jquery easyui 授权树普通实现(部分Java代码)
2014-01-10 15:25
399 查看
/** * 点击角色树子节点获取的所有功能权限树 * @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代码)
- Dijkstra算法以及java实现_02(代码部分)
- Android用java代码实现部分文字变色
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)E
- 用代码实现二叉树的遍历-Java经典面试题算法部分核心
- <java代码> 实现Unix时间戳(Unix timestamp)与普通时间 之间的相互转换
- Java实现迅雷地址转成普通地址实例代码
- Java根据word模板生成word文档之后台解析和实现及部分代码(二)
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)F
- Android:Java代码实现APP普通安装卸载和静默安装卸载
- 关于用Java实现发送邮件(部分代码参考网络来源)
- Java二维码登录流程实现代码(包含短地址生成,含部分代码)
- 关于用Java实现发送短信(部分代码来源于网络)
- Java根据word模板生成word文档之后台解析和实现及部分代码(一)
- 数据挖掘之文本特征提取【理论+部分java代码实现】
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)A
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)G
- Java二维码登录流程实现(包含短地址生成,含部分代码)
- jQuery easyUI 授权树实现后台代码
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)B