Browse Source

fix: 通过devType和devNo结合,优化联合任务的判断

master
yinhuaiwei 8 hours ago
parent
commit
85ebcd5938
2 changed files with 3 additions and 3 deletions
  1. +1
    -1
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/utils/ResultAnalysisUtils.java
  2. +2
    -2
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java

+ 1
- 1
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/utils/ResultAnalysisUtils.java View File

@ -92,7 +92,7 @@ public class ResultAnalysisUtils {
final String correctionValue = value; final String correctionValue = value;
// 读取字符串中的整数或浮点数注意集合下只取第一个值有坑原值使用correctionValue // 读取字符串中的整数或浮点数注意集合下只取第一个值有坑原值使用correctionValue
value = algValue.formatValue(value); value = algValue.formatValue(value);
// 这个不知道为什么加上
// 初筛时不做算法值的具体解析
if ("1".equals(resultAnalysis.getFilter())) { if ("1".equals(resultAnalysis.getFilter())) {
algType = ""; algType = "";
} }


+ 2
- 2
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java View File

@ -1227,8 +1227,8 @@ public class PatrolResultController extends BaseController {
String devType = patrolTaskDb.getDevType(); String devType = patrolTaskDb.getDevType();
String taskCode = patrolTaskDb.getTaskCode(); String taskCode = patrolTaskDb.getTaskCode();
String[] devTypeArray = Arrays.stream(devType.split(",")).distinct().toArray(String[]::new); String[] devTypeArray = Arrays.stream(devType.split(",")).distinct().toArray(String[]::new);
// note 任务包含多个设备类型则为联合任务
if (devTypeArray.length > 1) {
// note 联合任务任务包含多个设备类型 或者 单个非摄像头的设备类型有多个设备编码
if (devTypeArray.length > 1 || (devTypeArray.length == 1 && devTypeArray[0]!= "2" && patrolTaskDb.getDevNo().split(",").length > 1 )) {
// 当taskCode为多设备且redis中正在执行该taskCode的任务时新增或ignore主任务 // 当taskCode为多设备且redis中正在执行该taskCode的任务时新增或ignore主任务
final String taskCurrentCode = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, taskCode); final String taskCurrentCode = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, taskCode);
logger.info(Color.CYAN + "task is union task, taskCode: {}, devType: {}, taskCurrentCode: {}" + Color.END, taskCode, devType, taskCurrentCode); logger.info(Color.CYAN + "task is union task, taskCode: {}, devType: {}, taskCurrentCode: {}" + Color.END, taskCode, devType, taskCurrentCode);


Loading…
Cancel
Save