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

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

?? orgmenubean.java

?? 員工信息管理系統以企業的員工為中心
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

package oa.bean;

import java.text.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.sql.*;
import oa.main.*;
import javax.swing.tree.DefaultMutableTreeNode;

public class OrgMenuBean extends ParentBean
{

	int strID=-1;//當前類唯一編號
	int strParentID=-1;//父類編號
	String strOrgID="";
	public void setID(int o)//設置菜單唯一編號
	{
		strID = o;
	}

	public void setParentID(int o)//設置父菜單編號
	{
		strParentID = o;
	}

	public void setOrgID(String o)//設置父菜單編號
	{
		strOrgID = o;
	}



	//根據職部門編號生成其子樹并返回根節點
	public DefaultMutableTreeNode buildTree(String orgid)
	{
		String sql = "";
		sql = "select * from ZZ_BMB where BMBH='"+orgid+"'";
		Statement stmt = null;
		Hashtable hash = new Hashtable();//存放部門信息
		ResultSet rs = selectRecord(sql);
		try{
		ResultSetMetaData rsmd = rs.getMetaData();
		int cols = rsmd.getColumnCount();
		if(rs.next())
		{
			hash.clear();
			for (int i = 1; i <= cols; i++) 
			{
				String field = ds.toString(rsmd.getColumnName(i));
				String value = ds.toString(rs.getString(i));
				hash.put(field, value);
			}
		}
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		DefaultMutableTreeNode root = new DefaultMutableTreeNode(hash);//建立樹根
		//System.out.println("部門信息"+hash);

		//開始建立類樹
		String DepartNo = "";
		String strPBH = "0";
		DepartNo = (String)((Hashtable) root.getUserObject()).get("BMBH");
		

		sql = "select * from orgmenu where BMBH = '"+DepartNo+"' and PBH = "+strPBH+" order by JBXH";
		ResultSet rs1 = selectRecord(sql);
		try{
		ResultSetMetaData rsmd1 = rs1.getMetaData();
		int cols1 = rsmd1.getColumnCount();
		while(rs1.next())
		{
			Hashtable hash1 = new Hashtable();
			hash1.clear();
			for (int i = 1; i <= cols1; i++) 
			{
				String field = ds.toString(rsmd1.getColumnName(i));
				String value = ds.toString(rs1.getString(i));
				hash1.put(field, value);
			}
			//System.out.println("一級類別信息"+hash1);
			DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode(hash1);
			root.add(treeNode);
			buildSubTree(treeNode);
			
		}		
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs1!=null)try{ stmt = rs1.getStatement(); rs1.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		return root;
	}


	//迭代生成樹
	private void buildSubTree(DefaultMutableTreeNode rootNode)
	{
		String sql = "";
		String DepartNo = "";
		DefaultMutableTreeNode root = rootNode;
		DefaultMutableTreeNode treeNode;

		//選出rootNode的子節點
		DepartNo = (String)((Hashtable) rootNode.getUserObject()).get("BMBH");
		String strPBH = (String)((Hashtable) rootNode.getUserObject()).get("BH");
		//System.out.println("DepartNo="+DepartNo);
		//System.out.println("strPBH="+strPBH);

		sql ="select * from orgmenu where BMBH = '"+DepartNo+"' and PBH = "+strPBH+" order by JBXH";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
		ResultSetMetaData rsmd = rs.getMetaData();
		int cols = rsmd.getColumnCount();
		//System.out.println("dddddddddd");
		while (rs.next()) 
		{
			Hashtable hash = new Hashtable();
			for (int i = 1; i <= cols; i++) 
			{
				String field = ds.toString(rsmd.getColumnName(i));
				String value = ds.toString(rs.getString(i));
				hash.put(field, value);
			}
			treeNode = new DefaultMutableTreeNode(hash);
			//System.out.println("二級類別信息"+hash);
			root.add(treeNode);
			buildSubTree(treeNode);
		}
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
	}


	//新增子類信息
	public int addMenu(Hashtable hash)
	{
		int intMax = makeID("ORGMENU","BH","","",true);
		String strParentId = ds.toString((String)hash.get("PBH"));
		String strOrgId = ds.toString((String)hash.get("BMBH"));
		String strName = ds.toString((String)hash.get("MC"));
		String strJBXH = ds.toString((String)hash.get("JBXH"));
		if(strParentId.equals("")) strParentId = "0";
		String sql ="";
		sql = "select * from ORGMENU where BMBH = '"+strOrgId+"' and PBH = "+strParentId+" and MC = '"+strName+"'";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			if(rs.next())
				return 1;
		}
		catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null)try{stmt.close();}catch(Exception e){System.out.println("關閉聲明statement時出錯;錯誤為:"+e);}
		}
		int intJBXH = setJBXH(strOrgId,strParentId,strJBXH);

