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

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

?? departmentbean.java

?? 這是一個用jsp+Oracle開發的企業員工信息管理系統!
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
			}
			int cols = rsmd.getColumnCount();
			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("DepartmentBean.buildTree(String)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.buildTree(String)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.buildTree(String)關閉聲明時statement出錯"+e);}		
		}
		DefaultMutableTreeNode root = new DefaultMutableTreeNode(hash);
		buildSubTree(root);
		return root;
	}

	public DefaultMutableTreeNode buildMyTree(String sql){
		ResultSet rs = selectRecord(sql);
		Hashtable hash = new Hashtable();
		Statement stmt = null;
		try{
			ResultSetMetaData rsmd = rs.getMetaData();
			//		結果集為空時返回
			if (!(rs.next())) {
				//System.err.println("數據表錯誤:根為空。");
				return null;
			}
			int cols = rsmd.getColumnCount();
			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("DepartmentBean.buildMyTree(String)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.buildMyTree(String)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.buildMyTree(String)關閉聲明時statement出錯"+e);}		
		}
		DefaultMutableTreeNode root = new DefaultMutableTreeNode(hash);
		buildSubTree(root);
		return root;
	}

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

		//選出rootNode的子節點
		DepartNo = (String) ((Hashtable) rootNode.getUserObject()).get("BMBH");
		sql =
			" Select BMBH,BMFBH,BMMC,JBXH from ZZ_BMB "
				+ " Where BMFBH='"
				+ DepartNo
				+ "' "
				+ " and BMZT=0  order by JBXH ";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			ResultSetMetaData rsmd = rs.getMetaData();
			int cols = rsmd.getColumnCount();
			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);
				root.add(treeNode);
				buildSubTree(treeNode);
			}
		}catch(Exception e){System.out.println("DepartmentBean.buildSubTree(root)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.buildSubTree(root)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.buildSubTree(root)關閉聲明時statement出錯"+e);}		
		}
	}


		//得到當前部門所有的職務名稱
	public Vector getOrgDutys()
	{
		Vector vt = new Vector();
		String sql = "";
		sql = " select ZWBH,ZWMC from ZZ_ZWB where BMBH='"+ depNo +"' and ZWZT=0 order by JBXH ";
		ResultSet rs = selectRecord(sql);
		Hashtable ht = new Hashtable();
		Statement stmt = null;
		try{
			while (rs.next()) 
			{
				String zwNO   = ds.toString(rs.getString(1));
				String zwName = ds.toString(rs.getString(2));
				ht = new Hashtable();
				ht.put("ZWBH", zwNO);
				ht.put("ZWMC", zwName);
				vt.add(ht);
			}
		}catch(Exception e){System.out.println("DepartmentBean.getOrgDutys()運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.getOrgDutys()關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.getOrgDutys()關閉聲明時statement出錯"+e);}		
		}
		return vt;
	}

	//查詢某部門職務信息
	public Vector getArr()
	{
		String sql = " select * from ZZ_ZWB where BMBH='"+ depNo + "' order by JBXH,ZWBH";
		ResultSet rs = selectRecord(sql);
		Vector vt = new Vector();
		Statement stmt = null;
		try{
			ResultSetMetaData rsmd = rs.getMetaData();
			int cols = rsmd.getColumnCount();
			int recsum = 0;
			while (rs.next())
			{
				recsum++;
				for(int i=1;i<=cols;i++)
				{
					Hashtable ht = new Hashtable();
					String field = ds.toString(rsmd.getColumnName(i));				
					String value = ds.toString(rs.getString(i));
					ht.put(field,value);
					vt.add(ht);
				}
			}
			vt.add(new Integer(recsum));
		}catch(Exception e){System.out.println("DepartmentBean.getArr()運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.getArr()關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.getArr()關閉聲明時statement出錯"+e);}		
		}
		return vt;
	}

	//生成新增紀錄的'部門編號'
	private String makeNewNo(String fatherNo){

		String bmNo = "", maxNo = "00000000000000000000";
		long lbmNo = -1, lmaxNo = -1;
		String sql = "select BMBH from ZZ_BMB where BMFBH=" + fatherNo;
		ResultSet rs = db.QuerySQL(sql);
		boolean flg = false;

		Statement stmt = null;
		try{
			while (rs.next()) { //取得本部門最大編號
				bmNo = ds.toString(rs.getString("BMBH"));
				lbmNo = Long.parseLong(bmNo);
				if (lbmNo > lmaxNo) {
					lmaxNo = lbmNo;
					maxNo = bmNo;
				}
				flg = true;
			}
		}catch(Exception e){System.out.println("DepartmentBean.makeNewNo(String)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.makeNewNo(String)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.makeNewNo(String)關閉聲明時statement出錯"+e);}		
		}

		//生成加1的20位編號
		int index = -1;
		String strchar = "";
		String newNo = "";
		int subno = -1;
		if (flg) {
			for (int i = 19; i > 1; i--) {
				char data[] = { maxNo.charAt(i)};
				strchar = new String(data);
				if (!strchar.equals("0")) {
					index = i;
					flg = true;
					break;
				}
			}
			if (index % 2 == 0) {
				newNo = maxNo.substring(0, index);
				newNo =
					newNo.concat(
						String.valueOf(
							Integer.parseInt(maxNo.substring(index, index + 2))
								+ 1));
				newNo = newNo.concat(maxNo.substring(index + 2));
			}
			if (index % 2 != 0) {
				newNo = maxNo.substring(0, index - 1);
				subno =
					Integer.parseInt(maxNo.substring(index - 1, index + 1)) + 1;
				if (subno < 10) //單個位數在前面加0
					newNo = newNo + "0" + String.valueOf(subno);
				else
					newNo = newNo + String.valueOf(subno);
				newNo = newNo.concat(maxNo.substring(index + 1));
			}
		} else {
			maxNo = fatherNo;
			if (maxNo.equals("00000000000000000000")) {
				newNo = "00010000000000000000";
			} else {
				for (int i = 19; i > 1; i--) {
					char data[] = { maxNo.charAt(i)};
					strchar = new String(data);
					if (!strchar.equals("0")) {
						index = i;
						break;
					}
				}
				if (index % 2 == 0) {
					index += 3;
				} else {
					index += 2;
				}
				if (index % 2 == 0) {
					newNo = maxNo.substring(0, index);
					newNo =
						newNo.concat(
							String.valueOf(
								Integer.parseInt(
									maxNo.substring(index, index + 2))
									+ 1));
					newNo = newNo.concat(maxNo.substring(index + 2));
				}
				if (index % 2 != 0) {
					newNo = maxNo.substring(0, index - 1);
					subno =
						Integer.parseInt(maxNo.substring(index - 1, index + 1))
							+ 1;
					if (subno < 10) //單個位數在前面加0
						newNo = newNo + "0" + String.valueOf(subno);
					else
						newNo = newNo + String.valueOf(subno);
					newNo = newNo.concat(maxNo.substring(index + 1));
				}
			}

		}
		return newNo;
	}
	public int addRec(Hashtable ht,boolean rebuild){
		String fatherNo = ds.toString((String) ht.get("BMFBH"));
		String bmName = ds.toString((String) ht.get("BMMC"));
		String jbNo = ds.toString((String) ht.get("JBXH"));
		String bossNo = ds.toString((String) ht.get("TZWBH"));
	//	String admin = ds.toString((String) ht.get("GLYZWBH"));
	//	String ws = ds.toString((String) ht.get("WSZWBH"));
		//String ckqx = ds.toString((String) ht.get("CKQX"));

		String newNo = makeNewNo(fatherNo);
		String sqlno =
			"select ZWBH from ZZ_ZWB where BMBH='"
				+ fatherNo
				+ "' and ZWMC='"
				+ bossNo
				+ "'";
		ResultSet rs = selectRecord(sqlno);
		Statement stmt = null;
		try{
			if (rs.next()) {
				bossNo = ds.toString(rs.getString("ZWBH"));
			}
		}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("epartmentBean.addRec(Hashtable)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("epartmentBean.addRec(Hashtable)關閉聲明時statement出錯"+e);}		
		}
		if (bossNo.equals("") || bossNo == null)
			bossNo = "-1";
		//檢驗同意部門下部門名稱是否已經存在
		ResultSet rst =
			selectRecord(
				"select BMBH from ZZ_BMB where BMMC='"
					+ bmName
					+ "' and BMFBH='"
					+ fatherNo
					+ "' and BMZT=0");
					System.out.println(
				"select BMBH from ZZ_BMB where BMMC='"
					+ bmName
					+ "' and BMFBH='"
					+ fatherNo
					+ "' and BMZT=0");
		try{
			if (rst.next()){
			return 1;
			}
		}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)運行時出錯:"+e);}
		finally{
			if(rst!=null)try{ stmt = rst.getStatement(); rst.close();}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)關閉聲明時statement出錯"+e);}		
		}
