📄 docauditservlet.java
字号:
package com.jasson.presentation.document;
import com.jasson.integration.agentflow.*;
import com.jasson.integration.agentflow.Task;
import com.flowring.struts.webapp.User;
import com.jasson.business.document.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import si.wfinterface.WFCI;
import java.util.Vector;
import com.jasson.common.*;
/**
* <p>Title: ExtendDocServlet</p>
* <p>Description: null</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Wingroup Network Software Corporation</p>
* @author unascribed
* @version 1.0
*/
public class DocAuditServlet extends HttpServlet {
/***/
String strForwardError = "/workflow/errorpage.jsp";
String strForwardAuditDocList = "/WebAgenda/DMS/document/AuditDocList.jsp";
String strForwardSearchAudit = "/WebAgenda/DMS/document/SearchAudit.jsp";
WFCI wfci;
public void service (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
//System.out.println("Begin of UrgeDocServlet");
request.setCharacterEncoding("ISO8859-1");
HttpSession session = (HttpSession)request.getSession();
boolean isSuccess=false;
ExtendCalendar ec=new ExtendCalendar();
ExtendString exStr=new ExtendString();
System.out.println(request.getParameter("fromDate")+":"+request.getParameter("toDate"));
java.sql.Date fromDate =(java.sql.Date)ec.str2DBDate((String)request.getParameter("fromDate"));
java.sql.Date toDate =(java.sql.Date)ec.str2DBDate((String)request.getParameter("toDate"));
String underTakeDept = exStr.nullToSpace(request.getParameter("underTakeDept"));
String underTaker = exStr.nullToSpace(request.getParameter("underTaker"));
String SearchAudit = exStr.nullToSpace(request.getParameter("SearchAudit"));
//System.out.println("ok:" +SearchAudit);
/**to get DeptID and DeptName,next to get the MunberID and MunberName from the Dept*/
WFCI wfci = (WFCI)getServletContext().getAttribute("wfci");
AgentFlowWrapper wrapper = new AgentFlowWrapper(wfci);
//String strTemp="";
/**get first level deptment*/
if(request.getParameter("underTaker")==null){
Department[] deptmentFirst=wrapper.getSubDepartment(null);
Vector vDeptmentName=new Vector();
Vector vDeptmentID= new Vector();
for(int i=0; i<deptmentFirst.length;i++){
String deptmentID=deptmentFirst[i].getID();
String deptmentName=deptmentFirst[i].getName();
vDeptmentID.add(deptmentID);
vDeptmentName.add(deptmentName);
/**get second level deptment*/
Department[] deptmentSecond=wrapper.getSubDepartment(deptmentID);
for(int j=0;j<deptmentSecond.length;j++){
deptmentID=deptmentSecond[j].getID();
deptmentName=deptmentSecond[j].getName();
vDeptmentID.add(deptmentID);
vDeptmentName.add(deptmentName);
}
}
session.setAttribute("deptmentID",vDeptmentID);
session.setAttribute("deptmentName",vDeptmentName);
session.setAttribute("wrapper",wrapper);
/**forward search page*/
clientForward1(strForwardSearchAudit, request, response);
//System.out.println("test:2");
}
/**
* the conditions of the audit
* fromDate,toDate,underTakeDept[],underTaker[]
*/
CreateDocDAO createDocDAO = new CreateDocDAO();
ReceDocDAO receDocDAO = new ReceDocDAO();
/**
* next to deal with the requirement
* according to these conditons to select documents from DB by DAO motheds.
*/
if(!SearchAudit.equals("")){
/**listing documents on a target base frame ,this page is AuditDocList.jsp*/
/**find data from CreateDocDAO ,next to set data into request*/
//CreateDocDAO createDocDAO = new CreateDocDAO();
//System.out.println("fromDate:" + fromDate);
session.setAttribute("FromDate",(String)request.getParameter("fromDate"));
session.setAttribute("ToDate",(String)request.getParameter("toDate"));
session.setAttribute("UnderTakeDept",underTakeDept);
session.setAttribute("UnderTaker",underTaker);
CreateDocDAO[] createDAO=createDocDAO.findDocOverTimed(fromDate,toDate,underTakeDept,underTaker);
session.setAttribute("CreateDocDAO",createDAO);
/**find data from ReveDocDAO ,next to set data into request*/
//ReceDocDAO receDocDAO = new ReceDocDAO();
ReceDocDAO[] receDAO=receDocDAO.findDocOverTimed(fromDate,toDate,underTakeDept,underTaker);
session.setAttribute("ReceDocDAO",receDAO);
//to direct base frame
//forward(strForwardAuditDocList, request, response);
clientForward1(strForwardAuditDocList, request, response);
}
/**insert TAudit */
String[] createNO = (String[])request.getParameterValues("CreateNO");
String[] fileNO = (String[])request.getParameterValues("FileNO");
//java.sql.Date fromDate =(java.sql.Date)ec.str2DBDate((String)request.getParameter("fromDate"));
java.sql.Date auditDate = (java.sql.Date)ec.str2DBDate((String)request.getParameter("AuditDate"));
String auditNote="";
if(request.getParameter("AuditNote")!=null)
auditNote = new String(request.getParameter("AuditNote").getBytes("ISO8859-1"));
DocAuditInfo docAuditInfo;
if(!auditNote.equals("")||auditDate!=null){
/**access DAO */
java.util.Vector vectorFileNO=new java.util.Vector();
java.util.Vector vectorCreateNO=new java.util.Vector();
if(createNO!=null){
for(int i=0;i<createNO.length;i++){
docAuditInfo=new DocAuditInfo();
docAuditInfo.setCreateNO(createNO[i]);
docAuditInfo.setAuditDate(auditDate);
docAuditInfo.setAuditNote(auditNote);
vectorCreateNO.add(docAuditInfo);
}
createDocDAO.setVectDocAuditInfo(vectorCreateNO);
createDocDAO.makeAudit();
isSuccess=true;
}
if(fileNO!=null){
for(int i=0;i<fileNO.length;i++){
docAuditInfo=new DocAuditInfo();
docAuditInfo.setFileNO(fileNO[i]);
docAuditInfo.setAuditDate(auditDate);
docAuditInfo.setAuditNote(auditNote);
vectorFileNO.add(docAuditInfo);
}
receDocDAO.setVectDocAuditInfo(vectorFileNO);
receDocDAO.makeAudit();
isSuccess=true;
}
}
/**
* refresh AuditDocList
* and update audit status ?
*/
if(isSuccess){
System.out.println("fromDate:" + (String)session.getAttribute("FromDate"));
fromDate =ec.str2DBDate(StrToStr((String)session.getAttribute("FromDate")));
toDate =ec.str2DBDate(StrToStr((String)session.getAttribute("ToDate")));
System.out.println("fromDate:" + fromDate);
underTakeDept = exStr.nullToSpace((String)session.getAttribute("UnderTakeDept"));
underTaker = exStr.nullToSpace((String)session.getAttribute("UnderTaker"));
CreateDocDAO[] createDAO=createDocDAO.findDocOverTimed(fromDate,toDate,underTakeDept,underTaker);
session.setAttribute("CreateDocDAO",createDAO);
/**find data from ReveDocDAO ,next to set data into request*/
//ReceDocDAO receDocDAO = new ReceDocDAO();
ReceDocDAO[] receDAO=receDocDAO.findDocOverTimed(fromDate,toDate,underTakeDept,underTaker);
session.setAttribute("ReceDocDAO",receDAO);
clientForward1(strForwardAuditDocList, request, response);
}
}//sevice
private void clientForward1(String strForward, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
forward("/DMS/document/ClientForward.jsp?Forward=" + strForward, request, response);
return;
}
/**
* refresh basefrm function
*/
private void clientForward(String strForward, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println(" <head>");
out.println(" <script language=\"JavaScript\">");
out.println(" function window_onLoad () {");
out.println(" this.parent.frames.basefrm.location.href = \"" + strForward + "\";");
out.println(" }");
out.println(" </script>");
out.println(" </head>");
out.println(" <body onLoad=\"window_onLoad()\">");
out.println(" </body>");
out.println("</html>");
out.close();
}//clientforward
/**
* function refresh
* @param strForward
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void forward(String strForward, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
/***/
RequestDispatcher dispatcher = request.getRequestDispatcher(strForward);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
}
/***/
private String StrToStr(String str){
if(str.indexOf("-")==-1)
return str;
String year=str.substring(0,str.indexOf("-"));
String month=str.substring(str.indexOf("-")+1,str.lastIndexOf("-"));
String day=str.substring(str.lastIndexOf("-")+1);
return (year+"/"+month+"/"+day);
}
}//ExtendDocServlet
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -