|
|
@ -7,6 +7,7 @@ import com.inspect.analysis.domain.*; |
|
|
import com.inspect.analysis.service.IResultAnalysisService; |
|
|
import com.inspect.analysis.service.IResultAnalysisService; |
|
|
import com.inspect.base.core.constant.Color; |
|
|
import com.inspect.base.core.constant.Color; |
|
|
import com.inspect.base.core.domain.Response; |
|
|
import com.inspect.base.core.domain.Response; |
|
|
|
|
|
import com.inspect.base.core.enums.PointStatusEnum; |
|
|
import com.inspect.base.core.utils.StringUtils; |
|
|
import com.inspect.base.core.utils.StringUtils; |
|
|
import com.inspect.base.core.utils.poi.ExcelUtil; |
|
|
import com.inspect.base.core.utils.poi.ExcelUtil; |
|
|
import com.inspect.base.core.web.controller.BaseController; |
|
|
import com.inspect.base.core.web.controller.BaseController; |
|
|
@ -397,30 +398,43 @@ public class ResultAnalysisController extends BaseController { |
|
|
if (patrolTaskInfo.getLineIds() == null) { |
|
|
if (patrolTaskInfo.getLineIds() == null) { |
|
|
patrolTaskInfo.setLineIds(patrolTaskInfo.getLineId() + ""); |
|
|
patrolTaskInfo.setLineIds(patrolTaskInfo.getLineId() + ""); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 初筛 忽略,不用改大模型状态 跟踪确认,初筛、大模型都改成跟踪确认 |
|
|
|
|
|
// 初筛、大模型,改成跟踪确认忽略,初筛、大模型都改成跟踪确认忽略 |
|
|
|
|
|
// 大模型,跟踪确认忽略,大模型都改成跟踪确认忽略 |
|
|
logger.info("[ANALYSIS] lineIds: {}", patrolTaskInfo.getLineIds()); |
|
|
logger.info("[ANALYSIS] lineIds: {}", patrolTaskInfo.getLineIds()); |
|
|
String[] strs = patrolTaskInfo.getLineIds().split(StringUtils.COMMA); |
|
|
String[] strs = patrolTaskInfo.getLineIds().split(StringUtils.COMMA); |
|
|
|
|
|
|
|
|
for (String str : strs) { |
|
|
for (String str : strs) { |
|
|
ResultAnalysis resultAnalysis = new ResultAnalysis(); |
|
|
ResultAnalysis resultAnalysis = new ResultAnalysis(); |
|
|
resultAnalysis.setLineId(Long.valueOf(str)); |
|
|
resultAnalysis.setLineId(Long.valueOf(str)); |
|
|
List<ResultAnalysis> resultAnalysisList = resultAnalysisService.selectResultAnalysisList(resultAnalysis); |
|
|
List<ResultAnalysis> resultAnalysisList = resultAnalysisService.selectResultAnalysisList(resultAnalysis); |
|
|
if (!resultAnalysisList.isEmpty()) { |
|
|
if (!resultAnalysisList.isEmpty()) { |
|
|
ResultAnalysis analysis = resultAnalysisList.get(0); |
|
|
ResultAnalysis analysis = resultAnalysisList.get(0); |
|
|
|
|
|
// 初筛结果,跟踪确认,大模型的结果状态也要改为跟踪确认 初筛 meter,其余算法不覆盖 |
|
|
|
|
|
if (strs.length == 1 |
|
|
|
|
|
&& (PointStatusEnum.CONFIRMED.getCode().equals(patrolTaskInfo.getStatus()) |
|
|
|
|
|
|| PointStatusEnum.TRACKING.getCode().equals(patrolTaskInfo.getStatus())) |
|
|
|
|
|
&& "1".equals(analysis.getFilter()) && !"meter".equals(analysis.getAlgType())) { |
|
|
|
|
|
// 初筛大模型都改 都覆盖 |
|
|
|
|
|
analysis.setLineId(null); |
|
|
|
|
|
analysis.setDescription("缺陷"); |
|
|
|
|
|
} |
|
|
logger.info("[ANALYSIS] lineId: {}", analysis.getLineId()); |
|
|
logger.info("[ANALYSIS] lineId: {}", analysis.getLineId()); |
|
|
// 告警确认状态 3-已撤销(忽略) 4-跟踪(告警) 5-确认 |
|
|
|
|
|
|
|
|
// 告警确认状态 3-已撤销(忽略) 4-跟踪(告警) 5-确认 6-缺陷 |
|
|
analysis.setPointStatus(patrolTaskInfo.getStatus()); |
|
|
analysis.setPointStatus(patrolTaskInfo.getStatus()); |
|
|
analysis.setSuggestion(patrolTaskInfo.getSuggestion()); |
|
|
analysis.setSuggestion(patrolTaskInfo.getSuggestion()); |
|
|
if ("5".equals(patrolTaskInfo.getStatus())) { |
|
|
|
|
|
|
|
|
// meter初筛结果不变,大模型结果不变 |
|
|
|
|
|
if (PointStatusEnum.CONFIRMED.getCode().equals(patrolTaskInfo.getStatus())) { |
|
|
// 确认 |
|
|
// 确认 |
|
|
analysis.setResultType("0");//缺陷 |
|
|
analysis.setResultType("0");//缺陷 |
|
|
} else if ("3".equals(patrolTaskInfo.getStatus())) { |
|
|
|
|
|
|
|
|
} else if (PointStatusEnum.REVOKED.getCode().equals(patrolTaskInfo.getStatus())) { |
|
|
// 忽略 |
|
|
// 忽略 |
|
|
analysis.setResultType("1");//结果正常 |
|
|
analysis.setResultType("1");//结果正常 |
|
|
} else if ("4".equals(patrolTaskInfo.getStatus())) { |
|
|
|
|
|
|
|
|
analysis.setDescription("忽略"); |
|
|
|
|
|
} else if (PointStatusEnum.TRACKING.getCode().equals(patrolTaskInfo.getStatus())) { |
|
|
// 跟踪 |
|
|
// 跟踪 |
|
|
analysis.setResultType("0");//缺陷 |
|
|
analysis.setResultType("0");//缺陷 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// resultAnalysisService.updateResultAnalysis(analysis); |
|
|
// resultAnalysisService.updateResultAnalysis(analysis); |
|
|
resultAnalysisService.updateResultAnalysisByCondition(analysis); |
|
|
resultAnalysisService.updateResultAnalysisByCondition(analysis); |
|
|
} |
|
|
} |
|
|
@ -698,7 +712,7 @@ public class ResultAnalysisController extends BaseController { |
|
|
patrolData.setDeviceName(value.stream().map(item -> item.getDeviceName() != null ? item.getDeviceName() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setDeviceName(value.stream().map(item -> item.getDeviceName() != null ? item.getDeviceName() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setDeviceSource(value.stream().map(item -> item.getDeviceSource() != null ? item.getDeviceSource() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setDeviceSource(value.stream().map(item -> item.getDeviceSource() != null ? item.getDeviceSource() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setImgType(value.stream().map(item -> item.getImgType() != null ? item.getImgType() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setImgType(value.stream().map(item -> item.getImgType() != null ? item.getImgType() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setLineId(value.stream().map(item -> item.getLineId() != null ? item.getLineId() : "").distinct().findFirst().orElse("")); |
|
|
|
|
|
|
|
|
patrolData.setLineId(value.stream().map(PatrolData::getLineId).distinct().collect(Collectors.joining(","))); |
|
|
patrolData.setPatrolTime(value.stream().map(item -> item.getPatrolTime() != null ? item.getPatrolTime() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setPatrolTime(value.stream().map(item -> item.getPatrolTime() != null ? item.getPatrolTime() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setPointId(value.stream().map(item -> item.getPointId() != null ? item.getPointId() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setPointId(value.stream().map(item -> item.getPointId() != null ? item.getPointId() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setPointName(value.stream().map(item -> item.getPointName() != null ? item.getPointName() : "").distinct().findFirst().orElse("")); |
|
|
patrolData.setPointName(value.stream().map(item -> item.getPointName() != null ? item.getPointName() : "").distinct().findFirst().orElse("")); |
|
|
|