⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 docauditservlet.java

📁 一个简单的公文管理系统
💻 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 + -