|
|
@@ -242,7 +242,24 @@ public class CoreSafecheckPlanServiceImpl extends ServiceImpl<CoreSafecheckPlanM
|
|
|
*/
|
|
|
@Override
|
|
|
public CoreSafecheckPlan selectCoreSafecheckPlanById(Long id) {
|
|
|
- return coreSafecheckPlanMapper.selectCoreSafecheckPlanById(id);
|
|
|
+ CoreSafecheckPlan coreSafecheckPlan = coreSafecheckPlanMapper.selectCoreSafecheckPlanById(id);
|
|
|
+ Long sum=coreSafetyTaskMapper.selectCount(new LambdaQueryWrapper<CoreSafetyTask>().eq(CoreSafetyTask::getPlanId, id).in(CoreSafetyTask::getStatus, 3,4));
|
|
|
+ if (sum > 0) {
|
|
|
+ //如果存在完成或者逾期的任务设置编辑状态为1
|
|
|
+ coreSafecheckPlan.setHasEdit(1);
|
|
|
+ }
|
|
|
+ //查找子计划是否存在完成或者逾期的任务
|
|
|
+ List<CoreSafecheckPlan> appPlans = baseMapper.selectList(new LambdaQueryWrapper<CoreSafecheckPlan>().eq(CoreSafecheckPlan::getParentId, id));
|
|
|
+ for (CoreSafecheckPlan p :
|
|
|
+ appPlans) {
|
|
|
+ Long csum=coreSafetyTaskMapper.selectCount(new LambdaQueryWrapper<CoreSafetyTask>().eq(CoreSafetyTask::getPlanId, p.getId()).in(CoreSafetyTask::getStatus, 3,4));
|
|
|
+ if (csum > 0) {
|
|
|
+ //如果存在完成或者逾期的任务设置编辑状态为1
|
|
|
+ coreSafecheckPlan.setHasEdit(1);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return coreSafecheckPlan;
|
|
|
}
|
|
|
|
|
|
/**
|