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