/////////////////
		int maxjbNo=makeID("ZZ_BMB","BMFBH","BMZT","JBXH",fatherNo,"0",false,true);
		int jbxh=0;
		if(!jbNo.equals(""))
			jbxh=Integer.parseInt(jbNo);
		if(jbxh==0||jbxh>maxjbNo)
			{ jbxh=maxjbNo;jbNo=""+jbxh;}
//////////////////////
		String sql="update ZZ_BMB set jbxh=jbxh+1 where BMFBH='"+ fatherNo	+ "' and BMZT=0 and JBXH >=" + jbxh ;
		deleteRecord(sql);
//////////////////////

		Vector sqlvt = new Vector();
		sqlvt.add("ZZ_BMB");
		sqlvt.add(addVector("BMBH", newNo, "CHAR"));
		sqlvt.add(addVector("BMFBH", fatherNo, "CHAR"));
		sqlvt.add(addVector("BMMC", bmName, "CHAR"));
		sqlvt.add(addVector("TZWBH", bossNo, "CHAR"));
		sqlvt.add(addVector("JBXH", jbNo, "CHAR"));
	//	sqlvt.add(addVector("GLYZWBH", admin, "CHAR"));
	//	sqlvt.add(addVector("WSZWBH", ws, "CHAR"));
		sqlvt.add(addVector("BMZT", "0", "NUM"));
		//sqlvt.add(addVector("CKQX",strMax,"CHAR"));
		insertRecord(sqlvt);
