?? jcy_ry_submit.jsp
字號:
else qx = ""; //縣區(qū)代碼
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;
}
//判斷公務(wù)起止日期
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 = "請?zhí)顚懶彰?quot;;
else if (sfzh.equals(""))
errtext = "請?zhí)顚懮矸葑C號碼!";
else if (!std.checkNumber(sfzh))
errtext = "身份證號碼必須為數(shù)字!";
else if (sfzh.length() != 15 & sfzh.length() != 18)
errtext = "請正確填寫身份證號碼!身份證號碼長度必須為15或者18位數(shù)字!";
else if (usercode.equals(""))
errtext = "請?zhí)顚懝珓?wù)員編號!";
else if(flag)
errtext = "公務(wù)員編號不能使用中文!";
else if (sxzy.equals(""))
errtext = "請?zhí)顚懰鶎W(xué)專業(yè)!";
else if (qx.equals(""))
errtext = "請選擇區(qū)縣!";
else if (dwdm.equals(""))
errtext = "請選擇工作單位!";
else if (fzjg.equals(""))
errtext = "請?zhí)顚懓l(fā)證機(jī)關(guān)!";
else if (gzbm.equals(""))
errtext = "請?zhí)顚懝ぷ鞑块T!";
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是否已經(jīng)存在
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 = "您不具有修改此公務(wù)員信息的權(quán)限!只有本區(qū)系統(tǒng)管理員可以修改!";
else if ((ryzt.equals("05") || ryzt.equals("06")) && (!curruserszqx.equals("001")))
errtext = "您不具有修改此公務(wù)員信息的權(quán)限!只有市處系統(tǒng)管理員可以修改!";
else if (ryzt.equals("03") && (!curruserszqx.equals("001")) && (!curruserszqx.equals(qx)))
errtext = "您不具有修改此公務(wù)員信息的權(quán)限!只有本區(qū)系統(tǒng)管理員或者市處系統(tǒng)管理員可以修改!";
else if (ryzt.equals("02"))
errtext = "此公務(wù)員信息不可修改!";
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";
}
}
}
}
/**
*減少公務(wù)員
*修改表jcy_ry,修改人員狀態(tài)(ryzt)為代碼02
*修改表jcy_js,修改減少前狀態(tài)(ryzt1)為當(dāng)前狀態(tài),當(dāng)前狀態(tài)(ryzt)為代碼01,添加減少原因(jsyy),減少時間(jssj)
*修改表qx_user,修改標(biāo)志(flag)為代碼02
*/
else if (dz.equals("delete")){
String jsyy = std.getValue(request, "jsyy").trim(); //減少原因
String ryzt = std.getValue(request, "ryzt"); //人員狀態(tài)
String qx = std.getValue(request, "qx"); //獲得區(qū)縣
if (jsyy.equals(""))
errtext = "請?zhí)顚憸p少原因。";
else if (jsyy.length() >= 80)
errtext = "您輸入的字符過多!";
else if (ryzt.equals("04") && (!curruserszqx.equals(qx)))
errtext = "您不具有減少此公務(wù)員的權(quán)限!只有本區(qū)系統(tǒng)管理員可以進(jìn)行此操作!";
else if (ryzt.equals("05") && (!curruserszqx.equals("001")))
errtext = "您不具有減少此公務(wù)員的權(quán)限!只有市處系統(tǒng)管理員可以進(jìn)行此操作!";
else if (ryzt.equals("03") && (!curruserszqx.equals("001")))
errtext = "您不具有減少此公務(wù)員的權(quán)限!只有市處系統(tǒng)管理員可以進(jìn)行此操作!";
else if (ryzt.equals("01") || ryzt.equals("02") || ryzt.equals("06"))
errtext = "當(dāng)前公務(wù)員的狀態(tài)不允許您進(jìn)行減少操作!";
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'為減少狀態(tài), 減少前狀態(tài)ryzt1為減少前的狀態(tài),添加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表中設(shè)置flag='02'——減少狀態(tài),不再具有登錄等權(quán)限。
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";
}
}
}
/**
*恢復(fù)公務(wù)員
*修改表jcy_ry,修改人員狀態(tài)(ryzt)為代碼03
*修改表jcy_js,修改減少狀態(tài)(ryzt)為代碼02
*修改表qx_user,修改標(biāo)志(flag)為代碼01
*添加恢復(fù)原因(hfyy)
*/
else if (dz.equals("hf")){
String hfyy = std.getValue(request, "hfyy").trim(); //恢復(fù)原因
String ryzt1 = std.getValue(request, "ryzt1"); //獲得減少前的人員狀態(tài)
String qx = std.getValue(request, "qx"); //獲得區(qū)縣
if (hfyy.equals(""))
errtext = "請?zhí)顚懟謴?fù)原因。";
else if (hfyy.length() >= 80)
errtext = "您輸入的字符過多!";
else if (ryzt1.equals("04") && (!curruserszqx.equals(qx)))
errtext = "您不具有恢復(fù)此未上報公務(wù)員的權(quán)限!只有本區(qū)系統(tǒng)管理員可以進(jìn)行此操作!";
else if (ryzt1.equals("05") && (!curruserszqx.equals("001")))
errtext = "您不具有恢復(fù)此待審批公務(wù)員的權(quán)限!只有市處系統(tǒng)管理員可以進(jìn)行此操作!";
else if (ryzt1.equals("03") && (!curruserszqx.equals("001")))
errtext = "您不具有恢復(fù)此公務(wù)員的權(quán)限!只有市處系統(tǒng)管理員可以進(jìn)行此操作!";
else{
//jcy_ry表中的當(dāng)前人員狀態(tài)ryzt=減少前的狀態(tài)。
String sql_update_ry = "update jcy_ry set ryzt = '"+ryzt1+"' where userid = '"+uid+"'";
//jcy_js表中添加hfyy,ryzt='02'為恢復(fù)狀態(tài)。
String sql_update_js = "update jcy_js set hfyy = '"+hfyy+"', ryzt = '02' where userid = '"+uid+"'";
//qx_user表中修改flag='01'——如果之前的狀態(tài)不為“正常”,則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";
}
}
}
/**
*上報公務(wù)員信息
*修改表jcy_ry,修改人員狀態(tài)(ryzt)為代碼05
*記錄下當(dāng)前日期作為上報時間
*/
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 = "操作失敗!";}
}
}
/**
*審批公務(wù)員信息
*修改表jcy_ry,修改人員狀態(tài)(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 = "請選擇審批結(jié)果!";
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,此表可重復(fù)插入同一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>無標(biāo)題文檔</title>
</head>
<body onLoad="parent.f_err('<%=errtext%>')">
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -