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

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;
	}

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