|
@@ -12,9 +12,8 @@ import org.apache.logging.log4j.Logger;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @descrition:
|
|
@@ -44,18 +43,18 @@ public class FaultInfoController {
|
|
|
@RequestParam(value = "isopened", required = false) Integer isOpened
|
|
|
) {
|
|
|
try {
|
|
|
- if(null != pageNum && null !=pageSize ){
|
|
|
+ if (null != pageNum && null != pageSize) {
|
|
|
Page<FaultInfo> page = new Page(pageNum, pageSize);
|
|
|
- IPage<FaultInfo> result = faultService.queryFaultInfo(page, stId, keyWord,cateGory1, startTime, endTime, isOpened);
|
|
|
+ IPage<FaultInfo> result = faultService.queryFaultInfo(page, stId, keyWord, cateGory1, startTime, endTime, isOpened);
|
|
|
for (FaultInfo fi : result.getRecords()) {
|
|
|
fi.setProjectId("" + result.getTotal());
|
|
|
}
|
|
|
return result.getRecords();
|
|
|
}
|
|
|
- List<FaultInfo> result = faultService.queryFaultInfo(stId, keyWord, startTime, endTime,messageType);
|
|
|
+ List<FaultInfo> result = faultService.queryFaultInfo(stId, keyWord, startTime, endTime, messageType);
|
|
|
return result;
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
@@ -88,8 +87,8 @@ public class FaultInfoController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/history")
|
|
|
- public List<FaultInfo> getHistoryById(@RequestParam(value = "ids", required = false) String ids){
|
|
|
- if(ids==null){
|
|
|
+ public List<FaultInfo> getHistoryById(@RequestParam(value = "ids", required = false) String ids) {
|
|
|
+ if (ids == null) {
|
|
|
return null;
|
|
|
}
|
|
|
String[] nids = ids.split(",");
|
|
@@ -102,8 +101,8 @@ public class FaultInfoController {
|
|
|
public List<FaultSnap> queryByTimeAndStation(
|
|
|
@RequestParam(value = "startTime", required = false) String startTime,
|
|
|
@RequestParam(value = "endTime", required = false) String endTime,
|
|
|
- @RequestParam(value = "stationId", required = false) String stationId){
|
|
|
- return faultService.queryByTimeAndStation(startTime,endTime,stationId);
|
|
|
+ @RequestParam(value = "stationId", required = false) String stationId) {
|
|
|
+ return faultService.queryByTimeAndStation(startTime, endTime, stationId);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -111,7 +110,15 @@ public class FaultInfoController {
|
|
|
public List<FaultInfo> getRecentFault(
|
|
|
@RequestParam(value = "faulttime", required = true) String faultTime
|
|
|
) {
|
|
|
- return faultService.getRecentFault(faultTime);
|
|
|
+ List<FaultInfo> recentFaultList = faultService.getRecentFault(faultTime);
|
|
|
+
|
|
|
+ //针对升压站 变化触发测点报警,进行去重,以及同一时间段的反复报警进行去重
|
|
|
+
|
|
|
+ // List<FaultInfo> syzFaultInfoList = recentFaultList.stream().filter(s -> s.getCategoryName().equals("升压站")).collect(Collectors.toList());
|
|
|
+ ArrayList<FaultInfo> distinctResult =
|
|
|
+ recentFaultList.stream().collect(Collectors.collectingAndThen(
|
|
|
+ Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(FaultInfo::getSnapID))), ArrayList::new));
|
|
|
+ return distinctResult;
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "/history/page")
|
|
@@ -128,7 +135,7 @@ public class FaultInfoController {
|
|
|
Page<FaultInfo> page = new Page(pageNum, pageSize);
|
|
|
return faultService.queryFaultInfo(page, stId, keyWord, "", startTime, endTime, isOpened);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
return null;
|
|
|
}
|
|
|
|
|
@@ -142,19 +149,19 @@ public class FaultInfoController {
|
|
|
try {
|
|
|
return faultService.getTopNumFault(topNum);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping("/history")
|
|
|
- public void saveFaultHistory(@RequestBody FaultHistory faultHistory){
|
|
|
- logger.info("请求数据:id = {},snapId = {},confirmPerson = {}",faultHistory.getId(),faultHistory.getSnapId(),faultHistory.getConfirmPerson());
|
|
|
+ public void saveFaultHistory(@RequestBody FaultHistory faultHistory) {
|
|
|
+ logger.info("请求数据:id = {},snapId = {},confirmPerson = {}", faultHistory.getId(), faultHistory.getSnapId(), faultHistory.getConfirmPerson());
|
|
|
try {
|
|
|
faultService.saveFaultHistory(faultHistory);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -164,7 +171,7 @@ public class FaultInfoController {
|
|
|
try {
|
|
|
return faultService.queryFaultHistoryById(historyId);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
@@ -175,14 +182,14 @@ public class FaultInfoController {
|
|
|
try {
|
|
|
return faultService.queryMultiFaultSnap(snapIds);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/snap/single")
|
|
|
- public FaultSnap queryByTagId(@RequestParam(value = "tagId", required = true) String tagId){
|
|
|
+ public FaultSnap queryByTagId(@RequestParam(value = "tagId", required = true) String tagId) {
|
|
|
return faultService.queryByTagId(tagId);
|
|
|
}
|
|
|
|
|
@@ -200,12 +207,11 @@ public class FaultInfoController {
|
|
|
Date et = new Date(endTime);
|
|
|
faultService.faultClear(st, et);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
//故障确认操作
|
|
|
@GetMapping("/confirm")
|
|
|
public void confirmFault(
|
|
@@ -215,9 +221,9 @@ public class FaultInfoController {
|
|
|
@RequestParam(value = "snapId") long snapId) {
|
|
|
|
|
|
try {
|
|
|
- faultService.confirmBatch(faultHistoryId,confirmType,userName,snapId);
|
|
|
+ faultService.confirmBatch(faultHistoryId, confirmType, userName, snapId);
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("操作失败",e);
|
|
|
+ logger.error("操作失败", e);
|
|
|
}
|
|
|
}
|
|
|
}
|