|
|
|
@ -139,26 +139,28 @@ public class PatrolTaskStatusController extends BaseController { |
|
|
|
|
|
|
|
@GetMapping({"/list"}) |
|
|
|
public TableDataInfo list(PatrolTaskStatus patrolTaskStatus) { |
|
|
|
log.info("PATROL_TASK_STATUS LIST patrolTaskStatus: {}", patrolTaskStatus.toString()); |
|
|
|
this.startPage(); |
|
|
|
List<PatrolTaskStatus> list = patrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
log.info("PATROL_TASK_STATUS LIST cnt: {}", list.size()); |
|
|
|
String taskPatrolIds = "'" + list.stream().map((item) -> { |
|
|
|
return item.getTaskPatrolledId(); |
|
|
|
}).collect(Collectors.joining("','")) + "'"; |
|
|
|
log.info("PATROL_TASK_STATUS LIST taskPatrolIds: {}", taskPatrolIds); |
|
|
|
if (list == null || list.size() == 0) { |
|
|
|
return this.getDataTable(list); |
|
|
|
} |
|
|
|
List<String> taskPatrolIds = list.stream().map(PatrolTaskStatus::getTaskPatrolledId).collect(Collectors.toList()); |
|
|
|
List<PatrolTaskResultMain> resultMains = patrolTaskResultMainService.selectMainFileStatus(taskPatrolIds); |
|
|
|
String taskCodeIds = "'" + list.stream().map((item) -> { |
|
|
|
return item.getTaskCode(); |
|
|
|
}).collect(Collectors.joining("','")) + "'"; |
|
|
|
log.info("PATROL_TASK_STATUS LIST resultMains size: {}", resultMains.size()); |
|
|
|
List<String> taskCodeIds = list.stream().map(PatrolTaskStatus::getTaskCode).collect(Collectors.toList()); |
|
|
|
List<Map<String, Object>> pointList = patrolTaskInfoService.selectPatrolTaskInfoCount(taskCodeIds); |
|
|
|
Map<String, String> pointMap = pointList.stream().collect(Collectors.toMap((item) -> { |
|
|
|
return (String) item.get("taskMajorId"); |
|
|
|
}, (item) -> { |
|
|
|
return String.valueOf(item.get("num")); |
|
|
|
})); |
|
|
|
log.info("PATROL_TASK_STATUS LIST pointMap size: {}", pointMap.size()); |
|
|
|
|
|
|
|
Map<String, ResultAnalysis> abnormalDataBatchMap = resultAnalysisService.selectTaskAbnormalDataBatch(taskPatrolIds); |
|
|
|
List<ResultAnalysis> allQxAnalysisList = resultAnalysisService.selectResultAnalysisListBatch(taskPatrolIds, "0"); |
|
|
|
Map<String, Map<GroupKey, List<ResultAnalysis>>> groupedAnalysisMap = allQxAnalysisList.stream() |
|
|
|
.collect(Collectors.groupingBy( |
|
|
|
ResultAnalysis::getTaskPatrolId, |
|
|
|
Collectors.groupingBy(data -> new GroupKey(data.getObjectId(), data.getAlgType())) |
|
|
|
)); |
|
|
|
list.forEach((item) -> { |
|
|
|
item.setPatrolStatus("1"); |
|
|
|
item.setPointCount(pointMap.get(item.getTaskCode())); |
|
|
|
@ -174,31 +176,19 @@ public class PatrolTaskStatusController extends BaseController { |
|
|
|
item.setFileStatus("0"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ResultAnalysis resultAnalysis = new ResultAnalysis(); |
|
|
|
resultAnalysis.setTaskPatrolledId(item.getTaskPatrolledId()); |
|
|
|
ResultAnalysis analysisRes = resultAnalysisService.selectTaskAbnormalData(resultAnalysis); |
|
|
|
item.setCsQxNum(analysisRes == null ? 0 : analysisRes.getCsQxNum()); |
|
|
|
item.setAiQxNum(analysisRes == null ? 0 : analysisRes.getAiQxNum()); |
|
|
|
item.setCsYcNum(analysisRes == null ? 0 : analysisRes.getCsYcNum()); |
|
|
|
item.setAiYcNum(analysisRes == null ? 0 : analysisRes.getAiYcNum()); |
|
|
|
log.info("PATROL_TASK_STATUS LIST analysisRes: {}", analysisRes == null ? -1 : analysisRes); |
|
|
|
resultAnalysis.setResultType("0"); |
|
|
|
resultAnalysis.setTaskPatrolId(item.getTaskPatrolledId()); |
|
|
|
List<ResultAnalysis> filterList = resultAnalysisService.selectResultAnalysisList(resultAnalysis); |
|
|
|
log.info("PATROL_TASK_STATUS LIST filterList size: {}", filterList.size()); |
|
|
|
Map<GroupKey, List<ResultAnalysis>> groupedFilterList = filterList.stream().collect(Collectors.groupingBy( |
|
|
|
data -> new GroupKey(data.getObjectId(), data.getAlgType()) |
|
|
|
)); |
|
|
|
item.setQxNum(groupedFilterList.size()); |
|
|
|
if(StringUtils.isEmpty(item.getTaskEstimatedTime())) { |
|
|
|
// 异常数据统计 |
|
|
|
ResultAnalysis resultAnalysis = abnormalDataBatchMap.getOrDefault(item.getTaskPatrolledId(), new ResultAnalysis()); |
|
|
|
item.setCsQxNum(resultAnalysis.getCsQxNum()); |
|
|
|
item.setAiQxNum(resultAnalysis.getAiQxNum()); |
|
|
|
item.setCsYcNum(resultAnalysis.getCsYcNum()); |
|
|
|
item.setAiYcNum(resultAnalysis.getAiYcNum()); |
|
|
|
Map<GroupKey, List<ResultAnalysis>> groupKeyListMap = groupedAnalysisMap.get(item.getTaskPatrolledId()); |
|
|
|
item.setQxNum(groupKeyListMap == null ? 0 : groupKeyListMap.size()); |
|
|
|
if (StringUtils.isEmpty(item.getTaskEstimatedTime())) { |
|
|
|
item.setTaskEstimatedTime("0"); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
log.info("PATROL_TASK_STATUS LIST END"); |
|
|
|
return this.getDataTable(list); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private static class GroupKey { |
|
|
|
|