亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setuptreeview.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統。內容豐富
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.yuanchung.sales.service.admin;

import java.util.Collection;
import java.util.List;

import org.apache.log4j.Logger;

import com.yuanchung.organize.treeview.TreeViewMgr;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.Treeview;
import com.yuanchung.sales.model.admin.position.PositionRightsArea;
import com.yuanchung.sales.model.admin.position.UserRightsArea;
import com.yuanchung.sales.model.admin.role.RoleRightArea;
import com.yuanchung.sales.util.Constants;

public class SetupTreeView {

	private static Logger log = Logger.getLogger(SetupTreeView.class);
	private static TreeViewMgr treeViewMgr = new TreeViewMgr();

	/**
	 * 遞歸算法。根據父節點ID取得所有子節點ID,構造成一棵樹,,返回構建樹JAVASCRIPT語句
	 * 
	 * @param String
	 *            treeStr 構建樹JAVASCRIPT語句
	 * @param int
	 *            parentId 父節點ID
	 * @return content.toString 構建樹JAVASCRIPT語句
	 */
	public static String getSetupTreeView(String treeStr, int parentId)
			throws SystemException {
		StringBuffer content = new StringBuffer();
		if (parentId == 1) {
			content.append("var setupTree = new dTree('setupTree');");
			Treeview root = TreeViewMgr.findByParentId(parentId);
			content.append("setupTree.add(" + root.getId() + ",1,'"
					+ root.getName()
					+ "','/sales/position.do?dispatch=getObjToPage&objId="
					+ root.getId() + "','','mainframe');" + "\n");
			if (isParent(root.getId())) {
				content.append(getSetupTreeView(content.toString(), root
						.getId()));
			}
		} else {

			List<Treeview> treeViews = treeViewMgr
					.getAllTreeByParentId(parentId);
			for (int i = 0; i < treeViews.size(); i++) {
				Treeview t = treeViews.get(i);
				content.append("setupTree.add(" + t.getId() + ","
						+ t.getParentId() + ",'" + t.getName()
						+ "','/sales/position.do?dispatch=getObjToPage&objId="
						+ t.getId() + "','','mainframe');" + "\n");
				if (isParent(t.getId())) {
					content.append(getSetupTreeView(content.toString(), t
							.getId()));
				}
			}
		}
		return content.toString();
	}

	/**
	 * 遞歸算法。根據父節點ID取得所有子部門節點ID,構造成一棵樹,返回構建樹JAVASCRIPT語句 添加數據范圍授權方案用到本方法
	 * 
	 * @param String
	 *            treeStr 構建樹JAVASCRIPT語句
	 * @param int
	 *            parentId 父節點ID
	 * @return content.toString 構建樹JAVASCRIPT語句
	 */
	public static String getSetupDeptTreeView(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(getSetupDeptTreeView(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(getSetupDeptTreeView(content.toString(), t
							.getId()));
				}
			}
		}
		return content.toString();
	}

	/**
	 * 遞歸算法。根據父節點ID取得所有子部門節點ID,構造成一棵樹,返回構建樹JAVASCRIPT語句 數據范圍授權用到本方法,有顯示復選框的勾選狀態
	 * 
	 * @param String
	 *            treeStr 構建樹JAVASCRIPT語句
	 * @param int
	 *            parentId 父節點ID
	 * @param List
	 *            <PositionRightsArea> positionRightsArea 數據范圍對象集合
	 * @return content.toString 構建樹JAVASCRIPT語句
	 */
	@SuppressWarnings("unchecked")
	public static String getSetupObjTreeView(String treeStr, int parentId,
			List objRightsArea,int objFlag) 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 < objRightsArea.size(); i++) {// 取出數據范圍對象(樹節點)
				int nodeId = 0;
				if(objFlag == Constants.POSITION_FLAG){
					nodeId = ((PositionRightsArea)objRightsArea.get(i))
					.getTreeviewId();
				}
				if(objFlag == Constants.USER_RIGHTS_FALG){
					nodeId = ((UserRightsArea)objRightsArea.get(i))
					.getTreeviewId();
				}
				Treeview tv = TreeViewMgr.findById(nodeId);
				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(getSetupObjTreeView(content.toString(), root
						.getId(), objRightsArea,objFlag));
			}
		} 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 < objRightsArea.size(); j++) {
					int nodeId = 0;
					if(objFlag == Constants.POSITION_FLAG){
						nodeId = ((PositionRightsArea)objRightsArea.get(j))
						.getTreeviewId();
					}
					if(objFlag == Constants.USER_RIGHTS_FALG){
						nodeId = ((UserRightsArea)objRightsArea.get(j))
						.getTreeviewId();
					}

					Treeview tv = TreeViewMgr.findById(nodeId);
					@SuppressWarnings("unused")
					Integer deptId = tv.getParentId();
					Integer treeViewId = 0;
					if(objFlag == Constants.POSITION_FLAG){
						treeViewId = ((PositionRightsArea)objRightsArea.get(j))
						.getTreeviewId();
					}
					if(objFlag == Constants.USER_RIGHTS_FALG){
						treeViewId = ((UserRightsArea)objRightsArea.get(j))
						.getTreeviewId();
					}
					if (t.getId().equals(
							treeViewId)) {
						// 判斷子節點是否與數據范圍節點相等
						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(getSetupObjTreeView(content.toString(), t
							.getId(), objRightsArea,objFlag));
				}
			}
		}
		log.debug("str : " + content.toString());
		return content.toString();
	}
	
