您的位置:首页 > Web前端 > JQuery

jQuery easyUI 授权树实现后台代码

2015-09-22 10:01 691 查看
* 点击角色树子节点获取的所有功能权限树
* @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;
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: