raojiang 6 mesi fa
parent
commit
23d8b860cc
100 ha cambiato i file con 3043 aggiunte e 22 eliminazioni
  1. 15 0
      api/load-transfer-si-api/pom.xml
  2. 26 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IApiTestClient.java
  3. 33 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ICityFeederTopoApiClient.java
  4. 46 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ILineSvgFileApiClient.java
  5. 54 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IMeasurementApiClient.java
  6. 34 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IPsrDeviceApiClient.java
  7. 31 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IRefreshCacheApiClient.java
  8. 32 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ISimulationPlatformApiClient.java
  9. 39 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IStateEstimationApiClient.java
  10. 33 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ISvgGenerationApiClient.java
  11. 29 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/ApiTestFallBack.java
  12. 41 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/CityFeederTopoApiClientFallBack.java
  13. 56 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/LineSvgFileApiClientFallBack.java
  14. 73 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/MeasurementApiClientFallBack.java
  15. 41 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/PsrDeviceApiClientFallBack.java
  16. 32 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/RefreshCacheApiClientFallBack.java
  17. 40 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/SimulationPlatformApiClientFallBack.java
  18. 48 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/StateEstimationApiClientFallBack.java
  19. 39 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/SvgGenerationApiClientFallBack.java
  20. 40 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/DistMappingFileDTO.java
  21. 38 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileBase.java
  22. 37 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileGetDTO.java
  23. 58 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileSaveDTO.java
  24. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/CircuitBreakerStatusDTO.java
  25. 29 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/ContainDeviceMeasurementDTO.java
  26. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DisconnectorStatusDTO.java
  27. 46 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DistributionTransformerDTO.java
  28. 38 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DistributionTransformerGetDTO.java
  29. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/LatestDistributionTransformerDTO.java
  30. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/LoadSwitchStatusDTO.java
  31. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/MeasurementPointRecordsDTO.java
  32. 32 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/MeasurementTokenDTO.java
  33. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/PoleMountedDisconnectorDTO.java
  34. 37 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/UserDTO.java
  35. 29 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/JoinEcTransformerDTO.java
  36. 31 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceFilterDTO.java
  37. 28 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceParamDTO.java
  38. 38 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceQueryDTO.java
  39. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/setting/DeviceSettingDTO.java
  40. 15 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FaultTransferSchemeDTO.java
  41. 29 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FaultTransferSchemeParamDTO.java
  42. 16 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FeederCheckRule.java
  43. 31 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/OperationSchemeDTO.java
  44. 63 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/PlanTransferSchemeDTO.java
  45. 20 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/RecordsDTO.java
  46. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/TripBreakerDTO.java
  47. 23 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AppendDeviceDTO.java
  48. 25 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AppendSwitchDTO.java
  49. 24 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AutoDeviceDTO.java
  50. 19 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/CityFeederDTO.java
  51. 21 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/CityFeederInfo.java
  52. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/DynamicSvgDTO.java
  53. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/DynamicSvgDetailDTO.java
  54. 23 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/LineDeviceDTO.java
  55. 23 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationDeviceDTO.java
  56. 22 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationSvgGenerationDTO.java
  57. 35 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationSvgObjectDTO.java
  58. 37 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/SvgGenerationDTO.java
  59. 23 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/SvgObjectDTO.java
  60. 89 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/DistDeviceJoinEcPO.java
  61. 39 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/DistLineSwitchStatusPO.java
  62. 19 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/FhzgDeviceTypeMappingPO.java
  63. 51 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/FhzgDistMappingFilePO.java
  64. 65 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/JoinEcTransformerPO.java
  65. 75 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/CircuitBreakerStatusVO.java
  66. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/ContainDeviceMeasurementVO.java
  67. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DisconnectorStatusVO.java
  68. 14 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionByDayVO.java
  69. 63 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionReceiveVO.java
  70. 44 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionTransformerVO.java
  71. 60 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/LatestDistributionTransformerVO.java
  72. 59 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/LoadSwitchStatusVO.java
  73. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/MeasurementPointRecordsVO.java
  74. 22 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/MeasurementTokenVO.java
  75. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/PoleMountedDisconnectorVO.java
  76. 17 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/RecordsVO.java
  77. 25 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/TelemetryValueListDTO.java
  78. 62 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/UserVO.java
  79. 32 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/psrdevice/PsrDeviceCommonVO.java
  80. 27 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/psrdevice/PsrDeviceResponseVO.java
  81. 26 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/setting/DeviceSettingVO.java
  82. 26 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/DirectCurrentVO.java
  83. 23 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/DynamicSvgVO.java
  84. 21 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/FeederBaseVO.java
  85. 21 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/FeederSwitchVO.java
  86. 41 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/LineFileInfoVO.java
  87. 41 0
      api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/StationFileInfoVO.java
  88. 1 1
      api/pom.xml
  89. 2 2
      common/common-core/src/main/java/com/hdkj/lt/base/model/entity/FhzgBaseEntity.java
  90. 2 2
      common/common-core/src/main/java/com/hdkj/lt/base/model/entity/SuperEntity.java
  91. 2 2
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultAwaitTransferUsers.java
  92. 2 2
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultOppositeLineCarryCapacity.java
  93. 1 2
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemePathDetail.java
  94. 1 4
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemeStrategyScore.java
  95. 2 2
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemeUsers.java
  96. 2 2
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferableSchemeUsers.java
  97. 1 1
      common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/plan/FhzgPlanTransferSchemeStrategyScore.java
  98. 5 0
      pom.xml
  99. 2 2
      services/load-transfer-bf/src/main/java/com/hdkj/lt/bf/LoadTransferBFApplication.java
  100. 4 0
      services/pom.xml

+ 15 - 0
api/load-transfer-si-api/pom.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>com.hdkj</groupId>
+        <artifactId>api</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>load-transfer-si-api</artifactId>
+
+
+</project>

+ 26 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IApiTestClient.java

@@ -0,0 +1,26 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.ApiTestFallBack;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/4/24 17:58
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = ApiTestFallBack.class)
+public interface IApiTestClient {
+    // api远程调用前缀
+    String API_PREFIX = "/feign/";
+    // 短信发送消息URL
+    String API_SEND_MESSAGE = "sms/sendMessage";
+
+    @GetMapping(API_PREFIX + API_SEND_MESSAGE)
+    ApiResponse<String> sendMessage(@RequestParam("id") String id);
+
+}

+ 33 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ICityFeederTopoApiClient.java

@@ -0,0 +1,33 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.CityFeederTopoApiClientFallBack;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+
+/**
+ * @author Annie
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = CityFeederTopoApiClientFallBack.class)
+public interface ICityFeederTopoApiClient {
+    // 处理拓扑数据
+    String API_MAPPING_SERVICE_TOPO_GET = "feign/topo/doCityFeederTopo";
+    String API_MAPPING_SERVICE_TOPO_GET_SVG = "feign/topo/getCityFeederSvg";
+    String API_MAPPING_SERVICE_TOPO_SEND_MSG = "feign/topo/sendMessageDealLineFile";
+
+    @PostMapping(API_MAPPING_SERVICE_TOPO_GET_SVG)
+    ApiResponse<List<String>> getCityFeederSvg();
+
+    @PostMapping(API_MAPPING_SERVICE_TOPO_GET)
+    ApiResponse<Object> doCityFeederTopo(@RequestBody List<String> list);
+
+    @GetMapping(API_MAPPING_SERVICE_TOPO_SEND_MSG)
+    ApiResponse<String> sendMessage2LineFile(@RequestParam("topoVersion") String topoVersion);
+}

+ 46 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ILineSvgFileApiClient.java

@@ -0,0 +1,46 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.LineSvgFileApiClientFallBack;
+import com.hdkj.lt.modle.dto.file.LineSvgFileBase;
+import com.hdkj.lt.modle.dto.file.LineSvgFileGetDTO;
+import com.hdkj.lt.modle.dto.svg.StationSvgGenerationDTO;
+import com.hdkj.lt.modle.dto.svg.SvgGenerationDTO;
+import com.hdkj.lt.modle.vo.svg.LineFileInfoVO;
+import com.hdkj.lt.modle.vo.svg.StationFileInfoVO;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/3 10:12
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = LineSvgFileApiClientFallBack.class)
+public interface ILineSvgFileApiClient {
+    // 获取异动线路信息
+    String API_MAPPING_SERVICE_LINE_GET = "feign/mapping/getLineByVersion";
+    // 获取文件流信息
+    String API_MAPPING_SERVICE_LINE_FILE_GET = "feign/mapping/getFileByLine";
+    // 根据线路保存文件信息
+    String API_MAPPING_SERVICE_LINE_FILE_SAVE = "feign/mapping/lineFileSave";
+    // 根据变电站保存文件信息
+    String API_MAPPING_SERVICE_STATION_FILE_SAVE = "feign/mapping/stationFileSave";
+
+    @PostMapping(API_MAPPING_SERVICE_LINE_GET)
+    ApiResponse<List<LineSvgFileGetDTO>> getLineByVersion(LineSvgFileBase lineSvgFile);
+
+    @PostMapping(API_MAPPING_SERVICE_LINE_FILE_GET)
+    ApiResponse<byte[]> getLineFileInfo(LineSvgFileGetDTO lineSvgFile);
+
+    @PostMapping(API_MAPPING_SERVICE_LINE_FILE_SAVE)
+    ApiResponse<List<LineFileInfoVO>> lineDynamicSvgSave(SvgGenerationDTO svgGeneration);
+
+    @PostMapping(API_MAPPING_SERVICE_STATION_FILE_SAVE)
+    ApiResponse<List<StationFileInfoVO>> stationDynamicSvgSave(StationSvgGenerationDTO stationSvgDTO);
+
+}

+ 54 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IMeasurementApiClient.java

@@ -0,0 +1,54 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.core.bizms.modle.dto.StateEstimation;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationEquipRequest;
+import com.hdkj.lt.feign.fallback.MeasurementApiClientFallBack;
+import com.hdkj.lt.modle.dto.measurement.*;
+import com.hdkj.lt.modle.vo.measurement.*;
+import com.hdkj.hussar.ApiResponse;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午3:23
+ * @description
+ */
+@FeignClient(path = "/measurement", value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = MeasurementApiClientFallBack.class)
+public interface IMeasurementApiClient {
+
+    @ApiOperation(value = "获取token")
+    @PostMapping("/getAccessToken")
+    ApiResponse<MeasurementTokenVO> getAccessToken(MeasurementTokenDTO measurementTokenDTO);
+
+    @ApiOperation(value = "遥信通用查询")
+    @PostMapping("/getTelesignalCommonQuery")
+    ApiResponse<ContainDeviceMeasurementVO> getTelesignalCommonQuery(ContainDeviceMeasurementDTO containDeviceMeasurementDTO);
+
+    @ApiOperation(value = "遥测通用查询")
+    @PostMapping("/getTelemetryCommonQuery")
+    ApiResponse<DistributionTransformerVO> getTelemetryCommonQuery(@RequestBody DistributionTransformerDTO distributionTransformerDTO);
+
+    @ApiOperation(value = "获取七天最大电流")
+    @PostMapping("/queryPeriodByCommonQuery")
+    ApiResponse<Map<String, BigDecimal>> queryPeriodByCommonQuery(StateEstimationEquipRequest request);
+
+    @ApiOperation(value = "获取线路开关量测数据")
+    @PostMapping("/queryByFeederSaveCommonQuery")
+    ApiResponse<StateEstimation> queryByFeederSaveCommonQuery(StateEstimationEquipRequest request);
+
+    @ApiOperation(value = "缓存开关量测数据")
+    @PostMapping("/saveQuery")
+    ApiResponse saveQuery(DistributionReceiveVO request);
+
+    @PostMapping("/queryCommonQueryByDay")
+    @ApiOperation(value = "按日期获取曲线图信息")
+    ApiResponse<RecordsVO> queryCommonQueryByDay(@RequestBody DistributionTransformerDTO distributionTransformerDTO);
+
+}

