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

📄 borrowarchiveservlet.java

📁 一个简单的公文管理系统
💻 JAVA
字号:
package com.jasson.presentation.archive;

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.*;
import com.jasson.business.archive.*;
/**
 * <p>Title: BorrowArchiveServlet</p>
 * <p>Description: borrow archive </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: Wingroup Network Software Corporation </p>
 * @author eastern || x_fisher@sohu.com
 * @version 1.0
 */
public class BorrowArchiveServlet extends HttpServlet {
    /** forward error page or archive list */
    String strForwardError = "/workflow/errorpage.jsp";
    //String strForwardArchiveDocList = "/WebAgenda/DMS/document/ArchiveDocList.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(); 
	
	/**to get taskId value,pathId value*/
        String[] taskId = request.getParameterValues("TaskID");
        String pathId = request.getParameter("PathID");
        /** to get CreateNO or FileNO, to get archID*/
        String  createNO ="";
        String  fileNO = "";
        String[] archiveID= new String[taskId.length];
        ArchiveDocDAO archiveDocDAO = new ArchiveDocDAO();
        WFCI wfci = (WFCI)getServletContext().getAttribute("wfci");
	AgentFlowWrapper wrapper = new AgentFlowWrapper(wfci);
        for(int i=0;i<taskId.length;i++){
		Task task=wrapper.getTask(taskId[i]);
	        createNO=task.getCreateNO();
	        //System.out.println("createNO:"+createNO);
	        if(createNO!=null&&!createNO.equals("")){
	        	ArchiveDocDAO[] temp=archiveDocDAO.findByCreateNO(createNO);
	        	if(temp!=null)
	        		archiveID[i]=String.valueOf(temp[0].getArchID());
	        } 
	        fileNO=task.getFileNO();
	        //System.out.println("fileNO:"+fileNO);
	        if(fileNO!=null&&!fileNO.equals("")){
	        	ArchiveDocDAO[] temp=archiveDocDAO.findByFileNO(fileNO);
	        	if(temp!=null)
	        		archiveID[i]=String.valueOf(temp[0].getArchID());
	        }
        }
        /***/    
        String  borrowDays = request.getParameter("BorrowDays"); 
        String  extendDays = request.getParameter("ExtendDays");
        //String[] createNO = (String[])request.getParameterValues("CreateNO");
        //String[] fileNO = (String[])request.getParameterValues("FileNO");
        //String[] archiveID =  request.getParameterValues("ArchiveID");
	
	/**to get DeptID and userID*/
	//WFCI wfci = (WFCI)getServletContext().getAttribute("wfci");
	//AgentFlowWrapper wrapper = new AgentFlowWrapper(wfci); 
	User user = (User)session.getAttribute("user");
	String userID = user.getMemberId(); 
	String userName=user.getCName();
	//System.out.println("userID:"+userID);
	String deptID = wrapper.getDepartmentID(userID);
	Department department = wrapper.getDepartment(deptID);
	String deptName=department.getName();
	/**Borrow information about Archive*/
	com.jasson.business.archive.DocBorrowInfo docBorrowInfo;
	Vector vectorDocBorrowInfo=new Vector();
	/**get first level deptment*/
	if(request.getParameter("BorrowDays")!=null){
		//System.out.println("archiveID.length:"+archiveID.length);
		if(archiveID!=null){
			for(int i=0;i<archiveID.length;i++){
				docBorrowInfo= new com.jasson.business.archive.DocBorrowInfo();
				docBorrowInfo.setUserID(userID);
				docBorrowInfo.setDeptID(deptID);
				docBorrowInfo.setUserName(userName);
				docBorrowInfo.setDeptName(deptName);
				docBorrowInfo.setBorrowDays(java.lang.Integer.parseInt(borrowDays));
				//System.out.println("borrowDays:"+borrowDays);
				//docBorrowInfo.setExtendDays(extendDays);
				docBorrowInfo.setArchID(java.lang.Integer.parseInt(archiveID[i]));
				vectorDocBorrowInfo.add(docBorrowInfo);
			}
			/**to call archiveDocDAO insert data into tBorrowDoc */
			//ArchiveDocDAO archiveDocDAO=new ArchiveDocDAO();
			archiveDocDAO.setVectDocBorrowInfo(vectorDocBorrowInfo);
			//System.out.println("test1:");
			archiveDocDAO.borrowDoc();
			/**allocate task */
			for(int i=0;i<archiveID.length;i++)
				wrapper.assignTask(taskId[i], pathId, userID);
		}
		else{   /**archiveID array is empty,forward errorPage*/
			forward(strForwardError, request, response);
		} 
		/**forward archive document list page*/ 
		clientForward1("/WebAgenda/servlet/ListDocServlet", request, response);
		//clientForward(strForwardArchiveDocList, request, response);
		//System.out.println("test:2");
	} 
	/**extend days*/
	else if(extendDays!=null){
		//System.out.println("extendDays:"+ extendDays);
		if(archiveID!=null){
			for(int i=0;i<archiveID.length;i++){
				docBorrowInfo = new com.jasson.business.archive.DocBorrowInfo(); 
				docBorrowInfo.setExtendDays(java.lang.Integer.parseInt(extendDays));
				docBorrowInfo.setArchID(java.lang.Integer.parseInt(archiveID[i]));
				vectorDocBorrowInfo.add(docBorrowInfo);
				//System.out.println("archiveID[i]:"+ archiveID[i]);
			}
			/**to call archiveDocDAO update data into tBorrowDoc */
			//ArchiveDocDAO archiveDocDAO = new ArchiveDocDAO();
			archiveDocDAO.setVectDocBorrowInfo(vectorDocBorrowInfo);
			//System.out.println("archiveDocDAO.makeBorrowDocExtension():"+archiveDocDAO.makeBorrowDocExtension());
			archiveDocDAO.makeBorrowDocExtension();
			/**allocate task */
			for(int i=0;i<archiveID.length;i++)
				wrapper.assignTask(taskId[i], pathId, userID);
		}
		clientForward1("/WebAgenda/servlet/ListDocServlet", request, response);
		//clientForward(strForwardArchiveDocList, request, response);
		//System.out.println("test:2");
	}
	/**return archive */
	else {
		if(archiveID!=null){
			for(int i=0;i<archiveID.length;i++){
				docBorrowInfo= new com.jasson.business.archive.DocBorrowInfo();  
				docBorrowInfo.setArchID(java.lang.Integer.parseInt(archiveID[i]));
				vectorDocBorrowInfo.add(docBorrowInfo);
			}
			/**to call archiveDocDAO update data into tBorrowDoc */
			//ArchiveDocDAO archiveDocDAO=new ArchiveDocDAO();
			archiveDocDAO.setVectDocBorrowInfo(vectorDocBorrowInfo);
			archiveDocDAO.returnDoc();
			/**allocate task */
			for(int i=0;i<archiveID.length;i++)
				wrapper.assignTask(taskId[i], pathId, userID);  
		}
		clientForward1("/WebAgenda/servlet/ListDocServlet", request, response);
		//clientForward(strForwardArchiveDocList, request, response);
		//System.out.println("test:2");	
	}
    }//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);
     }
}//BorrowArchiveServlet 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -