fix(sj_1.1.0-beta2): 新增决策的节点在线校验内容
This commit is contained in:
parent
df9bb043e8
commit
fda6fda5b1
@ -34,6 +34,9 @@ public class DecisionConfig {
|
|||||||
*/
|
*/
|
||||||
private Integer defaultDecision;
|
private Integer defaultDecision;
|
||||||
|
|
||||||
private Map<String, Object> check;
|
/**
|
||||||
|
* 决策节点校验内容
|
||||||
|
*/
|
||||||
|
private String checkContent;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -314,7 +314,7 @@ public class WorkflowServiceImpl implements WorkflowService {
|
|||||||
Assert.notNull(realExpressionEngine, () -> new SnailJobServerException("表达式引擎不存在"));
|
Assert.notNull(realExpressionEngine, () -> new SnailJobServerException("表达式引擎不存在"));
|
||||||
ExpressionInvocationHandler invocationHandler = new ExpressionInvocationHandler(realExpressionEngine);
|
ExpressionInvocationHandler invocationHandler = new ExpressionInvocationHandler(realExpressionEngine);
|
||||||
ExpressionEngine expressionEngine = ExpressionFactory.getExpressionEngine(invocationHandler);
|
ExpressionEngine expressionEngine = ExpressionFactory.getExpressionEngine(invocationHandler);
|
||||||
expressionEngine.eval(decisionConfig.getNodeExpression(), StrUtil.EMPTY);
|
expressionEngine.eval(decisionConfig.getNodeExpression(), decisionConfig.getCheckContent());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
SnailJobLog.LOCAL.error("表达式异常. [{}]", decisionConfig.getNodeExpression(), e);
|
SnailJobLog.LOCAL.error("表达式异常. [{}]", decisionConfig.getNodeExpression(), e);
|
||||||
return Pair.of(StatusEnum.NO.getStatus(), e.getMessage());
|
return Pair.of(StatusEnum.NO.getStatus(), e.getMessage());
|
||||||
|
Loading…
Reference in New Issue
Block a user