|
@@ -1,11 +1,14 @@
|
|
|
package com.project.zcustom.tools;
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
+import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.project.common.utils.StringUtils;
|
|
|
import com.project.common.utils.http.HttpUtils;
|
|
|
import com.project.zcustom.domain.addional.LargeBuilding;
|
|
|
import com.project.zcustom.domain.addional.LargeBuildingControl;
|
|
|
import com.project.zcustom.domain.addional.LargeBuildingControlAmmeterDetail;
|
|
|
+import com.project.zcustom.domain.addional.LargeBuildingLoadDetail;
|
|
|
import com.project.zcustom.domain.plat.PlatApiRecord;
|
|
|
import com.project.zcustom.mapper.unit.PlatBuildingMapper;
|
|
|
import com.project.zcustom.service.plat.IPlatApiRecordService;
|
|
@@ -54,7 +57,8 @@ public class BuildingService {
|
|
|
abnormalNum,
|
|
|
repeat(ApiUrlConfig.getControlAlarm(), null),
|
|
|
repeat(ApiUrlConfig.getControlWater(), "position=23F"),
|
|
|
- repeat(ApiUrlConfig.getControlWater(), "position=负二")
|
|
|
+ repeat(ApiUrlConfig.getControlWater(), "position=负二"),
|
|
|
+ repeat(ApiUrlConfig.getPhotovoltaicPower(), null)
|
|
|
);
|
|
|
if (platBuildingMapper.getExist() > 0){
|
|
|
platBuildingMapper.updateBuildingControl(largeBuildingControl);
|
|
@@ -63,7 +67,7 @@ public class BuildingService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 电表、异常明细
|
|
|
+ * 电表、异常、负载明细
|
|
|
*/
|
|
|
public void getLeftBuildingDataDetail(){
|
|
|
LargeBuildingControl largeBuildingControl = new LargeBuildingControl();
|
|
@@ -76,6 +80,7 @@ public class BuildingService {
|
|
|
}
|
|
|
else platBuildingMapper.addBuildingControl(largeBuildingControl);
|
|
|
|
|
|
+
|
|
|
platBuildingMapper.deleteAmmeterDetails();
|
|
|
String[] arr = {
|
|
|
"光伏",
|
|
@@ -102,6 +107,28 @@ public class BuildingService {
|
|
|
list.add(largeBuildingControlAmmeterDetail);
|
|
|
}
|
|
|
platBuildingMapper.addAmmeterDetails(list);
|
|
|
+
|
|
|
+
|
|
|
+ platBuildingMapper.deleteLoadDetails();
|
|
|
+ String[] type = {"一号配电室", "二号配电室", "三号配电室"};
|
|
|
+ String[] state = {"空载", "重载", "过载", "轻载", "正常"};
|
|
|
+ for (int i = 0; i < 3; i++){
|
|
|
+ for (int j = 0; i < 5; j++){
|
|
|
+ String res = repeat(ApiUrlConfig.getControlElectricityDetail(), "type=" + type[i] + "&" + "state=" + state[j]);
|
|
|
+ if (StringUtils.isBlank(res)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<LargeBuildingLoadDetail> load = JSON.parseArray(res, LargeBuildingLoadDetail.class);
|
|
|
+ for (LargeBuildingLoadDetail it : load){
|
|
|
+ it.setState(j + 1);
|
|
|
+ it.setKind(i + 1);
|
|
|
+ }
|
|
|
+ platBuildingMapper.addLoadDetails(load);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|