//	public static String getSetupDeptTreeView(String treeStr, int parentId, List<PositionRightsArea> positionRightsArea) 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');"+"\n");
//			if(isParent(root.getId())){
//				content.append(getSetupDeptTreeView(content.toString(), root.getId(), positionRightsArea));
//			}
//		}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');"+"\n");	
//				if(isParent(t.getId())){
//					content.append(getSetupDeptTreeView(content.toString(), t.getId(), positionRightsArea));
//				}
//			}
//		}	
//		log.debug("str : " + content.toString());
//		return content.toString();
//	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品在线免费观看| 国产一区欧美二区| 亚洲国产精华液网站w| 337p亚洲精品色噜噜噜| 99精品黄色片免费大全| 国产精品一区免费在线观看| 亚洲精品成a人| 专区另类欧美日韩| 亚洲精品成人在线| 亚洲午夜久久久久久久久电影院| 国产欧美精品一区二区色综合| 欧美肥妇毛茸茸| 日韩天堂在线观看| 精品久久久久99| 国产亚洲人成网站| 国产精品毛片久久久久久| 久久久久久久久久久久电影| 欧美精品一区二区在线播放| 欧美在线看片a免费观看| 91一区二区在线观看| jlzzjlzz亚洲日本少妇| 不卡在线观看av| 色久综合一二码| 欧美日韩精品系列| 精品国产99国产精品| 久久蜜桃一区二区| 亚洲欧美日本韩国| 日本午夜一区二区| 成人精品高清在线| 欧美色涩在线第一页| 777a∨成人精品桃花网| 日韩一区二区三区三四区视频在线观看| 99热这里都是精品| 欧美美女直播网站| 国产日韩精品一区| 亚洲aⅴ怡春院| 国产精品自拍三区| 欧美日韩精品电影| 久久久亚洲精品石原莉奈| 国产精品欧美极品| 免费国产亚洲视频| 91免费观看国产| 精品少妇一区二区三区视频免付费 | 日韩视频一区二区三区在线播放| 日韩一卡二卡三卡| 亚洲人成精品久久久久久| 亚洲电影一级黄| 国产成人精品免费一区二区| 成人性生交大片| 日韩一区二区不卡| 一区二区三区四区亚洲| 日韩不卡一区二区三区| 成人v精品蜜桃久久一区| 在线观看国产一区二区| 精品国产髙清在线看国产毛片| 中文字幕不卡在线观看| 丝袜美腿成人在线| 91影视在线播放| 久久久久久免费网| 精品一区二区综合| 欧美一级二级三级蜜桃| 国产精品人人做人人爽人人添| 亚洲综合999| eeuss鲁片一区二区三区在线观看| 久久亚洲春色中文字幕久久久| 中文字幕不卡在线| 高潮精品一区videoshd| 欧美老年两性高潮| 一级日本不卡的影视| 国产成人亚洲综合色影视| 欧美久久一二区| 亚洲一二三区不卡| 在线视频一区二区免费| 国产欧美日韩亚州综合| 五月天欧美精品| 色悠悠久久综合| 亚洲免费观看高清完整版在线观看熊| 国产一区二区在线影院| 欧美一区午夜视频在线观看| 亚洲国产精品ⅴa在线观看| 九一九一国产精品| 精品久久国产字幕高潮| 亚洲va欧美va天堂v国产综合| 国产mv日韩mv欧美| 中文字幕不卡三区| 99视频一区二区| 成人免费在线播放视频| 国产精品一区二区黑丝| 久久综合丝袜日本网| 久久国产三级精品| 久久久www免费人成精品| 精品综合免费视频观看| 91精品综合久久久久久| 美洲天堂一区二卡三卡四卡视频| 欧美群妇大交群中文字幕| 一区二区三区av电影 | 亚洲天堂2016| 欧美性色黄大片手机版| 夜夜精品浪潮av一区二区三区| 91丨porny丨国产入口| 中文字幕一区二区三中文字幕| 国产成人精品免费网站| 欧美国产精品专区| 欧美曰成人黄网| 日本va欧美va瓶| 精品99久久久久久| 国产1区2区3区精品美女| 欧美激情一区二区三区| 色综合视频在线观看| 一区二区三区四区乱视频| 在线欧美日韩精品| 看电视剧不卡顿的网站| 久久精品一区二区三区不卡牛牛| 国产一区二区剧情av在线| 欧美国产成人在线| 91精品国产综合久久久久久久 | 欧美性生活一区| 国产中文一区二区三区| 国产日产欧美一区| 欧美日韩国产天堂| 成人动漫一区二区| 免费高清在线一区| 国产精品久久久久婷婷| 欧美色偷偷大香| 国产美女一区二区三区| 亚洲精选在线视频| 久久久国产精品麻豆| 在线精品视频小说1| 久久99精品国产麻豆婷婷洗澡| 国产精品区一区二区三| 91精品国产综合久久福利软件| 国产真实乱对白精彩久久| 亚洲色图19p| 日本一区二区免费在线观看视频| 欧美在线一区二区| 92国产精品观看| 国产精品一区二区在线看| 亚洲一区二区四区蜜桃| 久久久久久久久久美女| 欧美日韩二区三区| 色狠狠av一区二区三区| 国产剧情在线观看一区二区| 亚洲欧美另类小说| 国产精品日韩精品欧美在线| 91免费看`日韩一区二区| 久久国内精品自在自线400部| 亚洲免费观看高清完整| 久久久久久久一区| 久久久亚洲精华液精华液精华液| 欧美日本一道本在线视频| 99久久久无码国产精品| 国产美女av一区二区三区| 亚洲成人高清在线| 亚洲成人av电影在线| 亚洲欧美视频在线观看视频| 日韩一级片网站| 欧美成人一级视频| 久久品道一品道久久精品| 欧美一级二级三级蜜桃| 欧美午夜宅男影院| 69久久夜色精品国产69蝌蚪网| 日本久久精品电影| 精品视频1区2区3区| av成人动漫在线观看| 国产一区二三区| 成人午夜碰碰视频| 不卡的看片网站| 色94色欧美sute亚洲13| 91美女视频网站| 欧美亚洲综合色| 欧美一级爆毛片| 精品国产三级a在线观看| 日韩视频免费观看高清在线视频| 69成人精品免费视频| 不卡视频一二三四| 欧美少妇一区二区| 国产午夜精品在线观看| 欧美va亚洲va香蕉在线| 日韩欧美国产麻豆| 久久久99久久精品欧美| 国产欧美精品一区aⅴ影院| 国产精品美女久久久久久2018| 国产欧美一区二区精品性色 | 自拍偷在线精品自拍偷无码专区| 中文字幕免费不卡在线| 国产欧美一区二区在线观看| 久久婷婷综合激情| 亚洲免费资源在线播放| 亚洲精品国产一区二区精华液 | 国产精品卡一卡二卡三| 亚洲欧洲精品一区二区三区| 日本一区二区综合亚洲| 亚洲免费资源在线播放| 天天操天天干天天综合网| 美国av一区二区| 99久久精品免费看| 欧美变态tickle挠乳网站| 国产精品毛片大码女人| 亚洲一二三区在线观看| 国产一区二区在线影院|