📄 resourcetree.java
字号:
package com.common.resource;
import java.util.*;
import com.business.*;
import com.web.util.*;
/**
*
*
* 资源树型结构类,继承树型结构抽象类Tree
*/
public class ResourceTree extends Tree{
private static ResourceTree _rTree = null;
private ResourceTree(){
setTreeName("工业进销存管理系统");
setTreeNodeValue();
}
synchronized public static ResourceTree getInstance(){
if(_rTree!=null){
return _rTree;
}else{
System.out.println(">>>>>>>>>>>创建新的资源树");
_rTree = new ResourceTree();
return new ResourceTree();
}
}
public void clearTree(){
_rTree = null;
}
public void setTreeNodeValue(){
ResourceBusiness bs = new ResourceBusiness();
List list = bs.getFirstResList();
treeNode = new ResourceTreeNode[list.size()];
for(int i=0;i<treeNode.length;i++){
Map map = (Map)list.get(i);
treeNode[i] = new ResourceTreeNode();
ResourceTreeNodeValue resTreeNodeValue = new ResourceTreeNodeValue();
resTreeNodeValue.setNode_code(WebTools.showEx(map.get("RESID")));
resTreeNodeValue.setNode_text(WebTools.showEx(map.get("RESNAME")));
resTreeNodeValue.setUrl(WebTools.showEx(map.get("RESURL")));
treeNode[i].setTreeNodeValue(resTreeNodeValue);
treeNode[i].setChildNodeValue(treeNode[i]);
}
}
public static TreeNode[] getRoleIndexOfTree(String aRole_id,TreeNode[] aTreeNode){
TreeNode[] result=null;
RoleResBusiness bs = new RoleResBusiness();
if(aTreeNode!=null){
int count=0;
for(int i=0;i<aTreeNode.length;i++){
ResourceTreeNodeValue item=(ResourceTreeNodeValue)aTreeNode[i].getTreeNodeValue();
List listRole = bs.getRoleListByResId(item.getNode_code());
if(listRole!=null){
for(int j=0;j<listRole.size();j++){
Map map = (Map)listRole.get(j);
if(aRole_id.equals(WebTools.showEx(map.get("ROLEID")))){
count++;
break;
}
}
}
}
int k=0;
result=new TreeNode[count];
System.out.println(count);
for(int i=0;i<aTreeNode.length;i++){
ResourceTreeNodeValue item=(ResourceTreeNodeValue)aTreeNode[i].getTreeNodeValue();
List listRole = bs.getRoleListByResId(item.getNode_code());
for(int j=0;j<listRole.size();j++){
Map map = (Map)listRole.get(j);
if(aRole_id.equals(WebTools.showEx(map.get("ROLEID")))){
result[k]=new ResourceTreeNode();
result[k].setTreeNodeValue(aTreeNode[i].getTreeNodeValue());
result[k].setChildNode(ResourceTree.getRoleIndexOfTree(aRole_id,aTreeNode[i].getChildNode()));
k++;
break;
}
}
}
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -