Example #1
0
  /**
   * <br>
   * [機 能] 添付ファイルダウンロードの処理 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map アクションマッピング
   * @param form アクションフォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @throws SQLException SQL実行例外
   * @throws Exception 実行時例外
   * @return ActionForward
   */
  private ActionForward __doGetImageFile(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws SQLException, Exception {

    // 施設SID
    int rsdSid = form.getRsvSelectedSisetuSid();
    // バイナリSID
    Long binSid = form.getRsv010BinSid();

    Rsv010Biz biz = new Rsv010Biz(getRequestModel(req), con);
    RsvCommonBiz rsvBiz = new RsvCommonBiz();

    // 閲覧権限ある且つ施設SIDとバイナリSIDの組み合わせが一致している
    if (biz.isReadSisetsu(rsdSid) && rsvBiz.isCheckRsvImage(rsdSid, binSid, con)) {

      CommonBiz cmnBiz = new CommonBiz();
      CmnBinfModel cbMdl = null;

      cbMdl = cmnBiz.getBinInfo(con, binSid, GroupSession.getResourceManager().getDomain(req));

      if (cbMdl != null) {
        JDBCUtil.closeConnectionAndNull(con);

        // ファイルをダウンロードする
        TempFileUtil.downloadInline(req, res, cbMdl, getAppRootPath(), Encoding.UTF_8);
      }
    }

    return null;
  }
Example #2
0
  /**
   * <br>
   * [機 能] 選択施設から指定された施設チェックを取り消す <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   * @throws Exception 実行時例外
   */
  private ActionForward __doClearHidSisetu(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    // 予約チェックがあれば除外
    String delKey = NullDefault.getString(form.getRsv010ClearTargetKey(), "");
    ArrayList<String> convKeyArray = new ArrayList<String>();
    String[] ikkatuKey = form.getRsvIkkatuTorokuKey();

    if (ikkatuKey != null && ikkatuKey.length > 0) {
      for (String key : ikkatuKey) {
        if (!key.equals(delKey)) {
          convKeyArray.add(key);
        }
      }
      String[] convKeyStr = null;
      if (convKeyArray.isEmpty()) {
        convKeyStr = new String[0];
      } else {
        convKeyStr = (String[]) convKeyArray.toArray(new String[convKeyArray.size()]);
      }
      form.setRsvIkkatuTorokuKey(convKeyStr);
    }

    return __doInit(map, form, req, res, con);
  }
Example #3
0
  /**
   * <br>
   * [機 能] 初期表示処理 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   * @throws Exception 実行時例外
   */
  private ActionForward __doInit(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    try {

      con.setAutoCommit(true);
      RequestModel reqMdl = getRequestModel(req);
      Rsv010Biz biz = new Rsv010Biz(reqMdl, con);

      Rsv010ParamModel paramMdl = new Rsv010ParamModel();
      paramMdl.setParam(form);

      // 管理者フラグを設定する
      biz.setAdmFlg(paramMdl);

      // 施設グループの編集が可能か判定しフラグをセットする。
      biz.setGroupEditFlg(paramMdl);

      // 施設グループコンボリストを設定する
      biz.setGroupComboList(paramMdl);

      // 施設予約情報一覧を取得する
      int sessionUserSid = getSessionUserSid(req);
      biz.setYoyakuWeek(paramMdl, sessionUserSid);

      // 自動リロード時間を設定する
      biz.set010Reloadtime(con, paramMdl, sessionUserSid);

      paramMdl.setFormData(form);

      // 施設データが存在する場合のみ画像データを取得
      if (form.getRsv010SisetuList() != null && form.getRsv010SisetuList().size() > 0) {

        // テンポラリディレクトリパスを取得
        CommonBiz cmnBiz = new CommonBiz();
        String tempDir = cmnBiz.getTempDir(getTempPath(req), form.getRsv010pluginId(), reqMdl);

        paramMdl = new Rsv010ParamModel();
        paramMdl.setParam(form);
        biz.get010SisetuImgData(paramMdl, tempDir, getAppRootPath(), sessionUserSid);
        paramMdl.setFormData(form);
      }

      con.setAutoCommit(false);

    } catch (SQLException e) {
      log__.error("SQLException", e);
      throw e;
    }

    return map.getInputForward();
  }
Example #4
0
  /**
   * <br>
   * [機 能] 月間画面へ移動 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   */
  private ActionForward __doMoveGekkan(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con) {

    Rsv030Form nextForm = new Rsv030Form();
    nextForm.setRsvDspFrom(form.getRsvDspFrom());
    nextForm.setRsvSelectedGrpSid(form.getRsvSelectedGrpSid());
    nextForm.setRsvSelectedSisetuSid(form.getRsvSelectedSisetuSid());
    req.setAttribute("rsv030Form", nextForm);

    return map.findForward("gekkan");
  }
Example #5
0
  /**
   * <br>
   * [機 能] 施設設定画面へ移動 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   */
  private ActionForward __doMoveSisetuSettei(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con) {

    Rsv050Form nextForm = new Rsv050Form();
    nextForm.setRsvDspFrom(form.getRsvDspFrom());
    nextForm.setRsvSelectedGrpSid(form.getRsvSelectedGrpSid());
    nextForm.setRsvBackPgId(GSConstReserve.DSP_ID_RSV010);
    req.setAttribute("rsv050Form", nextForm);

    return map.findForward("sisetu_settei");
  }
Example #6
0
  /**
   * <br>
   * [機 能] 施設予約画面へ移動 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @param mode 処理区分
   * @return ActionForward フォワード
   */
  private ActionForward __doMoveYoyaku(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con,
      String mode) {

    Rsv110Form nextForm = new Rsv110Form();
    nextForm.setRsvBackPgId(GSConstReserve.DSP_ID_RSV010);
    nextForm.setRsvDspFrom(form.getRsvDspFrom());
    nextForm.setRsvSelectedGrpSid(form.getRsvSelectedGrpSid());
    nextForm.setRsv110ProcMode(mode);
    nextForm.setRsv110SinkiDefaultDate(form.getRsvSelectedDate());
    nextForm.setRsv110RsySid(form.getRsvSelectedYoyakuSid());
    nextForm.setRsv110RsdSid(form.getRsvSelectedSisetuSid());
    req.setAttribute("rsv110Form", nextForm);

    return map.findForward("yoyaku");
  }
Example #7
0
  /**
   * <br>
   * [機 能] 選択施設を全て取り消す <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   * @throws Exception 実行時例外
   */
  private ActionForward __doAllClear(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    form.setRsvIkkatuTorokuFlg(false);

    return __doInit(map, form, req, res, con);
  }
Example #8
0
  /**
   * <br>
   * [機 能] 施設設定画面へ移動 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   * @throws Exception 実行時例外
   */
  private ActionForward __doMoveIkkatu(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    // 削除対象選択チェック
    ActionErrors errors = form.validateSelectCheck(req);

    if (!errors.isEmpty()) {
      addErrors(req, errors);
      return __doInit(map, form, req, res, con);
    }

    Rsv210Form nextForm = new Rsv210Form();
    nextForm.setRsvDspFrom(form.getRsvDspFrom());
    nextForm.setRsvSelectedGrpSid(form.getRsvSelectedGrpSid());
    nextForm.setRsvBackPgId(GSConstReserve.DSP_ID_RSV010);
    req.setAttribute("rsv210Form", nextForm);

    return map.findForward("ikkatu_yoyaku");
  }
Example #9
0
  /**
   * <br>
   * [機 能] PDFファイルダウンロード処理 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map アクションマッピング
   * @param form アクションフォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward
   * @throws SQLException SQL実行時例外
   * @throws IOException ファイルの書き出しに失敗
   * @throws IOToolsException テンポラリディレクトリの削除に失敗
   * @throws TempFileException 添付ファイル情報の取得に失敗
   * @throws Exception 実行例外
   */
  private ActionForward __doDownLoadPdf(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws SQLException, IOException, IOToolsException, TempFileException, Exception {

    log__.debug("ファイルダウンロード処理(PDF)");
    // データ取得
    __doInit(map, form, req, res, con);

    RequestModel reqMdl = getRequestModel(req);

    // アプリケーションルートパス取得
    String appRootPath = getAppRootPath();
    // プラグイン固有のテンポラリパス取得
    CommonBiz cmnBiz = new CommonBiz();
    String outTempDir =
        IOTools.replaceFileSep(
            cmnBiz.getTempDir(getTempPath(req), GSConstReserve.PLUGIN_ID_RESERVE, reqMdl)
                + "expsyupdf/");

    Rsv010Biz biz = new Rsv010Biz(reqMdl, con);
    // PDF生成
    Rsv010ParamModel paramMdl = new Rsv010ParamModel();
    paramMdl.setParam(form);
    RsvSyuPdfModel pdfMdl = biz.createRsvSyuPdf(paramMdl, con, appRootPath, outTempDir);
    paramMdl.setFormData(form);

    String outBookName = pdfMdl.getFileName();
    String saveFileName = pdfMdl.getSaveFileName();

    String outFilePath = IOTools.setEndPathChar(outTempDir) + saveFileName;

    // ログ出力処理
    AbstractReserveBiz rsvBiz = new AbstractReserveBiz(con);
    GsMessage gsMsg = new GsMessage(req);
    String logCode = "週間 施設グループ PDF出力 " + form.getRsvSelectedGrpSid();
    rsvBiz.outPutLog(
        map, req, res, gsMsg.getMessage("cmn.pdf"), GSConstLog.LEVEL_TRACE, outBookName, logCode);

    TempFileUtil.downloadAtachment(req, res, outFilePath, outBookName, Encoding.UTF_8);
    // TEMPディレクトリ削除
    IOTools.deleteDir(IOTools.setEndPathChar(outTempDir));

    return null;
  }
Example #10
0
  /**
   * <br>
   * [機 能] 検索ボタン押下時処理 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   * @throws Exception 実行時例外
   */
  private ActionForward __doGoToSearch(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con)
      throws Exception {

    ActionErrors errors = form.validateSearchCheck(req);

    if (!errors.isEmpty()) {
      addErrors(req, errors);
      return __doInit(map, form, req, res, con);
    }

    return __doMoveSyokai(map, form, req, res, con);
  }
Example #11
0
  /**
   * <br>
   * [機 能] 施設利用状況照会画面へ移動 <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param map マップ
   * @param form フォーム
   * @param req リクエスト
   * @param res レスポンス
   * @param con コネクション
   * @return ActionForward フォワード
   */
  private ActionForward __doMoveSyokai(
      ActionMapping map,
      Rsv010Form form,
      HttpServletRequest req,
      HttpServletResponse res,
      Connection con) {

    Rsv100Form nextForm = new Rsv100Form();
    nextForm.setRsvDspFrom(form.getRsvDspFrom());
    nextForm.setRsvSelectedGrpSid(form.getRsvSelectedGrpSid());
    nextForm.setRsvSelectedSisetuSid(0);
    nextForm.setRsv100InitFlg(form.isRsv100InitFlg());
    nextForm.setRsv100SearchFlg(form.isRsv100SearchFlg());
    nextForm.setRsv100SortKey(form.getRsv100SortKey());
    nextForm.setRsv100OrderKey(form.getRsv100OrderKey());
    nextForm.setRsv100PageTop(form.getRsv100PageTop());
    nextForm.setRsv100PageBottom(form.getRsv100PageBottom());
    nextForm.setRsv100selectedFromYear(form.getRsv100selectedFromYear());
    nextForm.setRsv100selectedFromMonth(form.getRsv100selectedFromMonth());
    nextForm.setRsv100selectedFromDay(form.getRsv100selectedFromDay());
    nextForm.setRsv100selectedToYear(form.getRsv100selectedToYear());
    nextForm.setRsv100selectedToMonth(form.getRsv100selectedToMonth());
    nextForm.setRsv100selectedToDay(form.getRsv100selectedToDay());

    // 追加
    nextForm.setRsv100KeyWord(form.getRsv100KeyWord());
    nextForm.setRsv100SearchCondition(form.getRsv100SearchCondition());
    nextForm.setRsv100TargetMok(form.getRsv100TargetMok());
    nextForm.setRsv100TargetNiyo(form.getRsv100TargetNiyo());
    nextForm.setRsv100CsvOutField(form.getRsv100CsvOutField());

    nextForm.setRsv100SelectedKey1(form.getRsv100SelectedKey1());
    nextForm.setRsv100SelectedKey2(form.getRsv100SelectedKey2());
    nextForm.setRsv100SelectedKey1Sort(form.getRsv100SelectedKey1Sort());
    nextForm.setRsv100SelectedKey2Sort(form.getRsv100SelectedKey2Sort());

    req.setAttribute("rsv100Form", nextForm);

    return map.findForward("riyo_zyokyo_syokai");
  }