package com.hqyg.disjob.console.web.tool; /*package com.hqyg.disjob.console.web.tool; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import com.hqyg.disjob.console.model.SysMenu; *//** * <pre> * * File: WebFrontHelper.java * * Copyright (c) 2016, globalegrow.com All Rights Reserved. * * Description: * web端菜单节点的排序,菜单树的构建 * * Revision History * * Date: 2016年5月19日 * Author: Disjob * * </pre> *//* public class WebFrontHelper { public static SysMenu buildMenuTree(List<SysMenu> menus) { Map<String, SysMenu> menuMap = new LinkedHashMap<String, SysMenu>(); SysMenu rootMenu = new SysMenu(); rootMenu.setMenuId("root"); rootMenu.setMenuName("Root"); menuMap.put("root", rootMenu); for (SysMenu menu : menus) { menuMap.put(menu.getMenuId(), menu); } for (SysMenu menu : menus) { String parentMenuId = menu.getParentMenuId(); if (parentMenuId == null || "".equals(parentMenuId)) { parentMenuId = "root"; } menuMap.get(parentMenuId).addChild(menu); } return rootMenu; } public static EasyuiTreeNode buildTreeForEasyuiTree(List<SysMenu> menus, List<String> menuIdsForChecked) { Map<String, EasyuiTreeNode> map = new LinkedHashMap<String, EasyuiTreeNode>(); EasyuiTreeNode root = new EasyuiTreeNode(); root.setId("root"); root.setText("Root"); map.put("root", root); for (SysMenu menu : menus) { EasyuiTreeNode node = new EasyuiTreeNode(); node.setId(menu.getMenuId()); node.setText(menu.getMenuName()); // node.setParentId(menu.getParentMenuId()); node.setAttributes(menu); map.put(node.getId(), node); } for (Map.Entry<String, EasyuiTreeNode> entry : map.entrySet()) { EasyuiTreeNode node = entry.getValue(); if ("root".equals(node.getId())) { continue; } String parentId = node.getParentId(); if (parentId == null || "".equals(parentId)) { parentId = "root"; } map.get(parentId).addChild(node); } if (menuIdsForChecked != null && menuIdsForChecked.size() > 0) { for (Map.Entry<String, EasyuiTreeNode> entry : map.entrySet()) { EasyuiTreeNode node = entry.getValue(); if (menuIdsForChecked.contains(node.getId())) { node.setChecked(true); } } } return root; } public static EasyuiTreeNode buildTreeForEasyuiTree(List<SysMenu> menus) { return buildTreeForEasyuiTree(menus, null); } } */