diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessAllService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessAllService.java index 86a5ac4f..268eb995 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessAllService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessAllService.java @@ -119,6 +119,19 @@ public class ProcessAllService extends ServiceImpl processAll.setShowRejectTransition(YesOrNoEnum.NO.getValue()); } } + if (ProcessTypeEnum.STANDARD_COMPLIANCE_CHECK.getValue().equals(processAll.getPrcType())){ + // 是否显示驳回/转办 + // 查询是否存在子流程 + int count = processApprovalRecordService.count( + new LambdaQueryWrapper() + .eq(ProcessApprovalRecord::getProcessInstanceId, + processAll.getProcessInstanceId()) + .isNotNull(ProcessApprovalRecord::getParentTaskId)); + if (count > 0 && (ProcessStandardComplianceCheckConstants.MAIN_CHECK_USER_REDISTRIBUTE.equals(node) + || ProcessStandardComplianceCheckConstants.MAIN_CHECK_USER_DISTRIBUTE.equals(node))){ + processAll.setShowRejectTransition(YesOrNoEnum.NO.getValue()); + } + } } Set nodeIdSet = todoList.getRecords().stream().map(ProcessAll::getNodeId).collect(Collectors.toSet()); Set processDefinitionIdSet = todoList.getRecords().stream().map(ProcessAll::getProcessDefinitionId).collect(Collectors.toSet());