|
@@ -1,6 +1,7 @@
|
|
package com.gyee.impala.controller.diagnose;
|
|
package com.gyee.impala.controller.diagnose;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.gyee.impala.common.feign.RemoteServiceBuilder;
|
|
import com.gyee.impala.common.feign.RemoteServiceBuilder;
|
|
import com.gyee.impala.common.result.JsonResult;
|
|
import com.gyee.impala.common.result.JsonResult;
|
|
@@ -10,8 +11,10 @@ import com.gyee.impala.common.util.DateUtil;
|
|
import com.gyee.impala.model.custom.diagnose.DataInfo;
|
|
import com.gyee.impala.model.custom.diagnose.DataInfo;
|
|
import com.gyee.impala.model.custom.diagnose.FaultInfo;
|
|
import com.gyee.impala.model.custom.diagnose.FaultInfo;
|
|
import com.gyee.impala.model.custom.diagnose.PointData;
|
|
import com.gyee.impala.model.custom.diagnose.PointData;
|
|
|
|
+import com.gyee.impala.model.custom.diagnose.TrainPointWeight;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosepoint;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosepoint;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosereport;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosereport;
|
|
|
|
+import com.gyee.impala.model.master.diagnose.Diagnosetrainhistory;
|
|
import com.gyee.impala.service.custom.diagnose.AutoCmdService;
|
|
import com.gyee.impala.service.custom.diagnose.AutoCmdService;
|
|
import com.gyee.impala.service.custom.diagnose.DataPointService;
|
|
import com.gyee.impala.service.custom.diagnose.DataPointService;
|
|
import com.gyee.impala.service.custom.diagnose.DataService;
|
|
import com.gyee.impala.service.custom.diagnose.DataService;
|
|
@@ -21,10 +24,8 @@ import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@CrossOrigin
|
|
@CrossOrigin
|
|
@RestController
|
|
@RestController
|
|
@@ -55,7 +56,7 @@ public class AutoFaultController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 获取故障原始数据(is页面)
|
|
|
|
|
|
+ * 获取故障原始数据(sis页面)
|
|
* @param faultid
|
|
* @param faultid
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -117,20 +118,33 @@ public class AutoFaultController {
|
|
DataInfo dataInfo = new DataInfo();
|
|
DataInfo dataInfo = new DataInfo();
|
|
dataInfo.setId(fi.getId());
|
|
dataInfo.setId(fi.getId());
|
|
dataInfo.setFaultTime(String.valueOf(calendar.getTime().getTime()));
|
|
dataInfo.setFaultTime(String.valueOf(calendar.getTime().getTime()));
|
|
- dataInfo.setEndTs(String.valueOf(calendar.getTime().getTime()));
|
|
|
|
calendar.add(Calendar.MINUTE, -2);
|
|
calendar.add(Calendar.MINUTE, -2);
|
|
dataInfo.setStartTs(String.valueOf(calendar.getTime().getTime()));
|
|
dataInfo.setStartTs(String.valueOf(calendar.getTime().getTime()));
|
|
|
|
+ calendar.add(Calendar.MINUTE, 2);
|
|
|
|
+ dataInfo.setEndTs(String.valueOf(calendar.getTime().getTime()));
|
|
dataInfo.setThingId(fi.getWindturbineId());
|
|
dataInfo.setThingId(fi.getWindturbineId());
|
|
dataInfo.setModelId(fi.getModelId());
|
|
dataInfo.setModelId(fi.getModelId());
|
|
dataInfo.setStationId(fi.getStationId());
|
|
dataInfo.setStationId(fi.getStationId());
|
|
|
|
|
|
- List<Diagnosepoint> uniforms = InitialRunner.mapPoint.get(fi.getStationId()).get(fi.getModelId());
|
|
|
|
|
|
+ Diagnosetrainhistory h = InitialRunner.historyModelMap.get(fi.getStationId() + "_" + fi.getModelId()).get(0);
|
|
|
|
+ Map<String, Diagnosepoint> map = InitialRunner.mapPoint.get(fi.getStationId()).get(fi.getModelId()).stream()
|
|
|
|
+ .collect(Collectors.toMap(Diagnosepoint::getUniformcode, d->d,(k1, k2)->k2));
|
|
|
|
+ List<TrainPointWeight> list = JSONArray.parseArray(h.getPointweight(), TrainPointWeight.class)
|
|
|
|
+ .stream().sorted(Comparator.comparing(TrainPointWeight::getIndex)).collect(Collectors.toList());
|
|
|
|
+ List<Diagnosepoint> uniforms = new ArrayList<>();
|
|
|
|
+ for (TrainPointWeight point : list) {
|
|
|
|
+ String uniformCode = point.getUniformCode();
|
|
|
|
+ if (null != map.get(uniformCode) ){
|
|
|
|
+ uniforms.add(map.get(uniformCode));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
dataPointService.formatUniformcode(uniforms);
|
|
dataPointService.formatUniformcode(uniforms);
|
|
- Map<String, List<PointData>> data = dataPointService.getData(dataInfo);
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
- map.put("data", data);
|
|
|
|
- map.put("info", fi);
|
|
|
|
- return JsonResult.successData(ResultCode.SUCCESS, map);
|
|
|
|
|
|
+ Map<String, List<PointData>> data = dataPointService.getData(dataInfo, false);
|
|
|
|
+ Map<String, Object> mp = new HashMap<>();
|
|
|
|
+ mp.put("data", data);
|
|
|
|
+ mp.put("info", fi);
|
|
|
|
+
|
|
|
|
+ return JsonResult.successData(ResultCode.SUCCESS, mp);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|