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

📄 jcy_ry_submit.jsp

📁 一个较好的公务员管理系统软件源代码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
	else qx = "";											  //县区代码                                                
	String gzbm = std.getValue(request,"gzbm");				  //工作部门    
	String ryzt = std.getValue(request,"ryzt");				  //ryzt

/************************判断***************************/
	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_usercode = "select count(*) from dual where exists(select 1 from jcy_ry where usercode = lower('"+usercode+"'))";
		sun.jdbc.rowset.CachedRowSet crsuc = std.getResultBySelect(sql_select_usercode);
		crsuc.next();
		String num_usercode = crsuc.getString(1);
		if (!num_usercode.equals("0"))
			errtext = "您所填写的用户名已存在,请您重新选择一个用户名!";

		if (ryzt.equals("04") && (!curruserszqx.equals(qx)))
			errtext = "您不具有修改此公务员信息的权限!只有本区系统管理员可以修改!";
		else if ((ryzt.equals("05") || ryzt.equals("06")) && (!curruserszqx.equals("001")))
			errtext = "您不具有修改此公务员信息的权限!只有市处系统管理员可以修改!";
		else if (ryzt.equals("03") && (!curruserszqx.equals("001")) && (!curruserszqx.equals(qx)))
			errtext = "您不具有修改此公务员信息的权限!只有本区系统管理员或者市处系统管理员可以修改!";
		else if (ryzt.equals("02"))
			errtext = "此公务员信息不可修改!";
		else{
			//更新jcy_ry表
			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'), zxrq=to_date('"+zxrq+"','YYYY.MM.DD'), zxyy='"+zxyy+"', fzjg='"+fzjg+"', jddm='" + jddm + "', dwdm='"+dwdm+"' , qx='"+qx+"', gzbm = '"+gzbm+"' where userid = '"+uid+"'";
			//qx_user表修改 usercode, username
			String sql_update_qx_user = "update qx_user set usercode = lower('"+usercode+"'), username = '"+username+"' where userid = '"+uid+"'";
			
			int n1 = std.getResultByUpdate(sql_update_ry);
			int n2 = std.getResultByUpdate(sql_update_qx_user);
			if (n1 == 0 || n2 == 0){
			errtext = "保存失败!";
			}else{
			errtext = "ok";
			}
			}
		}
	}
	/**
	*减少公务员
	*修改表jcy_ry,修改人员状态(ryzt)为代码02
	*修改表jcy_js,修改减少前状态(ryzt1)为当前状态,当前状态(ryzt)为代码01,添加减少原因(jsyy),减少时间(jssj)
	*修改表qx_user,修改标志(flag)为代码02
	*/
	else if (dz.equals("delete")){
		String jsyy = std.getValue(request, "jsyy").trim();			//减少原因
		String ryzt = std.getValue(request, "ryzt");				//人员状态
		String qx   = std.getValue(request, "qx");					//获得区县

		if (jsyy.equals(""))
			errtext = "请填写减少原因。";
		else if (jsyy.length() >= 80)
			errtext = "您输入的字符过多!";
		else if (ryzt.equals("04") && (!curruserszqx.equals(qx)))
			errtext = "您不具有减少此公务员的权限!只有本区系统管理员可以进行此操作!";
		else if (ryzt.equals("05") && (!curruserszqx.equals("001")))
			errtext = "您不具有减少此公务员的权限!只有市处系统管理员可以进行此操作!";
		else if (ryzt.equals("03") && (!curruserszqx.equals("001")))
			errtext = "您不具有减少此公务员的权限!只有市处系统管理员可以进行此操作!";
		else if (ryzt.equals("01") || ryzt.equals("02") || ryzt.equals("06"))
			errtext = "当前公务员的状态不允许您进行减少操作!";
		else{
			String jssj = std.getDateStr("YYYY.MM.DD");				//减少时间
			//jcy_ry表中ryzt改为'02'
			String sql_update_ry = "update jcy_ry set ryzt = '02' where userid = '"+uid+"'";
			//jcy_js表中添加userid
			String sql_insert_js = "insert into jcy_js (userid) values ('"+uid+"')";
			//jcy_js表中添加jsyy, ryzt='01'为减少状态, 减少前状态ryzt1为减少前的状态,添加jssj
			String sql_update_js = "update jcy_js set jsyy = '"+jsyy+"', ryzt = '01', ryzt1 = '"+ryzt+"', jssj=to_date('"+jssj+"','YYYY.MM.DD')  where userid = '"+uid+"'";
			//qx_user表中设置flag='02'——减少状态,不再具有登录等权限。
			String sql_update_qx_user = "update qx_user set flag = '02' where userid = '"+uid+"'";
			
			int n1 = std.getResultByUpdate(sql_update_ry);
			int n2 = std.getResultByUpdate(sql_insert_js);
			int n3 = std.getResultByUpdate(sql_update_js);
			std.getResultByUpdate(sql_update_qx_user);
			if (n1 == 0 || n2 == 0 || n3 == 0){
				errtext = "操作失败!";
			}else{
				errtext = "ok";
			}
			}
	}
	/**
	*恢复公务员
	*修改表jcy_ry,修改人员状态(ryzt)为代码03
	*修改表jcy_js,修改减少状态(ryzt)为代码02
	*修改表qx_user,修改标志(flag)为代码01
	*添加恢复原因(hfyy)
	*/
	else if (dz.equals("hf")){
		String hfyy = std.getValue(request, "hfyy").trim();				//恢复原因
		String ryzt1 = std.getValue(request, "ryzt1");					//获得减少前的人员状态
		String qx   = std.getValue(request, "qx");						//获得区县
		if (hfyy.equals(""))
			errtext = "请填写恢复原因。";
		else if (hfyy.length() >= 80)
			errtext = "您输入的字符过多!";
		else if (ryzt1.equals("04") && (!curruserszqx.equals(qx)))
			errtext = "您不具有恢复此未上报公务员的权限!只有本区系统管理员可以进行此操作!";
		else if (ryzt1.equals("05") && (!curruserszqx.equals("001")))
			errtext = "您不具有恢复此待审批公务员的权限!只有市处系统管理员可以进行此操作!";
		else if (ryzt1.equals("03") && (!curruserszqx.equals("001")))
			errtext = "您不具有恢复此公务员的权限!只有市处系统管理员可以进行此操作!";
		else{
			//jcy_ry表中的当前人员状态ryzt=减少前的状态。
			String sql_update_ry = "update jcy_ry set ryzt = '"+ryzt1+"' where userid = '"+uid+"'";
			//jcy_js表中添加hfyy,ryzt='02'为恢复状态。
			String sql_update_js = "update jcy_js set hfyy = '"+hfyy+"', ryzt = '02' where userid = '"+uid+"'";
			//qx_user表中修改flag='01'——如果之前的状态不为“正常”,则qx_user表中无此userid的记录,则更新0行。
			String sql_update_qx_user = "update qx_user set flag = '01' where userid = '"+uid+"'";
			
			int n1 = std.getResultByUpdate(sql_update_ry);
			int n2 = std.getResultByUpdate(sql_update_js);
			std.getResultByUpdate(sql_update_qx_user);
			if (n1 == 0 || n2 == 0){
				errtext = "操作失败!";
			}else{
				errtext = "ok";
			}
			}
	}
	/**
	*上报公务员信息
	*修改表jcy_ry,修改人员状态(ryzt)为代码05
	*记录下当前日期作为上报时间
	*/
	else if (dz.equals("sb")){
		int n = 0;
		String check = std.getValue(request, "checkbox_userid");
		if (check.equals(""))
			errtext = "请选择需要上报的人员!";
		else{
		String userid[] = request.getParameterValues("checkbox_userid");
		String sbrq = std.getDateStr("YYYY.MM.DD");				  //上报时间                                                
			for (int i = 0; i < userid.length; i++){
				n = std.getResultByUpdate("update jcy_ry set ryzt = '05', sbsj = to_date('"+sbrq+"','YYYY.MM.DD') where userid = '"+userid[i]+"'");
				if (n == 0)
					break;
			}
		
		if (n != 0){
		errtext = "ok";
		}else{errtext = "操作失败!";}
		}
	}
	/**
	*审批公务员信息
	*修改表jcy_ry,修改人员状态(ryzt)为代码03--正常通过,06--未通过
	*修改表jcy_sh,
	*如通过,修改表qx_user,添加userid,flag and password。
	*/
	else if (dz.equals("sp")){
		String spresult = std.getValue(request, "spresult");
		String usercode = std.getValue(request, "usercode");
		String username = std.getValue(request, "username");
		if (spresult.equals(""))
			errtext = "请选择审批结果!";
		else if (spresult.equals("03")){
			String shrq = std.getDateStr("YYYY.MM.DD");				  //审核日期 
			String shr  = std.getValue(request, "shr");				  //审核人
			String sql_update_ry = "update jcy_ry set ryzt = '"+spresult+"' where userid = '"+uid+"'";
			String sql_insert_qx_user = "insert into qx_user (userid, password, usercode, username, flag) values ('"+uid+"', '"+password+"' , lower('"+usercode+"'), '"+username+"', '01')";
			String sql_insert_sh = "insert into jcy_sh (userid, shr, shrq, shjg) values ('"+uid+"', '"+shr+"', to_date('"+shrq+"','YYYY.MM.DD'), '03')";

			int n1 = std.getResultByUpdate(sql_update_ry);
			int n2 = std.getResultByUpdate(sql_insert_qx_user);
			int n3 = std.getResultByUpdate(sql_insert_sh);
			if (n1 == 0 || n2 == 0 || n3 == 0){
				errtext = "操作失败!";
			}else{
				errtext = "ok";
			}
		}
		else if (spresult.equals("06")){
			String shrq = std.getValue(request, "shrq");			  //审核日期 
			String shr  = std.getValue(request, "shr");				  //审核人
			//修改jcy_ry表中的ryzt
			String sql_update_ry = "update jcy_ry set ryzt = '"+spresult+"' where userid = '"+uid+"'";
			//修改jcy_sh表中的userid, shr, shrq, shjg,此表可重复插入同一userid的记录
			String sql_insert_sh = "insert into jcy_sh (userid, shr, shrq, shjg) values ('"+uid+"', '"+shr+"', to_date('"+shrq+"','YYYY.MM.DD'), '06')";

			int n1 = std.getResultByUpdate(sql_update_ry);
			int n2 = std.getResultByUpdate(sql_insert_sh);
			if (n1 == 0 || n2 == 0){
				errtext = "操作失败!";
			}else{
				errtext = "ok";
			}
		}
	}
%>
<html>
<head>
<title>无标题文档</title>
</head>
<body onLoad="parent.f_err('<%=errtext%>')">

</body>
</html>

⌨️ 快捷键说明

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