package com.zky.manager; import java.io.IOException; import java.net.URLEncoder; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import com.zky.pub.Common; import com.zky.pub.DbConn; import com.zky.pub.DispatchServlet; import com.zky.pub.HashFmlBuf; import com.zky.util.PageQuery; import com.zky.util.jdbc.HashFmlBufResultSetHandler; import com.zky.util.jdbc.JDBCUtils; /** * @author dy * * 用户管理 */ public class ExamineServlet extends DispatchServlet { /** * */ private static final long serialVersionUID = 1L; private static final Logger log = Logger.getLogger(EmpManageServlet.class); public void addExamine(HttpServletRequest request, HttpServletResponse response) throws IOException { Login login = (Login) request.getSession().getAttribute("login"); String empid = request.getParameter("empid"); String empname = request.getParameter("empname"); String emppwd = Login.encrypt_optr_password("123456");//request.getParameter("emppwd"); String frameworkid = request.getParameter("sj"); String empcontaddr = request.getParameter("empcontaddr"); String empcontphone = request.getParameter("empcontphone"); String empcontmobphone = request.getParameter("empcontmobphone"); String empfaxnum = request.getParameter("empfaxnum"); String empidbegindate = request.getParameter("empidbegindate"); String empidenddate = request.getParameter("empidenddate"); String empemail = request.getParameter("empemail"); String sex = request.getParameter("sex"); String birthday = request.getParameter("birthday"); String areaid = request.getParameter("qj"); String departid = request.getParameter("school"); String nationstate=request.getParameter("nationstate").toString().trim(); //新增加模块功能字段 String empage=request.getParameter("empage"); String emphabby=request.getParameter("emphabby"); String empjob=request.getParameter("empjob"); String empeducational=request.getParameter("empeducational"); String empfamname=request.getParameter("empfamname"); String empfamage=request.getParameter("empfamage"); String empfamrelate=request.getParameter("empfamrelate"); String empfamjob=request.getParameter("empfamjob"); String empschool=request.getParameter("empschool"); String emppolitics=request.getParameter("emppolitics"); String emphomeAddress=request.getParameter("emphomeAddress"); //新增加模块功能字段 String examintname=request.getParameter("examintname"); String examintstate =request.getParameter("examintstate "); String examinttime=request.getParameter("examinttime"); String examintaddress=request.getParameter("examintaddress"); String examintadvince=request.getParameter("examintadvince"); String sql = "insert into tab_employee(empid,empname,emppwd,empstate," + "empstatedate,emplvl,frameworkid,empcontaddr,empcontphone," + "empcontmobphone,empfaxnum,empidbegindate,empidenddate,emppwdexpdate,empemail,sex,birthday,areaid,departid," + "create_time,create_teacher_id,create_school_id,update_time,update_teacher_id,update_school_id,nationstate,empage,emphabby,empjob,"+ "empeducational,empfamname,empfamage,empfamrelate,empfamjob,empschool,emppolitics,emphomeAddress,examintname,examintstate,examinttime,examintaddress,examintadvince) " + "values (?,?,?,'1',now(),'0',?,?,?,?,?,date_forma(?,'%Y-%m-%d')," + "date_forma(?,'%Y-%m-%d'),date_forma('20501231','%Y-%m-%d'),?,?,date_forma(?,'%Y-%m-%d'),?,?,now(),?,?,now(),?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,date_forma(?,'%Y-%m-%d'),?,?)"; Connection conn = null; PreparedStatement prep = null; try { conn = DbConn.getConn(); prep = conn.prepareStatement(sql); prep.setString(1,empid ); prep.setString(2,empname ); prep.setString(3,emppwd ); prep.setString(4,frameworkid ); prep.setString(5,empcontaddr ); prep.setString(6,empcontphone ); prep.setString(7,empcontmobphone); prep.setString(8,empfaxnum ); prep.setString(9,empidbegindate ); prep.setString(10,empidenddate ); prep.setString(11,empemail); prep.setString(12,sex); prep.setString(13,birthday); prep.setString(14,areaid); prep.setString(15,departid); prep.setString(16,login.getEmpid()); prep.setString(17,login.getDepartid()); prep.setString(18,login.getEmpid()); prep.setString(19,login.getDepartid()); prep.setString(20,nationstate); prep.setString(21,empage); prep.setString(22,emphabby); prep.setString(23,empjob); prep.setString(24,empeducational); prep.setString(25,empfamname); prep.setString(26,empfamage); prep.setString(27,empfamrelate); prep.setString(28,empfamjob); prep.setString(29,empschool); prep.setString(30,emppolitics); prep.setString(31,emphomeAddress); prep.setString(32, examintname); prep.setString(33, examintstate); prep.setString(34, examinttime); prep.setString(35, examintaddress); prep.setString(36, examintadvince); prep.execute(); //oracle数据库手动提交,mysql中 自动提交autoCommit(); conn.commit(); Common.updateParaTab("tab_employee"); queryExamine(request,response); } catch (SQLException e) { String errorinfo = ""; if (e.getMessage().startsWith("ORA-00001")) { errorinfo = "审核人员增加失败,职员编号[" + empid + "]已经存在!"; } else { errorinfo = "审核人员增加失败!" + e.toString(); } response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode(errorinfo,"GB2312"))); } catch (Exception e) { e.printStackTrace(); response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核增加失败!","GB2312") + e.toString())); } finally { try { if (prep!= null) { prep.close(); } if (conn!= null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } public void modifyEmp(HttpServletRequest request, HttpServletResponse response) throws IOException { Login login = (Login) request.getSession().getAttribute("login"); String empid = request.getParameter("empid"); String empname = request.getParameter("empname"); String frameworkid = request.getParameter("sj"); String empcontaddr = request.getParameter("empcontaddr"); String empcontphone = request.getParameter("empcontphone"); String empcontmobphone = request.getParameter("empcontmobphone"); String empfaxnum = request.getParameter("empfaxnum"); String empidbegindate = request.getParameter("empidbegindate"); String empidenddate = request.getParameter("empidenddate"); String empemail = request.getParameter("empemail"); String sex = request.getParameter("sex"); String birthday = request.getParameter("birthday"); String areaid = request.getParameter("qj"); String departid = request.getParameter("school"); String nationstate=request.getParameter("nationstate"); //新增加模块功能字段 String empage=request.getParameter("empage"); String emphabby=request.getParameter("emphabby"); String empjob=request.getParameter("empjob"); String empeducational=request.getParameter("empeducational"); String empfamname=request.getParameter("empfamname"); String empfamage=request.getParameter("empfamage"); String empfamrelate=request.getParameter("empfamrelate"); String empfamjob=request.getParameter("empfamjob"); String empschool=request.getParameter("empschool"); String emppolitics=request.getParameter("emppolitics"); String emphomeAddress=request.getParameter("emphomeAddress"); //新增加模块功能字段 String examintname=request.getParameter("examintname"); String examintstate =request.getParameter("examintstate "); String examinttime=request.getParameter("examinttime"); String updatedepartment=request.getParameter("updatedepartment"); String updateuserid=request.getParameter("updateuserid"); String examintdepartment=request.getParameter("examintdepartment"); String updatedate=request.getParameter("updatedate"); String sql = "update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," + "a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," + "empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?,examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),examintaddress=?,examintadvince=? where empid=?"; Connection conn = null; PreparedStatement prep = null; try { conn = DbConn.getConn(); prep = conn.prepareStatement(sql); prep.setString(1,empname ); prep.setString(2,frameworkid ); prep.setString(3,empcontaddr ); prep.setString(4,empcontphone ); prep.setString(5,empcontmobphone); prep.setString(6,empfaxnum ); prep.setString(7,empidbegindate ); prep.setString(8,empidenddate ); prep.setString(9,empemail ); prep.setString(10,sex ); prep.setString(11,birthday ); prep.setString(12,areaid ); prep.setString(13,departid ); prep.setString(14,login.getEmpid()); prep.setString(15,login.getDepartid()); prep.setString(16,nationstate); prep.setString(17, empage); prep.setString(18, emphabby); prep.setString(19, empjob); prep.setString(20, empeducational); prep.setString(21, empfamname); prep.setString(22,empfamage ); prep.setString(23,empfamrelate ); prep.setString(24, empfamjob); prep.setString(25, empschool); prep.setString(26, emppolitics); prep.setString(27, emphomeAddress); prep.setString(28, examintname); prep.setString(29, examintstate); prep.setString(30, examinttime); prep.setString(31, updatedepartment); prep.setString(31, updateuserid); prep.setString(32, examintdepartment); prep.setString(33, updatedate); prep.setString(34,empid); prep.execute(); //oracle数据库手动提交,mysql中 自动提交autoCommit(); conn.commit(); Common.updateParaTab("tab_employee"); queryExamine(request,response); response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!")); } catch (Exception e) { e.printStackTrace(); response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString())); } finally { try { if (prep!= null) { prep.close(); } if (conn!= null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } //审核人员修改 public void modifyExamint(HttpServletRequest request, HttpServletResponse response) throws IOException { Login login = (Login) request.getSession().getAttribute("login"); String empid = request.getParameter("empid"); String empname = request.getParameter("empname"); String frameworkid = request.getParameter("sj"); String empcontaddr = request.getParameter("empcontaddr"); String empcontphone = request.getParameter("empcontphone"); String empcontmobphone = request.getParameter("empcontmobphone"); String empfaxnum = request.getParameter("empfaxnum"); String empidbegindate = request.getParameter("empidbegindate"); String empidenddate = request.getParameter("empidenddate"); String empemail = request.getParameter("empemail"); String sex = request.getParameter("sex"); String birthday = request.getParameter("birthday"); String areaid = request.getParameter("qj"); String departid = request.getParameter("school"); String nationstate=request.getParameter("nationstate"); //新增加模块功能字段 String empage=request.getParameter("empage"); String emphabby=request.getParameter("emphabby"); String empjob=request.getParameter("empjob"); String empeducational=request.getParameter("empeducational"); String empfamname=request.getParameter("empfamname"); String empfamage=request.getParameter("empfamage"); String empfamrelate=request.getParameter("empfamrelate"); String empfamjob=request.getParameter("empfamjob"); String empschool=request.getParameter("empschool"); String emppolitics=request.getParameter("emppolitics"); String emphomeAddress=request.getParameter("emphomeAddress"); String chooisestate=request.getParameter("chooisestate"); //新增加模块功能字段 String examintname=request.getParameter("examintname"); String examintstate =request.getParameter("examintstate "); String examinttime=request.getParameter("examinttime"); String updatedepartment=request.getParameter("updatedepartment"); String updateuserid=request.getParameter("updateuserid"); String examintdepartment=request.getParameter("examintdepartment"); String updatedate=request.getParameter("updatedate"); String sql = "update tab_employee a set a.empname=?,a.frameworkid=?,a.empcontaddr=?,a.empcontphone=?," + "a.empcontmobphone=?,a.empfaxnum=?,a.empidbegindate=to_date(?,'%Y-%m-%d'),a.empidenddate=to_date(?,'%Y-%m-%d')," + "empemail=?,sex=?,birthday=to_date(?,'%Y-%m-%d'),a.areaid=?,a.departid=?,update_time=now(),update_teacher_id=?,update_school_id=?,nationstate=?,empage=?,emphabby=?,empjob=?,empeducational=?,empfamname=?,empfamage=?,empfamrelate=?,empfamjob=?,empschool=?,emppolitics=?,emphomeAddress=?, chooisestate=?,examintname=?,examintstate=?,examinttime=to_date(?,'%Y-%m-%d'),updatedepartment=?,updateuserid=?,examintdepartment=? where empid=?"; Connection conn = null; PreparedStatement prep = null; try { conn = DbConn.getConn(); prep = conn.prepareStatement(sql); prep.setString(1,empname ); prep.setString(2,frameworkid ); prep.setString(3,empcontaddr ); prep.setString(4,empcontphone ); prep.setString(5,empcontmobphone); prep.setString(6,empfaxnum ); prep.setString(7,empidbegindate ); prep.setString(8,empidenddate ); prep.setString(9,empemail ); prep.setString(10,sex ); prep.setString(11,birthday ); prep.setString(12,areaid ); prep.setString(13,departid ); //新增功能 prep.setString(14,login.getEmpid()); prep.setString(15,login.getDepartid()); prep.setString(16,nationstate); prep.setString(17, empage); prep.setString(18, emphabby); prep.setString(19, empjob); prep.setString(20, empeducational); prep.setString(21, empfamname); prep.setString(22,empfamage ); prep.setString(23,empfamrelate ); prep.setString(24, empfamjob); prep.setString(25, empschool); prep.setString(26, emppolitics); prep.setString(27, emphomeAddress); prep.setString(28, chooisestate); prep.setString(29, examintname); prep.setString(30, examintstate); prep.setString(31, examinttime); prep.setString(32, updatedepartment); prep.setString(33, updateuserid); prep.setString(34, examintdepartment); prep.setString(35, updatedate); prep.setString(35,empid); prep.execute(); //oracle数据库手动提交,mysql中 自动提交autoCommit(); conn.commit(); Common.updateParaTab("tab_employee"); queryExamine(request,response); response.sendRedirect(Common.GbConvertIso("/success.jsp?message=审核人员修改成功!")); } catch (Exception e) { e.printStackTrace(); response.sendRedirect(Common.GbConvertIso("/error.jsp?errorinfo="+URLEncoder.encode("审核人员修改失败!","GB2312") + e.toString())); } finally { try { if (prep!= null) { prep.close(); } if (conn!= null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } public void cancelEmp(HttpServletRequest request, HttpServletResponse response) throws IOException { Login login = (Login) request.getSession().getAttribute("login"); String[] empids = request.getParameterValues("empids"); String sql = "update tab_employee a set a.empstate='0',a.empstatedate=now(),update_time=now(),update_teacher_id = ?,update_school_id = ? where a.empid=?"; Connection conn = null; PreparedStatement prep = null; try { conn = DbConn.getConn(); conn.setAutoCommit(false); prep = conn.prepareStatement(sql); for (int i=0; i