diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCommentTaskCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCommentTaskCmd.java index e4580f09e..8d17b4ca3 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCommentTaskCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomCommentTaskCmd.java @@ -33,6 +33,7 @@ import static cn.axzo.workflow.common.constant.BpmnConstants.COMMENT_TYPE_COMMEN import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_TASK_RELATION_ASSIGNEE_INFO; import static cn.axzo.workflow.common.enums.BpmnFlowNodeType.NODE_COMMENT; import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.COMMENTED; +import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.PROCESSING; import static org.flowable.task.api.Task.DEFAULT_PRIORITY; /** @@ -102,7 +103,10 @@ public class CustomCommentTaskCmd implements Command, Serializable { Authentication.setAuthenticatedUserId(null); // 处理附件 - CustomTaskHelper.batchAddAttachment(commandContext, processInstanceId, task.getId(), attachmentList, operator); + CustomTaskHelper.batchAddAttachment(commandContext, + Objects.equals(PROCESSING.getStatus(), processInstance.getBusinessStatus()) ? processInstanceId : null, + task.getId(), attachmentList, + operator); CustomTaskHelper.createExtTaskInst(extAxHiTaskInstService, processInstanceId, task.getId(), task.getTaskDefinitionKey(), operator, COMMENTED.getStatus());