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

📄 yewuaction.java

📁 本程序使用struts+hibernate实现的oa办公系统
💻 JAVA
字号:
package com.km.yewu.data;

import org.apache.struts.action.*;
import javax.servlet.http.*;

import com.km.fujian.data.FujianDAO;
import com.km.util.*;
import java.util.*;

public class YewuAction
    extends Action {
  public ActionForward execute(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) {
    /** @todo: complete the business logic here, this is just a skeleton. */

    ActionErrors errors = new ActionErrors();
    YewuForm yewuForm = (YewuForm) actionForm;
    HttpSession session = httpServletRequest.getSession();
    String ownerid = (String) session.getAttribute("userid");

    //test
    ownerid = "111";

    /**
     * 页面转向的字符串fwd。
     */
    String fwd = "";
    if (fwd != null && fwd != "") {
      return actionMapping.findForward(fwd);
    }

    /**
     * 获得页面的操作参数operAtt。
     */
    String operAtt = yewuForm.getOperAtt();

    operAtt = operAtt == null ? "" : operAtt;
    if (operAtt.equals("")) {
      operAtt = "findall";
    }

    System.out.println(new Date().toLocaleString() +
                       ":目前所处的位置:yewuAction===========");
    System.out.println("--->operAtt:" + operAtt);

    //查询业务列表
    if (operAtt.equals("findall")) {
      try {
        YewuDAO yewudao = new YewuDAO();
        if (ownerid == null) {
          ownerid = "";
        }
        if (!ownerid.equals("")) {
          PageListData pageListData = yewuForm.getFooter();
          pageListData = yewudao.getAllyewu(ownerid,
                                            pageListData);
          yewuForm.setList(pageListData.getDataArray());
          fwd = "showall";
        }
      }
      catch (Exception e) {
        fwd = "showall";
        e.printStackTrace();
      }
    }

    //按照一定的查询条件查询业务,并进行列表显示
    else if (operAtt.equals("search")) {
      try {
        Yewu yewu = yewuForm.getYewu();
        YewuDAO yewudao = new YewuDAO();
        PageListData pageListData = yewuForm.getFooter();
        pageListData = yewudao.getSomeyewu(yewu, pageListData);
        yewuForm.setList(pageListData.getDataArray());
        fwd = "showsearch";
      }
      catch (Exception e) {
        fwd = "showsearch";
        e.printStackTrace();
      }

    }

    //按照业务的标题进行查看其详细内容。
    else if (operAtt.equals("title")) {
      try {
        String universalid = httpServletRequest
            .getParameter("universalid");
        Yewu yewu = new Yewu();
        YewuDAO yewudao = new YewuDAO();
        FujianDAO fujianDAO = new FujianDAO();

        yewu = yewudao.findYwbyUniversalid(universalid);
        List list = fujianDAO.getAllfujian(universalid);

        yewuForm.setYewu(yewu);
        yewuForm.setList(list); //设置公文对应的附件
        fwd = "title";
      }
      catch (Exception e) {
        fwd = "title";
        e.printStackTrace();
      }
    }
    //新增业务,此处是先在数据库里面生成一条空记录
    else if (operAtt.equals("new")) {
      try {
        String date = new Date().toLocaleString();
        Yewu yewu = new Yewu();
        YewuDAO yewudao = new YewuDAO();
        String universalid = yewudao.createYewu(yewu);

        yewu.setUniversalid(universalid);
        yewu.setDatetime(date);
        yewu.setOwnerid(ownerid);

        yewuForm.setYewu(yewu);

        fwd = "new";
      }
      catch (Exception e) {
        fwd = "new";
        e.printStackTrace();
      }
    }

    //保存新增的业务内容,即是对新增的记录进行修改保存。
    else if (operAtt.equals("savenew")) {
      try {
        Yewu yewu = yewuForm.getYewu();
        YewuDAO yewudao = new YewuDAO();
        yewudao.updateYewu(yewu);
        fwd = "savenew";
      }
      catch (Exception e) {
        fwd = "savenew";
        e.printStackTrace();
      }
    }

    //准备修改业务
    else if (operAtt.equals("forupdate")) {
      try {
        String universalid = httpServletRequest
            .getParameter("universalid");
        Yewu yewu = new Yewu();
        YewuDAO yewudao = new YewuDAO();
        FujianDAO fujianDAO = new FujianDAO();

        yewu = yewudao.findYwbyUniversalid(universalid);
        List list = fujianDAO.getAllfujian(universalid);

        yewuForm.setYewu(yewu);
        yewuForm.setList(list); //设置公文对应的附件
        fwd = "forupdate";
      }
      catch (Exception e) {
        fwd = "forupdate";
        e.printStackTrace();
      }
    }

    //修改业务
    else if (operAtt.equals("update")) {
      Yewu yewu = yewuForm.getYewu();
      String universalid = yewu.getUniversalid();

      //删除业务的附件
      String[] key = yewuForm.getSelectList();
      if (key != null) {
        String[] id = key;
        FujianDAO fujianDAO = new FujianDAO();
        //根据用户选择的附件,逐个删除附件。
        String param = "id"; //按照id字段删除附件
        //循环删除附件
        for (int i = 0; i < key.length; i++) {
          fujianDAO.deleteFjbyId(param, id[i]);
        }
        //查询附件表中是否还有该业务的附件,以便于设置业务的accessories。
        String result = fujianDAO.getFjbyUniversalid(universalid);
        if (result.equals(universalid)) {
          yewu.setAccessories("1");
        }
        else if (!result.equals(universalid)) {
          yewu.setAccessories("");
        }
      }
      //修改业务信息
      YewuDAO yewudao = new YewuDAO();
      yewudao.updateYewu(yewu);

      fwd = "update";

    }

    //删除选中的业务
    else if (operAtt.equals("deleteyw")) {
      //删除业务
      String[] key = yewuForm.getSelectList();
      if (key != null) {
        String[] universalid = key;
        YewuDAO yewudao = new YewuDAO();
        FujianDAO fujianDAO = new FujianDAO();
        //根据用户选择的业务,逐个删除。
        for (int i = 0; i < key.length; i++) {
          yewudao.deleteYwbyUniversalid(universalid[i]);
        }
        //根据用户选择的公文,逐个删除该公文对应的附件。
        String param = "universalid"; //按照universalid字段删除附件
        for (int i = 0; i < key.length; i++) {
          fujianDAO.deleteFjbyId(param, universalid[i]);
        }
      }
      fwd = "deleteyw";

    }

    System.out.println(new Date().toLocaleString() +
                       ":yewuAction处理完毕,页面进行转向===========");

    System.out.println("--->fwd:" + fwd);

    return actionMapping.findForward(fwd);

  }
}

⌨️ 快捷键说明

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