|
@ -197,7 +197,7 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void submitURTFile(MultipartFile[] files, String planinfoid, Double urtEstimatedAmount,String s) throws IOException { |
|
|
public void submitURTFile(MultipartFile[] files, String planinfoid, Double urtEstimatedAmount) throws IOException { |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
huzhouPlaninfo.setId(planinfoid); |
|
|
huzhouPlaninfo.setId(planinfoid); |
|
|
huzhouPlaninfo.setIsfinish("1"); |
|
|
huzhouPlaninfo.setIsfinish("1"); |
|
@ -205,23 +205,29 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|
|
|
|
|
|
|
HuzhouPlaninfo planinfo = planinfoMapper.selectById(planinfoid); |
|
|
HuzhouPlaninfo planinfo = planinfoMapper.selectById(planinfoid); |
|
|
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
|
|
|
String taskName = planinfo.getTaskName(); |
|
|
|
|
|
|
|
|
//更新项目的联合技术审查估算金额
|
|
|
//更新项目的联合技术审查估算金额
|
|
|
String projectId = planinfo.getProjectId(); |
|
|
if (urtEstimatedAmount != null) { |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
|
huzhouProjectinfo.setId(projectId); |
|
|
huzhouProjectinfo.setId(projectId); |
|
|
huzhouProjectinfo.setUrtEstimatedAmount(urtEstimatedAmount); |
|
|
huzhouProjectinfo.setUrtEstimatedAmount(urtEstimatedAmount); |
|
|
huzhouProjectinfoMapper.updateById(huzhouProjectinfo); |
|
|
huzhouProjectinfoMapper.updateById(huzhouProjectinfo); |
|
|
//
|
|
|
} |
|
|
|
|
|
|
|
|
HuzhouProjectinfo projectinfo=huzhouProjectinfoMapper.selectById(projectId); |
|
|
HuzhouProjectinfo projectinfo=huzhouProjectinfoMapper.selectById(projectId); |
|
|
String adminDivision = projectinfo.getAdminDivision(); |
|
|
String adminDivision = projectinfo.getAdminDivision(); |
|
|
WorkFlow workFlow=null; |
|
|
WorkFlow workFlow=null; |
|
|
if(adminDivision.equals("市本级")){ |
|
|
if(adminDivision.equals("市本级")){ |
|
|
|
|
|
if (taskName.equals("联合技术审查")){ |
|
|
workFlow = workflowService.createFlow("createURT", planinfoid);//创建流程createURT
|
|
|
workFlow = workflowService.createFlow("createURT", planinfoid);//创建流程createURT
|
|
|
|
|
|
}else if (taskName.equals("联合验收审批")){ |
|
|
|
|
|
workFlow = workflowService.createFlow("JAA", planinfoid); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}else{ |
|
|
}else{ |
|
|
// workFlow = workflowService.createFlow("createURT2", planinfoid);//创建流程createURT2
|
|
|
|
|
|
// processinfoService.modifyStatusByProjectId(planinfoid,"2",processName);
|
|
|
|
|
|
this.modifyUploadFileByURT(files,planinfoid,"1","1"); |
|
|
this.modifyUploadFileByURT(files,planinfoid,"1","1"); |
|
|
HuzhouPlaninfo huzhouPlaninfo2 = new HuzhouPlaninfo(); |
|
|
HuzhouPlaninfo huzhouPlaninfo2 = new HuzhouPlaninfo(); |
|
|
huzhouPlaninfo2.setId(planinfoid); |
|
|
huzhouPlaninfo2.setId(planinfoid); |
|
@ -268,62 +274,69 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil |
|
|
String comment = "同意"; |
|
|
String comment = "同意"; |
|
|
taskService.addComment(taskId,processInstanceId,comment);//添加审批意见
|
|
|
taskService.addComment(taskId,processInstanceId,comment);//添加审批意见
|
|
|
taskService.complete(taskId, variables); |
|
|
taskService.complete(taskId, variables); |
|
|
// saveFileAndFileInfo(files, planinfoid, s);
|
|
|
|
|
|
this.modifyUploadFileByURT(files,planinfoid,"1","1"); |
|
|
this.modifyUploadFileByURT(files,planinfoid,"1","1"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void approveURTFile(MultipartFile[] files, String taskId, String flag, String projectid, String comment, MultipartFile[] adviceFiles,Double urtEstimatedAmount) throws IOException { |
|
|
public void approveURTFile(MultipartFile[] files, String taskId, String flag, String planInfoId, String comment, MultipartFile[] adviceFiles,Double urtEstimatedAmount) throws IOException { |
|
|
|
|
|
|
|
|
HuzhouPlaninfo planinfo = planinfoMapper.selectById(projectid); |
|
|
HuzhouPlaninfo planinfo = planinfoMapper.selectById(planInfoId); |
|
|
|
|
|
String taskName = planinfo.getTaskName(); |
|
|
String projectId = planinfo.getProjectId(); |
|
|
String projectId = planinfo.getProjectId(); |
|
|
String adminDivision = huzhouProjectinfoMapper.selectById(projectId).getAdminDivision(); |
|
|
String adminDivision = huzhouProjectinfoMapper.selectById(projectId).getAdminDivision(); |
|
|
|
|
|
|
|
|
|
|
|
if (urtEstimatedAmount != null){ |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
|
HuzhouProjectinfo huzhouProjectinfo = new HuzhouProjectinfo(); |
|
|
huzhouProjectinfo.setId(projectId); |
|
|
huzhouProjectinfo.setId(projectId); |
|
|
huzhouProjectinfo.setUrtEstimatedAmount(urtEstimatedAmount); |
|
|
huzhouProjectinfo.setUrtEstimatedAmount(urtEstimatedAmount); |
|
|
huzhouProjectinfoMapper.updateById(huzhouProjectinfo); |
|
|
huzhouProjectinfoMapper.updateById(huzhouProjectinfo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<HuzhouProcessinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<HuzhouProcessinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProjectid,projectid); |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProjectid,planInfoId); |
|
|
if(!adminDivision.equals("市本级")){ |
|
|
if(adminDivision.equals("市本级")){ |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessName,"createURT2");//createURT2
|
|
|
if ("联合验收审批".equals(taskName)){ |
|
|
}else{ |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessName,"JAA"); |
|
|
|
|
|
}else if ("联合技术审查".equals(taskName)){ |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessName,"createURT"); |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessName,"createURT"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessstatus,"1"); |
|
|
queryWrapper.eq(HuzhouProcessinfo::getProcessstatus,"1"); |
|
|
List<HuzhouProcessinfo> processinfos = processinfoService.list(queryWrapper); |
|
|
List<HuzhouProcessinfo> processinfos = processinfoService.list(queryWrapper); |
|
|
String processName = processinfos.get(0).getProcessName(); |
|
|
String processName = processinfos.get(0).getProcessName(); |
|
|
if(files!=null&&"1".equals(flag)){ |
|
|
if(files!=null&&"1".equals(flag)){ |
|
|
this.modifyUploadFileByURT(files,projectid,"2","1"); |
|
|
this.modifyUploadFileByURT(files,planInfoId,"2","1"); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//意见文件
|
|
|
//意见文件
|
|
|
if(adviceFiles!=null){ |
|
|
if(adviceFiles!=null){ |
|
|
this.modifyUploadFileByURT(adviceFiles,projectid,"2","2"); |
|
|
this.modifyUploadFileByURT(adviceFiles,planInfoId,"2","2"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
WorkFlow workFlow = workflowService.approveProjectInfo(taskId, flag, comment); |
|
|
WorkFlow workFlow = workflowService.approveProjectInfo(taskId, flag, comment); |
|
|
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(workFlow.getProcessInstanceId()).singleResult(); |
|
|
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(workFlow.getProcessInstanceId()).singleResult(); |
|
|
if("3".equals(flag)){ |
|
|
if("3".equals(flag)){ |
|
|
processinfoService.modifyStatusByProjectId(projectid,"0",processName); |
|
|
processinfoService.modifyStatusByProjectId(planInfoId,"0",processName); |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
huzhouPlaninfo.setId(projectid); |
|
|
huzhouPlaninfo.setId(planInfoId); |
|
|
huzhouPlaninfo.setIsfinish("0"); |
|
|
huzhouPlaninfo.setIsfinish("0"); |
|
|
huzhouPlaninfo.setActualEndTime(new Date()); |
|
|
huzhouPlaninfo.setActualEndTime(new Date()); |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|
LambdaUpdateWrapper<HuzhouPlaninfofile> queryWrapper1 = new LambdaUpdateWrapper<>(); |
|
|
LambdaUpdateWrapper<HuzhouPlaninfofile> queryWrapper1 = new LambdaUpdateWrapper<>(); |
|
|
queryWrapper1.eq(HuzhouPlaninfofile::getPlaninfoid,projectid); |
|
|
queryWrapper1.eq(HuzhouPlaninfofile::getPlaninfoid,planInfoId); |
|
|
queryWrapper1.set(HuzhouPlaninfofile::getStage,"0"); |
|
|
queryWrapper1.set(HuzhouPlaninfofile::getStage,"0"); |
|
|
planinfofileMapper.update(null,queryWrapper1); |
|
|
planinfofileMapper.update(null,queryWrapper1); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if(processInstance==null&&"1".equals(flag)){ |
|
|
if(processInstance==null&&"1".equals(flag)){ |
|
|
processinfoService.modifyStatusByProjectId(projectid,"2",processName); |
|
|
processinfoService.modifyStatusByProjectId(planInfoId,"2",processName); |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); |
|
|
huzhouPlaninfo.setId(projectid); |
|
|
huzhouPlaninfo.setId(planInfoId); |
|
|
huzhouPlaninfo.setIsfinish("2"); |
|
|
huzhouPlaninfo.setIsfinish("2"); |
|
|
huzhouPlaninfo.setActualEndTime(new Date()); |
|
|
huzhouPlaninfo.setActualEndTime(new Date()); |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|
planinfoMapper.updateById(huzhouPlaninfo); |
|
|