@RequestMapping("/getOrgTree")
public void getOrgTree(HttpServletRequest request,HttpServletResponse response,HttpSession session)
{
List<Map<String, Object>> childArray = new ArrayList<Map<String, Object>>();
try
{
Integer parentId=0;
// 将节点信息转化成json串的树形结构
AdminUser user = (AdminUser) session.getAttribute("user");
//当前登录用户的组织机构
if(user.getOrgId()==1)
{
parentId=0;
}
else
{
parentId=user.getOrgParentId();
}
List<Organize> treeRootList = organizeService.getOrgRootList(parentId);
for (Organize organize : treeRootList)
{
Map<String, Object> imageCategory = new HashMap<String, Object>();
Integer nodeId = Integer.valueOf(organize.getId());
// 获取节点值
imageCategory.put("id", nodeId);
imageCategory.put("pId", organize.getParentId());
imageCategory.put("name", organize.getOrgName());
//获取子节点
List<Map<String, Object>> childMap = getOrgChildren(nodeId);
if(childMap.size()>0)
{
imageCategory.put("children", childMap);
childArray.add(imageCategory);
}
else
{
childArray.add(imageCategory);
}
}
//System.out.println(childArray);
String jsonStr = JSONArray.fromObject(childArray).toString();
JSONArray ja = JSONArray.fromObject(jsonStr);
response.getWriter().print(ja);
}
catch (IOException e)
{
e.printStackTrace();
}
}
private List<Map<String, Object>> getOrgChildren(Integer nodeId)
{
List<Map<String, Object>> children = new ArrayList<Map<String, Object>>();
//获取子组织机构
List<Organize> treeChildList = organizeService.getTreeChildList(nodeId);
for (Organize child : treeChildList)
{
Map<String, Object> imageCategory = new HashMap<String, Object>();
Integer id = child.getId();
imageCategory.put("id", id);
imageCategory.put("pId", child.getParentId());
imageCategory.put("name", child.getOrgName());
List<Map<String, Object>> childMap = getOrgChildren(child.getId());
if(childMap.size()>0)
{
imageCategory.put("children", childMap);
children.add(imageCategory);
}
else
{
children.add(imageCategory);
}
}
return children;
}
java实现树形展示
最新推荐文章于 2025-07-14 23:14:22 发布