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

📄 personbean.java

📁 企业员工信息管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		}
		else if(strBMNO.equals(ds.toString(strOrgNO)))//部门未改变,更新级别序号
		{
			if(jbxh==0||jbxh>=maxjbNo)
				{ jbxh=maxjbNo-1;strJBXH=""+jbxh;}
			if(jbxh < yjbxh){
				String sql1="update ZZ_ZGB set JBXH=JBXH+1 where BMBH='"
							+ strOrgNO	
							+ "' and ZZZT=0 and JBXH >=" 
							+ jbxh
							+ "  and  JBXH<"
							+ yjbxh;
				deleteRecord(sql1);
			}
			else if(jbxh > yjbxh && yjbxh!=0){
				String sql2="update ZZ_ZGB set JBXH=JBXH-1 where BMBH='"
							+ strOrgNO	
							+ "' and ZZZT=0 and JBXH <=" 
							+ jbxh
							+ "  and  JBXH>"
							+ yjbxh;
				deleteRecord(sql2);
			}
		}
		else//部门发生改变,更新级别序号
		{///修改原部门内人员级别序号
			String sql3="update ZZ_ZGB set JBXH=JBXH-1 where BMBH='"
						+ strBMNO	
						+ "' and ZZZT=0 and JBXH >" 
						+ yjbxh;
			deleteRecord(sql3);
			////修改新部门内人员级别序号
			maxjbNo=makeID("ZZ_ZGB","BMBH","ZZZT","JBXH",strOrgNO,"0",false,true);
			if(!strJBXH.equals(""))
				jbxh=Integer.parseInt(strJBXH);
			if(jbxh==0||jbxh>maxjbNo)
				{ jbxh=maxjbNo;strJBXH=""+jbxh;}
			String sql4="update ZZ_ZGB set JBXH=JBXH+1 where BMBH='"+ strOrgNO + "' and ZZZT=0 and JBXH >=" + jbxh ;
			deleteRecord(sql4);
		}
/////////////////////////////////////////////
		Vector vect = new Vector();
		vect.add("ZZ_ZGB");
		vect.add(addVector("BMBH",strOrgNO,"CHAR"));
		vect.add(addVector("XM",strXM,"CHAR"));
		vect.add(addVector("GH",strGH,"CHAR"));
//		vect.add(addVector("CZQX",strCZQX,"CHAR"));
//		vect.add(addVector("LCQX",strLCQX,"CHAR"));
		vect.add(addVector("PZCS",strPZCS,"CHAR"));
		vect.add(addVector("MMWT",strMMWT,"CHAR"));
		vect.add(addVector("MMDA",strMMDA,"CHAR"));
		if(strMM!=null && !strMM.equals(""))
		{
			strMM = (new MD5()).toMD5(strMM);
			vect.add(addVector("MM",strMM,"CHAR"));
		}
		vect.add(addVector("XB",strXB,"CHAR"));
		vect.add(addVector("CSNY",strCSNY,"CHAR"));
		vect.add(addVector("MZ",strMZ,"CHAR"));
		vect.add(addVector("ZZMM",strZZMM,"CHAR"));
		vect.add(addVector("XL",strXL,"CHAR"));
		vect.add(addVector("ZC",strZC,"CHAR"));
		vect.add(addVector("QQ",strQQ,"CHAR"));
		vect.add(addVector("BGDH",strBGDH,"CHAR"));
		vect.add(addVector("FJDH",strFJDH,"CHAR"));
		vect.add(addVector("YZBM",strYZBM,"CHAR"));
		vect.add(addVector("JTDZ",strJTDZ,"CHAR"));
		vect.add(addVector("JTDH",strJTDH,"CHAR"));
		vect.add(addVector("YDDH",strYDDH,"CHAR"));
		vect.add(addVector("EMAIL",stremail,"CHAR"));
		vect.add(addVector("ZZZT",strZZZT,"NUM"));
