You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zhky/src/main/java/com/zky/zhyw/smhd/ActivitiesNoteServlet.java

270 lines
10 KiB

2 years ago
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)" +
2 years ago
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,now(),?,?now(),?,?,?)";
2 years ago
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();
}
}
}
}