diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java index ae17f71..6459134 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/WorkflowController.java @@ -203,6 +203,9 @@ public class WorkflowController { if("撤回".equals(select.getLabel())){ reshashMap.put("isrecall","1"); } + if("作废".equals(select.getLabel())){ + reshashMap.put("isrecall","3"); + } } }else if(size>1){ List taskList = taskService.createTaskQuery() @@ -221,6 +224,9 @@ public class WorkflowController { if("撤回".equals(select.getLabel())){ reshashMap.put("isrecall","1"); } + if("作废".equals(select.getLabel())){ + reshashMap.put("isrecall","3"); + } } } // if(task!=null){ diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java index 7eccd36..a5a4d89 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/listener/UserTaskCompleteListener.java @@ -22,13 +22,18 @@ public class UserTaskCompleteListener implements TaskListener { approvedResult.put(userId,"1"); // 审批通过 }else if("0".equals(approved)){ approvedResult.put(userId,"0"); // 审批不通过 - delegateTask.getExecution().setVariable("rejected",true); // 更新审批结果变量 +// delegateTask.getExecution().setVariable("rejected",true); // 更新审批结果变量 }else{ return; } int size = approvedResult.size(); - if(size==7&&!approvedResult.containsValue("0")){ - delegateTask.getExecution().setVariable("rejected",false); // 更新审批结果变量 + delegateTask.getExecution().setVariable("size",size); + if(size==7){ + if(!approvedResult.containsValue("0")){ + delegateTask.getExecution().setVariable("rejected",false); // 更新审批结果变量 + }else{ + delegateTask.getExecution().setVariable("rejected",true); // 更新审批结果变量 + } } delegateTask.getExecution().setVariable( "ApprovedResult", approvedResult); // 更新审批状态变量 // identityService.createUserQuery() diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouMergesplitinfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouMergesplitinfoServiceImpl.java index 16300b5..17f0dbd 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouMergesplitinfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouMergesplitinfoServiceImpl.java @@ -70,7 +70,7 @@ public class HuzhouMergesplitinfoServiceImpl extends ServiceImpl mergesplitinfos = mergesplitinfoMapper.selectList(lambdaQueryWrapper); for (HuzhouMergesplitinfo mergesplitinfo : mergesplitinfos) { HuzhouProjectinfo oldpj = projectinfoService.getById(mergesplitinfo.getId()); - oldpj.setStage("0.1"); + oldpj.setStage("-1"); projectinfoService.updateById(oldpj); } processinfoService.modifyStatusByProjectId(projectid,"2",processName); @@ -280,9 +280,9 @@ public class HuzhouMergesplitinfoServiceImpl extends ServiceImpl projectPlanPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize, String newStage) { +// runtimeService.deleteProcessInstance("383306","停止流程"); IPage infoPageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize,newStage); return infoPageList; } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java index 4b5e102..0b86090 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java @@ -73,7 +73,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl getplanFilePageList(HuzhouPlaninfofile planinfofile,Integer pageNo, Integer pageSize) { Page page = new Page<>(pageNo,pageSize); @@ -306,7 +306,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl list = list(queryWrapper); LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + if(list.size()==0){ + return null; + } lambdaQueryWrapper.eq(HuzhouProjectinfo::getId,list.get(0).getProjectid()); WorkflowBaseInfo projectInfo = workflowMapper.getProjectInfo(list.get(0).getProjectid()); HuzhouProjectinfo huzhouProjectinfo = projectinfoMapper.selectOne(lambdaQueryWrapper); diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java index 485c86a..0214eca 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java @@ -295,6 +295,19 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl queryWrapper1 = new LambdaUpdateWrapper<>(); + queryWrapper1.eq(HuzhouPlaninfofile::getPlaninfoid,projectid); + queryWrapper1.set(HuzhouPlaninfofile::getStage,"0"); + planinfofileMapper.update(null,queryWrapper1); + return; + } if(processInstance==null&&"1".equals(flag)){ processinfoService.modifyStatusByProjectId(projectid,"2",processName); HuzhouPlaninfo huzhouPlaninfo = new HuzhouPlaninfo(); @@ -340,6 +353,9 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(HuzhouPlaninfofile::getPlaninfoid,planinfoid); + updateWrapper.eq(HuzhouPlaninfofile::getDocumentName,originalFilename); updateWrapper.eq(HuzhouPlaninfofile::getCreateUser,currentUser.getId()); updateWrapper.set(HuzhouPlaninfofile::getStatus,"0"); planinfofileMapper.update(null,updateWrapper); diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java index 384901d..bf1d8d5 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/WorkflowServiceImpl.java @@ -227,8 +227,8 @@ public class WorkflowServiceImpl implements IWorkflowService { if(filteredList.size()==0&&taskInstance.getProcessDefinitionId().contains("createURT")){ if(taskInstance.getName().equals("发起人")){ Select select = new Select(); - select.setLabel("撤回"); - select.setValue("2"); + select.setLabel("作废"); + select.setValue("3"); actionButtons.add(select); workflowActionParamOV.setButtons(actionButtons); workflowActionParamOV.setShowApprovalForm(true); @@ -253,6 +253,24 @@ public class WorkflowServiceImpl implements IWorkflowService { UserTask userTask = (UserTask) flowElement; String name = userTask.getName(); if("发起人".equals(name)&&!task.getProcessDefinitionId().contains("costEvalReportConfirm")){ + //如果是联合技术审查 + + if(task.getProcessDefinitionId().contains("createURT")){ + Select select1 = new Select(); + select1.setLabel("同意"); + select1.setValue("1"); + actionButtons.add(select1); + Select select2 = new Select(); + select2.setLabel("作废"); + select2.setValue("3"); + actionButtons.add(select2); + }else{ + Select select1 = new Select(); + select1.setLabel("同意"); + select1.setValue("1"); + actionButtons.add(select1); + workflowActionParamOV.setIsEdit(true); + } Select select1 = new Select(); select1.setLabel("同意"); select1.setValue("1"); diff --git a/huzhou/src/main/resources/excelTemplate/项目计划模板.xlsx b/huzhou/src/main/resources/excelTemplate/项目计划模板.xlsx index 75aa942..3431985 100644 Binary files a/huzhou/src/main/resources/excelTemplate/项目计划模板.xlsx and b/huzhou/src/main/resources/excelTemplate/项目计划模板.xlsx differ