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

📄 jcy_ry_submit.jsp

📁 一个较好的公务员管理系统软件源代码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*,com.vstsoft.std.*" %>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%@page import="com.jspsmart.upload.*,java.sql.*,java.util.* "%>
<%@page import = "collapsar.Cipher" %>
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>
<%vststd std = new vststd();%>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /> 
<jsp:useBean id="jcypurview" class="com.vstsoft.jcypurview" scope = "session" />
<%
  String currusercode = jcypurview.getUsercode(); //取当前用户usercode
  String curruserid = jcypurview.getUserid();     //取当前用户编号
  String currusername = jcypurview.getUserName(); //取当前用户名称
  String curruserszqx = jcypurview.getUserSzqx(); //取当前用户所在区县 
  String curruserszdw = jcypurview.getUserSzdw(); //取当前用户所在单位

//检测用户是否登录
if (jcypurview.checkLogin() == false)
   {
%>   
	<Script Language=javascript>
		alert("用户已断线或未正常登录,请重新登录!")
		window.open("../index.htm","_top")
	</Script>
<%  
    return;}
%>
<%
  //检测用户是否有操作权限 
  if (!(jcypurview.purviewVerdict("B0500001") || jcypurview.purviewVerdict("B0500002") || jcypurview.purviewVerdict("B0500003") || jcypurview.purviewVerdict("B0500004") || jcypurview.purviewVerdict("B0500010")))
  {
%>
	<Script Language=javascript>
		alert("您没有操作此页权限!")
		history.go(-1);
	</Script>
<%	return;
   }