+ 34 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IPsrDeviceApiClient.java

@@ -0,0 +1,34 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.modle.dto.psrdevice.JoinEcTransformerDTO;
+import com.hdkj.lt.modle.po.JoinEcTransformerPO;
+import com.hdkj.lt.feign.fallback.PsrDeviceApiClientFallBack;
+import com.hdkj.lt.modle.dto.psrdevice.PsrDeviceQueryDTO;
+import com.hdkj.lt.modle.vo.psrdevice.PsrDeviceResponseVO;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/3 10:12
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = PsrDeviceApiClientFallBack.class)
+public interface IPsrDeviceApiClient {
+    // 获取异动线路信息
+    String API_SERVICE_DEVICE_COMMON_GET = "feign/getPsrDeviceByCommonInterface";
+    // 获取文件流信息
+    String API_SERVICE_JOINEC_TRANSFORMER_GET = "feign/getJoinEcTransformerInfo";
+
+    @PostMapping(API_SERVICE_DEVICE_COMMON_GET)
+    ApiResponse<PsrDeviceResponseVO> getPsrDeviceByCommonInterface(PsrDeviceQueryDTO psrDeviceQuery);
+
+    @PostMapping(API_SERVICE_JOINEC_TRANSFORMER_GET)
+    ApiResponse<List<JoinEcTransformerPO>> getJoinEcTransformerInfo(JoinEcTransformerDTO joinEcTransformer);
+
+}

+ 31 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IRefreshCacheApiClient.java

@@ -0,0 +1,31 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.RefreshCacheApiClientFallBack;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/10 20:46
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_BF, fallbackFactory = RefreshCacheApiClientFallBack.class)
+public interface IRefreshCacheApiClient {
+
+    // 获取异动线路信息
+    String API_MAPPING_SERVICE_REFRESH_FEEDER_CACHE = "stru/refreshFeederCacheById";
+
+    // 生成动画反演数据
+    String API_MAPPING_SERVICE_GENERATE_CARTOON_DATA = "showCartoon/generateCartoonData";
+
+    @GetMapping(API_MAPPING_SERVICE_REFRESH_FEEDER_CACHE)
+    ApiResponse<Void> refreshFeederCacheById(@RequestParam("feederId") String feederId);
+
+    @GetMapping(API_MAPPING_SERVICE_GENERATE_CARTOON_DATA)
+    ApiResponse<Void> generateCartoonData(@RequestParam("objId") Long objId, @RequestParam("objType") String objType);
+
+}

+ 32 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ISimulationPlatformApiClient.java

@@ -0,0 +1,32 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.SimulationPlatformApiClientFallBack;
+import com.hdkj.lt.modle.dto.simulation.FaultTransferSchemeDTO;
+import com.hdkj.lt.modle.dto.simulation.OperationSchemeDTO;
+import com.hdkj.lt.modle.dto.simulation.PlanTransferSchemeDTO;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @author rj
+ * @date 2025/5/26 下午2:22
+ * @description
+ */
+@FeignClient(path = "/simulation", value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = SimulationPlatformApiClientFallBack.class)
+public interface ISimulationPlatformApiClient {
+    @ApiOperation(value = "获取计划停电转供")
+    @PostMapping("/getPlanTransferScheme")
+    String getPlanTransferScheme(@RequestBody PlanTransferSchemeDTO planTransferSchemeDTO);
+
+    @ApiOperation(value = "获取故障停电转供")
+    @PostMapping("/getFaultTransferScheme")
+    String getFaultTransferScheme(@RequestBody FaultTransferSchemeDTO faultAnalysis);
+
+    @ApiOperation(value = "获取运行调优停电转供")
+    @PostMapping("/getOperationScheme")
+    String getOperationScheme(@RequestBody OperationSchemeDTO operationSchemeDTO);
+
+}

+ 39 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/IStateEstimationApiClient.java

@@ -0,0 +1,39 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.core.bizms.modle.dto.StateEstimation;
+import com.hdkj.lt.core.bizms.modle.po.FhzgFeederAutoSwitchMapping;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationEquipRequest;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationRequest;
+import com.hdkj.lt.feign.fallback.StateEstimationApiClientFallBack;
+import com.hdkj.hussar.ApiResponse;
+import com.jxdinfo.hussar.support.audit.core.annotations.AuditLog;
+import com.jxdinfo.hussar.support.audit.core.enums.AuditEventGrade;
+import com.jxdinfo.hussar.support.audit.core.enums.AuditEventType;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/5/28 16:37
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_LOAD_TRANSFER_SI, fallbackFactory = StateEstimationApiClientFallBack.class)
+public interface IStateEstimationApiClient {
+
+    @PostMapping("feign/stateEstimation/queryPeriodByEquip")
+    ApiResponse<StateEstimation> queryPeriodByEquip(StateEstimationEquipRequest stateEstimationEquip);
+
+    @PostMapping("feign/stateEstimation/queryByFeederSave")
+    ApiResponse<StateEstimation> queryByFeederSave(StateEstimationRequest request);
+
+
+    @PostMapping(value = "feign/stateEstimation/saveAutoSwitch")
+    @AuditLog(moduleName = "获取线路自动化开关数据", eventDesc = "获取线路自动化开关数据", eventGrade = AuditEventGrade.SYSTEM_LOG_TYPE, evnetType = AuditEventType.QUERY)
+    ApiResponse<List<FhzgFeederAutoSwitchMapping>> saveAutoSwitch(@Valid @RequestBody StateEstimationRequest request);
+}

+ 33 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/ISvgGenerationApiClient.java

@@ -0,0 +1,33 @@
+package com.hdkj.lt.feign;
+
+import com.hdkj.lt.base.constants.SystemGlobalConstant;
+import com.hdkj.lt.feign.fallback.SvgGenerationApiClientFallBack;
+import com.hdkj.lt.modle.dto.svg.DynamicSvgDTO;
+import com.hdkj.lt.modle.dto.svg.DynamicSvgDetailDTO;
+import com.hdkj.lt.modle.vo.svg.DynamicSvgVO;
+import com.hdkj.hussar.ApiResponse;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 11:09
+ * @Version 1.0
+ */
+@FeignClient(value = SystemGlobalConstant.SERVICE_NAME_SVG_GENERATION, fallbackFactory = SvgGenerationApiClientFallBack.class)
+public interface ISvgGenerationApiClient {
+
+    // 根据线路保存文件信息
+    String API_MAPPING_SERVICE_DYNAMIC_SVG = "free/ct/getXlYjll";
+
+    // 根据线路保存文件详图
+    String API_MAPPING_SERVICE_DYNAMIC_SVG_DETAIL = "free/ct/getXlYjllXt";
+
+    @PostMapping(API_MAPPING_SERVICE_DYNAMIC_SVG)
+    ApiResponse<DynamicSvgVO> queryDynamicSvg(DynamicSvgDTO dynamicSvgDTO);
+
+    @PostMapping(API_MAPPING_SERVICE_DYNAMIC_SVG_DETAIL)
+    ApiResponse<DynamicSvgVO> queryDynamicSvgDetail(DynamicSvgDetailDTO dynamicSvgDetailDTO);
+
+}

+ 29 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/ApiTestFallBack.java

