From 4d1d39382f6b605b4630855eade66914dffc44ce Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 7 Aug 2024 18:04:06 +0800 Subject: [PATCH] =?UTF-8?q?add=20-=20=E6=96=B0=E5=A2=9E=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E4=BA=BA=E6=A8=A1=E5=9E=8B=E7=9A=84=E4=B8=80=E4=BA=9B=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E5=AF=B9=E8=B1=A1=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../request/bpmn/task/BpmnTaskDelegateAssigner.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/request/bpmn/task/BpmnTaskDelegateAssigner.java b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/request/bpmn/task/BpmnTaskDelegateAssigner.java index 153ddedb1..6243c4a06 100644 --- a/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/request/bpmn/task/BpmnTaskDelegateAssigner.java +++ b/workflow-engine-common/src/main/java/cn/axzo/workflow/common/model/request/bpmn/task/BpmnTaskDelegateAssigner.java @@ -107,6 +107,10 @@ public class BpmnTaskDelegateAssigner implements Serializable { * @since 1.3.0 版本起, 使用 ouId + personId 作为审批人唯一标识 */ public final String buildAssigneeId() { + if (Objects.equals(personId, "system")) { + // 特殊逻辑,用于服务内部系统驳回、拒绝时的特殊处理 + return personId; + } if (StringUtils.hasLength(ouId)) { return ouId + "|" + personId; } else { @@ -114,6 +118,12 @@ public class BpmnTaskDelegateAssigner implements Serializable { } } + public BpmnTaskDelegateAssigner(String assignerName, String personId, String tenantId) { + this.assignerName = assignerName; + this.personId = personId; + this.tenantId = tenantId; + } + public final boolean comparePersonIdToOther(BpmnTaskDelegateAssigner other) { return Objects.equals(personId, other.getPersonId()); }