UPDATE: 优化。

This commit is contained in:
贾同学
2025-09-30 09:51:49 +08:00
parent 20cb78eb06
commit d06fa8476c

View File

@@ -365,7 +365,6 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
} }
this.updateBindStandardDev(param.getId(), param.getStandardDevIds()); this.updateBindStandardDev(param.getId(), param.getStandardDevIds());
List<AdPlan> list = new ArrayList<>(); List<AdPlan> list = new ArrayList<>();
AdPlan fatherPlan = this.getById(fatherPlanId);
// 原始绑定被检设备 // 原始绑定被检设备
List<PqDev> oldDevList = pqDevService.list(new QueryWrapper<PqDev>().eq("Plan_Id", param.getId()).eq("State", DataStateEnum.ENABLE.getCode())); List<PqDev> oldDevList = pqDevService.list(new QueryWrapper<PqDev>().eq("Plan_Id", param.getId()).eq("State", DataStateEnum.ENABLE.getCode()));
List<String> oldDevIds = oldDevList.stream().map(PqDev::getId).collect(Collectors.toList()); List<String> oldDevIds = oldDevList.stream().map(PqDev::getId).collect(Collectors.toList());
@@ -392,16 +391,19 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
pqDevService.bind(fatherPlanId, fatherNowDevIds); pqDevService.bind(fatherPlanId, fatherNowDevIds);
} }
} }
// 非未检测状态
if (!plan1.getTestState().equals(CheckStateEnum.UNCHECKED.getValue())) {
PqDevParam.QueryParam queryParam = new PqDevParam.QueryParam(); PqDevParam.QueryParam queryParam = new PqDevParam.QueryParam();
queryParam.setPlanIdList(Collections.singletonList(plan1.getId())); queryParam.setPlanIdList(Collections.singletonList(plan1.getId()));
List<PqDevVO> pqDevVOS = pqDevService.listByPlanId(queryParam); List<PqDevVO> pqDevVOS = pqDevService.listByPlanId(queryParam);
long checkedCount = pqDevVOS.stream().filter(pqDevVO -> pqDevVO.getCheckState().equals(CheckStateEnum.CHECKED.getValue())).count(); long checkedCount = pqDevVOS.stream().filter(pqDevVO -> pqDevVO.getCheckState().equals(CheckStateEnum.CHECKED.getValue())).count();
plan1.setTestState(CheckStateEnum.UNCHECKED.getValue());
if (checkedCount == pqDevVOS.size()) { if (checkedCount == pqDevVOS.size()) {
plan1.setTestState(CheckStateEnum.CHECKED.getValue()); plan1.setTestState(CheckStateEnum.CHECKED.getValue());
} else if (checkedCount > 0) { } else if (checkedCount > 0) {
plan1.setTestState(CheckStateEnum.CHECKING.getValue()); plan1.setTestState(CheckStateEnum.CHECKING.getValue());
} }
}
list.add(plan1); list.add(plan1);
return this.updateBatchById(list); return this.updateBatchById(list);