【代码评审】BPM:优化流程发起预测节点审批人是否配置在后端逻辑中实现
This commit is contained in:
parent
24f1ce16c7
commit
ceba5b8cec
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue