根据一个叶子节点,递归组装一个菜单完整路径(如:系统管理-基础管理-用户管理):
/**
* 根据一个叶子节点,递归组装一个菜单的完整路径
*
* @param node 叶子节点
* @param sysModulesDos 所有菜单集合
* @return
*/
private static String getModuleName(SysModulesDo node, List<SysModulesDo> sysModulesDos) {
StringBuilder sb = new StringBuilder(node.getName());
if (node.getParentId() != null) {
for (SysModulesDo item : sysModulesDos) {
if (node.getParentId().equals(item.getSysModulesId())) {
return sb.insert(0, getModuleName(item, sysModulesDos) + "-").toString();
}
}
}
return sb.toString();
}
网友评论