📄 changekeepyearservlet.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 + -