jquery easyui 授权树普通实现(部分Java代码)

25 篇文章 0 订阅
16 篇文章 0 订阅
/**
	 * 点击角色树子节点获取的所有功能权限树
	 * @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;
	}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值