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; } }