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

📄 documentaction.java

📁 办公自动化项目
💻 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 + -