From 5cd980e4d15c5107adf126aa2b0ab5cb3ac90e72 Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 30 Jul 2025 17:16:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-4624)=20-=20=E9=92=88=E5=AF=B9=20BpmnT?= =?UTF-8?q?askDelegateAssigner=20=E6=A8=A1=E5=9E=8B=E5=A2=9E=E5=8A=A0=20pe?= =?UTF-8?q?rsonId=20=E7=9A=84=E5=88=A4=E6=96=AD=E8=BD=AC=E6=8D=A2=E5=87=BD?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E9=81=BF=E5=85=8D=E4=B8=9A=E5=8A=A1=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bpmn/task/BpmnTaskDelegateAssigner.java | 26 +++++++++++++++++++ 1 file changed, 26 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 74200ae54..286bf2b1f 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 @@ -9,6 +9,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.math.NumberUtils; import org.dromara.easyes.annotation.IndexField; import org.dromara.easyes.annotation.rely.FieldType; import org.springframework.util.StringUtils; @@ -79,6 +80,8 @@ public class BpmnTaskDelegateAssigner implements Serializable { * 对应安心筑特殊的PersonId *

* 仅安心筑使用, 应该必传 + *

+ *

注意:该属性在部分场景下会是非 Long 类型的值,建议业务消费时,调用{@link BpmnTaskDelegateAssigner#parsePersonId()}函数进行转换

*/ @IndexField(fieldType = FieldType.KEYWORD) private String personId; @@ -236,4 +239,27 @@ public class BpmnTaskDelegateAssigner implements Serializable { public static BpmnTaskDelegateAssigner toObject(String jsonStr) { return JSON.parseObject(jsonStr, BpmnTaskDelegateAssigner.class); } + + /** + * @return + */ + public Long parsePersonId() { + if (NumberUtils.isDigits(personId)) { + return Long.parseLong(personId); + } else { + return 0L; + } + } + + public static void main(String[] args) { + BpmnTaskDelegateAssigner assigner = new BpmnTaskDelegateAssigner(); + assigner.setPersonId("system"); + System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId()); + + assigner.setPersonId(""); + System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId()); + + assigner.setPersonId("123"); + System.out.println("assigner.parsePersonId() = " + assigner.parsePersonId()); + } }