diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/common/ProcessProjectStandardCommon.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/common/ProcessProjectStandardCommon.java index 337cf505..1954b215 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/common/ProcessProjectStandardCommon.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/common/ProcessProjectStandardCommon.java @@ -28,6 +28,7 @@ public class ProcessProjectStandardCommon { //部所主管级领导下发 public static final String BSZGJLDXF_ = "bszgjldxf_"; public static final String BSZGJLDXF_1 = "bszgjldxf_1"; + public static final String BSZGJLDXF_2 = "bszgjldxf_2"; //模块责任人分发 public static final String MKZRRFF_ = "mkzrrff_"; public static final String MKZRRFF_1 = "mkzrrff_1"; diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermMapper.xml index f9bfaf05..556ea89f 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/mapper/xml/ProcessProjectStandardTermMapper.xml @@ -53,8 +53,8 @@ left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id where ppst.process_id = #{processId} and ppstu.responsible_unit_leader = #{originUserId} - - and ppstu.module_owner is not null + + and ppstu.module_owner is null and ppstu.id is not null diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java index 192956c9..807b138c 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectstandard/service/ProcessProjectStandardService.java @@ -128,7 +128,9 @@ public class ProcessProjectStandardService extends ServiceImpl processProjectStandardTermUserList = new ArrayList<>(); @@ -147,7 +149,11 @@ public class ProcessProjectStandardService extends ServiceImpl termUserList = new ArrayList<>(); switch (taskDefinitionKey) { //部所主管级领导下发 - case ProcessProjectStandardCommon.BSZGJLDXF_: + case ProcessProjectStandardCommon.BSZGJLDXF_1: + processProjectStandardTermList = termMapper.getByResponsibleUnitLeader(processId, originUserId, true); + break; + //驳回后部所主管级领导下发 + case ProcessProjectStandardCommon.BSZGJLDXF_2: processProjectStandardTermList = termMapper.getByResponsibleUnitLeader(processId, originUserId, false); break; //模块责任人分发 @@ -251,12 +257,14 @@ public class ProcessProjectStandardService extends ServiceImpl termApprovalList = termIdApprovalListMap.get(termId); - for (ProcessProjectStandardTermApproval termApproval : termApprovalList) { - String projectApprovalFlag1 = termApproval.getProjectApprovalFlag(); - if (YesOrNoEnum.YES.getValue().equals(projectApprovalFlag1)){ - projectApprovalFlag = YesOrNoEnum.YES.getValue(); - break; + if (termIdApprovalListMap.containsKey(termId)){ + List termApprovalList = termIdApprovalListMap.get(termId); + for (ProcessProjectStandardTermApproval termApproval : termApprovalList) { + String projectApprovalFlag1 = termApproval.getProjectApprovalFlag(); + if (YesOrNoEnum.YES.getValue().equals(projectApprovalFlag1)){ + projectApprovalFlag = YesOrNoEnum.YES.getValue(); + break; + } } } }else if (AssessCommon.NOT_COMPLIANT.equals(assessResults)) { @@ -287,16 +295,18 @@ public class ProcessProjectStandardService extends ServiceImpl approvalList = termIdApprovalListMap.get(termId); - for (ProcessProjectStandardTermApproval termApproval : approvalList) { - String responsibleUnitLeader = termApproval.getResponsibleUnitLeader(); - termApproval.setResponsibleUnitLeader(userNameMap.get(responsibleUnitLeader)); - String assessResults = termApproval.getAssessResults(); - termApproval.setAssessResults(assessResultsMap.get(assessResults)); - String projectApprovalFlag = termApproval.getProjectApprovalFlag(); - termApproval.setProjectApprovalFlag(YesOrNoEnum.YES.getValue().equals(projectApprovalFlag)?YesOrNoEnum.YES.getName():YesOrNoEnum.NO.getName()); + if (termIdApprovalListMap.containsKey(termId)) { + List approvalList = termIdApprovalListMap.get(termId); + for (ProcessProjectStandardTermApproval termApproval : approvalList) { + String responsibleUnitLeader = termApproval.getResponsibleUnitLeader(); + termApproval.setResponsibleUnitLeader(userNameMap.get(responsibleUnitLeader)); + String assessResults = termApproval.getAssessResults(); + termApproval.setAssessResults(assessResultsMap.get(assessResults)); + String projectApprovalFlag = termApproval.getProjectApprovalFlag(); + termApproval.setProjectApprovalFlag(YesOrNoEnum.YES.getValue().equals(projectApprovalFlag)?YesOrNoEnum.YES.getName():YesOrNoEnum.NO.getName()); + } + processProjectStandardVO.setProcessProjectStandardTermApprovalList(approvalList); } - processProjectStandardVO.setProcessProjectStandardTermApprovalList(approvalList); } processInfoVO.setBusinessInfoDTO(processProjectStandardVO); @@ -398,14 +408,20 @@ public class ProcessProjectStandardService extends ServiceImpl processInfoVO, ProcessDTO processDTO) { + private void bszgjldxfSubmit(ProcessInfoVO processInfoVO, ProcessDTO processDTO, boolean isAfterReject) { String businessId = processInfoVO.getBusinessId(); ProcessApprovalRecord processApprovalRecord = processDTO.getProcessApprovalRecord(); String originUserId = processApprovalRecord.getOriginUserId(); @@ -770,6 +788,9 @@ public class ProcessProjectStandardService extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProcessProjectStandardTermUser::getProcessId, businessId); wrapper.eq(ProcessProjectStandardTermUser::getResponsibleUnitLeader, originUserId); + if (isAfterReject){ + wrapper.isNull(ProcessProjectStandardTermUser::getModuleOwner); + } List termUserList = termUserService.list(wrapper); ProcessProjectStandardVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();