fix:前端未同步.

feihu.wang
This commit is contained in:
feihu.wang 2022-05-12 19:49:56 +08:00
parent 5ec348d37b
commit 7422031b19

View File

@ -83,11 +83,13 @@ public class ActivationApiController {
if (StringUtils.isNotEmpty(pt.getType()) && pt.getType().equals("JSON")) {
//load http request data
JsonNode json = preItem.getConfigJson();
extractMetaColumn(ds, preItem, json.toString());
List<DataColumnInfo> children = new ArrayList<>();
extractMetaColumn(ds, preItem, json.toString(), children);
} else if (StringUtils.isNotEmpty(pt.getType())) {
ds.addChildren(preItem.getLabel(), preItem.getDestField(), pt.getType());
} else {
extractMetaColumn(ds, preItem, pt.getMeta());
List<DataColumnInfo> children = new ArrayList<>();
extractMetaColumn(ds, preItem, pt.getMeta(), children);
}
}
list.add(ds);
@ -161,23 +163,14 @@ public class ActivationApiController {
return activationService.updateOrder(activationId,ruleOrder);
}
private void extractMetaColumn(DataColumnInfo ds, PreItemVO preItem, String jsonStr) {
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
List<DataColumnInfo> children = getColumnInfos(jsonArray);
ds.addChildren(preItem.getLabel(), preItem.getDestField(), children);
}
private static List<DataColumnInfo> getColumnInfos(JSONArray array) {
if(array == null){
return null;
}
List<DataColumnInfo> children = new ArrayList<>();
private void extractMetaColumn(DataColumnInfo ds, PreItemVO preItem, String jsonStr, List<DataColumnInfo> children) {
JSONArray array = JSONArray.parseArray(jsonStr);
for (int i = 0; i < array.size(); i++) {
JSONObject obj = array.getJSONObject(i);
children.add(new DataColumnInfo(obj.getString("title"), obj.getString("column"), obj
.getString("type"), getColumnInfos((JSONArray)obj.get("children"))));
.getString("type")));
}
return children;
ds.addChildren(preItem.getLabel(), preItem.getDestField(), children);
}
@PostMapping("/disable/{activationId}")