%> 
<%
	String errtext = "";
	String uid = std.getValue(request, "uid");                 //uid
	String dz  = std.getValue(request, "dz");				  //dz
	String password = Cipher.Encrypt("888888");//添加密码

	/**
	*公务员新增,分为两种情况,即录入人分为市处和非市处(区县)公务员
	*人员状态(ryzt)为04-未上报
	*/
	if (dz.equals("new")){
	String usercode = std.getValue(request,"usercode").trim();//usercode
	String username = std.getValue(request,"username").trim();//姓名                                                 
	String sfzh = std.getValue(request,"sfzh").trim();		  //身份证号                                                
	String xb   = std.getValue(request,"xb");				  //性别(1 男 2 女)                                  
	String mz   = std.getValue(request,"mz");		  		  //民族(代码)                                        
	String year = std.getValue(request,"year").trim();
	String month= std.getValue(request,"month").trim();
	String day  = std.getValue(request,"day").trim();
	String csrq = year+"."+month+"."+day;					  //出生年月                                                
	String zw   = std.getValue(request,"zw");				  //职务(代码)                                              
	String zbdm = std.getValue(request,"zbdm");		          //组别代码     
	String ssbz = std.getValue(request,"ssbz");			      //所属编制(代码)                                          
	String zzmm = std.getValue(request,"zzmm");	              //政治面目(代码)                                          
	String whcd = std.getValue(request,"whcd");		          //文化程度(代码)                                          
	String sxzy = std.getValue(request,"sxzy");		          //所学专业(代码)                                          
	String zjlb = std.getValue(request,"zjlb");			      //证件类别(代码)                                          
	String zjhm = std.getValue(request,"zjhm").trim();		  //公务证件号码                                            
	String xphm = std.getValue(request,"xphm").trim();		  //胸牌号码                                                
	String sfjd = std.getValue(request,"sfjx");			      //是否街乡公务员                                          
	String gzqr = std.getValue(request,"ry_startdate");		  //从事执法检查起时间                                      
	String gzzr = std.getValue(request,"ry_enddate");	      //从事执法检查止时间
	String ryzt = std.getValue(request,"");                   //人员状态(注销,减少,正常,未上报,待审核,未通过)
	String zxrq = std.getValue(request,"zxrq");               //证件注销时间                                            
	String zxyy = std.getValue(request,"zxyy");	 		      //证件注销原因                            
	String fzjg = std.getValue(request,"fzjg").trim();		  //发证机关                                                
	String lrr  = curruserid;								  //录入人                              
	String lrrq = std.getDateStr("YYYY.MM.DD");				  //录入时间                                                
	String jddm = std.getValue(request,"jd"); 		          //街道代码                                                
	String dwdm = std.getValue(request,"dwdm");               //单位代码                                                            
	String qx_temp = std.getValue(request,"qx");
	String qx   = "";
	if (qx_temp.length() >= 3)
	qx = qx_temp.substring(0,3);
	else qx = "";											  //县区代码                                                
	String gzbm = std.getValue(request,"gzbm").trim();				  //工作部门          
	String today = std.getDateStr("YYYY.MM.DD");			  //当天日期 

/************************判断***************************/
	//判断usercode是否有汉字
	boolean flag = false;
	for(int i = 0; i<usercode.length(); i++)
	{
		if((int)(usercode.charAt(i))>255)
			flag = true;
	}
	//判断公务起止日期
	String sql_rq = "select * from dual where to_date('"+gzqr+"','yyyy.mm.dd') > to_date('"+gzzr+"','yyyy.mm.dd')";
	int num_rq = std.getResultByUpdate(sql_rq);
	if (username.equals(""))
		errtext = "请填写姓名!";
	else if (sfzh.equals(""))
		errtext = "请填写身份证号码!";
	else if (!std.checkNumber(sfzh))
		errtext = "身份证号码必须为数字!";
	else if (sfzh.length() != 15 & sfzh.length() != 18)
		errtext = "请正确填写身份证号码!身份证号码长度必须为15或者18位数字!";
	else if (usercode.equals(""))
		errtext = "请填写公务员编号!";
	else if(flag)
		errtext = "公务员编号不能使用中文!";
	else if (sxzy.equals(""))
		errtext = "请填写所学专业!";
	else if (qx.equals(""))
		errtext = "请选择区县!";
	else if (dwdm.equals(""))
		errtext = "请选择工作单位!";
	else if (fzjg.equals(""))
		errtext = "请填写发证机关!";
	else if (gzbm.equals(""))
		errtext = "请填写工作部门!";
	else if (xphm.length() != 0 && xphm.length() != 9)
		errtext = "胸牌号码长度为9位,请正确填写!";
	else if (zjhm.length() != 0 && zjhm.length() != 9)
		errtext = "证件号码长度为9位,请正确填写!";
	else if (num_rq == 1)
		errtext = "请正确填写工作起止日期!";
	else{
		//检测sfzh与usercode是否已经存在
		String sql_select_sfzh = "select count(*) from dual where exists(select 1 from jcy_ry where sfzh = '"+sfzh+"')";
		String sql_select_usercode = "select count(*) from dual where exists(select 1 from jcy_ry where usercode = lower('"+usercode+"'))";
		sun.jdbc.rowset.CachedRowSet crssfzh = std.getResultBySelect(sql_select_sfzh);
		sun.jdbc.rowset.CachedRowSet crsuc = std.getResultBySelect(sql_select_usercode);
		crssfzh.next();
		crsuc.next();
		String num_sfzh = crssfzh.getString(1);
		String num_usercode = crsuc.getString(1);
		if (!num_sfzh.equals("0"))
			errtext = "此公务员已经存在!";
		else if (!num_usercode.equals("0"))
			errtext = "您所填写的用户名已存在,请您重新选择一个用户名!";
		//如果当前录入人为市处公务员,则新录入的人员的 ryzt='03', 同时还要添加与审核成功时相同的信息
		else if (curruserszqx.equals("001")){
			String sql_userid = "SELECT LPAD(SEQ_USERID.NEXTVAL,20,'0') FROM DUAL";	
			sun.jdbc.rowset.CachedRowSet crsuserid = std.getResultBySelect(sql_userid);
			crsuserid.next();
			//获得userid
			String userid = crsuserid.getString(1);	
			//添加userid
			String sql_insert_ry = "insert into jcy_ry (userid) values ('"+userid+"')";
			//添加人员信息
			String sql_update_ry = "update jcy_ry set username='"+username+"', sfzh='"+sfzh+"', xb='"+xb+"', usercode = lower('"+usercode+"'), mz='"+mz+"', csrq=to_date('"+csrq+"','YYYY.MM.DD'), zw='"+zw+"', zbdm='"+zbdm+"', ssbz='"+ssbz+"', zzmm='"+zzmm+"', whcd='"+whcd+"', sxzy='"+sxzy+"', zjlb='"+zjlb+"', zjhm='"+zjhm+"', xphm='"+xphm+"', sfjd='"+sfjd+"', gzqr=to_date('"+gzqr+"','YYYY.MM.DD'), gzzr=to_date('"+gzzr+"','YYYY.MM.DD'), ryzt='03', zxrq=to_date('','YYYY.MM.DD'), zxyy='00', fzjg='"+fzjg+"', lrr ='"+lrr+"', lrrq=to_date('"+lrrq+"','YYYY.MM.DD'), jddm='" + jddm + "', dwdm='"+dwdm+"' , qx='"+qx+"', gzbm = '"+gzbm+"' where userid = '"+userid+"'";
			//向jcy_ryzp表添加zp
			String sql_insert_ryzp = "insert into jcy_ryzp (userid, zp) select '"+userid+"', zp from t_zp where id = 1";
			//删除t_zp表中的id='1'的数据
			String sql_delete_ryzp = "delete from t_zp zp where id = '1'";
			//向qx_user表添加userid, password, usercode, username, flag
			String sql_insert_qx_user = "insert into qx_user (userid, password, usercode, username, flag) values ('"+userid+"', '"+password+"', lower('"+usercode+"'), '"+username+"', '01')";
			//向jcy_sh表中添加userid,shr,shrq,shjg
			String sql_insert_sh = "insert into jcy_sh (userid, shr, shrq, shjg) values ('"+userid+"', '"+lrr+"', to_date('"+today+"','YYYY.MM.DD'), '03')";   			
			
			int n1 = std.getResultByUpdate(sql_insert_ry);
			int n2 = std.getResultByUpdate(sql_update_ry);
			int n3 = std.getResultByUpdate(sql_insert_qx_user);
			int n4 = std.getResultByUpdate(sql_insert_sh);
			std.getResultByUpdate(sql_insert_ryzp);
			std.getResultByUpdate(sql_delete_ryzp);
			if (n1 == 0 || n2 == 0 || n3 == 0 || n4 == 0){
				errtext = "保存失败!";
			}else{
				errtext = "ok";
			}
		}
		//当前录入人为非市处(区县)公务员
		else {
			String sql_userid = "SELECT LPAD(SEQ_USERID.NEXTVAL,20,'0') FROM DUAL";	
			sun.jdbc.rowset.CachedRowSet crsuserid = std.getResultBySelect(sql_userid);
			crsuserid.next();
			//获得userid
			String userid = crsuserid.getString(1);	
			//添加userid
			String sql_insert_ry = "insert into jcy_ry (userid) values ('"+userid+"')";
			//添加人员信息
			String sql_update_ry = "update jcy_ry set username='"+username+"', sfzh='"+sfzh+"', xb='"+xb+"', usercode = lower('"+usercode+"'), mz='"+mz+"', csrq=to_date('"+csrq+"','YYYY.MM.DD'), zw='"+zw+"', zbdm='"+zbdm+"', ssbz='"+ssbz+"', zzmm='"+zzmm+"', whcd='"+whcd+"', sxzy='"+sxzy+"', zjlb='"+zjlb+"', zjhm='"+zjhm+"', xphm='"+xphm+"', sfjd='"+sfjd+"', gzqr=to_date('"+gzqr+"','YYYY.MM.DD'), gzzr=to_date('"+gzzr+"','YYYY.MM.DD'), ryzt='04', zxrq=to_date('','YYYY.MM.DD'), zxyy='00', fzjg='"+fzjg+"', lrr ='"+lrr+"', lrrq=to_date('"+lrrq+"','YYYY.MM.DD'), jddm='" + jddm + "', dwdm='"+dwdm+"' , qx='"+qx+"', gzbm = '"+gzbm+"' where userid = '"+userid+"'";
			//向jcy_ryzp表添加zp
			String sql_insert_ryzp = "insert into jcy_ryzp (userid, zp) select '"+userid+"', zp from t_zp where id = 1";
			//删除t_zp表中的id='1'的数据
			String sql_delete_ryzp = "delete from t_zp zp where id = '1'";

			int n1 = std.getResultByUpdate(sql_insert_ry);
			int n2 = std.getResultByUpdate(sql_update_ry);
			std.getResultByUpdate(sql_insert_ryzp);
			std.getResultByUpdate(sql_delete_ryzp);
			if (n1 == 0 || n2 == 0){
				errtext = "保存失败!";
			}else{
				errtext = "ok";
			}
			}
		}
	}
	/**
	*修改公务员信息
	*不涉及人员状态(ryzt)、录入人(lrr)、录入日期(lrrq)、上报时间(sbsj)、减少状态(jszt)的修改
	*/
	else if (dz.equals("modify")){
	String usercode = std.getValue(request,"usercode").trim();		  //usercode
	String username = std.getValue(request,"username").trim(); 	  //姓名                                                 
	String sfzh = std.getValue(request,"sfzh").trim();				  //身份证号                                                
	String xb   = std.getValue(request,"xb");				  //性别(1 男 2 女)                                  
	String mz   = std.getValue(request,"mz");		  		  //民族(代码)                                        
	String year = std.getValue(request,"year").trim();
	String month= std.getValue(request,"month").trim();
	String day  = std.getValue(request,"day").trim();
	String csrq = year+"."+month+"."+day;					  //出生年月                                                
	String zw   = std.getValue(request,"zw");				  //职务(代码)                                              
	String zbdm = std.getValue(request,"zbdm");		          //组别代码                                                
	String ssbz = std.getValue(request,"ssbz");			      //所属编制(代码)                                          
	String zzmm = std.getValue(request,"zzmm");	              //政治面目(代码)                                          
	String whcd = std.getValue(request,"whcd");		          //文化程度(代码)                                          
	String sxzy = std.getValue(request,"sxzy");		          //所学专业(代码)                                          
	String zjlb = std.getValue(request,"zjlb");			      //证件类别(代码)                                          
	String zjhm = std.getValue(request,"zjhm").trim();		          //公务证件号码                                            
	String xphm = std.getValue(request,"xphm").trim();		          //胸牌号码                                                
	String sfjd = std.getValue(request,"sfjx");			      //是否街乡公务员                                          
	String gzqr = std.getValue(request,"ry_startdate");		  //从事执法检查起时间                                      
	String gzzr = std.getValue(request,"ry_enddate");	      //从事执法检查止时间
	String zxrq = std.getValue(request,"zxrq");               //证件注销时间                                            
	String zxyy = std.getValue(request,"zxyy");	 		      //证件注销原因                            
	String fzjg = std.getValue(request,"fzjg").trim();		          //发证机关                                                
	String jddm = std.getValue(request,"jd"); 		          //街道代码                                                
	String dwdm = std.getValue(request,"dwdm");               //单位代码                                                            
	String qx_temp = std.getValue(request,"qx");
	String qx   = "";
	if (qx_temp.length() >= 3)
	qx = qx_temp.substring(0,3);

⌨️ 快捷键说明

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