From dd7f67e32f6a074bc6a8b9e33d797077abe23171 Mon Sep 17 00:00:00 2001 From: zhouhaibin Date: Thu, 12 Sep 2024 09:29:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../huzhou/controller/WorkflowController.java | 6 +++++ .../listener/UserTaskCompleteListener.java | 11 ++++++--- .../impl/HuzhouMergesplitinfoServiceImpl.java | 14 +++++------ .../impl/HuzhouPlaninfoServiceImpl.java | 1 + .../impl/HuzhouPlaninfofileServiceImpl.java | 8 +++---- .../impl/HuzhouProcessinfoServiceImpl.java | 3 +++ .../impl/HuzhouUploadfileinfoServiceImpl.java | 17 ++++++++++++++ .../service/impl/WorkflowServiceImpl.java | 22 ++++++++++++++++-- .../excelTemplate/项目计划模板.xlsx | Bin 16270 -> 15883 bytes 9 files changed, 66 insertions(+), 16 deletions(-) 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 75aa942be759a34f11fa6279a7dd4025ec9f71c4..34319858ea80eff990e2c1d362d66b0a282e65f6 100644 GIT binary patch literal 15883 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 AWB>pF literal 16270 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