		Vector vect =new Vector();
		vect.add("ORGMENU");
		vect.add(addVector("BH",String.valueOf(intMax),"NUM"));
		vect.add(addVector("PBH",strParentId,"NUM"));
		vect.add(addVector("BMBH",strOrgId,"CHAR"));
		vect.add(addVector("MC",strName,"CHAR"));
		vect.add(addVector("JBXH",String.valueOf(intJBXH),"NUM"));
			
		return insertRecord(vect);
	}


	//修改子類信息
	public int updateMenu(Hashtable hash)
	{
		String strId = ds.toString((String)hash.get("BH"));
		String strParentId = ds.toString((String)hash.get("PBH"));
		String strOrgId = ds.toString((String)hash.get("BMBH"));
		String strName = ds.toString((String)hash.get("MC"));
		String strJBXH = ds.toString((String)hash.get("JBXH"));
		
		String sql ="";
		String stroName = "";
		sql = "select MC from ORGMENU where BH = "+strId+"";
		ResultSet rs1 = selectRecord(sql);
		Statement stmt = null;
		try{
		if(rs1.next())
		{
			stroName = ds.toString(rs1.getString("MC"));
		}
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs1!=null)try{ stmt = rs1.getStatement(); rs1.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		//被修改名稱
		if(!stroName.equals(strName))
		{
			sql = "select * from ORGMENU where BMBH = '"+strOrgId+"' and PBH = "+strParentId+" and MC = '"+strName+"'";
			ResultSet rs = selectRecord(sql);
			try{
				if(rs.next()){	return 1;	}
			}catch(Exception e){System.out.println("運行時出錯:"+e);}
			finally{
				if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
				if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
			}
		}

		int intJBXH = setJBXH(strId,strOrgId,strParentId,strJBXH);
		Vector vect =new Vector();
		vect.add("ORGMENU");
		vect.add(addVector("MC",strName,"CHAR"));
		vect.add(addVector("JBXH",String.valueOf(intJBXH),"NUM"));
		vect.add("BH="+strId+"");
		return updateRecord(vect);	
	}


	//刪除子類信息
	public int delMenu()
	{
		String sql = "";
		String strJBXH = "0";
		String strOrgID ="";
		String strid ="";
		ResultSet rs = null;
		int intJBXH = Integer.parseInt(strJBXH);
		sql = "select * from orgmenu where BH = "+strID+"";
		rs = selectRecord(sql);
		Statement stmt = null;
		try{
			if(rs.next())
			{
				strJBXH = ds.toString(rs.getString("JBXH"));
				strOrgID = ds.toString(rs.getString("BMBH"));
				strid = ds.toString(rs.getString("BH"));
			}
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		sql = "select count(id) from article where article.organid='"+strOrgID+"' and article.wzlx="+strID+"";
		rs = selectRecord(sql);
		int article_num = 0;
		try{
			if(rs.next())
				article_num = rs.getInt(1);
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		if(article_num!=0){
			return article_num;
		}
		if(isChild(strOrgID,strid)) return -5;
		intJBXH = Integer.parseInt(strJBXH);
		sql = "update orgmenu set JBXH = JBXH-1 where BMBH = '"+strOrgID+"' and PBH="+strParentID+" and JBXH>"+intJBXH+"";
		deleteRecord(sql);

		sql = "delete from orgmenu where BH = "+strID+"";
		return deleteRecord(sql);
	}



	//取得所有下一級類信息
	public Vector getAllDownCs(String id) 
	{
		Vector vect =  new Vector();
		return vect;
	}


	//新增的時候設置級別序號
	public int setJBXH(String id,String pid,String jbxh)
	{
		int intJBXH = makeID("ORGMENU","BMBH","PBH","JBXH",id,pid,false,true);
		if(jbxh.equals("")) jbxh = "0";
		int intxh = Integer.parseInt(jbxh);
		if(intxh>0&&intxh<intJBXH)
		{
			intJBXH = intxh;
			String sql = "";
			sql = "update orgmenu set JBXH=JBXH+1 where BMBH = '"+id+"' and PBH = "+pid+" and JBXH>="+intxh;
			deleteRecord(sql);
		}
		return intJBXH;
	}


	//修改的時候設置級別序號
	public int setJBXH(String id,String orgid,String pid,String strJBXH)
	{
		if(pid.equals(""))
			pid = "0";
		ResultSet rs1 = selectRecord("select JBXH from ORGMENU where BH=" + id);
		int yjbxh=999;
		Statement stmt = null;
		try{
		if(rs1.next())
			yjbxh=Integer.parseInt(rs1.getString("JBXH"));
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs1!=null)try{ stmt = rs1.getStatement(); rs1.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
///////////////
		int jbxh = Integer.parseInt(strJBXH);
		int maxjbNo = makeID("ORGMENU","BMBH","PBH","JBXH",orgid,pid,false,true);
		if(jbxh==0||jbxh>=maxjbNo)
			 jbxh=maxjbNo-1;
		if(jbxh < yjbxh){
			String sql1="update ORGMENU set JBXH=JBXH+1 where BMBH='"
						+ orgid + "' and PBH = " + pid
						+ " and JBXH >=" 
						+ jbxh
						+ "  and JBXH<"
						+ yjbxh;
			deleteRecord(sql1);
		}
		else if(jbxh > yjbxh && yjbxh!=0){
			String sql2="update ORGMENU set jbxh=jbxh-1 where BMBH='"
						+ orgid + "' and PBH = " + pid
						+ " and JBXH <=" 
						+ jbxh
						+ "  and JBXH>"
						+ yjbxh;
			deleteRecord(sql2);
		}
//////////////////////
		return jbxh;
	}


	//根據編號取得名稱
	public String toName(String id)
	{	
		String sql ="";
		String name = "";	
		if(id.equals("")) return name;

		sql = "select mc from orgmenu where BH = "+id+"";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			if(rs.next())
				name = ds.toString(rs.getString("MC"));
		}catch(Exception e){System.out.println("運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("關閉聲明時statement出錯"+e);}		
		}
		return name;
	}

	
	//取得某一條信息
	public Hashtable getOneData(String id)
	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情一二三区| 国产精品电影一区二区| www久久精品| 国产色产综合产在线视频| 国产精品免费人成网站| 亚洲成人av中文| 国产一区在线观看麻豆| 粉嫩在线一区二区三区视频| 日本丶国产丶欧美色综合| 欧美一区午夜视频在线观看 | 亚洲成人免费视频| 久久综合综合久久综合| 成人高清视频免费观看| 欧美电影在哪看比较好| 久久亚洲二区三区| 亚洲国产一区在线观看| 国产精品一二三四区| 国产欧美中文在线| 婷婷夜色潮精品综合在线| 国产成人综合精品三级| 欧美午夜视频网站| 欧美极品美女视频| 日韩成人免费在线| 91天堂素人约啪| 精品理论电影在线| 亚洲在线中文字幕| 国产1区2区3区精品美女| 91精品免费在线| 亚洲欧美韩国综合色| 国产精品一区2区| 欧美一级欧美三级在线观看| 日韩一区在线免费观看| 韩国成人精品a∨在线观看| 欧美三级韩国三级日本三斤| 中文字幕制服丝袜一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 日本丰满少妇一区二区三区| 欧美韩日一区二区三区四区| 六月丁香综合在线视频| 欧美日韩在线免费视频| 亚洲情趣在线观看| 成人黄色软件下载| 久久久久久亚洲综合影院红桃| 午夜精品国产更新| 色一情一乱一乱一91av| 亚洲国产精品激情在线观看| 久草中文综合在线| 欧美日本一区二区| 亚洲综合色噜噜狠狠| 91视视频在线观看入口直接观看www | 国产精品网友自拍| 黄色小说综合网站| 日韩欧美一区在线观看| 亚洲线精品一区二区三区| 成人免费毛片片v| 国产亚洲精久久久久久| 精品在线免费视频| 欧美电视剧在线看免费| 日韩精品一区第一页| 精品视频一区二区不卡| 一区二区三区av电影 | 亚洲国产一区二区在线播放| av网站一区二区三区| 国产精品久久久久aaaa樱花| 精品粉嫩超白一线天av| 日韩精品国产精品| 欧美一区二区在线免费观看| 日日欢夜夜爽一区| 91.com视频| 六月丁香婷婷久久| 精品乱人伦小说| 国产麻豆一精品一av一免费| 久久嫩草精品久久久精品一| 国产美女一区二区| 国产精品丝袜久久久久久app| 国产成人在线看| 国产精品美女久久久久av爽李琼 | 亚洲精品少妇30p| 色噜噜狠狠成人网p站| 尤物av一区二区| 欧美日韩一区精品| 三级精品在线观看| 欧美电影免费观看高清完整版在线观看| 免费高清成人在线| 精品对白一区国产伦| 岛国精品在线播放| 亚洲视频在线观看三级| 欧美三级日本三级少妇99| 日韩精品电影一区亚洲| 精品久久久久久最新网址| 国产精品一区二区黑丝| 亚洲欧美综合色| 欧美午夜精品理论片a级按摩| 日韩电影在线一区二区| 久久伊99综合婷婷久久伊| 高清不卡在线观看av| 亚洲欧美日韩在线播放| 欧美麻豆精品久久久久久| 精品中文av资源站在线观看| 国产欧美日韩精品一区| 日本道精品一区二区三区 | 久久久久久久久久久久久久久99| 成人精品一区二区三区四区| 亚洲亚洲人成综合网络| 精品欧美乱码久久久久久| 成人黄色片在线观看| 亚洲国产精品久久久久婷婷884 | 国产一区二区三区黄视频 | 中文字幕一区二区不卡| 欧美午夜一区二区三区免费大片| 麻豆91免费看| 国产精品色婷婷| 欧美日本在线观看| 韩国av一区二区三区四区| 中文字幕一区二区三区色视频| 欧美日韩免费一区二区三区视频| 精品一区二区三区在线视频| 亚洲天堂福利av| 欧美成人三级在线| 91啪亚洲精品| 精品一区二区三区在线观看| 综合网在线视频| 日韩视频一区二区在线观看| 99久久99久久久精品齐齐| 麻豆国产91在线播放| 亚洲欧美自拍偷拍色图| 欧美大片一区二区| 色综合久久久网| 国产精品综合网| 首页国产欧美日韩丝袜| 国产精品理论片| 精品国产乱码久久久久久图片| 91女厕偷拍女厕偷拍高清| 久久99热这里只有精品| 一区二区高清在线| 日本一区二区三区四区在线视频 | 黄色资源网久久资源365| 一区二区三区四区五区视频在线观看| 日韩欧美国产三级| 在线观看国产一区二区| 成人一区二区三区视频在线观看| 日韩主播视频在线| 亚洲欧美国产77777| 国产欧美日本一区视频| 欧美一级专区免费大片| 91福利区一区二区三区| 成人在线视频一区二区| 婷婷激情综合网| 日韩视频免费观看高清在线视频| av亚洲精华国产精华| 国产麻豆一精品一av一免费 | 日韩欧美国产三级电影视频| 欧美在线一区二区| 久久亚洲精精品中文字幕早川悠里 | 国产精品国产精品国产专区不片| 欧美tickling网站挠脚心| 欧美三级三级三级爽爽爽| jlzzjlzz亚洲日本少妇| 国内精品久久久久影院色| 免费精品99久久国产综合精品| 亚洲一区二区影院| 亚洲人成网站色在线观看| 国产精品免费久久| 国产欧美日韩卡一| 国产性色一区二区| 久久综合中文字幕| 日韩欧美色综合网站| 3751色影院一区二区三区| 欧美日本一区二区三区| 欧美日韩免费观看一区二区三区 | 午夜国产精品影院在线观看| 亚洲精品一卡二卡| 亚洲欧美一区二区久久 | 99久精品国产| 99视频精品全部免费在线| 成人伦理片在线| av影院午夜一区| 99久久久久久| 91免费版在线| 91碰在线视频| 欧美中文字幕一区二区三区| 欧美亚洲一区三区| 欧美无人高清视频在线观看| 欧美在线观看视频一区二区三区| 在线精品视频小说1| 欧美三级资源在线| 在线不卡欧美精品一区二区三区| 欧美剧情电影在线观看完整版免费励志电影 | 国产日韩精品一区| 日本一区二区三区在线不卡| 国产精品夫妻自拍| 亚洲免费三区一区二区| 亚洲国产精品自拍| 奇米色一区二区| 激情成人综合网| 欧美一级欧美三级| 久久婷婷久久一区二区三区| 国产精品网友自拍| 亚洲免费看黄网站| 首页欧美精品中文字幕|