/** * 根据parentId获得子节点 * @param model * @param request * @return */ @RequestMapping(value = "/findAllProject", method = { RequestMethod.POST,RequestMethod.GET }) public @ResponseBody List<Map> findAllProject(Model model, HttpServletRequest request) { Map<String,Map<String,String>> map = new HashMap<String,Map<String,String>>(); List<Project> list = projectService.findChildren(0l); List<Map> children = transformTrees(list); List<Map> groups = buildGroupTree(children); return groups; } private List<Map> buildGroupTree(List<Map> children) { for (int i =0;i<children.size();i++){ List<Project> childrenList = projectService.findChildren(Long.parseLong(children.get(i).get("id").toString())); List<Map> children1 = transformTrees(childrenList); buildGroupTree(children1); children.get(i).put("children",children1); } return children; } private List<Map> transformTrees(List<Project> list) { List<Map> list1 = new ArrayList<>(); for (int i=0;i<list.size();i++){ Map map = new HashMap(); map.put("id",list.get(i).getId()); map.put("projectName",list.get(i).getProjectName()); map.put("projectCode",list.get(i).getProjectCode()); map.put("parentId",list.get(i).getParentId()); map.put("level",list.get(i).getLevel()); list1.add(map); } return list1; }
输出树结构-json数组
最新推荐文章于 2021-11-20 19:46:37 发布