⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setuptreeview.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

	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 + -