From b94ca42ca0dc188700b5dc9e4f9a9daf106ca798 Mon Sep 17 00:00:00 2001 From: wangli Date: Fri, 19 Dec 2025 23:41:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-5965)=20-=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E5=90=8C=E6=84=8F=E6=97=B6=EF=BC=8C=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=93=8D=E4=BD=9C=E4=BA=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/engine/cmd/CustomApproveTaskCmd.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 80869add7..5308fe1d3 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 @@ -220,16 +220,16 @@ public class CustomApproveTaskCmd extends AbstractCommand implements Seria .setActivityId(task.getTaskDefinitionKey()) .setActivityName(task.getName()) .setSignatures(new ArrayList<>())); - ListUtils.emptyIfNull(attachmentList).stream() - .filter(i -> Objects.equals(i.getType(), AttachmentTypeEnum.signature)) - .findFirst() - .ifPresent(attachment -> dto.getSignatures().add(0, - new SignatureDTO.SignDetail() - .setApproverName(approver.getAssignerName()) - .setSignature(attachment.getUrl()) - .setAdvice(advice) - .setResult(BpmnProcessTaskResultEnum.APPROVED.getDesc()) - .setOperationTime(new Date()))); + + dto.getSignatures().add(0, new SignatureDTO.SignDetail() + .setApproverName(approver.getAssignerName()) + .setSignature(ListUtils.emptyIfNull(attachmentList).stream() + .filter(i -> Objects.equals(i.getType(), AttachmentTypeEnum.signature)) + .findFirst().orElse(new AttachmentDTO()).getUrl()) + .setAdvice(advice) + .setResult(BpmnProcessTaskResultEnum.APPROVED.getDesc()) + .setOperationTime(new Date()) + ); if (!any.isPresent()) { signatures.add(dto); }