diff --git a/src/main/java/neatlogic/framework/process/util/ProcessConfigUtil.java b/src/main/java/neatlogic/framework/process/util/ProcessConfigUtil.java index 4b1e4c3ac843fb9928ba4342243f85214b7f77b9..0e1d7d54dd9b228373a266afe868b28374cd51bf 100644 --- a/src/main/java/neatlogic/framework/process/util/ProcessConfigUtil.java +++ b/src/main/java/neatlogic/framework/process/util/ProcessConfigUtil.java @@ -317,6 +317,7 @@ public class ProcessConfigUtil { JSONObject config = new JSONObject(); config.put("isRequired", 0); config.put("processStepUuidList", new JSONArray()); + config.put("processStepList", new JSONArray()); config.put("rangeList", new JSONArray()); config.put("groupList", new JSONArray()); policyObj.put("config", config); @@ -396,6 +397,21 @@ public class ProcessConfigUtil { if (CollectionUtils.isNotEmpty(processStepUuidList)) { configObject.put("processStepUuidList", processStepUuidList); } + JSONArray processStepArray = configObj.getJSONArray("processStepList"); + if (CollectionUtils.isNotEmpty(processStepArray)) { + JSONArray processStepList = new JSONArray(); + for (int j = 0; j < processStepArray.size(); j++) { + JSONObject processStepObj = processStepArray.getJSONObject(j); + if (MapUtils.isEmpty(processStepObj)) { + continue; + } + if (StringUtils.isBlank(processStepObj.getString("uuid"))) { + continue; + } + processStepList.add(processStepObj); + } + configObject.put("processStepList", processStepList); + } JSONArray rangeList = configObj.getJSONArray("rangeList"); if (CollectionUtils.isNotEmpty(rangeList)) { configObject.put("rangeList", rangeList);