/*** Click all function permission trees obtained by the role tree subnode * @ param roleID * @ return */public List
GetRoleRightManageTree (int roleID) {List
TreeNodeList = new ArrayList
(); TreeNode rootNode = new TreeNode ("root", "All functions"); // List of root nodes
FistTreeNodeList = new ArrayList
(); // List of upper-level nodes in the function group
FirstFuncGroupList = getFirstFuncGroup (); // get the id and namefor (FuncGroup fGroup: firstFuncGroupList) {List
FuncGroupList = getFuncGroupList (fGroup. getGroupID (); // obtain all function groups if (funcGroupList. size ()> 0) {TreeNode firstFuncGroupNode = new TreeNode ("firstFuncGroup" + fGroup. getGroupID (), fGroup. getGroupName (); firstFuncGroupNode. setIconCls ("icon-folder"); fistTreeNodeList. add (firstFuncGroupNode); List
TreeNodeFuncGroupList = new ArrayList
(); // Function group node for (FuncGroup funcGroup: funcGroupList) {List
FunctionList = getFunctionList (funcGroup. getGroupID (); // obtain all functions if (functionList. size ()> 0) {TreeNode funcGroupNode = new TreeNode ("funcGroup" + funcGroup. getGroupID (), funcGroup. getGroupName (); funcGroupNode. setIconCls ("icon-folder"); treeNodeFuncGroupList. add (funcGroupNode); List
FunctionNodeList = new ArrayList
(); // Function node for (function: functionList) {TreeNode functionNode = new TreeNode ("function _" + Function. getFunctionID (), function. getFunctionName (); functionNode. setIconCls ("icon-line"); functionNodeList. add (functionNode); List
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 ;}