diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomRejectionTaskCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomRejectionTaskCmd.java index 02ec79e90..aa33c1af3 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomRejectionTaskCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomRejectionTaskCmd.java @@ -62,17 +62,15 @@ public class CustomRejectionTaskCmd implements Command, Serializable { Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); validTask((TaskEntity) task, approver); - - addComment(commandContext, task, COMMENT_TYPE_OPERATION_DESC, "已驳回"); ((TaskEntity) task).setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + task.getId(), REJECTED.getStatus()); - RuntimeService runtimeService = processEngineConfiguration.getRuntimeService(); - - createVirtualTask(commandContext, extAxHiTaskInstService, task.getProcessInstanceId(), task.getName(), + Task virtualTask = createVirtualTask(commandContext, extAxHiTaskInstService, task.getProcessInstanceId(), task.getName(), task.getTaskDefinitionKey(), advice, approver, REJECTED.getStatus()); + addComment(commandContext, virtualTask, COMMENT_TYPE_OPERATION_DESC, "已驳回"); batchAddAttachment(commandContext, task.getProcessInstanceId(), task.getId(), attachmentList, approver); + RuntimeService runtimeService = processEngineConfiguration.getRuntimeService(); finishProcessInstance(commandContext, runtimeService, task); return null; }