这是从数据库递归查询出所有的数据

然后在Java controller 重新封装到Map
Map<String,Object> result=new HashMap<>();//返回的结果存放
Map<String,Object> dataObj=new HashMap<>();//用于存放data
Map<String,Object> message=new HashMap<>();//用于存放Message 包含 data children子map
List<Map<String,Object>> children=new ArrayList<Map<String,Object>>();
for(Map<String,Object> dataMap : datas){
dataObj.put("id",dataMap.get("id"));//ID
dataObj.put("created",dataMap.get("created"));//创建时间
dataObj.put("source",dataMap.get("source")==null ? "" : dataMap.get("source"));//依据来源
dataObj.put("severity",dataMap.get("severity")==null ? "" : dataMap.get("severity"));//警示等级
dataObj.put("message",dataMap.get("message")==null ? "" : dataMap.get("message"));//药品内容
dataObj.put("advice",dataMap.get("advice")==null ? "" : dataMap.get("advice"));//药品建议
dataObj.put("label",dataMap.get("label"));//名称
dataObj.put("description",dataMap.get("description")==null ? "" : dataMap.get("description"));//描述
dataObj.put("drugName",dataMap.get("drugName")==null ? "" : dataMap.get("drugName"));//药品名称
dataObj.put("leftType",dataMap.get("lefttype")==null ? "" : dataMap.get("lefttype"));//左侧表达式
dataObj.put("type",dataMap.get("type")==null ? "" : dataMap.get("type"));//表达式类型
dataObj.put("RightExpr",dataMap.get("rightexpr")==null ? "" : dataMap.get("rightexpr"));//右侧表达式
dataObj.put("exprName",dataMap.get("exprname")==null ? "" : dataMap.get("exprname"));//表达式名称
dataObj.put("expr",dataMap.get("expr")==null ? "" : dataMap.get("expr"));//表达式
dataObj.put("express",dataMap.get("express")==null ? "" : dataMap.get("express"));//表达式全称
dataObj.put("attrName",dataMap.get("attrname")==null ? "" : dataMap.get("attrname"));//属性名称
dataObj.put("isEnabled",dataMap.get("isenabled")==null ? "" : dataMap.get("isenabled"));//是否启用
dataObj.put("applyRange",dataMap.get("applyrange")==null ? "" : dataMap.get("applyrange"));//适用范围
dataObj.put("applyObject",dataMap.get("applyObject")==null ? "" : dataMap.get("applyObject"));//适用对象
dataObj.put("analysisType",dataMap.get("analysisType")==null ? "" : dataMap.get("analysisType"));//分析类型
dataObj.put("analysisResultType",dataMap.get("analysisResultType")==null ? "" : dataMap.get("analysisResultType"));//提示类型
dataObj.put("sourceId",dataMap.get("sourceid")==null ? "" : dataMap.get("sourceid"));//来源ID
dataObj.put("errorType",dataMap.get("errortype")==null ? "" : dataMap.get("errortype"));//错误类型
dataObj.put("origMessageIds",dataMap.get("origMessageIds")==null ? "" : dataMap.get("origMessageIds"));//错误类型ID
dataObj.put("leftValue",dataMap.get("leftValue")==null ? "" : dataMap.get("leftValue"));//左表达式值
dataObj.put("leftUnit",dataMap.get("leftUnit")==null ? "" : dataMap.get("leftUnit"));//左表达式单位
dataObj.put("rightValue",dataMap.get("rightValue")==null ? "" : dataMap.get("rightValue"));//右表达式值
dataObj.put("rightUnit",dataMap.get("rightUnit")==null ? "" : dataMap.get("rightUnit"));//右表达式单位
dataObj.put("checkid",dataMap.get("checkid")==null ? "" : dataMap.get("checkid"));//图形检查字段
dataObj.put("graph",dataMap.get("graph")==null ? "" : dataMap.get("graph"));//图形脑图类型
dataObj.put("text",dataMap.get("label")==null ? "" : dataMap.get("label"));//名称
message.put("data",dataObj);
//message.put("children",getChildren((String)dataMap.get("id")));
message.put("children",ruleGraphService.getChildren((String)dataMap.get("id")));
//message.put("children",ruleGraphService.getNewChildrenList(datas,(String)dataMap.get("id")));
}
result.put("Success",true);
result.put("Message",message);
return result;