|
|
@ -154,7 +154,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil |
|
|
|
String projectId = planinfoService.getById(planinfoid).getProjectId(); |
|
|
|
HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(projectId); |
|
|
|
// 提交试运行阶段的时候自动创建 计划
|
|
|
|
if("试运行阶段".equals(taskName)){ |
|
|
|
if("试运行阶段".equals(taskName) && !projectinfoService.queryIsSubProject(projectId)){ |
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getProjectId,planinfo.getProjectId()); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"试运行阶段"); |
|
|
@ -185,7 +185,8 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil |
|
|
|
planinfoMapper.insert(target2); |
|
|
|
} |
|
|
|
} |
|
|
|
if("终验阶段".equals(taskName)){ |
|
|
|
// 不存在子项目则会自动创建流程
|
|
|
|
if ("终验阶段".equals(taskName) && !projectinfoService.queryIsSubProject(projectId)) { |
|
|
|
autoCreatPlanAfterFinal(planinfo); |
|
|
|
} |
|
|
|
|
|
|
@ -304,9 +305,6 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil |
|
|
|
}else if("提交终验申请".equals(taskName)){ |
|
|
|
WorkFlow workFlow = workflowService.createFlow("submitFinalApplication",planinfoid); |
|
|
|
basicFlowUpdate(planinfoid, strings, workFlow); |
|
|
|
} else if ("联合验收审批".equals(taskName)) { |
|
|
|
WorkFlow workFlow = workflowService.createFlow("JAA", planinfoid); |
|
|
|
basicFlowUpdate(planinfoid, strings, workFlow); |
|
|
|
} else if ("提交核验申请".equals(taskName)) { |
|
|
|
WorkFlow workFlow = workflowService.createFlow("DCV", planinfoid); |
|
|
|
basicFlowUpdate(planinfoid, strings, workFlow); |
|
|
@ -390,7 +388,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil |
|
|
|
target.setScheduledEndTime(setDate); |
|
|
|
planinfoMapper.insert(target); |
|
|
|
|
|
|
|
// 添加计划
|
|
|
|
// 添加计划:部门集中核验
|
|
|
|
HuzhouPlaninfo target2 = new HuzhouPlaninfo(); |
|
|
|
BeanUtils.copyProperties(source, target2, "id", "actualStartTime", "actualEndTime"); |
|
|
|
target2.setTaskName("部门集中核验"); |
|
|
@ -419,17 +417,57 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil |
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"提交终验申请"); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"联合验收审批"); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); |
|
|
|
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); |
|
|
|
if (target==null){ |
|
|
|
throw new EasyException("请先完成终验申请!"); |
|
|
|
throw new EasyException("请先完成:联合验收审批!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ("提交核验申请".equals(taskName) ){ |
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"终验阶段"); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); |
|
|
|
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); |
|
|
|
if (target==null){ |
|
|
|
throw new EasyException("请先完成:终验阶段!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ("上传核验报告".equals(taskName) ){ |
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"部门集中核验"); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); |
|
|
|
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); |
|
|
|
if (target==null){ |
|
|
|
throw new EasyException("请先完成:部门集中核验!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ("示范项目验收阶段".equals(taskName) ){ |
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
|
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectId); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getTaskName,"上传核验报告"); |
|
|
|
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); |
|
|
|
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); |
|
|
|
if (target==null){ |
|
|
|
throw new EasyException("请先完成:上传核验报告!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(contractList) && taskName.equals("合同签订")){ |
|
|
|
throw new EasyException("合同信息不能为空!"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 校验合同金额
|
|
|
|
if (CollectionUtil.isNotEmpty(contractList)) { |
|
|
|
if (contractinfoService.checkContractAmount(contractList, contractMoneyFieldsValue, taskName)) { |
|
|
|