//////////////////////
		ResultSet rs1 = null;
		int i=0;
		rs = selectRecord("select XMMC from CODE_ZDB where ZDMC='默認職務' and SYZT=0 order by JBXH");
		try{
			while(rs.next())
			{
				int zwbh=makeID("ZZ_ZWB","BMBH","ZWBH",""+newNo,false);
				String zwmc=rs.getString("XMMC");
				String czqx = "";
				if(zwmc.equals("主管領導")){
					rs1 = selectRecord("select XMMC from CODE_ZDB where ZDMC='操作權限主管領導'");
					if(rs1.next())
						czqx = rs1.getString("XMMC");
				}
				else if(zwmc.equals("分管領導")){
					rs1 = selectRecord("select XMMC from CODE_ZDB where ZDMC='操作權限分管領導'");
					if(rs1.next())
						czqx = rs1.getString("XMMC");
				}
				sqlvt.clear();
				sqlvt.add("ZZ_ZWB");
				sqlvt.add(addVector("BMBH", newNo, "CHAR"));
				sqlvt.add(addVector("ZWBH", ""+zwbh, "NUM"));
				sqlvt.add(addVector("ZWMC", zwmc, "CHAR"));
				sqlvt.add(addVector("CZQX", czqx, "CHAR"));
	//			sqlvt.add(addVector("LCQX", "", "CHAR"));
	//			sqlvt.add(addVector("PZCS", "", "CHAR"));
				sqlvt.add(addVector("JBXH", ""+makeID("ZZ_ZWB","BMBH","JBXH",newNo,false), "NUM"));
				sqlvt.add(addVector("ZWZT", "0", "CHAR"));
				sqlvt.add(addVector("SFJC", "0", "NUM"));

				insertRecord(sqlvt);
			}
		}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)運行時出錯:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)關閉記錄集rs時出錯"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)關閉聲明時statement出錯"+e);}		
			if(rs1!=null)try{ stmt = rs1.getStatement(); rs1.close();}catch(Exception e){System.out.println("DepartmentBean.addRec(Hashtable)關閉記錄集rs時出錯"+e);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕第一区| 奇米影视一区二区三区| 婷婷六月综合网| 国产在线看一区| 91在线观看一区二区| 欧美日韩国产美| 久久精品亚洲国产奇米99| 夜夜嗨av一区二区三区中文字幕| 麻豆免费精品视频| 91老师片黄在线观看| 精品国产乱码久久久久久蜜臀| 亚洲欧洲一区二区三区| 美女视频网站久久| 欧美综合天天夜夜久久| 国产亚洲欧美在线| 日本一不卡视频| 91麻豆免费在线观看| 久久新电视剧免费观看| 午夜国产精品一区| 日韩美女主播在线视频一区二区三区 | 国产日韩视频一区二区三区| 亚洲一区国产视频| 不卡的av在线| 国产亚洲精品中文字幕| 久久69国产一区二区蜜臀| 欧美日韩国产高清一区二区三区| 综合激情成人伊人| 国产91对白在线观看九色| 日韩区在线观看| 日本一区中文字幕| 在线成人高清不卡| 亚洲一级片在线观看| 在线视频国内自拍亚洲视频| 中文字幕精品三区| 成人激情综合网站| 欧美国产综合一区二区| 国产大片一区二区| 国产亲近乱来精品视频| 国产麻豆视频精品| 国产欧美日韩视频一区二区| 国产一区二区精品久久99| 精品久久久久久久久久久久久久久久久 | 日韩欧美电影一区| 喷水一区二区三区| 精品国产91亚洲一区二区三区婷婷| 丝袜诱惑亚洲看片| 日韩欧美国产综合一区| 精品影视av免费| 久久免费视频色| 国产91丝袜在线播放| 国产精品毛片久久久久久久| 成+人+亚洲+综合天堂| 中文字幕一区二区三区在线播放| 99精品偷自拍| 亚洲一区中文在线| 678五月天丁香亚洲综合网| 秋霞成人午夜伦在线观看| 久久先锋影音av| 成人在线视频一区二区| 亚洲色图欧洲色图婷婷| 欧美日韩精品一区二区| 久久国产精品一区二区| 亚洲国产精品二十页| 99久久精品费精品国产一区二区| 亚洲美女少妇撒尿| 日韩一区二区免费在线电影| 黄色小说综合网站| 国产精品国产三级国产专播品爱网 | 日韩一区二区精品| 国产精品中文有码| 精品一区二区三区免费观看| 国产精品婷婷午夜在线观看| 91久久奴性调教| 久久精品国产成人一区二区三区| 国产精品久久福利| 欧美日韩一区二区在线视频| 精品一区在线看| 亚洲老妇xxxxxx| 精品国产一区久久| 一本色道**综合亚洲精品蜜桃冫| 亚洲动漫第一页| 国产日韩影视精品| 91精品国产麻豆国产自产在线| 国产精品1024| 天天操天天色综合| 国产精品久久久久久久久久免费看| 欧美专区日韩专区| 粉嫩aⅴ一区二区三区四区五区| 亚洲一区二三区| 国产欧美日韩精品a在线观看| 欧美日韩国产精品自在自线| 国产福利电影一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 国产精品久久久久久亚洲伦| 91精品国产综合久久蜜臀| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩精品久久理论片| 亚洲欧美激情一区二区| 国产视频911| 884aa四虎影成人精品一区| 91社区在线播放| 国产成人免费xxxxxxxx| 日韩不卡一二三区| 亚洲国产精品一区二区久久恐怖片| 国产欧美一区二区精品性色| 日韩一区二区在线看| 欧美午夜在线一二页| 日本道精品一区二区三区| 99精品国产热久久91蜜凸| 国产一区 二区 三区一级| 蜜臀av一区二区三区| 无吗不卡中文字幕| 一区二区理论电影在线观看| 自拍偷自拍亚洲精品播放| 国产日韩欧美a| 久久这里只有精品首页| 欧美一区二区三区视频在线 | 欧美日韩高清影院| 欧美三级在线视频| 欧美这里有精品| 欧美午夜电影一区| 欧美三级电影在线看| 欧美日韩精品欧美日韩精品| 在线观看日韩毛片| 欧美日韩久久一区| 欧美肥妇free| 91精品国产综合久久国产大片| 欧美精品亚洲二区| 欧美一区二区免费视频| 欧美一区二区三区免费| 亚洲视频综合在线| 亚洲精品一二三四区| 夜夜精品视频一区二区 | 久久亚洲综合色一区二区三区| 日韩精品中文字幕在线不卡尤物 | 日日夜夜免费精品| 免费美女久久99| 国产在线精品免费| 成人中文字幕合集| 色老头久久综合| 欧美一区二区精品在线| 精品国产乱子伦一区| 国产精品理论在线观看| 一级日本不卡的影视| 男女激情视频一区| 国内精品自线一区二区三区视频| 国产一区二区调教| 色婷婷久久久亚洲一区二区三区| 欧美三电影在线| 日韩欧美成人激情| 亚洲欧洲日产国产综合网| 亚洲va欧美va人人爽| 精品亚洲成av人在线观看| 大陆成人av片| 欧美三级资源在线| 久久精品日韩一区二区三区| 亚洲免费电影在线| 久久精品国产精品亚洲精品| 成人av电影在线| 欧美另类z0zxhd电影| 国产目拍亚洲精品99久久精品| 亚洲最新视频在线观看| 国产一区三区三区| 欧美性色黄大片| 日本一区二区在线不卡| 天天影视网天天综合色在线播放| 国产一区二区毛片| 欧美日韩精品三区| 国产精品欧美久久久久无广告| 亚洲福中文字幕伊人影院| 国产曰批免费观看久久久| 91黄色激情网站| 国产欧美精品一区二区色综合朱莉| 亚洲一区二区3| 国产白丝精品91爽爽久久| 欧美乱熟臀69xxxxxx| 亚洲欧洲国产专区| 久久疯狂做爰流白浆xx| 欧美日韩你懂得| 国产精品国产三级国产三级人妇| 青青草国产成人av片免费| 91在线精品秘密一区二区| 久久嫩草精品久久久久| 日本欧美在线观看| 欧美怡红院视频| 亚洲视频 欧洲视频| 国产成人啪免费观看软件| 制服丝袜激情欧洲亚洲| 一区二区三区在线视频免费| 国产激情视频一区二区三区欧美| 欧美一区二区视频在线观看2022| 中文字幕字幕中文在线中不卡视频| 久久99精品国产.久久久久久| 欧美日韩在线亚洲一区蜜芽| 自拍偷拍欧美精品| 风间由美一区二区av101| 精品久久人人做人人爱| 男女男精品视频| 日韩精品中文字幕一区二区三区 | 欧美日韩成人一区二区|