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

📄 changekeepyearservlet.java

📁 dgbas公文管理核心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: ChangeKeepYearServlet</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 ChangeKeepYearServlet 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();  
	boolean isSuccess=false; 
	ExtendString exStr=new ExtendString();
        
        String  keepYear = request.getParameter("KeepYear"); 
        String  keepYearReason="";
        if(request.getParameter("KeepYearReason")!=null)
        	keepYearReason = new String(request.getParameter("KeepYearReason").getBytes("ISO8859-1"));
        //String[] archiveID =  request.getParameterValues("ArchiveID");
	//String[] createNO = (String[])request.getParameterValues("CreateNO");
        //String[] fileNO = (String[])request.getParameterValues("FileNO");
	
	/**to get taskId value,pathId value*/
        String[] taskId = request.getParameterValues("TaskID");
        String pathId = request.getParameter("PathID");
        /** to get CreateNO or FileNO*/
        String  createNO = "";
        String  fileNO = "";
        WFCI wfci = (WFCI)getServletContext().getAttribute("wfci");
	AgentFlowWrapper wrapper = new AgentFlowWrapper(wfci);
        //for(int i=0;i<taskId.length;i++){
	Task task=wrapper.getTask(taskId[0]);
        createNO=task.getCreateNO();
        fileNO=task.getFileNO();
	//System.out.println("fileNO:"+fileNO);
	//System.out.println("createNO:"+createNO);
	/**get first level deptment*/
	ArchiveDocDAO archiveDocDAO=new ArchiveDocDAO();
	if(keepYear==null){
		if(createNO!=null){
			ArchiveDocDAO[] temp=archiveDocDAO.findByCreateNO(createNO);
			if(temp!=null){
				session.setAttribute("OldKeepYear",String.valueOf(temp[0].getOldKeepYear()));
				forward("/DMS/archive/ChangeKeepYearInfo.jsp", request, response); 
			}
		}
		if(fileNO!=null){
			ArchiveDocDAO[] temp=archiveDocDAO.findByFileNO(fileNO);
			if(temp!=null){
				session.setAttribute("OldKeepYear",String.valueOf(temp[0].getOldKeepYear()));
				forward("/DMS/archive/ChangeKeepYearInfo.jsp", request, response); 	
			}
		}
	}
	if(keepYear!=null){
		//System.out.println("keepYear:"+keepYear);
		/**to call archiveDocDAO insert data into tArchiveDoc */
		if(createNO!=null){ 
			//ArchiveDocDAO archiveDocDAO=new ArchiveDocDAO();
			archiveDocDAO.setCreateNO(createNO);
			archiveDocDAO.setKeepYear(java.lang.Integer.parseInt(keepYear));
			archiveDocDAO.setKeepYearReason(keepYearReason); 
			archiveDocDAO.modifyCreateDocKeepYear();
			isSuccess=true;
		}
		if(fileNO!=null){ 
			//ArchiveDocDAO archiveDocDAO=new ArchiveDocDAO();
			archiveDocDAO.setFileNO(fileNO);
			archiveDocDAO.setKeepYear(java.lang.Integer.parseInt(keepYear));
			archiveDocDAO.setKeepYearReason(exStr.formDecode(keepYearReason)); 
			archiveDocDAO.modifyReceiveDocKeepYear();
			isSuccess=true;
		}
		if(!isSuccess){   /**createNO or fileNO is empty,forward errorPage*/
			forward(strForwardError, request, response);
		}  
	}
	if(isSuccess){
		/**forward archive document list page*/ 
		clientForward1("/WebAgenda/servlet/ListDocServlet", 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);
     }
}//ChangeKeepYearServlet

⌨️ 快捷键说明

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