package com.zky.zhyw.smhd; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.zky.manager.Login; 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; public class ActivitiesNoteServlet extends DispatchServlet { Connection conn=null; PreparedStatement pstmt=null; HashFmlBuf buf=null; /** * */ private static final long serialVersionUID = 1L; @Override public void defaultMethod(HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub } public void addActivitiesNote(HttpServletRequest request,HttpServletResponse response) throws SQLException { Login login=(Login)request.getSession().getAttribute("login"); String notesId=request.getParameter("notedId"); String activitiesId=request.getParameter("activitiesId"); String activitiesMotif=request.getParameter("activitiesMotif"); String activitiesContent=request.getParameter("activitiesContent"); String activitiesBeginDate=request.getParameter("beginDate"); String activitiesEndDate=request.getParameter("endDate"); String activitiesAddress=request.getParameter("address"); String compereDepartmentId=request.getParameter("compereDepartId"); String compereUserId=request.getParameter("compereUserId"); String activitiesType=request.getParameter("activitiesType"); String remark=request.getParameter("remark"); String meetingSummary=request.getParameter("meetingSummary"); String workEmphasis=request.getParameter("workEmphasis"); String noteDepartmentId=request.getParameter("noteDepartmentId"); String noteUserId=request.getParameter("noteUserId"); String notesState=request.getParameter("notesState"); String activitiesDepartmentId=request.getParameter("activitiesDepartmentId"); String activitiesUserId=request.getParameter("activitiesUserId"); String query="select notesid from tab_activities_notes where notesid=?"; String sql="insert into tab_activities_notes(notesid,activities_id,activities_motif," + "activities_content,activities_begin_date,activities_end_date,activities_address," + "compere_departmentid,compere_userid,activities_type,reamrk,meeting_summary," + "work_emphasis,note_departmentid,note_userid,note_date,create_departmentid," + "create_userid,create_date,notes_state,activities_apply_departmentid," + "activities_apply_userid)" + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,now(),?,?now(),?,?,?)"; try { conn=DbConn.getConn(); buf=(HashFmlBuf)JDBCUtils.query(conn, query,new Object[]{notesId},new HashFmlBufResultSetHandler()); if(buf.getRowCount()==0) { pstmt=conn.prepareStatement(sql); pstmt.setString(1,notesId); pstmt.setString(2,activitiesId); pstmt.setString(3,activitiesMotif); pstmt.setString(4,activitiesContent); pstmt.setString(5,activitiesBeginDate); pstmt.setString(6,activitiesEndDate); pstmt.setString(7,activitiesAddress); pstmt.setString(8,compereDepartmentId); pstmt.setString(9,compereUserId); pstmt.setString(10,activitiesType); pstmt.setString(11,remark); pstmt.setString(12,meetingSummary); pstmt.setString(13,workEmphasis); pstmt.setString(14,noteDepartmentId); pstmt.setString(15,noteUserId); pstmt.setString(16,login.getDepartid()); pstmt.setString(17,login.getEmpid()); pstmt.setString(18,notesState); pstmt.setString(19,activitiesDepartmentId); pstmt.setString(20,activitiesUserId); pstmt.execute(); //oracle数据库手动提交,mysql中 自动提交autoCommit(); conn.commit(); } } catch(Exception e) { e.printStackTrace(); } finally { if(pstmt!=null) { pstmt.close(); } if(conn!=null) { conn.close(); } } } public void queryPage(HttpServletRequest request,HttpServletResponse response) throws SQLException { String notesId=request.getParameter("notesId"); String departmentId=request.getParameter("departmentId"); String employeeId=request.getParameter("employeeId"); String areaId=request.getParameter("areaId"); String activitesType=request.getParameter("activitiesType"); String notesState=request.getParameter("notesState"); //String apllyState=request.getParameter("applyS") StringBuffer sql=new StringBuffer("select n.notesid,n.activities_id,n.activities_motif,n.activities_content," + "n.notes_state,n.activities_begin_date,n.activities_end_date,n.activities_address," + "n.compere_departmentid,n.compere_userid,n.activities_type,n.remark,n.meeting_summary," + "n.work_emphasis,n.activities_apply_departmentid,n.activities_apply_userid,a.activities_id," + "d.departid,d.departname,e.empid,e.empname from tab_activities_notes n left join tab_activities_apply a" + " on n.activities_id=a.activites_id left join tab_department d on n.activities_apply_departmentid=d.departid" + " left join tab_employee on n.activities_apply_userid=e.empid where 1=1"); if(!notesId.equals("")) { sql.append(" and n.notesid='"+notesId+"'"); } if(!departmentId.equals("")) { sql.append(" and n.activities_apply_departmentid='"+departmentId+"'"); } if(!employeeId.equals("")) { sql.append(" and n.activities_apply_userid='"+employeeId+"'"); } if(!activitesType.equals("")) { sql.append(" and n.activities_type='"+activitesType+"'"); } if(!notesState.equals("")) { sql.append(" and n.notes_state='"+notesState+"'"); } try { conn=DbConn.getConn(); PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request); HashFmlBuf buf=(HashFmlBuf)pageQuery.query(100); if (buf != null && buf.getRowCount() > 0) { request.setAttribute("notesInfo",buf); } request.getRequestDispatcher("/zhyw/smhd/notesManage.jsp").forward(request, response); } catch(Exception e) { e.printStackTrace(); } finally { if(conn!=null) { conn.close(); } } } public void toEditNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException { String notesId=request.getParameter("notesId"); String sql="select n.notesid,n.activities_id,n.activities_motif,n.activities_content," + "n.activities_begin_date,n.activities_apply_departmentid,n.activities_apply_userid," + "n.activities_end_date,n.activities_address,n.compere_departmentid," + "n.compere_userid,n.activities_type,n.reamrk,n.meeting_summary,n.work_emphasis,n.notes_departmentid," + "n.notes_userid,a.activities_id,d.departid,d.departname,e.empid,e.empname from tab_activities_notes n" + " left join tab_activities_apply on n.activities_id=a.activities_id left join tab_department d" + " on n.activities_apply_departmentid=d.departid left join tab_employee on n.apply_activities_userid=e.empid where" + " n.notesid=?"; try { conn=DbConn.getConn(); buf=(HashFmlBuf)JDBCUtils.query(conn,sql,new Object[]{notesId},new HashFmlBufResultSetHandler()); request.setAttribute("notesBuf",buf); request.getRequestDispatcher("/zhyw/smhd/notesEdit.jsp").forward(request, response); } catch(Exception e) { e.printStackTrace(); } finally { if(conn!=null) { conn.close(); } } } public void updateNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException { String notesId=request.getParameter("notesId"); String activitiesBeginDate=request.getParameter("beginDate"); String activitiesEndDate=request.getParameter("endDate"); String activitiesAddress=request.getParameter("activitiesAddress"); String compereDepartmentId=request.getParameter("compereDepartmentId"); String compereUserId=request.getParameter("compereUserId"); String activitiesType=request.getParameter("activitiesType"); String remark=request.getParameter("remark"); String meetingSummary=request.getParameter("meetingSummary"); String workEmphasis=request.getParameter("workEmphasisi"); String notesDepartmentId=request.getParameter("notesDepartmentId"); String notesUserId=request.getParameter("notesUserId"); String sql="update tab_activities_notes n set n.activities_begin_date=?,n.activities_end_date=?," + "n.activities_address=?,n.compere_departmentid=?,n.compere_userid=?,n.activities_type=?," + "n.remark=?,n.meeting_summary=?,n.work_emphasis=?,n.notes_departmentid=?,n.notes_userid=?" + " where n.notesid=?"; try { conn=DbConn.getConn(); pstmt=conn.prepareStatement(sql); pstmt.execute(); //oracle数据库手动提交,mysql中 自动提交autoCommit(); conn.commit(); } catch(Exception e) { e.printStackTrace(); } finally { if(pstmt!=null) { pstmt.close(); } if(conn!=null) { conn.close(); } } } public void showNotes(HttpServletRequest request,HttpServletResponse response) throws SQLException { String notesId=request.getParameter("notesId"); StringBuffer sql=new StringBuffer("select n.notesid,n.activities_id,n.activities_content,n.notes_state,n.activities_begin_date," + "n.activities_end_date,n.activities_address,n.compere_departmentid,n.compere_userid,n.activities_type," + "n.activities_apply_deparmtnetid,n.activities_apply_userid,d.departid,d.departname,e.empid,e.empname," + "n.remark,n.meeting_summary,n.work_emphasis,n.note_departmentid,n.note_userid,n.note_date,a.activities_id from " + "tab_activities_notes n left join tab_activities_apply a on n.activities_id=a.activities_id left join tab_department d" + " on n.activities_apply_departmentid=d.departid left join tab_employee e on n.activities_apply_userid=e.empid where n.notesid=?"); try { conn=DbConn.getConn(); buf=(HashFmlBuf)JDBCUtils.query(conn,sql.toString(),new Object[]{notesId},new HashFmlBufResultSetHandler()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { if(conn!=null) { conn.close(); } } } }