//
		vect.add(addVector("YHM",strYHM,"CHAR"));
		vect.add(addVector("ZCRQ",strZCRQ,"CHAR"));
//		vect.add(addVector("DJGL",strDJGL,"CHAR"));
//		vect.add(addVector("FBWZ",strFBWZ,"NUM"));
//		vect.add(addVector("GLYH",strGLYH,"NUM"));
		vect.add(addVector("GRJJ",strGRJJ,"CHAR"));
		vect.add(addVector("JBXH",strJBXH,"NUM"));
		vect.add(addVector("ZNYH",strZNYH,"NUM"));
		vect.add("ZGBH = "+strPersonNO+"");

		//检验工号是否已经存在
		String sql = "select GH from ZZ_ZGB where GH='"+ strGH + "' and ZZZT=0 and ZGBH<>'"+ strPersonNO +"'";
		ResultSet rs =selectRecord(sql);
		try{
			if (rs.next())
				return 5;
			else  //检验用户名是否已经存在
			{
				stmt = rs.getStatement();rs.close();stmt.close();
				sql = "select YHM from ZZ_ZGB where YHM='"+ strYHM + "' and ZZZT=0 and ZGBH<>'"+ strPersonNO +"'";
				rs = selectRecord(sql);
				if(rs.next())
					return 6;
			}
		}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);}		
		}
		updateRecord(vect);
		return 0;
	}

	//删除当前人员数据记录
	public int delPerson()
	{
		String sql=""; 
		ResultSet rst = selectRecord("select JBXH from ZZ_ZGB where ZGBH='"	
			+ strPersonNO + "' and ZZZT=0");
		Statement stmt = null;
		int yjbxh=999;
		try{
			if(rst.next())
				yjbxh=Integer.parseInt(rst.getString("JBXH"));
		}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);}		
		}
		sql="update ZZ_ZGB set JBXH=JBXH-1 where BMBH='"
					+ getBMBH()
					+ "' and ZZZT=0 and JBXH >" 
					+ yjbxh;
		//System.out.println(sql);
		deleteRecord(sql);
		sql = "update ZZ_ZGB set ZZZT = 3 where ZGBH = '"+strPersonNO+"'";
		deleteRecord(sql);

		sql = "delete from ZZ_ZGZWB where ZGBH = '"+strPersonNO+"'";
		return deleteRecord(sql);

	}
	public void delDBPs()//从数据库中永久删除离退休等人员信息
	{
		String sql=""; 
		sql = "delete from ZZ_ZGB where ZGBH = '"+strPersonNO+"'";

		deleteRecord(sql);
	}

	public void resumePs() //恢复挂起人员
	{
		String sql=""; 
		sql = "update ZZ_ZGB set ZZZT=0 where ZGBH = '"+strPersonNO+"'";
		executeUpdate(sql);
	}

	//取得当前职工在当前部门的操作权限
	public String getOper()
	{
		String strOper = "";
		String sql = "";
		String strMRCZ = "1";
		String strSYZT = "0";
		String str1 = ",";
		String str2 = "@";
		String strBMBH = "";
		String strZWBH = "";
		String strMax = "";
		int i,j;
		
		sql = " select CZQX from ZZ_ZGZWB where ZGBH = '"+strPersonNO+"' ";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
		while(rs.next())//在ZZ_ZGZWB表找此职工所有职务的权限
		{   		
			String strX = ds.toString(rs.getString(1));//取得某一职务的权限
			if (!strX.equals(""))
			{						
				strMax+=strX+str2;
			}
		}
		}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(strMax.equals(""))//如果ZZ_ZGZWB中的操作权限为空,在ZZ_ZWB表找此职工所有职务的权限
		{
			sql = "select a.CZQX from ZZ_ZWB a,ZZ_ZGZWB b where ZGBH = '"+strPersonNO+"' and a.zwzt<>1 and a.BMBH = b.BMBH and a.ZWBH = b.ZWBH  ";
			rs = selectRecord(sql);
			try{
				while(rs.next())//把此职工的所有职务的权限用(@)分割存储
				{
					String strX = ds.toString(rs.getString(1));//取得某一职务的权限
					if (!strX.equals(""))
					{						
						strMax+=strX+str2;
					}
				}
			}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(strMax.equals(""))//判断是否启用默认权限,空则用默认权限
			{
				sql = "select ID from CODE_ANCZQXB where MRCZ = "+strMRCZ+" and SYZT = "+strSYZT+"";
				ResultSet r = selectRecord(sql);
				try{
				while(r.next())
				{
					strOper+=ds.toString(r.getString("ID"))+str1;
				}
				}catch(Exception e){System.out.println("运行时出错:"+e);}
				finally{
					if(r!=null)try{ stmt = r.getStatement(); r.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
					if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
				}
				if(strOper.length()!=0)
					strOper = strOper.substring(0,strOper.length()-1);
				if(strOper.length()==0)
					strOper = "";
				return strOper;				
			}
		}

		strMax = strMax.substring(0,strMax.length()-1);
		String strMaxOper[] = strMax.split("@");
		strMax = ",";
		for(i=0;i<strMaxOper.length;i++)//取得此职工最大权限集合strMax
		{
			String strEp[] = strMaxOper[i].split(",");
			for(j=0;j<strEp.length;j++)
			{
				strEp[j] = strEp[j];
				/*String[] s = strMax.split(",");
				boolean f = true;
				for(int k=0;k<s.length;k++){
					if(strEp[j].equals(s[k])){
						f = false;
						break;
					}
				}*/
				if(strMax.indexOf("," + strEp[j] + ",")==-1)
				{
					strMax+=strEp[j]+str1;
				}
			}
		}
		strOper = strMax;
		strOper = strOper.substring(1,strOper.length()-1);
		/*	String strOpers[] = strOper.split(",");
			for(i=0;i<strOpers.length;i++)//根据分割后的编号取得模块名称
			{
				strOper+=db.toName("CODE_ANCZQXB","MKBH","MKMC",strOpers[i])+str1;
			}
			strOper = strOper.substring(0,strOper.length()-1);*/
		return strOper;
	}

	//取得当前操作者能够分配的操作权限(即 在某部门能够'分配职务'才能够分配在此部门的操作权限)
	public String getOper_lm()
	{
		String strOper = "";
		String sql = "";
		String strMRCZ = "1";
		String strSYZT = "0";
		String str1 = ",";
		String str2 = "@";
		String strBMBH = "";
		String strZWBH = "";
		String strMax = "";
		int i,j;
		
		sql = " select x.CZQX from ZZ_ZGZWB x,zz_zwb y where x.ZGBH = '"+strPersonNO+"' and y.zwzt<>1 and x.bmbh=y.bmbh and x.zwbh=y.zwbh and x.BMBH in ( select distinct a.BMBH from ZZ_ZGZWB a,ZZ_ZWB b where a.ZGBH='"+strPersonNO+"' and (a.CZQX like '%,73%' or a.CZQX like '%,73%,' or a.CZQX like '%73%,' or b.CZQX like '%,73%' or b.CZQX like '%,73%,' or b.CZQX like '%73%,') and b.zwzt<>1 and a.BMBH=b.BMBH and a.ZWBH=b.ZWBH  ) ";
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
		while(rs.next())//在ZZ_ZGZWB表找此职工所有职务的权限
		{   		
			String strX = ds.toString(rs.getString(1));//取得某一职务的权限
			if (!strX.equals(""))
			{						
				strMax+=strX+str2;
			}
		}
		}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(strMax.equals(""))//如果ZZ_ZGZWB中的操作权限为空,在ZZ_ZWB表找此职工所有职务的权限
		{
			sql = "select a.CZQX from ZZ_ZWB a,ZZ_ZGZWB b where ZGBH = '"+strPersonNO+"' and a.zwzt<>1 and a.BMBH = b.BMBH and a.ZWBH = b.ZWBH and  b.BMBH in ( select distinct a.BMBH from ZZ_ZGZWB a,ZZ_ZWB b where a.ZGBH='"+strPersonNO+"' and b.zwzt<>1 and (a.CZQX like '%,73%' or a.CZQX like '%,73%,' or a.CZQX like '%73%,' or b.CZQX like '%,73%' or b.CZQX like '%,73%,' or b.CZQX like '%73%,') and a.BMBH=b.BMBH and a.ZWBH=b.ZWBH   ) ";
			rs = selectRecord(sql);
			try{
			while(rs.next())//把此职工的所有职务的权限用(@)分割存储
			{
				String strX = ds.toString(rs.getString(1));//取得某一职务的权限
				if (!strX.equals(""))
				{						
					strMax+=strX+str2;
				}
			}
			}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(strMax.equals(""))//判断是否启用默认权限,空则用默认权限
			{
				sql = "select ID from CODE_ANCZQXB where MRCZ = "+strMRCZ+" and SYZT = "+strSYZT+"";
				ResultSet r = selectRecord(sql);
				try{
				while(r.next())
				{
					strOper+=ds.toString(r.getString("ID"))+str1;
				}
				}catch(Exception e){System.out.println("运行时出错:"+e);}
				finally{
					if(r!=null)try{ stmt = r.getStatement(); r.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
					if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
				}
				if(strOper.length()!=0)
					strOper = strOper.substring(0,strOper.length()-1);
				if(strOper.length()==0)
					strOper = "";
				return strOper;				
			}
		}
		strMax = strMax.substring(0,strMax.length()-1);
		String strMaxOper[] = strMax.split("@");
		strMax = ",";
		for(i=0;i<strMaxOper.length;i++)//取得此职工最大权限集合strMax
		{
			String strEp[] = strMaxOper[i].split(",");
			for(j=0;j<strEp.length;j++)
			{
				strEp[j] = strEp[j];
				/*String[] s = strMax.split(",");
				boolean f = true;
				for(int k=0;k<s.length;k++){
					if(strEp[j].equals(s[k])){
						f = false;
						break;
					}
				}*/
				if(strMax.indexOf("," + strEp[j] + ",")==-1)
				{
					strMax+=strEp[j]+str1;
				}
			}
		}
		strOper = strMax;
		strOper = strOper.substring(1,strOper.length()-1);
		/*	String strOpers[] = strOper.split(",");
			for(i=0;i<strOpers.length;i++)//根据分割后的编号取得模块名称
			{
				strOper+=db.toName("CODE_ANCZQXB","MKBH","MKMC",strOpers[i])+str1;
			}
			strOper = strOper.substring(0,strOper.length()-1);*/
		return strOper;
	}
	//将getOper返回的操作权限编号转为汉字      new  李伯华
	public String toOperName(String strOperNo)
	{
		String strOper="";
		String strOpers[] = strOperNo.split(",");
		for(int i=0;i<strOpers.length;i++)//根据分割后的编号取得模块名称
		{
			strOper+=db.toName("CODE_ANCZQXB","ID","MKMC",strOpers[i])+":"+db.toName("CODE_ANCZQXB","ID","ANMC",strOpers[i])+",";
		}
		strOper = strOper.substring(0,strOper.length()-1);
		return strOper;
	}
	//将getFlow返回的流程权限编号转为汉字    new  李伯华
	public String toFlowName(String strFlowNo)
	{
		String strFlow="";
		String strFlows[] = strFlowNo.split(",");
		for(int i=0;i<strFlows.length;i++)//根据分割后的编号取得模块名称
		{
			strFlow+=db.toName("CODE_LCQXB","MKBH","MKMC",strFlows[i])+",";
		}
		strFlow = strFlow.substring(0,strFlow.length()-1);
		return strFlow;
	}
	//通过职工编号得到当前职务的流程权限,没转化为汉字
	public String getFlow()
	{
		String strFlow = "";
		String sql = "";

⌨️ 快捷键说明

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