/** * <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; }
/** * <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); }
/** * <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(); }
/** * <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"); }
/** * <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"); }
/** * <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"); }
/** * <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); }
/** * <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"); }
/** * <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; }
/** * <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); }
/** * <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"); }