diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java index 7d26afd..1d5bd76 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java @@ -376,13 +376,25 @@ public class HuzhouPlaninfoServiceImpl extends ServiceImpl { item.getChildren().forEach(childItem -> { // 判断子阶段是否需要填写实际合同金额,如果存在则支持重新上传 - Boolean flag = contractinfoService.hasContractinfoByTaskName(projectId, childItem.getTaskName()); - if(flag){ - childItem.setIsmodify(true); - }else { - childItem.setIsmodify(false); + if (childItem.getTaskName().equals("合同签订")) { + LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); + qw.eq(HuzhouPlaninfo::getProjectId, projectId) + .eq(HuzhouPlaninfo::getTaskName, "合同签订").eq(HuzhouPlaninfo::getIsfinish, "2"); + if (planInfoMapper.selectCount(qw) > 0 && contractinfoService.getContractinfoByprojectId(projectId).size() < 1) { + childItem.setIsmodify(true); + log.info("----开启补偿接口重新上传合同金额-----"); + } else { + childItem.setIsmodify(false); + } + } else { + Boolean flag = contractinfoService.hasContractinfoByTaskName(projectId, childItem.getTaskName()); + if (flag) { + childItem.setIsmodify(true); + } else { + childItem.setIsmodify(false); + } } - }); + }); }); return resultList; }