fix(sj_1.1.0-beta2): 新增决策的节点在线校验内容

This commit is contained in:
opensnail 2024-07-01 15:52:46 +08:00
parent df9bb043e8
commit fda6fda5b1
2 changed files with 5 additions and 2 deletions

View File

@ -34,6 +34,9 @@ public class DecisionConfig {
*/
private Integer defaultDecision;
private Map<String, Object> check;
/**
* 决策节点校验内容
*/
private String checkContent;
}

View File

@ -314,7 +314,7 @@ public class WorkflowServiceImpl implements WorkflowService {
Assert.notNull(realExpressionEngine, () -> new SnailJobServerException("表达式引擎不存在"));
ExpressionInvocationHandler invocationHandler = new ExpressionInvocationHandler(realExpressionEngine);
ExpressionEngine expressionEngine = ExpressionFactory.getExpressionEngine(invocationHandler);
expressionEngine.eval(decisionConfig.getNodeExpression(), StrUtil.EMPTY);
expressionEngine.eval(decisionConfig.getNodeExpression(), decisionConfig.getCheckContent());
} catch (Exception e) {
SnailJobLog.LOCAL.error("表达式异常. [{}]", decisionConfig.getNodeExpression(), e);
return Pair.of(StatusEnum.NO.getStatus(), e.getMessage());