/**
* 点击角色树子节点获取的所有功能权限树
* @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 授权树普通实现(部分Java代码)
最新推荐文章于 2022-05-06 17:33:47 发布