【代码评审】BPM:优化流程发起预测节点审批人是否配置在后端逻辑中实现

This commit is contained in:
YunaiV 2025-02-19 22:35:39 +08:00
parent 24f1ce16c7
commit ceba5b8cec
1 changed files with 6 additions and 5 deletions

View File

@ -850,11 +850,11 @@ public class BpmnModelUtils {
* 计算条件表达式是否为 true 满足条件 * 计算条件表达式是否为 true 满足条件
* *
* @param variables 流程实例 * @param variables 流程实例
* @param express 条件表达式 * @param expression 条件表达式
* @return 是否满足条件 * @return 是否满足条件
*/ */
public static boolean evalConditionExpress(Map<String, Object> variables, String express) { public static boolean evalConditionExpress(Map<String, Object> variables, String expression) {
if (express == null) { if (expression == null) {
return Boolean.FALSE; return Boolean.FALSE;
} }
// 如果 variables 为空则创建一个的原因可能 expression 的计算不依赖于 variables // 如果 variables 为空则创建一个的原因可能 expression 的计算不依赖于 variables
@ -864,10 +864,11 @@ public class BpmnModelUtils {
// 执行计算 // 执行计算
try { try {
Object result = FlowableUtils.getExpressionValue(variables, express); Object result = FlowableUtils.getExpressionValue(variables, expression);
return Boolean.TRUE.equals(result); return Boolean.TRUE.equals(result);
} catch (FlowableException ex) { } catch (FlowableException ex) {
log.error("[evalConditionExpress][条件表达式({}) 变量({}) 解析报错]", express, variables, ex); // 为什么使用 info 日志原因是expression 如果从 variables 取不到值会报错实际这种情况下可以忽略
log.info("[evalConditionExpress][条件表达式({}) 变量({}) 解析报错]", expression, variables, ex);
return Boolean.FALSE; return Boolean.FALSE;
} }
} }