UPDATE: 优化。
This commit is contained in:
@@ -365,7 +365,6 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
|
||||
}
|
||||
this.updateBindStandardDev(param.getId(), param.getStandardDevIds());
|
||||
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<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);
|
||||
}
|
||||
}
|
||||
// 非未检测状态
|
||||
if (!plan1.getTestState().equals(CheckStateEnum.UNCHECKED.getValue())) {
|
||||
PqDevParam.QueryParam queryParam = new PqDevParam.QueryParam();
|
||||
queryParam.setPlanIdList(Collections.singletonList(plan1.getId()));
|
||||
List<PqDevVO> 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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
list.add(plan1);
|
||||
return this.updateBatchById(list);
|
||||
|
||||
Reference in New Issue
Block a user