From 66d348e67eb10401d334f30737d06eb8cba71aec Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Mon, 22 Dec 2025 17:30:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-5965)=20-=20=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E8=AE=BE=E7=BD=AE=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/engine/cmd/CustomGetConditionPermissionsCmd.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetConditionPermissionsCmd.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetConditionPermissionsCmd.java index 0b1a524c5..beb0a20c4 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetConditionPermissionsCmd.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/cmd/CustomGetConditionPermissionsCmd.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.stream.Collectors; /** * 获取指定流程节点配置的条件权限信息 @@ -58,7 +59,9 @@ public class CustomGetConditionPermissionsCmd extends AbstractCommand conditions = BpmnMetaParserHelper.getConditionPermissionConf(flowElement).orElse(Collections.emptyList()); - conditions.forEach(e -> e.setValue(null)); + List conditionCodes = conditions.stream().map(ConditionPermissionMetaInfo::getConditionCode).collect(Collectors.toList()); + Map variables = runtimeService.getVariables(processInstanceId, conditionCodes); + conditions.forEach(e -> e.setValue(variables.getOrDefault(e.getConditionCode(), null))); return conditions; } }