//后台请求路径
@RequestMapping("/getSajlAjlbInfo")
@ResponseBody
public ResultDto getSajlAjlbInfo() {
//获取全部数据
List<Map<String,Object>> ajlblist = ybssSyfwSajlService.getSajlAjlbInfo();
//创建一个集合用于接收第一个节点的数据
List<Map<String,Object>> maplist = new ArrayList<>();
//得到第一个节点数据
for (int i = 0; i < ajlblist.size(); i++) {
if (((String)(ajlblist.get(i).get("LAYER"))).equals("1")) {
maplist.add(ajlblist.get(i));
}
}
//调用getDe方法
getDe(maplist);
return ResultDto.ok().put("data",maplist);
}
public List<Map<String, Object>> getDe(List<Map<String, Object>> maplist){
//核心代码,递归调用
for (int i = 0; i <maplist.size(); i++) {
if ((maplist.get(i).get("EX_CODE") != null) && (maplist.get(i).get("LAYER") != null)) {
//调用方法获取第二个节点数据
List<Map<String, Object>> map = ybssSyfwSajlService.getDept((String)(maplist.get(i).get("EX_CODE")),(String)(maplist.get(i).get("LAYER")));
for (int j = 0; j < map.size(); j++) {
if ((map.get(j).get("EX_CODE") != null) && (map.get(j).get("LAYER") != null)) {
//调用方法获取第三个节点数据
List<Map<String, Object>> mapThree = ybssSyfwSajlService.getDeptThree((String)(map.get(j).get("EX_CODE")),(String)(map.get(j).get("LAYER")));
map.get(j).put("children",mapThree);
}
}
//添加节点数据
maplist.get(i).put("children",map);
}
}
return maplist;
}
Java实现得到树形EasyUI Treegrid数据
最新推荐文章于 2021-03-02 06:24:34 发布