|
@@ -1,6 +1,7 @@
|
|
|
package com.gyee.impala.controller.diagnose;
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.gyee.impala.common.feign.RemoteServiceBuilder;
|
|
|
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.FaultInfo;
|
|
|
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.Diagnosereport;
|
|
|
+import com.gyee.impala.model.master.diagnose.Diagnosetrainhistory;
|
|
|
import com.gyee.impala.service.custom.diagnose.AutoCmdService;
|
|
|
import com.gyee.impala.service.custom.diagnose.DataPointService;
|
|
|
import com.gyee.impala.service.custom.diagnose.DataService;
|
|
@@ -22,6 +25,7 @@ import javax.annotation.Resource;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@CrossOrigin
|
|
|
@RestController
|
|
@@ -114,32 +118,33 @@ public class AutoFaultController {
|
|
|
DataInfo dataInfo = new DataInfo();
|
|
|
dataInfo.setId(fi.getId());
|
|
|
dataInfo.setFaultTime(String.valueOf(calendar.getTime().getTime()));
|
|
|
- calendar.add(Calendar.MINUTE, -10);
|
|
|
+ calendar.add(Calendar.MINUTE, -2);
|
|
|
dataInfo.setStartTs(String.valueOf(calendar.getTime().getTime()));
|
|
|
- calendar.add(Calendar.MINUTE, 5);
|
|
|
+ calendar.add(Calendar.MINUTE, 2);
|
|
|
dataInfo.setEndTs(String.valueOf(calendar.getTime().getTime()));
|
|
|
dataInfo.setThingId(fi.getWindturbineId());
|
|
|
dataInfo.setModelId(fi.getModelId());
|
|
|
dataInfo.setStationId(fi.getStationId());
|
|
|
|
|
|
- List<Diagnosepoint> uniforms = InitialRunner.mapPoint.get(fi.getStationId()).get(fi.getModelId());
|
|
|
- dataPointService.formatUniformcode(uniforms);
|
|
|
- Map<String, List<PointData>> data = dataPointService.getData(dataInfo);
|
|
|
- Map<String, List<PointData>> mp = new HashMap<>();
|
|
|
- data.forEach((k, v) -> {
|
|
|
- List<PointData> ls = new ArrayList<>();
|
|
|
- for(int i = 0; i < v.size(); i++){
|
|
|
- if (i >= 480 || i <= 600)
|
|
|
- ls.add(v.get(i));
|
|
|
+ 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));
|
|
|
}
|
|
|
- mp.put(k, ls);
|
|
|
- });
|
|
|
+ }
|
|
|
+ dataPointService.formatUniformcode(uniforms);
|
|
|
+ Map<String, List<PointData>> data = dataPointService.getData(dataInfo, false);
|
|
|
+ Map<String, Object> mp = new HashMap<>();
|
|
|
+ mp.put("data", data);
|
|
|
+ mp.put("info", fi);
|
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("data", data);
|
|
|
- map.put("algdata", mp);
|
|
|
- map.put("info", fi);
|
|
|
- return JsonResult.successData(ResultCode.SUCCESS, map);
|
|
|
+ return JsonResult.successData(ResultCode.SUCCESS, mp);
|
|
|
}
|
|
|
|
|
|
|