Пример #1
0
  /**
   * <br>
   * [機 能] アクションを実行する <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map ActionMapping
   * @param form ActionForm
   * @param req HttpServletRequest
   * @param res HttpServletResponse
   * @param con DB Connection
   * @return ActionForward
   * @throws Exception 実行時例外
   */
  public ActionForward executeAction(
      ActionMapping map,
      ActionForm form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    ActionForward forward = null;

    // コマンドパラメータ取得
    String cmd = NullDefault.getString(req.getParameter("CMD"), "");
    log__.debug("CMD = " + cmd);

    Rng020Form thisForm = (Rng020Form) form;
    if (cmd.equals("rng010")) {
      log__.debug("*** 稟議一覧。");

      // テンポラリディレクトリの削除
      IOTools.deleteDir(_getRingiDir(req));

      if (thisForm.isRng020copyApply()) {
        forward = map.findForward("rng030");
      } else if (thisForm.getRng130searchFlg() == 1) {
        forward = map.findForward("search");
      } else {
        forward = map.findForward("rng010");
      }

    } else if (cmd.equals("rng060")) {
      log__.debug("*** 内容テンプレート一覧。");
      forward = map.findForward("rng060");

    } else if (cmd.equals("upAppr")) {
      log__.debug("上矢印(承認経路)ボタンクリック");
      forward = __doUpAppr(map, thisForm, req, res, con);

    } else if (cmd.equals("downAppr")) {
      log__.debug("下矢印(承認経路)ボタンクリック");
      forward = __doDownAppr(map, thisForm, req, res, con);

    } else if (cmd.equals("addAppr")) {
      log__.debug("追加(承認経路)ボタンクリック");
      thisForm.setRng020ScrollFlg("1");
      forward = __doAddAppr(map, thisForm, req, res, con);

    } else if (cmd.equals("delAppr")) {
      log__.debug("削除(承認経路)ボタンクリック");
      thisForm.setRng020ScrollFlg("1");
      forward = __doDelAppr(map, thisForm, req, res, con);

    } else if (cmd.equals("addConfirm")) {
      log__.debug("追加(最終確認)ボタンクリック");
      thisForm.setRng020ScrollFlg("1");
      forward = __doAddConfirm(map, thisForm, req, res, con);

    } else if (cmd.equals("delConfirm")) {
      log__.debug("削除(最終確認)ボタンクリック");
      thisForm.setRng020ScrollFlg("1");
      forward = __doDelConfirm(map, thisForm, req, res, con);

    } else if (cmd.equals("delTemp")) {
      log__.debug("削除(添付ファイル)ボタンクリック");
      forward = __doDelTemp(map, thisForm, req, res, con);

    } else if (cmd.equals("draft")) {
      log__.debug("草稿に保存ボタンクリック");
      forward = __doEntry(map, thisForm, req, res, con, 1);

    } else if (cmd.equals("approval")) {
      log__.debug("申請ボタンクリック");
      forward = __doEntry(map, thisForm, req, res, con, 0);

    } else if (cmd.equals("setChannel")) {
      log__.debug("経路に追加ボタンクリック");
      forward = __doSetChannel(map, thisForm, req, res, con);

    } else if (cmd.equals("rng020")) {
      log__.debug("確認画面戻るボタンクリック");
      forward = __doDsp(map, thisForm, req, res, con);

    } else if (cmd.equals("060back")) {
      log__.debug("内容テンプレート一覧画面戻るボタンクリック");
      forward = __doDsp(map, thisForm, req, res, con);

    } else if (cmd.equals("changeGroup")) {
      log__.debug("グループコンボ変更");
      forward = __doDsp(map, thisForm, req, res, con);

    } else if (cmd.equals("optbtn")) {
      log__.debug("テンプレート使用");
      forward = __doDsp(map, thisForm, req, res, con);

    } else if (cmd.equals("templateFileDownload")) {
      log__.debug("添付ファイルダウンロード");
      forward = __doDownLoad(map, thisForm, req, res, con);

    } else {
      log__.debug("*** 初期表示を行います。");
      forward = __doInit(map, thisForm, req, res, con);
    }

    return forward;
  }