📄 jcy_ry_submit.jsp
字号:
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 + -