diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEventListener.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEventListener.java index 2ec97493c..35d30cc39 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEventListener.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEventListener.java @@ -72,30 +72,30 @@ public class AutoOperatorEventListener implements BpmnTaskEventListener, Ordered autoReject(delegateTask); break; default: + // 如果审批人为空时, 读取 approverEmptyHandleType = 自动通过或自动驳回时 + if (!StringUtils.hasLength(delegateTask.getAssignee())) { + BpmnMetaParserHelper.getApproverEmptyHandleType(userTask) + .ifPresent(approverEmptyHandleTypeEnum -> { + switch (approverEmptyHandleTypeEnum) { + case autoPassed: + autoPass(delegateTask); + break; + case autoRejection: + autoReject(delegateTask); + break; + case autoSkipped: + // autoReject(delegateTask); + // 非产品需求, 暂时不实现, 这里的功能似乎可以用 taskService.deleteTask 来实现 + break; + default: + break; + } + }); + } break; } }); - // 如果审批人为空时, 读取 approverEmptyHandleType = 自动通过或自动驳回时 - if (!StringUtils.hasLength(delegateTask.getAssignee())) { - BpmnMetaParserHelper.getApproverEmptyHandleType(userTask) - .ifPresent(approverEmptyHandleTypeEnum -> { - switch (approverEmptyHandleTypeEnum) { - case autoPassed: - autoPass(delegateTask); - break; - case autoRejection: - autoReject(delegateTask); - break; - case autoSkipped: - // autoReject(delegateTask); - // 非产品需求, 暂时不实现, 这里的功能似乎可以用 taskService.deleteTask 来实现 - break; - default: - break; - } - }); - } if (log.isDebugEnabled()) { log.debug("AutoOperatorEventListener#onCreated...end: {}", delegateTask.getTaskDefinitionKey()); }