📄 documentaction.java
字号:
package com.t60.oa.doc.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.t60.oa.doc.service.DocumentService;
import hong.javanet.dao.HibernateAspect;
import org.apache.struts.action.*;
import org.apache.struts.actions.DispatchAction;
import com.t60.oa.doc.service.DocFindService;
import org.apache.log4j.Logger;
import com.t60.oa.common.util.HttpSessionUtil;
import java.util.List;
import java.util.*;
import javax.servlet.ServletContext;
/**
*
* <p>Title: </p>
*
* <p>Description: </p>
* 文件夹及文档处理action
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class DocumentAction extends DispatchAction {
private static Logger log = Logger.getLogger(DocumentAction.class);
/**
* 启动加载页面数据,显示所有文件夹(树也有用到)
* @param mapping ActionMapping
* @param form ActionForm
* @param request HttpServletRequest
* @param response HttpServletResponse
* @return ActionForward
*/
public ActionForward page_load(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
//DocumentActionForm documentActionForm = (DocumentActionForm) form;
DocumentService ds = new DocumentService();
int userId = HttpSessionUtil.getUserID(request.getSession()); //从登陆中取得的
Set depId = HttpSessionUtil.getDepId(request.getSession()); //从登陆中取得的
ds.setEmpId(userId);
ds.setDepartmentId(depId);
try {
new HibernateAspect().bind(ds, "showAllFolder").execute();
request.setAttribute("mainResult", ds);
// request.setAttribute("state",ds);
log.debug("文件夹集合大小:" + ds.getResult().size());
return mapping.getInputForward();
} catch (Exception ex) {
return mapping.findForward("failed");
}
}
/**
* 显示文件夹及文件的相关信息
* @param mapping ActionMapping
* @param form ActionForm
* @param request HttpServletRequest
* @param response HttpServletResponse
* @return ActionForward
*/
public ActionForward fileAndFolder(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DocumentService ds = new DocumentService();
int userId = HttpSessionUtil.getUserID(request.getSession()); //从登陆中取得的
Set depId = HttpSessionUtil.getDepId(request.getSession()); //从登陆中取得的
ServletContext ctx=servlet.getServletContext();
String affixFilePath=ctx.getInitParameter("affixFilePath");//从web.xml中取得上传路径
ds.setAffixFilePath(affixFilePath);
ds.setEmpId(userId);
ds.setDepartmentId(depId);
ds.setOwnerFolderid(request.getParameter("folderId"));
ds.setId(request.getParameter("folderId"));
log.debug("文件夹ID:" + request.getParameter("folderId"));
// ds.getResult().get
try {
new HibernateAspect().bind(ds, "showAllFolderAndFile").execute();
request.setAttribute("mainResult", ds);
log.debug("路径:" + ds.getDocPath());
return mapping.getInputForward();
} catch (Exception ex) {
return mapping.findForward("failed");
}
}
/***
* 简单搜索
*/
public ActionForward findFileAndFolder(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DocumentActionForm documentActionForm = (DocumentActionForm) form;
log.debug(documentActionForm.getFoldfind());
log.debug(documentActionForm.getSelect());
DocFindService dfs = new DocFindService();
dfs.setLs(HttpSessionUtil.getDepId(request.getSession()));
dfs.setUserid(HttpSessionUtil.getUserID(request.getSession()));
dfs.setForm(documentActionForm);
try {
new HibernateAspect().bind(dfs, "findFileAndFolder").execute();
request.setAttribute("mainResult", dfs);
return mapping.getInputForward();
} catch (Exception ex) {
return mapping.findForward("failed");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -