⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectczqxbean.java

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JAVA
字号:
/**********************************************************
Copyright (C),2003-11-15, Beijing  USTB.
All rights reserved.
Filename: selectczqxBean.java
Author: 
Version 1.0
Date:2003-11-15
Description:组织机构中的职务表:列表查询、单条信息查询、增加记录、修改记录、删除记录
Other:
Variable List:

Function List:
1.public selectczqxBean()//构造函数
2.public vector getAllButtons()//取得所有信息
3.public vector getAllMK()//取得所有模块
4.public vector getButtons(String mkbh)//取得同一模块编号下所有按钮的信息
5.public String getMRCZBtns(); //取得所有默认操作的权限

6.public String getMKBH(Stirng mkmc)//由模块名称得到模块编号

7.public String getDutyCZQX(String bmbh,String zwbh)//由部门编号、职务编号取得操作权限
Modification:
1. public Vector getAllMyMK(String PersonNo)//取得指定人拥有权限的模块
   public Vector getMyButtons(String mkbh,String PersonNo)//取得指定人拥有权限的模块下的按钮信息
   public String getAllOper();//取得所有操作信息.
***********************************************************/
package oa.bean;

import java.text.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.sql.*;
import oa.main.*;

public class selectczqxBean extends ParentBean
{
	//构造函数
	public selectczqxBean() 
	{
	}

	//由模块名称得到模块编号
	public String getMKBH(String mkmc)
	{
		return String.valueOf(db.toID("CODE_ANCZQXB","MKMC","MKBH",mkmc));
	}
	
	//取得所有模板
	public Vector getAllMK()
	{
		Vector vect = new Vector();
		String sql = "select distinct MKBH,MKMC from CODE_ANCZQXB order by MKBH";
		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);
				}
				vect.add(hash);
			}
		}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 vect;
	}

	//取得同一模板下所有按钮的信息
	public Vector getButtons(String mkbh)
	{
		Vector vect = new Vector();
		String sql = "select * from CODE_ANCZQXB where MKBH=" + mkbh+" and SYZT=0 order by ANXH";
		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);
				}
				vect.add(hash);
			}
		}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 vect;
	}

	//取得所有默认操作的权限
	public String getMRCZBtns()
	{
		String mrczqx = "";
		String sql = "select ID from CODE_ANCZQXB where SYZT=0 and MRCZ=1";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			while(rs.next())
			{
				if(!mrczqx.equals(""))
					mrczqx = mrczqx + "," + ds.toString(String.valueOf(rs.getInt(1)));				
				else
					mrczqx = ds.toString(String.valueOf(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);}		
		}
		return mrczqx;
	}
	public Vector getMKFromQX(String czqx)//根据操作权限确定模块名称及按钮名称
	{
		Vector vct = new Vector();
		if(czqx.equals(""))
			return null;
		String sql = "select distinct mkbh,mkmc from code_anczqxb where SYZT=0 and id in ("+czqx+") order by mkbh";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			while(rs.next())
			{
				String mkbh = rs.getString("MKBH");
				Hashtable hash = new Hashtable();
				hash.put("MKBH",mkbh);
				hash.put("MKMC",rs.getString("MKMC"));
				vct.add(hash);
				sql = "select id,anmc,anxh from code_anczqxb where SYZT=0 and id in ("+czqx+") and mkbh ="+mkbh+" order by anxh";
				ResultSet rst = selectRecord(sql);
				Vector vect = new Vector();
				try{
					while(rst.next()){
						Hashtable hash1 = new Hashtable();
						hash1.put("ID",rst.getString("ID"));
						hash1.put("ANMC",rst.getString("ANMC"));
						hash1.put("ANXH",rst.getString("ANXH"));
						vect.add(hash1);
					}
				}catch(Exception e){System.out.println("运行时出错:"+e);}
				finally{
					if(rst!=null)try{ stmt = rst.getStatement(); rst.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
					if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
				}
				vct.add(vect);
			}
		}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 vct;
	}
	public Vector MixMK(String str1,String str2){//取得按钮的合集模块
		Vector vct = new Vector();
		String[] first=str1.split(",");
		String[] second=str2.split(",");
		String both="",only="",all="";
		boolean flag;
		for(int i=0;i<second.length;i++)
		{
			flag=true;
			for(int j=0;j<first.length;j++)
			{
				if(second[i].equals(first[j]))
				{
					flag=false;
					both += second[i]+",";
				}
			}
			if(flag)
				only += second[i]+",";
		}
		all = str1+","+only;
		all = all.substring(0,all.length()-1);
		if(only.equals(","))
			all = all.substring(0,all.length()-2);
		first = both.split(",");
		second = only.split(",");
		String sql = "select distinct mkbh,mkmc from code_anczqxb where SYZT=0 and id in ("+all+") order by mkbh";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			while(rs.next())
			{
				String mkbh = rs.getString("MKBH");
				Hashtable hash = new Hashtable();
				hash.put("MKBH",mkbh);
				hash.put("MKMC",rs.getString("MKMC"));
				vct.add(hash);
				sql = "select id,anmc,anxh from code_anczqxb where SYZT=0 and id in ("+all+") and mkbh ="+mkbh+" order by anxh";
				Vector vect = new Vector();
				ResultSet rst = selectRecord(sql);
				try{
					while(rst.next()){
						Hashtable hash1 = new Hashtable();
						String id = rst.getString("ID");
						hash1.put("ID",id);
						hash1.put("ANMC",rst.getString("ANMC"));
						hash1.put("ANXH",rst.getString("ANXH"));
						flag=false;
						for(int i=0;i<first.length;i++){
							if(first[i].equals(id)){
								flag=true;
								break;
							}
						}
						if(flag)	hash1.put("BOTH","1");
						else		hash1.put("BOTH","0");
						flag=false;
						for(int i=0;i<second.length;i++){
							if(second[i].equals(id)){
								flag=true;
								break;
							}
						}
						if(flag)	hash1.put("ONLY","1");
						else		hash1.put("ONLY","0");
						vect.add(hash1);
					}
				}catch(Exception e){System.out.println("运行时出错:"+e);}
				finally{
					if(rst!=null)try{ stmt = rst.getStatement(); rst.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
					if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
				}
				vct.add(vect);
			}
		}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 vct;
	}
    public String getAllOper(){//取得所有操作信息.
		String mrczqx = "";
		String sql = "select ID from CODE_ANCZQXB where SYZT=0 order by mkbh";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			while(rs.next())
			{
				if(!mrczqx.equals(""))
					mrczqx = mrczqx + "," + ds.toString(String.valueOf(rs.getInt(1)));				
				else
					mrczqx = ds.toString(String.valueOf(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);}		
		}
		return mrczqx;

	}
	
	public String getDutyCZQX(String bmbh,String zwbh)//由部门编号、职务编号取得操作权限
	{
		String czqx = "";
		ResultSet rs = selectRecord(" select czqx from zz_zwb where bmbh='"+bmbh+"' and zwbh="+zwbh);
		Statement stmt = null;
		try{
		if(rs.next())
		{
			czqx = ds.toString(rs.getString(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);}		
		}
		return czqx;
	}

	public static void main(String args[]) 
	{
		selectczqxBean mb = new selectczqxBean();
		//System.out.println(mb.getAllMK());		
		System.out.println("\r\n\r\nend");
		System.out.println(mb.MixMK("1,2,6,22,23,24,7,8,9,10,11,12,13,14","1,2,6,7,8,15,16,17,18"));
		mb.closeConn();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -