diff --git a/src/main/java/neatlogic/module/process/stephandler/component/ConditionProcessComponent.java b/src/main/java/neatlogic/module/process/stephandler/component/ConditionProcessComponent.java index 585505ab9d17cda81f85292db5228dccccd4f951..35654f174c8eab4bb8530170f7e0990055b30823 100644 --- a/src/main/java/neatlogic/module/process/stephandler/component/ConditionProcessComponent.java +++ b/src/main/java/neatlogic/module/process/stephandler/component/ConditionProcessComponent.java @@ -139,6 +139,7 @@ public class ConditionProcessComponent extends ProcessStepHandlerBase { String formTag = (String) JSONPath.read(stepConfig, "formTag"); JSONArray moveonConfigList = (JSONArray) JSONPath.read(stepConfig, "moveonConfigList"); if (CollectionUtils.isNotEmpty(moveonConfigList)) { + JSONObject conditionParamData = null; JSONArray ruleList = new JSONArray(); for (int i = 0; i < moveonConfigList.size(); i++) { JSONObject moveonConfig = moveonConfigList.getJSONObject(i); @@ -154,7 +155,12 @@ public class ConditionProcessComponent extends ProcessStepHandlerBase { } else if ("optional".equals(type)) {// 自定义 JSONArray conditionGroupList = moveonConfig.getJSONArray("conditionGroupList"); if (CollectionUtils.isNotEmpty(conditionGroupList)) { - JSONObject conditionParamData = ProcessTaskConditionFactory.getConditionParamData(ConditionProcessTaskOptions.values(), currentProcessTaskStepVo, formTag); + if (conditionParamData == null) { + conditionParamData = ProcessTaskConditionFactory.getConditionParamData(ConditionProcessTaskOptions.values(), currentProcessTaskStepVo, formTag); + if (logger.isDebugEnabled()) { + logger.debug("conditionParamData = " + conditionParamData.toJSONString()); + } + } ConditionConfigVo conditionConfigVo = null; try { ConditionParamContext.init(conditionParamData).setTranslate(true);