Kaynağa Gözat

同步服务 修改

zhanghao 1 ay önce
ebeveyn
işleme
2c8b0048ab

+ 9 - 0
src/main/java/com/sckj/project/config/ApiUrlConfig.java

@@ -40,6 +40,7 @@ public class ApiUrlConfig {
     private static String buildingUrl;
     private static String buildingControlUrl;
     private static String buildingAmmeterDetailUrl;
+    private static String buildingLoadDetailUrl;
 
 
     private static String engineerCameraUrl;
@@ -238,6 +239,14 @@ public class ApiUrlConfig {
         ApiUrlConfig.buildingAmmeterDetailUrl = buildingAmmeterDetailUrl;
     }
 
+    public static String getBuildingLoadDetailUrl() {
+        return ApiUrlConfig.prefixUrl + buildingLoadDetailUrl;
+    }
+
+    public void setBuildingLoadDetailUrl(String buildingLoadDetailUrl) {
+        ApiUrlConfig.buildingLoadDetailUrl = buildingLoadDetailUrl;
+    }
+
     public static String getEngineerCameraUrl() {
         return ApiUrlConfig.prefixUrl + engineerCameraUrl;
     }

+ 54 - 0
src/main/java/com/sckj/project/domain/building/LargeBuildingControlLoadDetail.java

@@ -0,0 +1,54 @@
+package com.sckj.project.domain.building;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+/**
+ * 【请填写功能名称】对象 large_plat_building_load_detail
+ *
+ * @author change
+ * @date 2025-03-11
+ */
+@Data
+@Accessors(chain = true)
+@ToString(callSuper = true)
+@EqualsAndHashCode(callSuper = false)
+@TableName("large_plat_building_load_detail")
+public class LargeBuildingControlLoadDetail{
+
+    /**
+     *
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 编号
+     */
+    private String number;
+
+    /**
+     * 设备名称
+     */
+    private String deviceName;
+
+    /**
+     * 类别
+     */
+    private String type;
+
+    /**
+     * 负载类型
+     */
+    private Integer state;
+
+    /**
+     * 所属配电室
+     */
+    private Integer kind;
+
+}

+ 15 - 0
src/main/java/com/sckj/project/mapper/building/LargePlatBuildingLoadDetailMapper.java

@@ -0,0 +1,15 @@
+package com.sckj.project.mapper.building;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sckj.project.domain.building.LargeBuildingControlLoadDetail;
+
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author change
+ * @date 2025-03-11
+ */
+public interface LargePlatBuildingLoadDetailMapper extends BaseMapper<LargeBuildingControlLoadDetail>
+{
+}

+ 14 - 0
src/main/java/com/sckj/project/service/building/ILargePlatBuildingLoadDetailService.java

@@ -0,0 +1,14 @@
+package com.sckj.project.service.building;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sckj.project.domain.building.LargeBuildingControlLoadDetail;
+
+/**
+ * 【请填写功能名称】Service接口
+ *
+ * @author change
+ * @date 2025-03-11
+ */
+public interface ILargePlatBuildingLoadDetailService extends IService<LargeBuildingControlLoadDetail> {
+
+}

+ 19 - 0
src/main/java/com/sckj/project/service/impl/building/LargePlatBuildingLoadDetailServiceImpl.java

@@ -0,0 +1,19 @@
+package com.sckj.project.service.impl.building;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckj.project.domain.building.LargeBuildingControlLoadDetail;
+import com.sckj.project.mapper.building.LargePlatBuildingLoadDetailMapper;
+import com.sckj.project.service.building.ILargePlatBuildingLoadDetailService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author change
+ * @date 2025-03-11
+ */
+@Service
+public class LargePlatBuildingLoadDetailServiceImpl extends ServiceImpl<LargePlatBuildingLoadDetailMapper, LargeBuildingControlLoadDetail> implements ILargePlatBuildingLoadDetailService {
+
+}

+ 21 - 0
src/main/java/com/sckj/project/service/task/BuildingTaskService.java

@@ -7,8 +7,10 @@ import com.sckj.project.config.ApiUrlConfig;
 import com.sckj.project.domain.building.LargeBuilding;
 import com.sckj.project.domain.building.LargeBuildingControl;
 import com.sckj.project.domain.building.LargeBuildingControlAmmeterDetail;
+import com.sckj.project.domain.building.LargeBuildingControlLoadDetail;
 import com.sckj.project.service.building.ILargePlatBuildingAmmeterDetailService;
 import com.sckj.project.service.building.ILargePlatBuildingControlService;
+import com.sckj.project.service.building.ILargePlatBuildingLoadDetailService;
 import com.sckj.project.service.building.ILargePlatBuildingService;
 import com.sckj.project.util.HttpRequestUtil;
 import lombok.extern.slf4j.Slf4j;
@@ -33,6 +35,9 @@ public class BuildingTaskService {
     private ILargePlatBuildingAmmeterDetailService largePlatBuildingAmmeterDetailService;
 
     @Autowired
+    private ILargePlatBuildingLoadDetailService largePlatBuildingLoadDetailService;
+
+    @Autowired
     private HttpRequestUtil httpRequestUtil;
 
 
@@ -86,5 +91,21 @@ public class BuildingTaskService {
           e.getMessage();
         }
 
+        /*楼宇中控负载明细表*/
+        try {
+            JSONArray array = httpRequestUtil.callExternalApi(ApiUrlConfig.getBuildingLoadDetailUrl());
+            if (array == null){
+                return;
+            }
+            List<LargeBuildingControlLoadDetail> list = array.toList(LargeBuildingControlLoadDetail.class);
+            if (list.size() < 1){
+                return;
+            }
+            largePlatBuildingLoadDetailService.remove(new LambdaQueryWrapper<>());
+            largePlatBuildingLoadDetailService.saveBatch(list);
+        } catch (Exception e) {
+            e.getMessage();
+        }
+
     }
 }

+ 1 - 0
src/main/resources/application-dev.yml

@@ -64,6 +64,7 @@ apiurl:
   buildingUrl: /getServiceBuilding
   buildingControlUrl: /getServiceBuildingControl
   buildingAmmeterDetailUrl: /getServiceBuildingAmmeterDetail
+  buildingLoadDetailUrl: /getServiceBuildingLoadDetail