diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java index 515d22c..42b44a4 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/ResultAnalysisController.java @@ -885,4 +885,13 @@ public class ResultAnalysisController extends BaseController { return this.getDataTable(analysisList); } + @GetMapping({"summary/alarm/total"}) + public AjaxResult summaryAlarmTotal(AnalyseSummaryAlarmModel model) { + String filter = StringUtils.isEmpty(model.getFilter()) ? "0" : model.getFilter(); + String isToday = StringUtils.isEmpty(model.getIsToday()) ? "0" : model.getIsToday(); + String type = StringUtils.isEmpty(model.getType()) ? "0" : model.getType(); + Long total = resultAnalysisService.getDefectCountGroupByPoint(filter, isToday, type); + return AjaxResult.success(total); + } + } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java index b5ab9b7..e232891 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/mapper/ResultAnalysisMapper.java @@ -70,6 +70,10 @@ public interface ResultAnalysisMapper { List selectResultAnalysisListForAlarm(AnalyseSummaryAlarmModel alarmModel); + Long selectResultAnalysisListDefectInfo(@Param("filter") String filter, + @Param("isToday") String isToday, + @Param("type") String type); + int selectResultAnalysisByMainIds(@Param("lineIds") List lineIds); List selectResultAnalysisListByMainIds(@Param("lineIds") List lineIds); diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java index ade6d7d..74c1ccf 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IResultAnalysisService.java @@ -55,4 +55,6 @@ public interface IResultAnalysisService { List selectResultAnalysisListForAlarm(AnalyseSummaryAlarmModel alarmModel); List selectResultAnalysisListBatch(List taskPatrolIds, String resultType); + + Long getDefectCountGroupByPoint(String defectFilter, String defectIsToday, String type); } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java index 75089f6..b04f0b3 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/ResultAnalysisServiceImpl.java @@ -145,7 +145,7 @@ public class ResultAnalysisServiceImpl implements IResultAnalysisService { if (patrolDataList == null || patrolDataList.isEmpty()) { return patrolDataList; } - Map> collect = patrolDataList.stream().collect(Collectors.groupingBy(item -> item.getAlgType() + "_" + item.getObjectId())); + Map> collect = patrolDataList.stream().filter(item -> StringUtils.isNotEmpty(item.getDesc()) && !item.getDesc().contains("失败")).collect(Collectors.groupingBy(item -> item.getAlgType() + "_" + item.getObjectId())); List resultList = new ArrayList<>(); collect.forEach((key, value) -> { PatrolData patrolData = new PatrolData(); @@ -183,4 +183,9 @@ public class ResultAnalysisServiceImpl implements IResultAnalysisService { return resultList; } + + public Long getDefectCountGroupByPoint(String defectFilter, String defectIsToday, String type) { + return this.resultAnalysisMapper.selectResultAnalysisListDefectInfo(defectFilter, defectIsToday, type); + } + } diff --git a/inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml b/inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml index 6ee60cc..ba92638 100644 --- a/inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml +++ b/inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml @@ -677,7 +677,7 @@ a.create_time as patrol_time, b.point_status , b.result_type as warn_status, - b.description as 'desc', + case when (b.description is null or b.description = '') then b.alg_type else b.description end as 'desc', b.res_img_url as img, a.file_type as img_type, a.data_type, @@ -707,5 +707,18 @@ AND result_type = #{resultType} + diff --git a/inspect-metadata/src/main/resources/mapper/prodevmnt/BasedataDeviceMapper.xml b/inspect-metadata/src/main/resources/mapper/prodevmnt/BasedataDeviceMapper.xml index 3d2c331..12aaf6f 100644 --- a/inspect-metadata/src/main/resources/mapper/prodevmnt/BasedataDeviceMapper.xml +++ b/inspect-metadata/src/main/resources/mapper/prodevmnt/BasedataDeviceMapper.xml @@ -224,6 +224,7 @@ + order by order_num