update - 优化连续多节点自动通过不生效的异常问题

This commit is contained in:
wangli 2024-01-29 17:37:54 +08:00
parent 789ecab395
commit 95a9b9c6c4

View File

@ -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());
}