From 6a3b2f2d3c95312d3abdc9f2b0e71276753939ee Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 25 Jun 2025 16:37:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-3647)=20-=20=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E4=B8=AD=E5=AD=98=E5=9C=A8=20personId=20?= =?UTF-8?q?=E4=B8=BA=20system=20=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/delegate/AbstractBpmnTaskAssigneeSelector.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/delegate/AbstractBpmnTaskAssigneeSelector.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/delegate/AbstractBpmnTaskAssigneeSelector.java index 932405de8..8833a7101 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/delegate/AbstractBpmnTaskAssigneeSelector.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/delegate/AbstractBpmnTaskAssigneeSelector.java @@ -234,7 +234,7 @@ public abstract class AbstractBpmnTaskAssigneeSelector implements BpmnTaskAssign } List personIds = assigners.stream() .map(BpmnTaskDelegateAssigner::getPersonId) - .filter(e -> Objects.nonNull(e) && StringUtils.hasText(e) && !Objects.equals("null", e)) + .filter(e -> Objects.nonNull(e) && StringUtils.hasText(e) && !Objects.equals("null", e) && !Objects.equals("system", e)) .map(Long::parseLong) .distinct().collect(Collectors.toList()); if (CollectionUtils.isEmpty(personIds)) { @@ -244,7 +244,7 @@ public abstract class AbstractBpmnTaskAssigneeSelector implements BpmnTaskAssign "根据 PersonId 查询自然人档案", "cn.axzo.karma.client.feign.FlowSupportApi.listPersons", refreshProperties, context, personIds) .stream().collect(Collectors.toMap(PersonProfileResp::getId, Function.identity(), (s, t) -> s)); assigners.forEach(assigner -> { - if (!StringUtils.hasText(assigner.getPersonId()) || Objects.equals("null", assigner.getPersonId())) { + if (!StringUtils.hasText(assigner.getPersonId()) || Objects.equals("null", assigner.getPersonId()) || Objects.equals("system", assigner.getPersonId())) { return; } long personId = Long.parseLong(Optional.ofNullable(assigner.getPersonId()).orElse("-1"));