diff --git a/detection/src/main/java/com/njcn/gather/plan/service/impl/AdPlanServiceImpl.java b/detection/src/main/java/com/njcn/gather/plan/service/impl/AdPlanServiceImpl.java index 99fa97f2..5001d30b 100644 --- a/detection/src/main/java/com/njcn/gather/plan/service/impl/AdPlanServiceImpl.java +++ b/detection/src/main/java/com/njcn/gather/plan/service/impl/AdPlanServiceImpl.java @@ -365,7 +365,6 @@ public class AdPlanServiceImpl extends ServiceImpl impleme } this.updateBindStandardDev(param.getId(), param.getStandardDevIds()); List list = new ArrayList<>(); - AdPlan fatherPlan = this.getById(fatherPlanId); // 原始绑定被检设备 List oldDevList = pqDevService.list(new QueryWrapper().eq("Plan_Id", param.getId()).eq("State", DataStateEnum.ENABLE.getCode())); List oldDevIds = oldDevList.stream().map(PqDev::getId).collect(Collectors.toList()); @@ -392,17 +391,20 @@ public class AdPlanServiceImpl extends ServiceImpl impleme pqDevService.bind(fatherPlanId, fatherNowDevIds); } } - PqDevParam.QueryParam queryParam = new PqDevParam.QueryParam(); - queryParam.setPlanIdList(Collections.singletonList(plan1.getId())); - List pqDevVOS = pqDevService.listByPlanId(queryParam); - long checkedCount = pqDevVOS.stream().filter(pqDevVO -> pqDevVO.getCheckState().equals(CheckStateEnum.CHECKED.getValue())).count(); - plan1.setTestState(CheckStateEnum.UNCHECKED.getValue()); - if (checkedCount == pqDevVOS.size()) { - plan1.setTestState(CheckStateEnum.CHECKED.getValue()); - } else if (checkedCount > 0) { - plan1.setTestState(CheckStateEnum.CHECKING.getValue()); + // 非未检测状态 + if (!plan1.getTestState().equals(CheckStateEnum.UNCHECKED.getValue())) { + PqDevParam.QueryParam queryParam = new PqDevParam.QueryParam(); + queryParam.setPlanIdList(Collections.singletonList(plan1.getId())); + List pqDevVOS = pqDevService.listByPlanId(queryParam); + long checkedCount = pqDevVOS.stream().filter(pqDevVO -> pqDevVO.getCheckState().equals(CheckStateEnum.CHECKED.getValue())).count(); + if (checkedCount == pqDevVOS.size()) { + plan1.setTestState(CheckStateEnum.CHECKED.getValue()); + } else if (checkedCount > 0) { + plan1.setTestState(CheckStateEnum.CHECKING.getValue()); + } } + list.add(plan1); return this.updateBatchById(list); }