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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? righttreemenu.java

?? java阿里巴巴代碼
?? JAVA
字號:
package com.saas.biz.rightMgr;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.StringTokenizer;

import net.sf.json.JSONArray;

import com.saas.biz.JavaScriptObject.CheckTreeObject;
import com.saas.biz.JavaScriptObject.TreeNode;
import com.saas.biz.commen.commMethodMgr;
import com.saas.biz.dao.rightsDAO.MenuinfoExt;
import com.saas.biz.dao.rightsDAO.RightinfoExt;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;

/**
 * @author:LiuYang
 * @desc:生成系統(tǒng)權(quán)限樹
 * @2008-7-2
 */
public class RightTreeMenu {
	
	
	Dbtable tradeQuery;
	
	
	commMethodMgr comm;
	
	
	Logger log;
	
	
	Buffers inBuffer;
	
	
	Buffers outBuffer;
	
	
	ArrayList queryResult = new ArrayList();
	
	
	
	public RightTreeMenu() {

		log = new Logger(this);
		tradeQuery = new Dbtable();
		comm = new commMethodMgr();
	}
	
	
	public void setTradeQuery(Dbtable tradeQuery) {

		this.tradeQuery = tradeQuery;
	}
	
	
	public Dbtable getTradeQuery() {

		return this.tradeQuery;
	}
	
	
	public void setOutBuffer(Buffers outBuffer) {

		this.outBuffer = outBuffer;
	}
	
	
	public Buffers getOutBuffer() {

		return this.outBuffer;
	}
	
	
	public ArrayList getQueryResult() {

		return this.queryResult;
	}
	
	
	public void setQueryResult(ArrayList queryResult) {

		this.queryResult = queryResult;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param up_org_id
	 * @param iconImg
	 * @return 生成多選權(quán)限樹
	 * @throws SaasApplicationException
	 */
	public String getJSONCheckBoxTreeData(String cust_class, String sys_code, String iconImg) throws SaasApplicationException {

		log.LOG_INFO("進入getJSONCheckBoxTreeData方法" + cust_class + "===" + sys_code);
		JSONArray array = new JSONArray();
		String json = "";
		ArrayList list = getMenuInfoByClass(sys_code, "1");
		if (list != null && list.size() > 0) {
			for (int i = 0; i < list.size(); i++) {
				HashMap map = (HashMap) list.get(i);
				String text = map.get("menu_name").toString();
				String id = map.get("menu_id").toString();
				CheckTreeObject tree = new CheckTreeObject();
				tree.setText(text);
				tree.setId(id);
				tree.setChecked(checkSendMenu(cust_class, id));
				TreeNode node = isLeaf(cust_class, sys_code, 0, id);
				tree.setDepth(0);
				tree.setIconCls(iconImg);
				tree.setLeaf(node.isLeaf());
				tree.setChildren(node.getChildren());
				array.add(tree);
			}
			json = array.toString();
		}
		return json;
	}
	
	
	
	/**
	 * @param cust_class
	 * @param menu_id
	 * @return 檢測菜單是否分配
	 * @throws SaasApplicationException
	 */
	public boolean checkSendMenu(String cust_class, String menu_id) throws SaasApplicationException {

		boolean check = false;
		RightinfoExt rightExt = new RightinfoExt();
		rightExt.setParam(":VCUST_CLASS", cust_class);
		rightExt.setParam(":VMENU_ID", menu_id);
		ArrayList list = rightExt.selByList("SEL_BY_MENU");
		if (list != null && list.size() > 0) {
			check = true;
		}
		return check;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param up_org_id
	 * @return 取出一級權(quán)限菜單
	 * @throws SaasApplicationException
	 */
	public ArrayList getMenuInfoByClass(String sys_code, String menu_class) throws SaasApplicationException {

		log.LOG_INFO("進入getMenuInfoByClass方法");
		ArrayList list = new ArrayList();
		MenuinfoExt orgExt = new MenuinfoExt();
		orgExt.setParam(":VSUBSYS_CODE", sys_code);
		orgExt.setParam(":VMENU_CLASS", menu_class);
		list = orgExt.selByList("SEL_BY_CLASS_JSON");
		return list;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param root_id
	 * @param nextList
	 * @return children
	 * @throws SaasApplicationException
	 */
	public JSONArray getChildrenNodes(String cust_class, String sys_code, int depth, ArrayList nextList) throws SaasApplicationException {

		log.LOG_INFO("進入getChildrenNodes方法");
		JSONArray children = new JSONArray();
		if (nextList != null && nextList.size() > 0) {
			for (int i = 0; i < nextList.size(); i++) {
				HashMap map = (HashMap) nextList.get(i);
				CheckTreeObject tree = new CheckTreeObject();
				String text = map.get("menu_name").toString();
				String id = map.get("menu_id").toString();
				tree.setId(id);
				tree.setText(text);
				tree.setChecked(checkSendMenu(cust_class, id));
				tree.setDepth(depth);
				TreeNode node = isLeaf(cust_class, sys_code, depth, id);
				tree.setChildren(node.getChildren());
				tree.setLeaf(node.isLeaf());
				children.add(tree);
			}
		}
		return children;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param up_id
	 * @return TreeNode
	 * @throws SaasApplicationException
	 */
	public TreeNode isLeaf(String cust_class, String sys_code, int depth, String up_id) throws SaasApplicationException {

		log.LOG_INFO("進入isLeaf方法");
		depth = depth + 1;
		ArrayList nextList = getDownMenuByUpMenuId(sys_code, up_id);
		TreeNode node = new TreeNode();
		if (nextList != null && nextList.size() > 0) {
			node.setLeaf(false);
			JSONArray children = getChildrenNodes(cust_class, sys_code, depth, nextList);
			node.setChildren(children);
		}
		return node;
	}
	
	
	
	/**
	 * @param sys_code
	 * @param menu_class
	 * @return 取出下級菜單
	 * @throws SaasApplicationException
	 */
	public ArrayList getDownMenuByUpMenuId(String sys_code, String menu_id) throws SaasApplicationException {

		log.LOG_INFO("進入getDownMenuByUpMenuId方法");
		ArrayList list = new ArrayList();
		MenuinfoExt orgExt = new MenuinfoExt();
		orgExt.setParam(":VSUBSYS_CODE", sys_code);
		orgExt.setParam(":VMENU_ID", menu_id);
		list = orgExt.selByList("SEL_BY_UP_JSON");
		return list;
	}
	
	
	
	/**
	 * 分配菜單權(quán)限
	 * 
	 * @param inbuffer
	 */
	public void addRightMenuInfo(Buffers inbuffer) {

		log.LOG_INFO("進入addRightMenuInfo方法...");
		outBuffer = inbuffer;
		int iResult = -1;
		String menu_id = inbuffer.getString("MENU_ID");
		String cust_class = inbuffer.getString("CUST_CLASS");
		String start_date = inbuffer.getString("START_DATE");
		String end_date = inbuffer.getString("END_DATE");
		try {
			iResult = addRightMenuInfo(menu_id, cust_class, start_date, end_date);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "業(yè)務(wù)處理失敗");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "業(yè)務(wù)處理成功!");
		}
		log.LOG_INFO("退出addRightMenuInfo方法...");
	}
	
	
	public int addRightMenuInfo(String menu_id, String cust_class, String start_date, String end_date) throws SaasApplicationException {

		StringTokenizer st = new StringTokenizer(menu_id, "|");
		while (st.hasMoreTokens()) {
			String id = st.nextToken();
			RightinfoExt menuExt = new RightinfoExt();
			menuExt.setParam(":VMENU_ID", id);
			menuExt.setParam(":VCUST_CLASS", cust_class);
			menuExt.setParam(":VSTART_DATE", start_date);
			menuExt.setParam(":VEND_DATE", end_date);
			String upMenuId = getUpMenuId(id);
			if (!checkSendMenu(cust_class, id)) {
				tradeQuery.executeBy(menuExt.insBy("INS_BY_ALL"));
			}
			if (upMenuId != null && !upMenuId.equals("")) {
				if (!checkSendMenu(cust_class, upMenuId)) {
					RightinfoExt upExt = new RightinfoExt();
					upExt.setParam(":VMENU_ID", upMenuId);
					upExt.setParam(":VCUST_CLASS", cust_class);
					upExt.setParam(":VSTART_DATE", start_date);
					upExt.setParam(":VEND_DATE", end_date);
					tradeQuery.executeBy(upExt.insBy("INS_BY_ALL"));
				}
			}
		}
		return 0;
	}
	
	
	
	/**
	 * @param menu_id
	 * @return 取出上級菜單ID
	 * @throws SaasApplicationException
	 */
	public String getUpMenuId(String menu_id) throws SaasApplicationException {

		String up_id = "";
		MenuinfoExt menuext = new MenuinfoExt();
		menuext.setParam(":VMENU_ID", menu_id);
		ArrayList list = menuext.selByList("SEL_BY_PK");
		if (list != null && list.size() > 0) {
			HashMap map = (HashMap) list.get(0);
			if (map.get("up_menu_id") != null) {
				up_id = map.get("up_menu_id").toString();
			}
		}
		return up_id;
	}
	
	
	
	/**
	 * 回收菜單權(quán)限
	 * 
	 * @param inbuffer
	 */
	public void delRightMenuInfo(Buffers inbuffer) {

		log.LOG_INFO("進入delRightMenuInfo方法...");
		outBuffer = inbuffer;
		int iResult = -1;
		String menu_id = inbuffer.getString("MENU_ID");
		String cust_class = inbuffer.getString("CUST_CLASS");
		String sub_code = inbuffer.getString("SUB_CODE");
		try {
			iResult = delRightMenuInfo(menu_id, cust_class, sub_code);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "業(yè)務(wù)處理失敗");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "業(yè)務(wù)處理成功!");
		}
		log.LOG_INFO("退出delRightMenuInfo方法...");
	}
	
	
	public int delRightMenuInfo(String menu_id, String cust_class, String sub_code) throws SaasApplicationException {

		RightinfoExt menuExt = new RightinfoExt();
		menuExt.setParam(":VSUB_CODE", sub_code);
		menuExt.setParam(":VCUST_CLASS", cust_class);
		tradeQuery.executeBy(menuExt.insBy("DEL_RIGHT_BY_MENU"));
		return 0;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人在线视频| 成人免费的视频| 国内精品伊人久久久久影院对白| 美女脱光内衣内裤视频久久影院| 久久超碰97中文字幕| 国产激情视频一区二区三区欧美 | 黄一区二区三区| 国产乱子轮精品视频| 成人综合在线网站| 91成人在线观看喷潮| 91精品国产乱码久久蜜臀| 久久综合九色综合久久久精品综合| 久久综合一区二区| 亚洲另类在线视频| 另类综合日韩欧美亚洲| www.欧美.com| 欧美一区二区免费视频| 国产精品三级久久久久三级| 一区二区三区免费看视频| 久久99精品久久久| 在线观看国产一区二区| 欧美成va人片在线观看| 亚洲影院久久精品| 丁香婷婷综合激情五月色| 91麻豆精品国产91久久久久久| 欧美国产综合一区二区| 日韩精品电影在线观看| 色综合视频一区二区三区高清| 精品国产乱码久久久久久免费| 亚洲综合无码一区二区| a美女胸又www黄视频久久| 久久久久久免费| 美女一区二区在线观看| 精品视频色一区| 亚洲精品高清在线观看| 丁香啪啪综合成人亚洲小说 | 首页综合国产亚洲丝袜| 成人h动漫精品一区二区| 欧美大度的电影原声| 午夜精品福利一区二区三区av| 97se狠狠狠综合亚洲狠狠| 久久精品网站免费观看| 国产美女一区二区| 精品日韩一区二区三区免费视频| 天天综合网 天天综合色| 欧美日韩一卡二卡| 亚洲国产一二三| 欧美美女一区二区在线观看| 亚洲一区二区欧美激情| 欧美精三区欧美精三区| 亚洲一区二区三区美女| 777xxx欧美| 久久爱www久久做| 久久久久99精品国产片| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品久久久久久久久搜平片| 国产福利电影一区二区三区| 国产午夜精品久久久久久久| 高清免费成人av| 亚洲另类色综合网站| 欧美蜜桃一区二区三区| 国产在线国偷精品产拍免费yy| 久久久久久久久久久电影| 不卡一区中文字幕| 国产电影精品久久禁18| 亚洲乱码中文字幕| 99re66热这里只有精品3直播| 欧美一区二区三区影视| 亚洲成a天堂v人片| 精品日韩欧美在线| 成人丝袜高跟foot| 精品国产免费人成电影在线观看四季| 精品一区二区三区在线视频| 国产欧美综合在线| 欧美色图激情小说| 成人美女视频在线看| 日韩影院精彩在线| 国产精品久久久久三级| 3d成人h动漫网站入口| 看电视剧不卡顿的网站| 久久久亚洲综合| 欧美日韩精品免费观看视频| 国产成人在线免费观看| 奇米影视一区二区三区小说| 国产精品短视频| 精品久久久久久久一区二区蜜臀| 在线观看日韩高清av| 懂色av噜噜一区二区三区av| 精品无人码麻豆乱码1区2区 | 日韩视频免费观看高清完整版| 不卡视频在线看| 国模大尺度一区二区三区| 夜夜嗨av一区二区三区四季av| 国产精品色在线观看| 久久久夜色精品亚洲| 精品久久久久99| 精品美女在线播放| 久久夜色精品一区| 久久久久国产精品厨房| 精品国产乱码久久久久久久| 欧美精品第1页| 欧美成人a视频| 久久久三级国产网站| 国产亚洲精品7777| 国产欧美一区二区在线观看| 久久网站最新地址| 国产亚洲精品aa| 国产精品久久久久久久久免费樱桃 | 国产一区美女在线| 成人夜色视频网站在线观看| 成人一区二区三区中文字幕| www.av精品| 91福利精品视频| 欧美一区二区啪啪| 久久久777精品电影网影网| 国产精品久久久久9999吃药| 亚洲三级免费观看| 日韩高清国产一区在线| 国产尤物一区二区在线| 成人白浆超碰人人人人| 欧美日韩国产片| 久久综合视频网| 一区二区久久久久| 久久不见久久见中文字幕免费| 成人综合婷婷国产精品久久蜜臀| 97se亚洲国产综合自在线不卡| 欧美日韩一区二区三区高清| 久久综合久久综合九色| 亚洲人xxxx| 国产精品123区| 91精品国产欧美一区二区18| 中文字幕av一区二区三区高| 日韩精品成人一区二区三区| 成人小视频在线| 精品理论电影在线观看| 亚洲综合男人的天堂| 国产成人av电影在线观看| 欧美日韩精品一区二区三区蜜桃| 国产精品免费视频网站| 精品中文字幕一区二区小辣椒| 欧美视频一区二区| 国产精品第五页| 99综合电影在线视频| 欧美视频完全免费看| 日韩欧美美女一区二区三区| 国产欧美日韩麻豆91| 欧美电视剧免费观看| 夜夜嗨av一区二区三区中文字幕| 精品一区二区三区免费播放| 老司机精品视频导航| 欧美性猛片xxxx免费看久爱| 国产精品久久久久久久久搜平片| 国产在线播放一区| 日韩精品中文字幕在线一区| 青草av.久久免费一区| 欧美日韩亚洲国产综合| 亚洲成在线观看| 91精品国产黑色紧身裤美女| 天天色综合成人网| 欧美性猛交xxxxxxxx| 亚洲啪啪综合av一区二区三区| 一本在线高清不卡dvd| 综合久久综合久久| 欧美主播一区二区三区美女| 一区二区三区美女视频| 欧美视频精品在线| 日韩制服丝袜先锋影音| 欧美变态口味重另类| 国产一区二区在线免费观看| 国产日韩高清在线| 91色porny蝌蚪| 日韩高清在线电影| 精品日韩成人av| 91亚洲国产成人精品一区二三| 伊人婷婷欧美激情| 日韩欧美一级二级三级| 粉嫩aⅴ一区二区三区四区五区 | 久久激情五月激情| 中文字幕色av一区二区三区| 欧美视频一区在线| 国产制服丝袜一区| 亚洲福利一区二区| 久久精品一区四区| 91国在线观看| 国产激情视频一区二区在线观看| 一二三四社区欧美黄| 精品av综合导航| 精品视频一区 二区 三区| 高清国产一区二区三区| 日本sm残虐另类| 亚洲一二三四在线| 国产精品免费av| 国产欧美日韩不卡| 69堂成人精品免费视频| 色狠狠一区二区| 99久久精品国产网站| 国产一区91精品张津瑜| 无码av免费一区二区三区试看| 亚洲日本韩国一区| 国产精品无码永久免费888|