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

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

?? rolemenu.java

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

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.biz.dao.rolerightDAO.RoleRightDAO;
import com.saas.biz.dao.rolerightDAO.RoleRightExt;
import com.saas.biz.rolerightMgr.RolerightInfo;
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:用戶角色菜單權限管理
 * @2008-7-3
 */
public class RoleMenu {
	
	
	Dbtable tradeQuery;
	
	
	commMethodMgr comm;
	
	
	Logger log;
	
	
	Buffers inBuffer;
	
	
	Buffers outBuffer;
	
	
	ArrayList queryResult = new ArrayList();
	
	
	
	public RoleMenu() {

		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 生成多選權限樹
	 * @throws SaasApplicationException
	 */
	public String getJSONCheckBoxTreeData(String cust_id, String cust_class, String sys_code, String role_code, String iconImg) throws SaasApplicationException {

		log.LOG_INFO("進入getJSONCheckBoxTreeData方法");
		JSONArray array = new JSONArray();
		String json = "";
		ArrayList list = getMenuRightInfoByClass(cust_class, 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_id, role_code, id));
				TreeNode node = isLeaf(cust_id, cust_class, role_code, 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 role_code
	 * @param menu_id
	 * @return 檢測菜單是否分配
	 * @throws SaasApplicationException
	 */
	public boolean checkSendMenu(String cust_id, String role_code, String menu_id) throws SaasApplicationException {

		log.LOG_INFO("進入checkSendMenu方法...");
		boolean check = false;
		RolerightInfo role = new RolerightInfo();
		ArrayList list = role.getRoleRightByMenuId(cust_id, role_code, menu_id);
		if (list != null && list.size() > 0) {
			check = true;
		}
		return check;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param up_org_id
	 * @return 取出一級權限菜單
	 * @throws SaasApplicationException
	 */
	public ArrayList getMenuRightInfoByClass(String cust_class, String sys_code, String menu_class) throws SaasApplicationException {

		log.LOG_INFO("進入getMenuInfoByClass方法");
		ArrayList list = new ArrayList();
		MenuinfoExt menuext = new MenuinfoExt();
		menuext.setParam(":VSUBSYS_CODE", sys_code);
		menuext.setParam(":VMENU_CLASS", menu_class);
		menuext.setParam(":VCUST_CLASS", cust_class);
		list = menuext.selByList("SEL_BY_RIGHT_JSON");
		return list;
	}
	
	
	
	/**
	 * @param cust_id
	 * @param root_id
	 * @param nextList
	 * @return children
	 * @throws SaasApplicationException
	 */
	public JSONArray getChildrenNodes(String cust_id, String cust_class, String role_code, 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();
				log.LOG_INFO("id====" + id);
				tree.setId(id);
				tree.setText(text);
				tree.setChecked(checkSendMenu(cust_id, role_code, id));
				tree.setDepth(depth);
				TreeNode node = isLeaf(cust_id, cust_class, role_code, 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_id, String cust_class, String role_code, String sys_code, int depth, String up_id) throws SaasApplicationException {

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

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

		log.LOG_INFO("進入addRightMenuInfo方法...");
		outBuffer = inbuffer;
		int iResult = -1;
		String cust_id = inbuffer.getString("SESSION_CUST_ID");
		String role_code = inbuffer.getString("ROLE_CODE");
		String menu_id = inbuffer.getString("MENU_ID");
		String start_date = inbuffer.getString("START_DATE");
		String end_date = inbuffer.getString("END_DATE");
		String oper_user_id = inbuffer.getString("SESSION_USER_ID");
		String remark = inbuffer.getString("REMARK");
		try {
			RoleRightDAO roleRight = new RoleRightDAO();
			roleRight.setCust_id(cust_id);
			roleRight.setEnd_date(end_date);
			roleRight.setStart_date(start_date);
			roleRight.setOper_user_id(oper_user_id);
			roleRight.setRemark(remark);
			roleRight.setMenu_id(menu_id);
			roleRight.setRole_code(role_code);
			iResult = addRightMenuInfo(roleRight);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "業務處理失敗");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "業務處理成功!");
		}
		log.LOG_INFO("退出addRightMenuInfo方法...");
	}
	
	
	public int addRightMenuInfo(RoleRightDAO roleRight) throws SaasApplicationException {

		String menu_id = roleRight.getMenu_id();
		StringTokenizer st = new StringTokenizer(menu_id, "|");
		while (st.hasMoreTokens()) {
			String id = st.nextToken();
			RoleRightExt menuExt = new RoleRightExt();
			menuExt.setParam(":VCUST_ID", roleRight.getCust_id());
			menuExt.setParam(":VROLE_CODE", roleRight.getRole_code());
			menuExt.setParam(":VMENU_ID", id);
			menuExt.setParam(":VSTART_DATE", roleRight.getStart_date());
			menuExt.setParam(":VEND_DATE", roleRight.getEnd_date());
			menuExt.setParam(":VOPER_USER_ID", roleRight.getOper_user_id());
			menuExt.setParam(":VREMARK", roleRight.getRemark());
			String up_menu_id = getUpMenuId(id);
			if (up_menu_id != "" && !up_menu_id.equals(null)) {
				boolean upRight = getUpRightInfo(roleRight.getEnd_date(), roleRight.getCust_id(), up_menu_id);
				if (!upRight) {
					RoleRightExt upMenuExt = new RoleRightExt();
					upMenuExt.setParam(":VCUST_ID", roleRight.getCust_id());
					upMenuExt.setParam(":VROLE_CODE", roleRight.getRole_code());
					upMenuExt.setParam(":VMENU_ID", up_menu_id);
					upMenuExt.setParam(":VSTART_DATE", roleRight.getStart_date());
					upMenuExt.setParam(":VEND_DATE", roleRight.getEnd_date());
					upMenuExt.setParam(":VOPER_USER_ID", roleRight.getOper_user_id());
					upMenuExt.setParam(":VREMARK", roleRight.getRemark());
					tradeQuery.executeBy(upMenuExt.insBy("INS_BY_ALL"));
				}
			}
			boolean saveOrUpdate = getUpRightInfo(roleRight.getEnd_date(), roleRight.getCust_id(), id);
			if (saveOrUpdate) {
				RoleRightExt delExt = new RoleRightExt();
				delExt.setParam(":VCUST_ID", roleRight.getCust_id());
				delExt.setParam(":VROLE_CODE", roleRight.getRole_code());
				delExt.setParam(":VMENU_ID", id);
				tradeQuery.executeBy(delExt.insBy("DEL_BY_CODE"));
			}
			tradeQuery.executeBy(menuExt.insBy("INS_BY_ALL"));
			
		}
		return 0;
	}
	
	
	
	/**
	 * 取出上級菜單ID
	 */
	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;
	}
	
	
	
	/**
	 * @param role_code
	 * @param cust_id
	 * @param menu_id
	 * @return 判斷上級菜單權限是否存在
	 * @throws SaasApplicationException
	 */
	public boolean getUpRightInfo(String role_code, String cust_id, String menu_id) throws SaasApplicationException {

		boolean result = false;
		ArrayList roleList = new ArrayList();
		RoleRightExt rightExt = new RoleRightExt();
		rightExt.setParam(":VCUST_ID", cust_id);
		rightExt.setParam(":VROLE_CODE", role_code);
		rightExt.setParam(":VMENU_ID", menu_id);
		roleList = rightExt.selByList("SEL_BY_MENU");
		if (roleList != null && roleList.size() > 0) {
			result = true;
		}
		return result;
	}
	
	
	
	/**
	 * 回收菜單權限
	 * 
	 * @param inbuffer
	 */
	public void delRightMenuInfo(Buffers inbuffer) {

		log.LOG_INFO("進入delRightMenuInfo方法...");
		outBuffer = inbuffer;
		int iResult = -1;
		String cust_id = inbuffer.getString("SESSION_CUST_ID");
		String role_code = inbuffer.getString("ROLE_CODE");
		String menu_id = inbuffer.getString("SUB_CODE");
		try {
			RoleRightDAO roleRight = new RoleRightDAO();
			roleRight.setCust_id(cust_id);
			roleRight.setMenu_id(menu_id);
			roleRight.setRole_code(role_code);
			iResult = delRightMenuInfo(roleRight);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "業務處理失敗");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "業務處理成功!");
		}
		log.LOG_INFO("退出delRightMenuInfo方法...");
	}
	
	
	public int delRightMenuInfo(RoleRightDAO roleRight) throws SaasApplicationException {

		RoleRightExt menuExt = new RoleRightExt();
		menuExt.setParam(":VCUST_ID", roleRight.getCust_id());
		menuExt.setParam(":VSUB_CODE", roleRight.getMenu_id());
		menuExt.setParam(":VROLE_CODE", roleRight.getRole_code());
		tradeQuery.executeBy(menuExt.insBy("DEL_RIGHT_BY_CODE"));
		
		return 0;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91原创在线视频| 蜜桃久久av一区| 成人性生交大片免费看视频在线| 欧美一级一级性生活免费录像| 亚洲图片自拍偷拍| 国产精品1区2区3区在线观看| 精品国产免费人成在线观看| 免费日本视频一区| 日韩欧美一二三区| 视频在线在亚洲| 欧美一区二区观看视频| 热久久免费视频| 日韩美女视频在线| 亚洲a一区二区| 欧美一卡在线观看| 国产精品一区二区在线观看不卡 | 成人做爰69片免费看网站| 欧美国产在线观看| 成人深夜在线观看| 国产精品你懂的在线| 国产精品1区2区| 国产精品久久久一区麻豆最新章节| 99久久er热在这里只有精品66| 亚洲免费观看高清| 欧美在线观看一区二区| 天堂影院一区二区| 久久亚洲精华国产精华液| 成人黄色一级视频| 亚洲一卡二卡三卡四卡无卡久久| 欧美精品久久一区| 国产麻豆日韩欧美久久| 18欧美亚洲精品| 欧美日韩日日摸| 精品一区二区三区在线播放视频| 欧美国产乱子伦 | 亚洲欧美视频在线观看| 不卡av在线网| 亚洲狠狠爱一区二区三区| 日韩欧美一二区| 国产一区91精品张津瑜| 亚洲图片另类小说| 日韩一区二区免费视频| 成人久久视频在线观看| 曰韩精品一区二区| 精品乱人伦小说| 9色porny自拍视频一区二区| 五月天国产精品| 欧美国产1区2区| 在线综合视频播放| 91在线视频在线| 老司机精品视频在线| 亚洲天堂精品在线观看| 精品国产免费人成在线观看| 91官网在线免费观看| 日韩av一区二区在线影视| 国产精品国产自产拍在线| 欧美一区午夜视频在线观看| 成人avav在线| 久草热8精品视频在线观看| 亚洲欧美日韩国产一区二区三区 | 欧美精品一卡两卡| 成人福利视频网站| 久久er精品视频| 亚洲一区中文日韩| 26uuu精品一区二区三区四区在线| 色偷偷久久一区二区三区| 国产美女在线观看一区| 亚洲va欧美va国产va天堂影院| 国产精品日韩精品欧美在线| 欧美一区二区成人| 在线观看亚洲一区| 91在线观看污| 国产凹凸在线观看一区二区| 国产精品一区二区无线| 国产乱色国产精品免费视频| 国产在线一区二区综合免费视频| 毛片av一区二区| 蜜桃视频在线一区| 国产一本一道久久香蕉| 国产乱人伦精品一区二区在线观看| 国产在线乱码一区二区三区| 国产美女在线精品| 成人精品免费网站| 99久久久无码国产精品| 色噜噜夜夜夜综合网| 欧美三级电影在线看| 欧美日韩成人激情| 欧美一区二区三级| 久久午夜免费电影| 亚洲欧洲无码一区二区三区| 亚洲另类在线制服丝袜| 亚洲高清在线视频| 久久99国内精品| 国产在线看一区| 91丨porny丨户外露出| 欧美日韩久久久久久| 欧美一级搡bbbb搡bbbb| 久久久久99精品国产片| 亚洲人成亚洲人成在线观看图片| 亚洲一区二区三区国产| 视频一区视频二区在线观看| 国内精品久久久久影院薰衣草 | 99久久婷婷国产综合精品电影| 日本电影欧美片| 欧美一区二区三区影视| 国产亚洲自拍一区| 亚洲图片自拍偷拍| 国产一区二区网址| 91极品视觉盛宴| 精品国产麻豆免费人成网站| 国产精品视频免费| 天天操天天色综合| 成人av网址在线| 欧美美女视频在线观看| 中文字幕高清不卡| 亚洲va欧美va国产va天堂影院| 国产一区二区成人久久免费影院 | 91精品国产综合久久精品性色| 久久精品一区二区三区四区| 一区二区三区四区高清精品免费观看| 天堂一区二区在线免费观看| www.成人在线| 亚洲精品一线二线三线无人区| 日韩一区在线看| 激情另类小说区图片区视频区| 在线亚洲高清视频| 亚洲国产激情av| 日本午夜一区二区| 日本韩国欧美三级| 国产午夜三级一区二区三| 偷拍一区二区三区四区| 91久久国产最好的精华液| 国产精品自在在线| 不卡av在线网| 精品国产亚洲一区二区三区在线观看| 国产精品美女久久久久aⅴ| 亚洲国产成人tv| 成人午夜电影久久影院| 日韩欧美在线123| 一区二区三区视频在线看| 国产91高潮流白浆在线麻豆| 91精品国产一区二区| 亚洲免费在线观看| 高清国产一区二区| 精品日韩一区二区| 日本不卡视频在线| 欧美日韩中字一区| 亚洲免费资源在线播放| 成人福利电影精品一区二区在线观看 | 欧美怡红院视频| 亚洲欧美在线观看| 成人丝袜18视频在线观看| 久久久综合视频| 久久精品99国产精品| 91麻豆精品国产综合久久久久久| 亚洲一区免费在线观看| 91美女在线观看| 中文字幕视频一区| www.性欧美| 国产欧美一区二区精品婷婷| 国产一区二区三区国产| 欧美成人r级一区二区三区| 天天av天天翘天天综合网色鬼国产| 色哟哟精品一区| 亚洲精品视频一区| 欧美性xxxxxx少妇| 午夜视频在线观看一区二区三区| 91色在线porny| 亚洲乱码国产乱码精品精可以看| 不卡的av在线| 亚洲激情五月婷婷| 欧美性大战xxxxx久久久| 亚洲国产精品尤物yw在线观看| 欧美色大人视频| 日本美女一区二区三区| 欧美成人一区二区三区| 极品美女销魂一区二区三区免费| 精品少妇一区二区三区| 国产成人av一区二区三区在线观看| 国产日韩精品一区二区浪潮av| 丁香激情综合五月| 亚洲人午夜精品天堂一二香蕉| 91九色02白丝porn| 亚洲bt欧美bt精品777| 日韩女优毛片在线| 国产精品一二三区| 亚洲色图19p| 欧美电影影音先锋| 精品中文av资源站在线观看| 国产三级精品三级在线专区| 色综合一个色综合| 日本网站在线观看一区二区三区| 久久综合色之久久综合| 成人教育av在线| 亚洲午夜精品一区二区三区他趣| 欧美一级免费大片| 国产+成+人+亚洲欧洲自线| 亚洲日本韩国一区| 日韩久久久久久| 91在线码无精品|