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 d298162de..843bb1dd7 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 @@ -94,7 +94,8 @@ public class CustomApproveTaskCmd extends AbstractCommand implements Seria this.approver = dto.getApprover(); this.nextApprover = dto.getNextApprover(); this.nodeTypes = dto.getNodeTypes(); - if (StringUtils.hasText(operationDesc)) { + // 这里的不能直接使用字符串的比较,因为外部可能传入空字符串,比如发起人的通过时,就是传入的空字符串 + if (Objects.nonNull(operationDesc)) { this.operationDesc = operationDesc; } } diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/job/AsyncApproveTaskJobHandler.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/job/AsyncApproveTaskJobHandler.java index 1d5f81dd6..167ba3c2c 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/job/AsyncApproveTaskJobHandler.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/job/AsyncApproveTaskJobHandler.java @@ -44,7 +44,8 @@ public class AsyncApproveTaskJobHandler extends AbstractExecuteWithLockJobHandle } CustomApproveTaskCmd command = new CustomApproveTaskCmd(dto); if (Objects.equals(task.getTaskDefinitionKey(), NODE_STARTER.getType())) { - command = new CustomApproveTaskCmd(dto); + // 这里的 operationDesc 设置为“” 是为了在日志中不显示(已通过) + command = new CustomApproveTaskCmd(dto, ""); } processEngineConfiguration.getCommandExecutor().execute(command); }