jquery easyui 授权树递归实现(部分Java代码)
2014-01-10 16:37
489 查看
/** * 点击角色树子节点获取的所有功能权限树 * @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){ TreeNode firstFuncGroupNode = new TreeNode("firstFuncGroup" + fGroup.getGroupID(), fGroup.getGroupName()); firstFuncGroupNode.setIconCls("icon-line"); fistTreeNodeList.add(firstFuncGroupNode); recurrenceFuncGroups(roleID,firstFuncGroupNode, fGroup); } rootNode.setChildren(fistTreeNodeList); treeNodeList.add(rootNode); return treeNodeList; } /** * 角色管理——递归功能组 * @param roleID * @param treeNode * @param funcGroup */ public void recurrenceFuncGroups(int roleID, TreeNode treeNode,FuncGroup funcGroup) { List<TreeNode> treeNodeFuncGroupList = new ArrayList<TreeNode>(); List<FuncGroup> funcGroupList=getFuncGroupFromGroupList(funcGroup.getGroupID()); if(funcGroupList.size()>0){ for(FuncGroup fGroup : funcGroupList){ TreeNode funcGroupNode = new TreeNode("funcGroup" + fGroup.getGroupID(), fGroup.getGroupName()); funcGroupNode.setIconCls("icon-folder"); treeNodeFuncGroupList.add(funcGroupNode); recurrenceFuncGroups(roleID,funcGroupNode, fGroup); } } List<TreeNode> functionNodeList = new ArrayList<TreeNode>();// 功能节点 List<Function> functionList = getFunctionList(funcGroup.getGroupID());//获取所有功能 if (functionList.size() > 0) { 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); } } treeNodeFuncGroupList.add(functionNode); } } if(treeNodeFuncGroupList.size()>0){ treeNode.setChildren(treeNodeFuncGroupList); } }
相关文章推荐
- jquery easyui 授权树普通实现(部分Java代码)
- 01背包的三种实现,典型C语言代码(附Java代码),递归实现(不推荐)
- Java二维码登录流程实现代码(包含短地址生成,含部分代码)
- Java二维码登录流程实现(包含短地址生成,含部分代码)
- 全排列的递归实现(java代码)
- Java根据word模板生成word文档之后台解析和实现及部分代码(一)
- Java递归方法求5!的实现代码
- Java实现微信网页授权的示例代码
- Dijkstra算法以及java实现_02(代码部分)
- 用代码实现二叉树的遍历-Java经典面试题算法部分核心
- 关于用Java实现发送邮件(部分代码参考网络来源)
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)A
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)G
- 算法:二叉树的先序遍历、中序遍历、后序遍历(递归及非递归方式)的java代码实现
- 快速排序的递归和非递归实现 -----C++、JAVA代码实现
- 关于用Java实现发送短信(部分代码来源于网络)
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)B
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)C
- Java根据word模板生成word文档之后台解析和实现及部分代码(三)D
- 递归思想实现大数问题(打印1到n位最大整数)(JAVA代码)