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

📄 modifydocaction.java

📁 办公自动化项目
💻 JAVA
字号:
package com.t60.oa.doc.struts;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.actions.DispatchAction;
import com.t60.oa.doc.service.ModifyDoc;
import javax.servlet.ServletContext;
import hong.javanet.dao.HibernateAspect;
import com.t60.oa.common.util.HttpSessionUtil;
import org.apache.log4j.Logger;

public class ModifyDocAction extends DispatchAction {
private static Logger log=Logger.getLogger(ModifyDocAction.class);
    public ActionForward save(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        ModifyDocForm modifyDocForm = (ModifyDocForm) form;
        ModifyDoc modifydoc = new ModifyDoc();
        ServletContext ctx = servlet.getServletContext(); //定义一个servletContext对象
        String affixFilePath = ctx.getInitParameter("affixFilePath"); //从web.xml配置文件取得
        modifydoc.setAffixFilePath(affixFilePath);
        int empId = HttpSessionUtil.getUserID(request.getSession()); //取得登陆员工编号
        modifydoc.setForm(modifyDocForm);
        modifydoc.setDocEditionId(Integer.parseInt(request.getParameter("docEditionId")));//取得文档版本Id
        modifydoc.setEmpId(empId);
        modifydoc.setDocId(request.getParameter("docId"));//设置文档id
        log.debug("新版本生成··~~~~~--》");
        request.setAttribute("type", new String("1")); //用来控制编辑页面按钮(附件/权限按钮)
        new HibernateAspect().bind(modifydoc, "save").execute();
        new HibernateAspect().bind(modifydoc,"findDocEditionById").execute();//重新搜寻取最新版本ID
        log.debug("最新版本ID:--->"+modifydoc.getDocEdition().getId());
        request.setAttribute("modifyDoc", modifydoc);
       // System.out.println("文档文本名称:---》"+modifydoc.getDocEdition().getContext());
        request.setAttribute("acc", modifydoc.getAcclist()); //取得附件集合~~
         request.setAttribute("folderId",request.getParameter("folderId"));//返回与保存迁入返回页面
        return mapping.getInputForward();
    }

    public ActionForward savefor(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws Exception {
        ModifyDocForm modifyDocForm = (ModifyDocForm) form;
        modifyDocForm.setId(request.getParameter("docId")); //取得文档编号
        int empId = HttpSessionUtil.getUserID(request.getSession()); //取得登陆员工编号
        ModifyDoc modifydoc = new ModifyDoc();
        modifydoc.setForm(modifyDocForm);
        modifydoc.setEmpId(empId);
        request.setAttribute("style", "1");
        new HibernateAspect().bind(modifydoc, "savefor").execute();
        request.setAttribute("modifyDoc", modifydoc);
        request.setAttribute("folderId",request.getParameter("folderId"));//返回与保存迁入返回页面
        request.setAttribute("acc", modifydoc.getAcclist()); //取得附件集合~~
        return mapping.getInputForward();

    }

    /**
     * 添加附件后,返回页面时刷新
     */
    public ActionForward showDoc(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws Exception {
        ModifyDocForm modifyDocForm = (ModifyDocForm) form;
        ModifyDoc modifydoc = new ModifyDoc();
        modifydoc.setForm(modifyDocForm);
        modifydoc.setDocEditionId(Integer.parseInt((String) request.
                getParameter(
                        "docEditionId")));
        new HibernateAspect().bind(modifydoc, "showAcc").execute();
        request.setAttribute("modifyDoc", modifydoc);
        request.setAttribute("acc", modifydoc.getAcclist()); //取得附件集合~~
        request.setAttribute("folderId",request.getParameter("folderId"));//返回与保存迁入返回页面
//        request.setAttribute("docEditionId",
//                             request.getParameter("docEditionId")); //存放一个版本编号
        request.setAttribute("type", "1"); //用来控制编辑页面按钮(附件/权限按钮)
        return mapping.getInputForward();
    }

    /**
     * 删除添加文档页面的附件
     */
    public ActionForward delAcc(ActionMapping mapping, ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response) throws Exception {
        ModifyDocForm modifyDocForm = (ModifyDocForm) form;
        ModifyDoc modifydoc = new ModifyDoc();
        modifydoc.setForm(modifyDocForm);
        ServletContext ctx = servlet.getServletContext(); //定义一个servletContext对象
        String affixFilePath = ctx.getInitParameter("affixFilePath"); //从web.xml配置文件取得
        modifydoc.setAffixFilePath(affixFilePath);
        modifydoc.setDocEditionId(Integer.parseInt((String) request.
                getParameter(
                        "docEditionId")));
        new HibernateAspect().bind(modifydoc, "delAcc").execute();
        new HibernateAspect().bind(modifydoc, "showAcc").execute();
        request.setAttribute("modifyDoc", modifydoc);
        request.setAttribute("acc", modifydoc.getAcclist()); //取得附件集合~~
        request.setAttribute("folderId",request.getParameter("folderId"));//返回与保存迁入返回页面
        request.setAttribute("type", "1"); //用来控制编辑页面按钮(附件/权限按钮)
        return mapping.getInputForward();
    }
}

⌨️ 快捷键说明

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