diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomApproveTaskCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomApproveTaskCmd.java index 4527c2972..b67065ad8 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomApproveTaskCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomApproveTaskCmd.java @@ -71,6 +71,11 @@ public class CustomApproveTaskCmd implements Command, Serializable { this.nodeTypes = dto.getNodeTypes(); } + public CustomApproveTaskCmd(String taskId, String advice, String operationDesc, List attachmentList, + BpmnTaskDelegateAssigner approver, BpmnTaskDelegateAssigner nextApprover) { + this(taskId, advice, operationDesc, attachmentList, approver, nextApprover, null); + } + public CustomApproveTaskCmd(String taskId, String advice, String operationDesc, List attachmentList, BpmnTaskDelegateAssigner approver, BpmnTaskDelegateAssigner nextApprover, List nodeTypes) { @@ -96,6 +101,9 @@ public class CustomApproveTaskCmd implements Command, Serializable { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); validTask(historicTaskInstance, (TaskEntity) task, approver, nodeTypes); + // TODO 所有的跟 Task 相关的动作都可以在这里进行扩展,用于扩展八大按钮标准动作以外的一些逻辑,但这里需要结合 Spring 能力,需设计好扩展点,否则无法进行扩展 + // 其他动态也应该在类似的地方预留扩展点 + if (StringUtils.hasLength(advice)) { Authentication.setAuthenticatedUserId(approver.buildAssigneeId()); addComment(commandContext, task, COMMENT_TYPE_ADVICE, advice); diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEvent_101_Listener.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEvent_101_Listener.java index ae0a363aa..3cd6dcb90 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEvent_101_Listener.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/listener/task/AutoOperatorEvent_101_Listener.java @@ -305,7 +305,7 @@ public class AutoOperatorEvent_101_Listener extends AbstractBpmnEventListener