📄 setuptreeview.java
字号:
public static String getSetupDeptTreeView(String treeStr, int parentId,
List<PositionRightsArea> positionRightsArea, int level)
throws SystemException {
StringBuffer content = new StringBuffer();
if (parentId == 1) {
content.append("var deptTree = new dTree('deptTree');");
Treeview root = TreeViewMgr.findByParentId(parentId);
boolean flag = false;
// 遍历数据范围对象集合
for (int i = 0; i < positionRightsArea.size(); i++) {// 取出数据范围对象(树节点)
Treeview tv = TreeViewMgr.findById(positionRightsArea.get(i)
.getTreeviewId());
Integer deptId = tv.getParentId();
if (root.getId().equals(deptId)) {
// 判断子节点是否与数据范围节点相等
flag = true;
break;
}
}
log.debug("flag = " + flag);
content.append("deptTree.add(" + root.getId() + ",1,'"
+ root.getName() + "',''," + flag + ",'mainframe', "
+ level + ");" + "\n");
if (isParent(root.getId())) {
content.append(getSetupDeptTreeView(content.toString(), root
.getId(), positionRightsArea, level + 1));
}
} else {
// 2008-12-16 hrw modify 取所有的tree节点
// List<Treeview> treeViews =
// treeViewMgr.getSubDeptByParentId(parentId);
List<Treeview> treeViews = treeViewMgr
.getAllTreeByParentId(parentId);
// end modfiy
for (int i = 0; i < treeViews.size(); i++) {
Treeview t = treeViews.get(i);
boolean flag = false;
// 遍历数据范围对象集合
for (int j = 0; j < positionRightsArea.size(); j++) {
Treeview tv = TreeViewMgr.findById(positionRightsArea
.get(j).getTreeviewId());
Integer deptId = tv.getParentId();
if (t.getId().equals(
positionRightsArea.get(j).getTreeviewId())) {
// 判断子节点是否与数据范围节点相等
flag = true;
break;
}
}
log.debug("flag = " + flag);
content.append("deptTree.add(" + t.getId() + ","
+ t.getParentId() + ",'" + t.getName() + "',''," + flag
+ ",'mainframe'," + level + ");" + "\n");
if (isParent(t.getId())) {
content.append(getSetupDeptTreeView(content.toString(), t
.getId(), positionRightsArea, level + 1));
}
}
}
log.debug("str : " + content.toString());
return content.toString();
}
/**
* 递归算法。根据父节点ID取得所有子部门节点ID,构造成一棵树,返回构建树JAVASCRIPT语句 数据范围授权用到本方法,有显示复选框的勾选状态
*
* @param String
* treeStr 构建树JAVASCRIPT语句
* @param int
* parentId 父节点ID
* @param List
* <PositionRightsArea> positionRightsArea 数据范围对象集合
* @return content.toString 构建树JAVASCRIPT语句
*/
// public static String getRoleSetupDeptTreeView(String treeStr, int
// parentId, List<RoleRightArea> roleRightsArea) throws SystemException {
// StringBuffer content = new StringBuffer();
// if(parentId == 1){
// content.append("var deptTree = new dTree('deptTree');");
// Treeview root = TreeViewMgr.findByParentId(parentId);
// boolean flag = false;
// //遍历数据范围对象集合
// for(int i=0; i<roleRightsArea.size(); i++){//取出数据范围对象(树节点)
// Treeview tv =
// TreeViewMgr.findById(roleRightsArea.get(i).getTreeviewId());
// Integer deptId = tv.getParentId();
// if(root.getId().equals(deptId)){
// //判断子节点是否与数据范围节点相等
// flag = true;
// break;
// }
// }
// log.debug("flag = " + flag);
// content.append("deptTree.add(" + root.getId() + ",1,'" + root.getName() +
// "','',"+ flag +",'mainframe');"+"\n");
// if(isParent(root.getId())){
// content.append(getRoleSetupDeptTreeView(content.toString(), root.getId(),
// roleRightsArea));
// }
// }else{
//
// List<Treeview> treeViews = treeViewMgr.getSubDeptByParentId(parentId);
// for(int i =0 ; i < treeViews.size(); i++){
// Treeview t = treeViews.get(i);
// boolean flag = false;
// //遍历数据范围对象集合
// for(int j=0; j<roleRightsArea.size(); j++){
// Treeview tv =
// TreeViewMgr.findById(roleRightsArea.get(j).getTreeviewId());
// Integer deptId = tv.getParentId();
// if(t.getId().equals(roleRightsArea.get(j).getTreeviewId())){
// //判断子节点是否与数据范围节点相等
// flag = true;
// break;
// }
// }
// log.debug("flag = " + flag);
// content.append("deptTree.add(" + t.getId() + "," + t.getParentId()+ ",'"
// + t.getName() + "','',"+ flag +",'mainframe');"+"\n");
// if(isParent(t.getId())){
// content.append(getRoleSetupDeptTreeView(content.toString(), t.getId(),
// roleRightsArea));
// }
// }
// }
// return content.toString();
// }
public static String getRoleSetupDeptTreeView(String treeStr, int parentId,
List<RoleRightArea> roleRightsArea) throws SystemException {
StringBuffer content = new StringBuffer();
if (parentId == 1) {
content.append("var deptTree = new dTree('deptTree');");
Treeview root = TreeViewMgr.findByParentId(parentId);
boolean flag = false;
// 遍历数据范围对象集合
for (int i = 0; i < roleRightsArea.size(); i++) {// 取出数据范围对象(树节点)
Treeview tv = TreeViewMgr.findById(roleRightsArea.get(i)
.getTreeviewId());
Integer deptId = tv.getParentId();
if (root.getId().equals(deptId)) {
// 判断子节点是否与数据范围节点相等
flag = true;
break;
}
}
log.debug("flag = " + flag);
content
.append("deptTree.add(" + root.getId() + ",1,'"
+ root.getName() + "',''," + flag
+ ",'mainframe');" + "\n");
if (isParent(root.getId())) {
content.append(getRoleSetupDeptTreeView(content.toString(),
root.getId(), roleRightsArea));
}
} else {
// 2008-12-16 hrw modify 取所有的tree节点
// List<Treeview> treeViews =
// treeViewMgr.getSubDeptByParentId(parentId);
List<Treeview> treeViews = treeViewMgr
.getAllTreeByParentId(parentId);
// end modfiy
for (int i = 0; i < treeViews.size(); i++) {
Treeview t = treeViews.get(i);
boolean flag = false;
// 遍历数据范围对象集合
for (int j = 0; j < roleRightsArea.size(); j++) {
Treeview tv = TreeViewMgr.findById(roleRightsArea.get(j)
.getTreeviewId());
Integer deptId = tv.getParentId();
if (t.getId().equals(roleRightsArea.get(j).getTreeviewId())) {
// 判断子节点是否与数据范围节点相等
flag = true;
break;
}
}
log.debug("flag = " + flag);
content.append("deptTree.add(" + t.getId() + ","
+ t.getParentId() + ",'" + t.getName() + "',''," + flag
+ ",'mainframe');" + "\n");
if (isParent(t.getId())) {
content.append(getRoleSetupDeptTreeView(content.toString(),
t.getId(), roleRightsArea));
}
}
}
log.debug("str : " + content.toString());
return content.toString();
}
/**
* 递归算法。根据父节点ID取得所有子部门节点ID,构造成一棵树,返回构建树JAVASCRIPT语句 数据范围授权用到本方法,有显示复选框的勾选状态
*
* @param String
* treeStr 构建树JAVASCRIPT语句
* @param int
* parentId 父节点ID
* @param List
* <PositionRightsArea> positionRightsArea 数据范围对象集合
* @return content.toString 构建树JAVASCRIPT语句
*/
public static String getAllDeptTreeView(String treeStr, int parentId)
throws SystemException {
StringBuffer content = new StringBuffer();
if (parentId == 1) {
content.append("var deptTree = new dTree('deptTree');");
Treeview root = TreeViewMgr.findByParentId(parentId);
content.append("deptTree.add(" + root.getId() + ",1,'"
+ root.getName() + "','','','mainframe');" + "\n");
if (isParent(root.getId())) {
content.append(getAllDeptTreeView(content.toString(), root
.getId()));
}
} else {
List<Treeview> treeViews = treeViewMgr
.getSubDeptByParentId(parentId);
for (int i = 0; i < treeViews.size(); i++) {
Treeview t = treeViews.get(i);
content.append("deptTree.add(" + t.getId() + ","
+ t.getParentId() + ",'" + t.getName()
+ "','','','mainframe');" + "\n");
if (isParent(t.getId())) {
content.append(getAllDeptTreeView(content.toString(), t
.getId()));
}
}
}
return content.toString();
}
/**
* 根据节点ID,判断是否为父节点
*
* @param int
* nodeId 节点ID
* @return boolean
*/
public static boolean isParent(int nodeId) {
try {
Collection<Treeview> treeView = treeViewMgr
.getAllTreeByParentId(nodeId);
if (treeView.size() > 0) {
return true;
} else {
return false;
}
} catch (Exception re) {
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -