* 点击角色树子节点获取的所有功能权限树 | |
* @param roleID | |
* @return | |
*/ | |
public List<treenode> getRoleRightManageTree(int roleID) { | |
List<treenode> treeNodeList = new ArrayList<treenode>(); | |
TreeNode rootNode = new TreeNode("root","所有功能");//根节点 | |
List<treenode> fistTreeNodeList=new ArrayList<treenode>();//功能组上级节点 | |
List<funcgroup> firstFuncGroupList=getFirstFuncGroup();//拿到一级树的id和name | |
for(FuncGroup fGroup:firstFuncGroupList){ | |
List<funcgroup> funcGroupList=getFuncGroupList(fGroup.getGroupID());//获取所有功能组 | |
if(funcGroupList.size()>0){ | |
TreeNode firstFuncGroupNode = new TreeNode("firstFuncGroup" + fGroup.getGroupID(), fGroup.getGroupName()); | |
firstFuncGroupNode.setIconCls("icon-folder"); | |
fistTreeNodeList.add(firstFuncGroupNode); | |
List<treenode> treeNodeFuncGroupList = new ArrayList<treenode>();//功能组节点 | |
for (FuncGroup funcGroup : funcGroupList) { | |
List<function> functionList = getFunctionList(funcGroup.getGroupID());//获取所有功能 | |
if (functionList.size() > 0) { | |
TreeNode funcGroupNode = new TreeNode("funcGroup" + funcGroup.getGroupID(), funcGroup.getGroupName()); | |
funcGroupNode.setIconCls("icon-folder"); | |
treeNodeFuncGroupList.add(funcGroupNode); | |
List<treenode> functionNodeList = new ArrayList<treenode>();// 功能节点 | |
for (Function function : functionList) { | |
TreeNode functionNode = new TreeNode("function_"+ function.getFunctionID(), function.getFunctionName()); | |
functionNode.setIconCls("icon-line"); | |
functionNodeList.add(functionNode); | |
List<rolefunctionrelation> roleFunctionList = getRoleFunctionListByRoleID(roleID); | |
for (RoleFunctionRelation roleFunctionRelation : roleFunctionList) { | |
if (function.getFunctionID() == roleFunctionRelation.getFunctionID()) { | |
functionNode.setChecked(true); | |
} | |
} | |
} | |
funcGroupNode.setChildren(functionNodeList); | |
} | |
} | |
firstFuncGroupNode.setChildren(treeNodeFuncGroupList); | |
} | |
} | |
rootNode.setChildren(fistTreeNodeList); | |
treeNodeList.add(rootNode); | |
return treeNodeList; | |
}
|
jQuery easyUI 授权树实现后台代码
最新推荐文章于 2019-07-17 18:33:29 发布