@@ -0,0 +1,29 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.hdkj.lt.feign.IApiTestClient;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/4/24 18:00
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class ApiTestFallBack implements FallbackFactory<IApiTestClient> {
+
+    @Override
+    public IApiTestClient create(Throwable cause) {
+        return new IApiTestClient() {
+            @Override
+            public ApiResponse<String> sendMessage(String id) {
+                log.error("request params: {}", id);
+                return ApiResponse.fail(String.format("远程调用服务异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 41 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/CityFeederTopoApiClientFallBack.java

@@ -0,0 +1,41 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.alibaba.fastjson.JSON;
+import com.hdkj.lt.feign.ICityFeederTopoApiClient;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @author Annie
+ */
+@Slf4j
+@Component
+public class CityFeederTopoApiClientFallBack implements FallbackFactory<ICityFeederTopoApiClient> {
+
+    @Override
+    public ICityFeederTopoApiClient create(Throwable cause) {
+        return new ICityFeederTopoApiClient() {
+            @Override
+            public ApiResponse<List<String>> getCityFeederSvg() {
+                return ApiResponse.fail(String.format("远程调用服务获取线路SVG图片异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<Object> doCityFeederTopo(List<String> list) {
+                log.error("request params: {}", JSON.toJSONString(list));
+                return ApiResponse.fail(String.format("远程调用服务处理拓扑数据异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<String> sendMessage2LineFile(String topoVersion) {
+                log.error("request params: {}", topoVersion);
+                return ApiResponse.fail(String.format("远程调用服务发送消息处理线路SVG异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 56 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/LineSvgFileApiClientFallBack.java

@@ -0,0 +1,56 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.alibaba.fastjson.JSON;
+import com.hdkj.lt.feign.ILineSvgFileApiClient;
+import com.hdkj.lt.modle.dto.file.LineSvgFileBase;
+import com.hdkj.lt.modle.dto.file.LineSvgFileGetDTO;
+import com.hdkj.lt.modle.dto.svg.StationSvgGenerationDTO;
+import com.hdkj.lt.modle.dto.svg.SvgGenerationDTO;
+import com.hdkj.lt.modle.vo.svg.LineFileInfoVO;
+import com.hdkj.lt.modle.vo.svg.StationFileInfoVO;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/3 10:14
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class LineSvgFileApiClientFallBack implements FallbackFactory<ILineSvgFileApiClient> {
+
+    @Override
+    public ILineSvgFileApiClient create(Throwable cause) {
+        return new ILineSvgFileApiClient() {
+            @Override
+            public ApiResponse<List<LineSvgFileGetDTO>> getLineByVersion(LineSvgFileBase lineSvgFile) {
+                log.error("request params: {}", JSON.toJSONString(lineSvgFile));
+                return ApiResponse.fail(String.format("远程调用服务获取线路异动信息异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<byte[]> getLineFileInfo(LineSvgFileGetDTO lineSvgFile) {
+                log.error("request params: {}", JSON.toJSONString(lineSvgFile));
+                return ApiResponse.fail(String.format("远程调用服务获取文件流信息异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<List<LineFileInfoVO>> lineDynamicSvgSave(SvgGenerationDTO svgGeneration) {
+                log.error("request params: {}", JSON.toJSONString(svgGeneration));
+                return ApiResponse.fail(String.format("线路远程调用服务保存动态SVG文件异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<List<StationFileInfoVO>> stationDynamicSvgSave(StationSvgGenerationDTO stationSvgDTO) {
+                log.error("request params: {}", JSON.toJSONString(stationSvgDTO));
+                return ApiResponse.fail(String.format("变电站远程调用服务保存动态SVG文件异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 73 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/MeasurementApiClientFallBack.java

@@ -0,0 +1,73 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.hdkj.lt.core.bizms.modle.dto.StateEstimation;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationEquipRequest;
+import com.hdkj.lt.feign.IMeasurementApiClient;
+import com.hdkj.lt.modle.dto.measurement.*;
+import com.hdkj.lt.modle.vo.measurement.*;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午3:24
+ * @description
+ */
+@Slf4j
+@Component
+public class MeasurementApiClientFallBack implements FallbackFactory<IMeasurementApiClient> {
+
+    @Override
+    public IMeasurementApiClient create(Throwable cause) {
+        return new IMeasurementApiClient() {
+            @Override
+            public ApiResponse<MeasurementTokenVO> getAccessToken(MeasurementTokenDTO measurementTokenDTO) {
+                log.error("量测-getAccessToken 远程调用服务异常, 参数:{}", measurementTokenDTO);
+                return ApiResponse.fail(String.format("量测-getAccessToken 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<ContainDeviceMeasurementVO> getTelesignalCommonQuery(ContainDeviceMeasurementDTO containDeviceMeasurementDTO) {
+                log.error("量测-getContainDeviceMeasurement 远程调用服务异常, 参数:{}", containDeviceMeasurementDTO);
+                return ApiResponse.fail(String.format("量测-getContainDeviceMeasurement 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<DistributionTransformerVO> getTelemetryCommonQuery(DistributionTransformerDTO distributionTransformerDTO) {
+                log.error("量测-getDistributionTransformer 远程调用服务异常, 参数:{}", distributionTransformerDTO);
+                return ApiResponse.fail(String.format("量测-getDistributionTransformer 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<Map<String, BigDecimal>> queryPeriodByCommonQuery(StateEstimationEquipRequest request) {
+                log.error("量测-queryPeriodByCommonQuery 远程调用服务异常, 参数:{}", request);
+                return ApiResponse.fail(String.format("量测-queryPeriodByCommonQuery 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<StateEstimation> queryByFeederSaveCommonQuery(StateEstimationEquipRequest request) {
+                log.error("量测-queryPeriodByCommonQuery 远程调用服务异常, 参数:{}", request);
+                return ApiResponse.fail(String.format("量测-queryPeriodByCommonQuery 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse saveQuery(DistributionReceiveVO request) {
+                log.error("量测-queryPeriodByCommonQuery 远程调用服务异常, 参数:{}", request);
+                return ApiResponse.fail(String.format("量测-queryPeriodByCommonQuery 远程调用服务异常:%s", cause.getMessage()));
+
+            }
+
+            @Override
+            public ApiResponse<RecordsVO> queryCommonQueryByDay(DistributionTransformerDTO distributionTransformerDTO) {
+                log.error("量测-queryPeriodByCommonQuery 远程调用服务异常, 参数:{}", distributionTransformerDTO);
+                return ApiResponse.fail(String.format("量测-queryPeriodByCommonQuery 远程调用服务异常:%s", cause.getMessage()));
+
+            }
+        };
+    }
+}

+ 41 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/PsrDeviceApiClientFallBack.java

@@ -0,0 +1,41 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.alibaba.fastjson.JSON;
+import com.hdkj.lt.modle.dto.psrdevice.JoinEcTransformerDTO;
+import com.hdkj.lt.modle.po.JoinEcTransformerPO;
+import com.hdkj.lt.feign.IPsrDeviceApiClient;
+import com.hdkj.lt.modle.dto.psrdevice.PsrDeviceQueryDTO;
+import com.hdkj.lt.modle.vo.psrdevice.PsrDeviceResponseVO;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/30 10:35
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class PsrDeviceApiClientFallBack implements FallbackFactory<IPsrDeviceApiClient> {
+    @Override
+    public IPsrDeviceApiClient create(Throwable cause) {
+        return new IPsrDeviceApiClient() {
+            @Override
+            public ApiResponse<PsrDeviceResponseVO> getPsrDeviceByCommonInterface(PsrDeviceQueryDTO psrDeviceQuery) {
+                log.error("电网业务中台-设备通用接口远程调用服务异常,参数:{},异常:{}", JSON.toJSONString(psrDeviceQuery), cause.getMessage());
+                return ApiResponse.fail(String.format("电网业务中台-设备通用接口远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<List<JoinEcTransformerPO>> getJoinEcTransformerInfo(JoinEcTransformerDTO joinEcTransformer) {
+                log.error("电网业务中台-中压用户和专变接口远程调用服务异常,参数:{},异常:{}", JSON.toJSONString(joinEcTransformer), cause.getMessage());
+                return ApiResponse.fail(String.format("电网业务中台-中压用户和专变接口远程调用服务异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 32 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/RefreshCacheApiClientFallBack.java

@@ -0,0 +1,32 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.hdkj.lt.feign.IRefreshCacheApiClient;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/10 20:48
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class RefreshCacheApiClientFallBack implements FallbackFactory<IRefreshCacheApiClient> {
+    @Override
+    public IRefreshCacheApiClient create(Throwable cause) {
+        return new IRefreshCacheApiClient() {
+            @Override
+            public ApiResponse<Void> refreshFeederCacheById(String feederId) {
+                return ApiResponse.fail(String.format("刷新缓存【%s】-refreshAllFeederCache 远程调用服务异常:%s", feederId, cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<Void> generateCartoonData(Long objId, String objType) {
+                return ApiResponse.fail(String.format("生成动画反演数据 远程调用服务异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 40 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/SimulationPlatformApiClientFallBack.java

@@ -0,0 +1,40 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.hdkj.lt.feign.ISimulationPlatformApiClient;
+import com.hdkj.lt.modle.dto.simulation.FaultTransferSchemeDTO;
+import com.hdkj.lt.modle.dto.simulation.OperationSchemeDTO;
+import com.hdkj.lt.modle.dto.simulation.PlanTransferSchemeDTO;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author rj
+ * @date 2025/5/26 下午2:23
+ * @description
+ */
+@Slf4j
+@Component
+public class SimulationPlatformApiClientFallBack implements FallbackFactory<ISimulationPlatformApiClient> {
+    @Override
+    public ISimulationPlatformApiClient create(Throwable cause) {
+        return new ISimulationPlatformApiClient() {
+            @Override
+            public String getFaultTransferScheme(FaultTransferSchemeDTO dto) {
+                log.error("推演平台-getPlanTransferScheme 远程调用服务异常, 参数:{},异常:{}", dto, cause.getMessage());
+                return "推演平台-getPlanTransferScheme 远程调用服务异常";
+            }
+
+            @Override
+            public String getPlanTransferScheme(PlanTransferSchemeDTO planTransferSchemeDTO) {
+                return null;
+            }
+
+            @Override
+            public String getOperationScheme(OperationSchemeDTO operationSchemeDTO) {
+                return "推演平台服务异常";
+            }
+        };
+    }
+}

+ 48 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/StateEstimationApiClientFallBack.java

@@ -0,0 +1,48 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.hdkj.lt.core.bizms.modle.dto.StateEstimation;
+import com.hdkj.lt.core.bizms.modle.po.FhzgFeederAutoSwitchMapping;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationEquipRequest;
+import com.hdkj.lt.core.bizms.modle.request.StateEstimationRequest;
+import com.hdkj.lt.feign.IStateEstimationApiClient;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/5/28 16:38
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class StateEstimationApiClientFallBack implements FallbackFactory<IStateEstimationApiClient> {
+
+    @Override
+    public IStateEstimationApiClient create(Throwable cause) {
+        return new IStateEstimationApiClient() {
+            @Override
+            public ApiResponse<StateEstimation> queryPeriodByEquip(StateEstimationEquipRequest stateEstimationEquip) {
+                log.error("分时段查询设备状估数据-getPlanTransferScheme 远程调用服务异常, 参数:{}", stateEstimationEquip);
+                return ApiResponse.fail(String.format("分时段查询设备状估数据-getPlanTransferScheme 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<StateEstimation> queryByFeederSave(StateEstimationRequest request) {
+                log.error("分时段查询设备状估数据-getPlanTransferScheme 远程调用服务异常, 参数:{}", request);
+                return ApiResponse.fail(String.format("分时段查询设备状估数据-getPlanTransferScheme 远程调用服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<List<FhzgFeederAutoSwitchMapping>> saveAutoSwitch(StateEstimationRequest request) {
+                log.error("查询线路自动化开关失败-getPlanTransferScheme 远程调用服务异常, 参数:{}", request);
+                return ApiResponse.fail(String.format("查询线路自动化开关失败-getPlanTransferScheme 远程调用服务异常:%s", cause.getMessage()));
+
+            }
+        };
+    }
+}

+ 39 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/feign/fallback/SvgGenerationApiClientFallBack.java

@@ -0,0 +1,39 @@
+package com.hdkj.lt.feign.fallback;
+
+import com.alibaba.fastjson.JSON;
+import com.hdkj.lt.feign.ISvgGenerationApiClient;
+import com.hdkj.lt.modle.dto.svg.DynamicSvgDTO;
+import com.hdkj.lt.modle.dto.svg.DynamicSvgDetailDTO;
+import com.hdkj.lt.modle.vo.svg.DynamicSvgVO;
+import com.hdkj.hussar.ApiResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 11:17
+ * @Version 1.0
+ */
+@Slf4j
+@Component
+public class SvgGenerationApiClientFallBack implements FallbackFactory<ISvgGenerationApiClient> {
+
+    @Override
+    public ISvgGenerationApiClient create(Throwable cause) {
+        return new ISvgGenerationApiClient() {
+            @Override
+            public ApiResponse<DynamicSvgVO> queryDynamicSvg(DynamicSvgDTO dynamicSvgDTO) {
+                log.error("SVG动态成图服务 request params: {}", JSON.toJSONString(dynamicSvgDTO));
+                return ApiResponse.fail(String.format("远程调用SVG动态成图服务异常:%s", cause.getMessage()));
+            }
+
+            @Override
+            public ApiResponse<DynamicSvgVO> queryDynamicSvgDetail(DynamicSvgDetailDTO dynamicSvgDetailDTO) {
+                log.error("SVG详图动态成图服务 request params: {}", JSON.toJSONString(dynamicSvgDetailDTO));
+                return ApiResponse.fail(String.format("远程调用SVG详图动态成图服务异常:%s", cause.getMessage()));
+            }
+        };
+    }
+}

+ 40 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/DistMappingFileDTO.java

@@ -0,0 +1,40 @@
+package com.hdkj.lt.modle.dto.file;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/5/15 18:23
+ * @Version 1.0
+ */
+@ApiModel(value = "负荷转供配电成图文件关联参数")
+@Data
+public class DistMappingFileDTO {
+
+    /**
+     * 配电馈线线路ID
+     */
+    @ApiModelProperty(value = "配电馈线线路ID")
+    @NotBlank(message = "配电馈线线路ID不能为空")
+    private String lineId;
+
+    /**
+     * 附件ID
+     */
+    @ApiModelProperty(value = "附件ID")
+    @NotNull(message = "附件ID不能为空")
+    private Long fileId;
+
+    /**
+     * 附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)
+     */
+    @ApiModelProperty(value = "附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)")
+    @NotBlank(message = "附件类型不能为空")
+    private String fileType;
+}

+ 38 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileBase.java

@@ -0,0 +1,38 @@
+package com.hdkj.lt.modle.dto.file;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/3 21:06
+ * @Version 1.0
+ */
+@ApiModel(value = "负荷转供配电成图文件关联参数")
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+public class LineSvgFileBase {
+    /**
+     * 附件版本号(yyyymmdd)
+     */
+    @ApiModelProperty(value = "附件版本号(yyyymmdd)")
+    @NotBlank(message = "附件附件版本号不能为空")
+    private String topoVersion;
+
+    /**
+     * 附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)
+     */
+    @ApiModelProperty(value = "附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图")
+    @NotBlank(message = "附件类型不能为空")
+    private String fileType;
+
+}

+ 37 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileGetDTO.java

@@ -0,0 +1,37 @@
+package com.hdkj.lt.modle.dto.file;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/4 10:21
+ * @Version 1.0
+ */
+@ApiModel(value = "负荷转供配电成图文件参数")
+@Data
+public class LineSvgFileGetDTO {
+    /**
+     * 配电馈线线路ID
+     */
+    @ApiModelProperty(value = "配电馈线线路ID")
+    @NotBlank(message = "配电馈线线路ID不能为空")
+    private String lineId;
+
+    /**
+     * 附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)
+     */
+    @ApiModelProperty(value = "附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)")
+    @NotBlank(message = "附件类型不能为空")
+    private String fileType;
+
+    /**
+     * 附件版本号(yyyymmdd)
+     */
+    @ApiModelProperty(value = "附件版本号(yyyymmdd)")
+    private String topoVersion;
+}

+ 58 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/file/LineSvgFileSaveDTO.java

@@ -0,0 +1,58 @@
+package com.hdkj.lt.modle.dto.file;
+
+import com.hdkj.lt.base.constants.CommonConstant;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/3 10:30
+ * @Version 1.0
+ */
+@ApiModel(value = "负荷转供配电成图文件关联参数")
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+public class LineSvgFileSaveDTO extends LineSvgFileBase {
+
+    /**
+     * 配电馈线线路ID
+     */
+    @ApiModelProperty(value = "配电馈线线路ID")
+    @NotBlank(message = "配电馈线线路ID不能为空")
+    private String lineId;
+
+    /**
+     * 上传附件名称
+     */
+    @ApiModelProperty(value = "上传附件名称")
+    @NotBlank(message = "上传附件名称不能为空")
+    private String fileName;
+
+    /**
+     * 上传附件内容
+     */
+    @ApiModelProperty(value = "上传附件内容")
+    @NotBlank(message = "上传附件内容不能为空")
+    private String fileContent;
+
+    /**
+     * 附件上传场景对应类型(1-计划,2-计划方案,3-故障,4-故障方案,5-运行调优,6-调优方案,其他-线路)
+     */
+    @ApiModelProperty(value = "附件上传场景对应类型(1-计划,2-计划方案,3-故障,4-故障方案,5-运行调优,6-调优方案,其他-线路)")
+    private String objType = CommonConstant.ZERO;
+
+    /**
+     * 场景对应的代理主键
+     */
+    @ApiModelProperty(value = "场景对应的代理主键(计划、故障、运行调优、方案)")
+    private Long objId;
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/CircuitBreakerStatusDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 断路器查询参数")
+public class CircuitBreakerStatusDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 29 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/ContainDeviceMeasurementDTO.java

@@ -0,0 +1,29 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:00
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("容器下属设备量测点查询参数")
+public class ContainDeviceMeasurementDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+    }
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DisconnectorStatusDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新摇信查询 隔离开关 查 开关状态参数")
+public class DisconnectorStatusDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 46 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DistributionTransformerDTO.java

@@ -0,0 +1,46 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:00
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("遥测通用查询 配变查询参数")
+public class DistributionTransformerDTO {
+
+    @ApiModelProperty(value = "页码")
+    private Integer page;
+    private Integer perPage;
+    @ApiModelProperty(value = "开始时间")
+    private String startTime;
+    @ApiModelProperty(value = "结束时间")
+    private String endTime;
+    @ApiModelProperty(value = "设备psrId")
+    private List<String> psrIds;
+    @ApiModelProperty(value = "查询类型(0:配电变压器、断路器、隔离开关等  1:光伏用户 2:线路id)")
+    private String psrType;
+    @ApiModelProperty(value = "查询种类:\"TotW\", \"TotVar\", \"A_phsA\", \"A_phsB\", \"A_phsC\", \"Phv_phsA\", \"Phv_phsB\", \"Phv_phsC\"")
+    private String type;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<?> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<String> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 38 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/DistributionTransformerGetDTO.java

@@ -0,0 +1,38 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:00
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("遥测通用查询 配变查询参数")
+
+public class DistributionTransformerGetDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private String startTime;
+    private String endTime;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<String> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/LatestDistributionTransformerDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测查询 配变查询参数")
+public class LatestDistributionTransformerDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/LoadSwitchStatusDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 负荷开关查询参数")
+public class LoadSwitchStatusDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/MeasurementPointRecordsDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("量测点台帐通用查询参数")
+public class MeasurementPointRecordsDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 32 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/MeasurementTokenDTO.java

@@ -0,0 +1,32 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午3:18
+ * @description 量测获取token接口参数
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("量测获取token接口参数")
+public class MeasurementTokenDTO {
+
+    @ApiModelProperty(value = "password")
+    private String password;
+
+    @ApiModelProperty(value = "grant_type")
+    private String grantType;
+
+    @ApiModelProperty(value = "client_id")
+    private String clientId;
+
+    @ApiModelProperty(value = "client_secret")
+    private String clientSecret;
+
+    @ApiModelProperty(value = "user_name")
+    private String userName;
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/PoleMountedDisconnectorDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 柱上-隔离开关查询参数")
+public class PoleMountedDisconnectorDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 37 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/measurement/UserDTO.java

@@ -0,0 +1,37 @@
+package com.hdkj.lt.modle.dto.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("用户查询参数")
+public class UserDTO {
+
+    private Integer page;
+    private Integer perPage;
+    private String startTime;
+    private String endTime;
+    private List<FiltersDTO> filters;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<?> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<String> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+}

+ 29 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/JoinEcTransformerDTO.java

@@ -0,0 +1,29 @@
+package com.hdkj.lt.modle.dto.psrdevice;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/30 14:37
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class JoinEcTransformerDTO {
+    /**
+     * 设备ID集合
+     */
+    @ApiModelProperty("设备ID集合")
+    @NotEmpty(message = "设备ID集合不能为空")
+    private List<String> psrIds;
+}

+ 31 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceFilterDTO.java

@@ -0,0 +1,31 @@
+package com.hdkj.lt.modle.dto.psrdevice;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Description 查询过滤默认值实体
+ * @Author wcx
+ * @Date 2024/9/24 8:54
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PsrDeviceFilterDTO {
+    /**
+     * 动态关联条件 (like、in、or.....)
+     */
+    String compare = "=";
+    /**
+     * 字段名称(默认投运状态)
+     */
+    String fieldName = "psrState";
+    /**
+     * 字段值(默认在运)
+     */
+    String fieldValue = "20";
+}

+ 28 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceParamDTO.java

@@ -0,0 +1,28 @@
+package com.hdkj.lt.modle.dto.psrdevice;
+
+import com.google.common.collect.Lists;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ * @Description 过滤查询条件实体
+ * @Author wcx
+ * @Date 2024/9/24 8:52
+ * @Version 1.0
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+public class PsrDeviceParamDTO {
+    // 页码 默认第一页
+    Integer current = 1;
+    // 分页数量 默认500
+    Integer size = 500;
+    // 过滤条件
+    List<PsrDeviceFilterDTO> filters = Lists.newArrayList(new PsrDeviceFilterDTO());
+}

+ 38 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/psrdevice/PsrDeviceQueryDTO.java

@@ -0,0 +1,38 @@
+package com.hdkj.lt.modle.dto.psrdevice;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description 前端设备查询实体
+ * @Author wcx
+ * @Date 2024/9/24 8:47
+ * @Version 1.0
+ */
+@Data
+@Accessors(chain = true)
+public class PsrDeviceQueryDTO {
+    /**
+     * 设备类型码值
+     */
+    @ApiModelProperty("设备类型码值")
+    @NotBlank(message = "设备类型不能为空")
+    String psrType;
+
+    /**
+     * 主配网标识
+     */
+    @ApiModelProperty("主配网标识")
+    @NotNull(message = "主配网标识不能为空")
+    Integer distribution;
+
+    /**
+     * 设备查询过滤条件
+     */
+    @ApiModelProperty("设备查询过滤条件")
+    PsrDeviceParamDTO params = new PsrDeviceParamDTO();
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/setting/DeviceSettingDTO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.dto.setting;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+@ApiModel("开关保护定值入参")
+public class DeviceSettingDTO {
+
+    private List<String> linePsrIds;
+    private List<String> switchPsrIds;
+
+}

+ 15 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FaultTransferSchemeDTO.java

@@ -0,0 +1,15 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class FaultTransferSchemeDTO {
+
+    private Long faultId;
+
+    private String faultTransferSchemeParam;
+}

+ 29 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FaultTransferSchemeParamDTO.java

@@ -0,0 +1,29 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/6/7 21:16
+ * @description
+ */
+@Data
+public class FaultTransferSchemeParamDTO {
+    private String feederId;
+
+    private TripBreakerDTO tripBreaker;
+
+    private String startTime;
+
+    private String endTime;
+
+    private String loadTransferTime;
+
+    private List<TripBreakerDTO> isolateBreakersList;
+
+    private List<String> faultySwitchList;
+
+    private List<FeederCheckRule> feederCheckRules;
+}

+ 16 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/FeederCheckRule.java

@@ -0,0 +1,16 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class FeederCheckRule {
+
+    private String feederId;
+    private String feederType;
+    private Integer distribution;
+    private Integer rateCurrent;
+
+}

+ 31 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/OperationSchemeDTO.java

@@ -0,0 +1,31 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class OperationSchemeDTO {
+
+    private String id;
+
+    private Long oaID;
+
+    private Date startTime;
+
+    private Date endTime;
+
+    private Integer reason;
+
+    private List<Feeder> feeder;
+
+    @Data
+    public static class Feeder {
+        private String psr_id;
+        private String psr_type;
+    }
+}

+ 63 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/PlanTransferSchemeDTO.java

@@ -0,0 +1,63 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/26 下午3:27
+ * @description
+ */
+@NoArgsConstructor
+@Data
+public class PlanTransferSchemeDTO {
+
+    private String feederId;
+
+    private StartBreakerDTO startBreaker;
+
+    private List<StartBreakerDTO> endBreakerList;
+
+    private String startTime;
+
+    private String endTime;
+
+    private String loadTransferTime;
+
+    private List<String> abnormalBreakerList;
+
+
+    private LoopCheckRule loopCheckRule;
+
+    private List<FeederCheckRule> feederCheckRuleList;
+
+    private Long planId;
+
+    @NoArgsConstructor
+    @Data
+    public static class StartBreakerDTO {
+        private String switchId;
+        private String switchType;
+        private Integer distribution;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class LoopCheckRule {
+        private Integer feederLoadRate;
+        private Integer angleDifMargin;
+        private Integer volDifMargin;
+        private Integer loopIMargin;
+    }
+
+//    @NoArgsConstructor
+//    @Data
+//    public static class FeederCheckRule {
+//        private String feederId;
+//        private String feederType;
+//        private Integer distribution;
+//        private Integer rateCurrent;
+//    }
+}

+ 20 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/RecordsDTO.java

@@ -0,0 +1,20 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import com.hdkj.lt.modle.vo.measurement.DistributionReceiveVO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class RecordsDTO {
+
+    @ApiModelProperty("电流,电压,功率类型(A,B,C,等)")
+    private String measTypeName;
+    private String measTypeCode;
+    private String lineId;
+    @ApiModelProperty("对应所有测量点数据")
+    private List<DistributionReceiveVO.ResultDTO.RecordsDTO.TelemetryValueDTO> telemetryValue;
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/simulation/TripBreakerDTO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.dto.simulation;
+
+import lombok.Data;
+
+/**
+ * @author rj
+ * @date 2025/6/6 17:18
+ * @description
+ */
+@Data
+public class TripBreakerDTO {
+    private String switchId;
+
+    private String switchType;
+
+    private String distribution;
+}

+ 23 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AppendDeviceDTO.java

@@ -0,0 +1,23 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/10 18:11
+ * @Version 1.0
+ */
+@Data
+public class AppendDeviceDTO {
+    // 设备ID
+    private String psrId;
+    // 设备名称
+    private String psrName;
+    // 所属开关ID
+    private String switchId;
+    // 所属开关名称
+    private String switchName;
+    // 所属开关的开关段ID
+    private Long kgdId;
+}

+ 25 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AppendSwitchDTO.java

@@ -0,0 +1,25 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Description 保留开关信息
+ * @Author wcx
+ * @Date 2025/6/30 11:36
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class AppendSwitchDTO {
+    // 所属线路ID
+    @JsonProperty("xlid")
+    private String xlId;
+    // 开关ID
+    private String kgId;
+}

+ 24 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/AutoDeviceDTO.java

@@ -0,0 +1,24 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+
+/**
+ * @Description 自动化设备
+ * @Author wcx
+ * @Date 2025/6/30 11:33
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class AutoDeviceDTO {
+    //  柱开或站房ID
+    private String sbId;
+    //  设备类型(1柱开 2站房)
+    private String sbType;
+    //  所属线路ID
+    @JsonProperty("xlid")
+    private String xlId;
+}

+ 19 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/CityFeederDTO.java

@@ -0,0 +1,19 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.Data;
+
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author: LiuAini
+ * @Date: 2025/7/11 18:30
+ * @Version: v1.0
+ */
+@Data
+public class CityFeederDTO {
+    //所属地市
+    private String city;
+    //线路,{svg:xx,xml:xx}
+    private Map<String, Map<String, Object>> lineMap;
+}

+ 21 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/CityFeederInfo.java

@@ -0,0 +1,21 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @Description:
+ * @Author: LiuAini
+ * @Date: 2025/7/11 19:07
+ * @Version: v1.0
+ */
+@Data
+public class CityFeederInfo {
+    private Long id;
+    private String city;
+    private String lineId;
+    private Long fileId;
+    private String fileType;
+    private LocalDateTime createTime;
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/DynamicSvgDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 11:39
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class DynamicSvgDTO {
+    // 所属地市编码
+    private String city;
+    // 成图类型 1一级联络图 2一级联络详图(详图已改成其它接口)
+    private String ctType;
+    // 线路ID
+    @JsonProperty("xlid")
+    private String xlId;
+    // 自动化开关列表
+    private List<AutoDeviceDTO> zdhSbList;
+    // 其他图上需要保留开关列表
+    private List<AppendSwitchDTO> otherKgList;
+    // 联络开关ID集合
+    private List<String> llKgIds;
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/DynamicSvgDetailDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/12 11:49
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class DynamicSvgDetailDTO {
+    // 所属地市编码
+    private String city;
+    // 线路ID
+    @JsonProperty("xlid")
+    private String xlId;
+    // 其他线路的集合
+    private List<String> otherXlIds;
+    // 联络开关ID集合
+    private List<String> llKgIds;
+    // 自动化开关列表
+    private List<AutoDeviceDTO> zdhSbList;
+    // 其他图上需要保留开关列表
+    private List<AppendSwitchDTO> otherKgList;
+}

+ 23 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/LineDeviceDTO.java

@@ -0,0 +1,23 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/12 16:20
+ * @Version 1.0
+ */
+@Data
+public class LineDeviceDTO {
+    // 所属线路ID
+    private String feeder;
+    // 所属线路名称
+    private String feederName;
+    // 设备名称
+    private String psrId;
+    // 设备名称
+    private String psrName;
+    // 开关情况 valid-有效联络 invalid-无效联络/open-分位开关 close-合位开关
+    private String switchState;
+}

+ 23 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationDeviceDTO.java

@@ -0,0 +1,23 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/8/15 17:23
+ * @Version 1.0
+ */
+@Data
+public class StationDeviceDTO extends LineDeviceDTO {
+    // 所属变电站ID
+    private String station;
+    // 所属变电站名称
+    private String stationName;
+    // 所属地市ID
+    private String city;
+    // 所属地市名称
+    private String cityName;
+    // 变电站类型 1-主站,2-非主站
+    private String stationType;
+}

+ 22 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationSvgGenerationDTO.java

@@ -0,0 +1,22 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/8/15 16:46
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class StationSvgGenerationDTO {
+    // 站房集合
+    private List<StationSvgObjectDTO> stationList;
+
+}

+ 35 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/StationSvgObjectDTO.java

@@ -0,0 +1,35 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import cn.hutool.json.JSONObject;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/8/15 16:53
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class StationSvgObjectDTO {
+    // 变电站ID
+    private String station;
+    // 场景对应的主键ID(事件、方案)
+    private Long objId;
+    // 场景对应类型(1-事件,2-方案)
+    private String objType;
+
+    // 开始开关ID
+    private String startKgId;
+    // 结束开关
+    private String endKgId;
+    // 开关操作顺序
+    private List<List<JSONObject>> kgOpsList;
+}

+ 37 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/SvgGenerationDTO.java

@@ -0,0 +1,37 @@
+package com.hdkj.lt.modle.dto.svg;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.List;
+import java.util.Optional;
+
+import static com.hdkj.lt.base.constants.CommonConstant.*;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 16:33
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SvgGenerationDTO {
+    // 线路集合
+    private List<String> feederList;
+    // 成图类型 1一级联络图 2一级联络详图
+    private String svgType;
+    // 同一条线路下的事件场景对象
+    private SvgObjectDTO svgObject;
+
+    // 修改逻辑,根据场景调整成图类型, 接口传递值无效化
+    public String getSvgType() {
+        return Optional.ofNullable(svgObject)
+                .map(e -> StringUtils.equalsAny(e.getObjType(), FIVE, SIX, SEVEN, EIGHT) ? TWO : ONE)
+                .orElse(ONE);
+    }
+}

+ 23 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/dto/svg/SvgObjectDTO.java

@@ -0,0 +1,23 @@
+package com.hdkj.lt.modle.dto.svg;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/2 13:00
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SvgObjectDTO {
+    // 场景对应的主键ID(故障、计划、方案)
+    private Long objId;
+    // 场景对应类型(1-计划,2-计划方案,3-故障,4-故障方案,5-调优事件,6-调优方案)
+    private String objType;
+}

+ 89 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/DistDeviceJoinEcPO.java

@@ -0,0 +1,89 @@
+package com.hdkj.lt.modle.po;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/8/1 11:33
+ * @Version 1.0
+ */
+@Data
+@TableName(value ="dwd_shb_ds_joinec_base")
+public class DistDeviceJoinEcPO implements Serializable {
+    // 资源id
+    @TableId
+    private String psrId;
+    // 设备名称
+    private String name;
+    // 所属主干/分支线
+    private String branchFeeder;
+    // 所属主干/分支线
+    private String branchFeederName;
+    // 所属馈线id
+    private String feeder;
+    // 所属馈线名称
+    private String feederName;
+    // 所属馈线分段
+    private String feederSegment;
+    // 电压等级
+    private String voltageLevel;
+    // 电压等级名称
+    private String voltageLevelName;
+    // 所属线路
+    private String line;
+    // 所属线路
+    private String lineName;
+    // 安装容量
+    private BigDecimal installedCapacity;
+    // 是否有dg
+    private String isHasDg;
+    // 连接运检设备id
+    private String joinDevId;
+    // 连接运检设备类型
+    private String joinDevType;
+    // 运行状态
+    private String psrState;
+    // 运行状态名称
+    private String psrStateName;
+    // 营配标识
+    private String pubPrivFlag;
+    // 营配标识名称
+    private String pubPrivFlagName;
+    // 所属可靠性分段
+    private String reliableSegment;
+    // 投运日期
+    private LocalDateTime startTime;
+    // 退运日期
+    private LocalDateTime stopTime;
+    // 关联用户
+    private String userId;
+    // 所属地市
+    private String city;
+    // 所属地市名称
+    private String cityName;
+    // 运维单位
+    private String maintOrg;
+    // 运维单位名称
+    private String maintOrgName;
+    // 维护班组
+    private String maintGroup;
+    // 维护班组名称
+    private String maintGroupName;
+    // 设备主人
+    private String equipmentOwner;
+    // 设备主人名称
+    private String equipmentOwnerName;
+    // 创建时间
+    private LocalDateTime ctime;
+    // 最后更新日期
+    private LocalDateTime lastUpdateTime;
+    // 删除标识
+    private String delFlag;
+}

+ 39 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/DistLineSwitchStatusPO.java

@@ -0,0 +1,39 @@
+package com.hdkj.lt.modle.po;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/12 18:13
+ * @Version 1.0
+ */
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.hdkj.lt.base.model.entity.FhzgBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+@ApiModel(value = "负荷转供配电线路开关开合状态信息表")
+@Getter
+@Setter
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("fhzg_dist_line_switch_status")
+public class DistLineSwitchStatusPO extends FhzgBaseEntity {
+    // 运行调优/调优方案ID
+    private Long objId;
+    // 馈线ID
+    private String lineId;
+    // 馈线名称
+    private String lineName;
+    // 开关ID
+    private String switchId;
+    // 开关名称
+    private String switchName;
+    // 开关分合状态:1-合,0-分
+    private String closedState;
+    // 是否自动化开关:1-是,_0-否
+    private String isAutoSwitch;
+}

+ 19 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/FhzgDeviceTypeMappingPO.java

@@ -0,0 +1,19 @@
+package com.hdkj.lt.modle.po;
+
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.hdkj.lt.base.model.entity.FhzgBaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+@ApiModel(value = "负荷转供计划停电配电成图文件关联信息表")
+@Getter
+@Setter
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("fhzg_device_type_mapping")
+public class FhzgDeviceTypeMappingPO extends FhzgBaseEntity {
+}

+ 51 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/FhzgDistMappingFilePO.java

@@ -0,0 +1,51 @@
+package com.hdkj.lt.modle.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.hdkj.lt.base.model.entity.FhzgBaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/5/15 18:05
+ * @Version 1.0
+ */
+@ApiModel(value = "负荷转供配电成图文件关联信息表")
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+@Accessors(chain = true)
+@TableName("fhzg_dist_mapping_file")
+public class FhzgDistMappingFilePO extends FhzgBaseEntity {
+
+    /**
+     * 配电馈线线路ID
+     */
+    @ApiModelProperty(value = "配电馈线线路ID")
+    private String lineId;
+
+    /**
+     * 附件ID
+     */
+    @ApiModelProperty(value = "附件ID")
+    private Long fileId;
+
+    /**
+     * 附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)
+     */
+    @ApiModelProperty(value = "附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图,5:运行调优图)")
+    private String fileType;
+
+    /**
+     * topo版本号
+     */
+    @ApiModelProperty(value = "topo版本号")
+    private String topoVersion;
+}

+ 65 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/po/JoinEcTransformerPO.java

@@ -0,0 +1,65 @@
+package com.hdkj.lt.modle.po;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/30 9:53
+ * @Version 1.0
+ */
+@Data
+@TableName(value ="dwd_shb_ds_joinec_transformer_base")
+public class JoinEcTransformerPO implements Serializable {
+    // 接入点专变的psrId
+    @TableId
+    private String psrId;
+    // 中压用户的astId
+    private String astId;
+    // 营销用户户号
+    private String consNo;
+    // 专变名称
+    private String name;
+    // 设备类型
+    private String psrType;
+    // 中压接入点ID
+    @TableId
+    private String joinEc;
+    // 所属馈线
+    private String feeder;
+    // 所属地市ID
+    private String city;
+    // 所属区县ID
+    private String maintOrg;
+    // 所属班组ID
+    private String maintGroup;
+    // 投运状态
+    private String psrState;
+    // 公专变标识
+    private String pubPrivFlag;
+    // 开始时间
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime startTime;
+    // 用户性质
+    private String useNature;
+    // 电压等级
+    private String voltageLevel;
+    // 资产性质
+    private String astNature;
+    // 额定容量
+    private String ratedCapacity;
+    // 资产对象(非数据库字段,需要拆卸)
+    @TableField(exist = false)
+    @JsonIgnore
+    private JSONObject asset;
+
+}

+ 75 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/CircuitBreakerStatusVO.java

@@ -0,0 +1,75 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 断路器查询结果")
+public class CircuitBreakerStatusVO {
+
+    private Integer page;
+    private Integer perPage;
+    private List<FiltersDTO> filters;
+    private String status;
+    private String errors;
+    private ResultDTO result;
+
+    @NoArgsConstructor
+    @Data
+    public static class FiltersDTO {
+        private String psrType;
+        private List<String> psrIds;
+        private List<?> astIds;
+        private String astType;
+        private List<?> consNos;
+        private String consType;
+        private List<String> telemetryTypes;
+        private List<?> measPointIds;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class ResultDTO {
+        private Integer current;
+        private Integer total;
+        private Integer pages;
+        private Integer size;
+        private List<RecordsDTO> records;
+
+        @NoArgsConstructor
+        @Data
+        public static class RecordsDTO {
+            private String measPointId;
+            private String psrId;
+            private String psrType;
+            private Object astId;
+            private Object astType;
+            private Object consNo;
+            private Object consType;
+            private String measTypeCode;
+            private String measTypeName;
+            private String source;
+            private Object pt;
+            private Object ct;
+            private String locationType;
+            private List<TelemetryValueDTO> telemetryValue;
+            private Object tFactor;
+
+            @NoArgsConstructor
+            @Data
+            public static class TelemetryValueDTO {
+                private String measValue;
+                private String dataTime;
+            }
+        }
+    }
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/ContainDeviceMeasurementVO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:00
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("容器下属设备量测点查询结果")
+public class ContainDeviceMeasurementVO {
+
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DisconnectorStatusVO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新摇信查询 隔离开关 查 开关状态结果")
+public class DisconnectorStatusVO {
+
+}

+ 14 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionByDayVO.java

@@ -0,0 +1,14 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+@ApiModel("遥测通用查询 配变查询结果")
+public class DistributionByDayVO {
+
+
+}

+ 63 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionReceiveVO.java

@@ -0,0 +1,63 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.Value;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+@ApiModel("遥测通用查询 配变查询结果")
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class DistributionReceiveVO {
+    private String status;
+    private String errors;
+    private DistributionReceiveVO.ResultDTO result;
+
+    @NoArgsConstructor
+    @Data
+    @JsonIgnoreProperties(ignoreUnknown = true)
+    public static class ResultDTO {
+        private Integer current;
+        private Integer total;
+        private Integer pages;
+        private Integer size;
+        private List<DistributionReceiveVO.ResultDTO.RecordsDTO> records;
+
+        @NoArgsConstructor
+        @Data
+        @JsonIgnoreProperties(ignoreUnknown = true)
+        public static class RecordsDTO {
+            private String measPointId;
+            private String psrId;
+            private String psrType;
+            private Object astId;
+            private Object astType;
+            private Object consNo;
+            private Object consType;
+            private String measTypeCode;
+            private String measTypeName;
+            private String source;
+            private Object pt;
+            private Object ct;
+            private String locationType;
+            private List<DistributionReceiveVO.ResultDTO.RecordsDTO.TelemetryValueDTO> telemetryValue;
+            private String tFactor;
+
+            @NoArgsConstructor
+            @Data
+            public static class TelemetryValueDTO {
+                @ApiModelProperty(value = "值")
+                private String measValue;
+                @ApiModelProperty(value = "时间")
+                private String dataTime;
+                private String timeInterval;
+                private String timeUnit;
+            }
+        }
+    }
+}

+ 44 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/DistributionTransformerVO.java

@@ -0,0 +1,44 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import com.hdkj.lt.modle.dto.simulation.RecordsDTO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:00
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("遥测通用查询 配变查询结果")
+public class DistributionTransformerVO {
+
+    /**
+     * 电流数据
+     */
+    @ApiModelProperty(value = "电流数据")
+    private List<RecordsDTO> seis;
+    /**
+     * 电压数据
+     */
+    @ApiModelProperty(value = "电压数据")
+    private List<RecordsDTO> seus;
+    /**
+     * 功率数据
+     */
+    @ApiModelProperty(value = "功率数据")
+    private List<RecordsDTO> seps;
+
+    /**
+     * 线电压数据
+     */
+    @ApiModelProperty(value = "线电压数据")
+    private List<RecordsDTO> sepvs;
+
+
+}

+ 60 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/LatestDistributionTransformerVO.java

@@ -0,0 +1,60 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测查询 配变查询结果")
+public class LatestDistributionTransformerVO {
+
+
+    private String status;
+    private String errors;
+    private ResultDTO result;
+
+    @NoArgsConstructor
+    @Data
+    public static class ResultDTO {
+        private Integer current;
+        private Integer total;
+        private Integer pages;
+        private Integer size;
+        private List<RecordsDTO> records;
+
+        @NoArgsConstructor
+        @Data
+        public static class RecordsDTO {
+            private String measPointId;
+            private String psrId;
+            private String psrType;
+            private Object astId;
+            private Object astType;
+            private Object consNo;
+            private Object consType;
+            private String measTypeCode;
+            private String measTypeName;
+            private String source;
+            private Object pt;
+            private Object ct;
+            private String locationType;
+            private List<TelemetryValueDTO> telemetryValue;
+            private Object tFactor;
+
+            @NoArgsConstructor
+            @Data
+            public static class TelemetryValueDTO {
+                private String measValue;
+                private String dataTime;
+            }
+        }
+    }
+}

+ 59 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/LoadSwitchStatusVO.java

@@ -0,0 +1,59 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 负荷开关查询结果")
+public class LoadSwitchStatusVO {
+
+    private String status;
+    private String errors;
+    private ResultDTO result;
+
+    @NoArgsConstructor
+    @Data
+    public static class ResultDTO {
+        private Integer current;
+        private Integer total;
+        private Integer pages;
+        private Integer size;
+        private List<RecordsDTO> records;
+
+        @NoArgsConstructor
+        @Data
+        public static class RecordsDTO {
+            private String measPointId;
+            private String psrId;
+            private String psrType;
+            private Object astId;
+            private Object astType;
+            private Object consNo;
+            private Object consType;
+            private String measTypeCode;
+            private String measTypeName;
+            private String source;
+            private Object pt;
+            private Object ct;
+            private String locationType;
+            private List<TelemetryValueDTO> telemetryValue;
+            private Object tFactor;
+
+            @NoArgsConstructor
+            @Data
+            public static class TelemetryValueDTO {
+                private String measValue;
+                private String dataTime;
+            }
+        }
+    }
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/MeasurementPointRecordsVO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("量测点台帐通用查询结果")
+public class MeasurementPointRecordsVO {
+
+}

+ 22 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/MeasurementTokenVO.java

@@ -0,0 +1,22 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午3:18
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("量测获取token接口结果")
+public class MeasurementTokenVO {
+
+    private String access_token;
+    private String errors;
+    private Integer expires_in;
+    private String refresh_token;
+    private String status;
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/PoleMountedDisconnectorVO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:02
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("最新遥测/摇信查询 柱上-隔离开关查询结果")
+public class PoleMountedDisconnectorVO {
+
+}

+ 17 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/RecordsVO.java

@@ -0,0 +1,17 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class RecordsVO {
+
+    @ApiModelProperty("电流,电压,功率类型(A,B,C,等)")
+    private String measTypeName;
+    @ApiModelProperty("对应所有测量点数据")
+    private List<TelemetryValueListDTO> telemetryValue;
+}

+ 25 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/TelemetryValueListDTO.java

@@ -0,0 +1,25 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+
+@NoArgsConstructor
+@Data
+public class TelemetryValueListDTO {
+    List<DistributionReceiveVO.ResultDTO.RecordsDTO.TelemetryValueDTO> valueDTOList;
+
+    @NoArgsConstructor
+    @Data
+    public static class TelemetryValueDTO {
+        @ApiModelProperty(value = "值")
+        private String measValue;
+        @ApiModelProperty(value = "时间")
+        private String dataTime;
+        private String timeInterval;
+        private String timeUnit;
+    }
+}

+ 62 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/measurement/UserVO.java

@@ -0,0 +1,62 @@
+package com.hdkj.lt.modle.vo.measurement;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @author rj
+ * @date 2025/5/24 下午4:01
+ * @description
+ */
+@NoArgsConstructor
+@Data
+@ApiModel("用户查询结果")
+public class UserVO {
+
+
+    private String status;
+    private String errors;
+    private ResultDTO result;
+
+    @NoArgsConstructor
+    @Data
+    public static class ResultDTO {
+        private Integer current;
+        private Integer total;
+        private Integer pages;
+        private Integer size;
+        private List<RecordsDTO> records;
+
+        @NoArgsConstructor
+        @Data
+        public static class RecordsDTO {
+            private String measPointId;
+            private Object psrId;
+            private Object psrType;
+            private Object astId;
+            private Object astType;
+            private String consNo;
+            private String consType;
+            private String measTypeCode;
+            private String measTypeName;
+            private String source;
+            private Object pt;
+            private String ct;
+            private String locationType;
+            private List<TelemetryValueDTO> telemetryValue;
+            private Object tFactor;
+
+            @NoArgsConstructor
+            @Data
+            public static class TelemetryValueDTO {
+                private String measValue;
+                private String dataTime;
+                private String timeInterval;
+                private String timeUnit;
+            }
+        }
+    }
+}

+ 32 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/psrdevice/PsrDeviceCommonVO.java

@@ -0,0 +1,32 @@
+package com.hdkj.lt.modle.vo.psrdevice;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description 设备接口公关返回实体
+ * @Author wcx
+ * @Date 2024/9/19 10:50
+ * @Version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PsrDeviceCommonVO {
+    // 设备ID
+    private String id;
+    // 设备模型ID
+    private String modelID;
+    // 主配网标识
+    private Integer distribution;
+    // 资产信息
+    private List<Map<String, Object>> assets;
+    // 资源信息
+    private Map<String, Object> resource;
+}

+ 27 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/psrdevice/PsrDeviceResponseVO.java

@@ -0,0 +1,27 @@
+package com.hdkj.lt.modle.vo.psrdevice;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+/**
+ * @Description 设备接口处理后的返回结果
+ * @Author wcx
+ * @Date 2024/9/18 11:28
+ * @Version 1.0
+ */
+@Data
+@Accessors(chain = true)
+public class PsrDeviceResponseVO {
+    // 页码
+    private Integer current;
+    // 分页大小
+    private Integer size;
+    // 总数
+    private Integer total;
+    // 页数
+    private Integer pages;
+    // 设备数据
+    private List<PsrDeviceCommonVO> records;
+}

+ 26 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/setting/DeviceSettingVO.java

@@ -0,0 +1,26 @@
+package com.hdkj.lt.modle.vo.setting;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+@ApiModel("保护信息回参")
+public class DeviceSettingVO {
+    private String linePsrId;
+    private String switchPsrId;
+    private String switchName;
+    private String protectionInputExit;
+    private String switchInputExit;
+    private String protectionOperatedTypeI;
+    private String zoneISetting;
+    private String zoneIDelay;
+    private String protectionOperatedTypeII;
+    private String zoneIISetting;
+    private String zoneIIDelay;
+    private String protectionOperatedTypeIII;
+    private String zoneIIISetting;
+    private String zoneIIIDelay;
+
+}

+ 26 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/DirectCurrentVO.java

@@ -0,0 +1,26 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/13 14:26
+ * @Version 1.0
+ */
+@Data
+public class DirectCurrentVO {
+    // 电流朝向From
+    @JsonProperty("previd")
+    private String prevId;
+    // 电流朝向to
+    @JsonProperty("nextid")
+    private String nextId;
+    // 线段长度
+    private Double length;
+    // 朝流位置
+    private List<List<Double>> points;
+}

+ 23 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/DynamicSvgVO.java

@@ -0,0 +1,23 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 11:48
+ * @Version 1.0
+ */
+@Data
+public class DynamicSvgVO {
+    // svg内容文本
+    String svgStr;
+
+    // 图上的开关列表
+    List<FeederSwitchVO> kgList;
+
+    // 图上的开关朝流信息
+    List<DirectCurrentVO> clList;
+}

+ 21 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/FeederBaseVO.java

@@ -0,0 +1,21 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 18:11
+ * @Version 1.0
+ */
+@Data
+public class FeederBaseVO {
+    // 设备ID
+    private String psrId;
+    // 设备名称
+    private String name;
+    // 地市编码
+    private String city;
+    // 地市名称
+    private String cityName;
+}

+ 21 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/FeederSwitchVO.java

@@ -0,0 +1,21 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/6/30 11:48
+ * @Version 1.0
+ */
+@Data
+public class FeederSwitchVO {
+    // 所属线路ID
+    private String feeder;
+    // 开关ID(结束开关)
+    private String psrId;
+    // 开始开关ID(出线开关是开始开关为null)
+    private String startKgId;
+    // 是否出线开关 1-是,0-否
+    private String isStartKg;
+}

+ 41 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/LineFileInfoVO.java

@@ -0,0 +1,41 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/7/2 10:27
+ * @Version 1.0
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class LineFileInfoVO {
+    /**
+     * 配电馈线线路ID
+     */
+    private String lineId;
+
+    /**
+     * 附件ID
+     */
+    private Long fileId;
+
+    /**
+     * 附件类型(1:单线SVG图,2:单线图XML,3:开关段图,4:一级联络图)
+     */
+    private String fileType;
+
+    /**
+     * topo版本号
+     */
+    private String topoVersion;
+
+    /**
+     * 场景对应的代理主键
+     */
+    private Long objId;
+}

+ 41 - 0
api/load-transfer-si-api/src/main/java/com/hdkj/lt/modle/vo/svg/StationFileInfoVO.java

@@ -0,0 +1,41 @@
+package com.hdkj.lt.modle.vo.svg;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Description
+ * @Author wcx
+ * @Date 2025/8/15 16:56
+ * @Version 1.0
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class StationFileInfoVO {
+    /**
+     * 变电站ID
+     */
+    private String stationId;
+
+    /**
+     * 附件ID
+     */
+    private Long fileId;
+
+    /**
+     * 附件类型
+     */
+    private String fileType;
+
+    /**
+     * topo版本号
+     */
+    private String topoVersion;
+
+    /**
+     * 场景对应的代理主键
+     */
+    private Long objId;
+}

+ 1 - 1
api/pom.xml

@@ -17,7 +17,7 @@
         <module>ruoyi-api-system</module>
         <module>load-transfer-bf-api</module>
 <!--        <module>load-transfer-mq-api</module>-->
-<!--        <module>load-transfer-si-api</module>-->
+        <module>load-transfer-si-api</module>
     </modules>
 
     <dependencies>

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/base/model/entity/FhzgBaseEntity.java

@@ -3,7 +3,7 @@ package com.hdkj.lt.base.model.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.experimental.Accessors;
@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
  */
 @Data
 @Accessors(chain = true)
-public class FhzgBaseEntity implements BaseEntity {
+public class FhzgBaseEntity {
     /**
      * 代理主键
      */

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/base/model/entity/SuperEntity.java

@@ -3,7 +3,7 @@ package com.hdkj.lt.base.model.entity;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import io.swagger.annotations.ApiModelProperty;
 import lombok.*;
 import lombok.experimental.Accessors;
@@ -28,7 +28,7 @@ import java.util.Objects;
 @Accessors(chain = true)
 @ToString
 @EqualsAndHashCode
-public class SuperEntity implements BaseEntity/*, Cloneable*/ {
+public class SuperEntity /*, Cloneable*/ {
 
     private static final long serialVersionUID = -2945108025807370046L;
 

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultAwaitTransferUsers.java

@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.hdkj.lt.base.serializer.BigDecimalSerializer;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
@@ -26,7 +26,7 @@ import java.time.LocalDateTime;
 @Setter
 @Accessors(chain = true)
 @TableName("fhzg_fault_await_transfer_users")
-public class FaultAwaitTransferUsers implements Serializable, BaseEntity {
+public class FaultAwaitTransferUsers implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultOppositeLineCarryCapacity.java

@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.hdkj.lt.base.serializer.BigDecimalSerializer;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
@@ -26,7 +26,7 @@ import java.time.LocalDateTime;
 @Setter
 @Accessors(chain = true)
 @TableName("fhzg_fault_opposite_line_carry_capacity")
-public class FaultOppositeLineCarryCapacity implements Serializable, BaseEntity {
+public class FaultOppositeLineCarryCapacity implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 1 - 2
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemePathDetail.java

@@ -3,7 +3,6 @@ package com.hdkj.lt.core.bizms.modle.po.fault;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
 import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
@@ -24,7 +23,7 @@ import java.time.LocalDateTime;
 @Setter
 @Accessors(chain = true)
 @TableName("fhzg_fault_transfer_scheme_path_detail")
-public class FaultTransferSchemePathDetail implements Serializable, BaseEntity {
+public class FaultTransferSchemePathDetail implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 1 - 4
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemeStrategyScore.java

@@ -3,12 +3,9 @@ package com.hdkj.lt.core.bizms.modle.po.fault;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
 import lombok.Data;
-
 import java.io.Serializable;
 import java.time.LocalDateTime;
-
 /**
  * <p>
  * 转供方案策略得分表
@@ -19,7 +16,7 @@ import java.time.LocalDateTime;
  */
 @Data
 @TableName("fhzg_fault_transfer_scheme_strategy_score")
-public class FaultTransferSchemeStrategyScore implements Serializable, BaseEntity {
+public class FaultTransferSchemeStrategyScore implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferSchemeUsers.java

@@ -3,7 +3,7 @@ package com.hdkj.lt.core.bizms.modle.po.fault;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
@@ -24,7 +24,7 @@ import java.time.LocalDateTime;
 @Setter
 @Accessors(chain = true)
 @TableName("fhzg_fault_transfer_scheme_users")
-public class FaultTransferSchemeUsers implements Serializable, BaseEntity {
+public class FaultTransferSchemeUsers implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 2 - 2
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/fault/FaultTransferableSchemeUsers.java

@@ -3,7 +3,7 @@ package com.hdkj.lt.core.bizms.modle.po.fault;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
@@ -24,7 +24,7 @@ import java.time.LocalDateTime;
 @Setter
 @Accessors(chain = true)
 @TableName("fhzg_fault_transferable_scheme_users")
-public class FaultTransferableSchemeUsers implements Serializable, BaseEntity {
+public class FaultTransferableSchemeUsers implements Serializable {
 
     private static final long serialVersionUID = 1L;
 

+ 1 - 1
common/common-core/src/main/java/com/hdkj/lt/core/bizms/modle/po/plan/FhzgPlanTransferSchemeStrategyScore.java

@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.hdkj.lt.base.model.entity.FhzgBaseEntity;
-import com.jxdinfo.hussar.platform.core.base.entity.BaseEntity;
+
 import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;

+ 5 - 0
pom.xml

@@ -94,6 +94,11 @@
                 <artifactId>ruoyi-common-core</artifactId>
                 <version>${revision}</version>
             </dependency>
+            <dependency>
+                <groupId>com.hdkj</groupId>
+                <artifactId>load-transfer-si-api</artifactId>
+                <version>${revision}</version>
+            </dependency>
 
             <dependency>
                 <groupId>org.springframework.cloud</groupId>

+ 2 - 2
services/load-transfer-bf/src/main/java/com/hdkj/lt/bf/LoadTransferBFApplication.java

@@ -1,13 +1,13 @@
 package com.hdkj.lt.bf;
 
 import com.hdkj.lt.base.constants.SystemGlobalConstant;
-import com.jxdinfo.hussar.platform.cloud.support.feign.annotation.EnableHussarFeignClients;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cache.annotation.EnableCaching;
 import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
 
 /**
  * @Description:
@@ -15,7 +15,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  * @Create: 2022/08/12 15:30
  * @Version: 1.0
  */
-@EnableHussarFeignClients(basePackages = {SystemGlobalConstant.HUSSAR_ROOT_PACKAGE, SystemGlobalConstant.BIZMS_BASE_PACKAGE})
+@EnableFeignClients(basePackages = {SystemGlobalConstant.HUSSAR_ROOT_PACKAGE, SystemGlobalConstant.BIZMS_BASE_PACKAGE})
 @EnableDiscoveryClient
 @SpringBootApplication(scanBasePackages = {SystemGlobalConstant.HUSSAR_BASE_PACKAGE, SystemGlobalConstant.BIZMS_BASE_PACKAGE})
 @MapperScan(basePackages = {SystemGlobalConstant.HUSSAR_DAO_PACKAGE, SystemGlobalConstant.BIZMS_DAO_PACKAGE, SystemGlobalConstant.BIZMS_MAPPER_PACKAGE})

+ 4 - 0
services/pom.xml

@@ -22,6 +22,10 @@
             <groupId>com.hdkj</groupId>
             <artifactId>common-core</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.hdkj</groupId>
+            <artifactId>load-transfer-si-api</artifactId>
+        </dependency>
 
         <dependency>
             <groupId>com.baomidou</groupId>