|
@@ -1,5 +1,7 @@
|
|
package com.gyee.impala.controller.diagnose;
|
|
package com.gyee.impala.controller.diagnose;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.gyee.impala.common.result.JsonResult;
|
|
import com.gyee.impala.common.result.JsonResult;
|
|
import com.gyee.impala.common.result.ResultCode;
|
|
import com.gyee.impala.common.result.ResultCode;
|
|
@@ -7,7 +9,9 @@ import com.gyee.impala.common.spring.InitialRunner;
|
|
import com.gyee.impala.common.util.DateUtil;
|
|
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.PointData;
|
|
import com.gyee.impala.model.custom.diagnose.PointData;
|
|
|
|
+import com.gyee.impala.model.custom.diagnose.TrainPointWeight;
|
|
import com.gyee.impala.model.master.Casefaultalg;
|
|
import com.gyee.impala.model.master.Casefaultalg;
|
|
|
|
+import com.gyee.impala.model.master.diagnose.Diagnosepoint;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosetrainhistory;
|
|
import com.gyee.impala.model.master.diagnose.Diagnosetrainhistory;
|
|
import com.gyee.impala.service.custom.diagnose.AlarmService;
|
|
import com.gyee.impala.service.custom.diagnose.AlarmService;
|
|
import com.gyee.impala.service.master.CasefaultalgService;
|
|
import com.gyee.impala.service.master.CasefaultalgService;
|
|
@@ -18,10 +22,7 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
@@ -61,14 +62,23 @@ public class DiagnoseReportController {
|
|
info.setStartTs(cal.getTimeInMillis() + "");
|
|
info.setStartTs(cal.getTimeInMillis() + "");
|
|
cal.add(Calendar.MINUTE, 15);
|
|
cal.add(Calendar.MINUTE, 15);
|
|
info.setEndTs(cal.getTimeInMillis() + "");
|
|
info.setEndTs(cal.getTimeInMillis() + "");
|
|
|
|
+
|
|
Map<String, List<PointData>> mappoint = diagnosereportService.getpointweightDataList(info, history.get(0).getPointweight());
|
|
Map<String, List<PointData>> mappoint = diagnosereportService.getpointweightDataList(info, history.get(0).getPointweight());
|
|
Map<String, Object> alarm = alarmService.getAlarmTree(fault.getStationen(), fault.getWindturbineid(), fault.getStarttime());
|
|
Map<String, Object> alarm = alarmService.getAlarmTree(fault.getStationen(), fault.getWindturbineid(), fault.getStarttime());
|
|
|
|
|
|
|
|
+ List<TrainPointWeight> collect = new ArrayList<>();
|
|
|
|
+ List<TrainPointWeight> list = JSONArray.parseArray(history.get(0).getPointweight(), TrainPointWeight.class);
|
|
|
|
+ for (TrainPointWeight t : list){
|
|
|
|
+ if (mappoint.containsKey(t.getMeasuring_point()))
|
|
|
|
+ collect.add(t);
|
|
|
|
+ }
|
|
|
|
+ history.get(0).setPointweight(JSON.toJSONString(collect));
|
|
|
|
+
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("fault", fault);
|
|
map.put("fault", fault);
|
|
map.put("info", history);
|
|
map.put("info", history);
|
|
map.put("alarm", alarm);
|
|
map.put("alarm", alarm);
|
|
- map.put("curve",mappoint);
|
|
|
|
|
|
+ map.put("curve", mappoint);
|
|
return JsonResult.successData(ResultCode.SUCCESS, map);
|
|
return JsonResult.successData(ResultCode.SUCCESS, map);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -102,7 +112,7 @@ public class DiagnoseReportController {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@GetMapping("/grads")
|
|
@GetMapping("/grads")
|
|
- public JSONObject getGrads(String station, String model, String wtId, String time){
|
|
|
|
|
|
+ public JSONObject getGrads(String station, String model, String wtId, String time, String fault){
|
|
List<Diagnosetrainhistory> collect = InitialRunner.historyModelMap.get(station + "_" + model)
|
|
List<Diagnosetrainhistory> collect = InitialRunner.historyModelMap.get(station + "_" + model)
|
|
.stream().filter(a -> a.isEnable()).collect(Collectors.toList());
|
|
.stream().filter(a -> a.isEnable()).collect(Collectors.toList());
|
|
|
|
|
|
@@ -111,6 +121,7 @@ public class DiagnoseReportController {
|
|
info.setStationId(station);
|
|
info.setStationId(station);
|
|
info.setModelId(model);
|
|
info.setModelId(model);
|
|
info.setThingId(wtId);
|
|
info.setThingId(wtId);
|
|
|
|
+ info.setFaultType(fault);
|
|
cal.setTime(DateUtil.parseStrtoDate(time, DateUtil.YYYY_MM_DD_HH_MM_SS));
|
|
cal.setTime(DateUtil.parseStrtoDate(time, DateUtil.YYYY_MM_DD_HH_MM_SS));
|
|
cal.add(Calendar.MINUTE, -10);
|
|
cal.add(Calendar.MINUTE, -10);
|
|
info.setStartTs(cal.getTimeInMillis() + "");
|
|
info.setStartTs(cal.getTimeInMillis() + "");
|