/** * <br> * [機 能] 削除(TODO情報)ボタンクリック時の入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param buMdl セッションユーザ情報 * @param reqMdl RequestModel * @return エラー * @throws SQLException SQL実行例外 */ public ActionErrors validateDelTodo(Connection con, BaseUserModel buMdl, RequestModel reqMdl) throws SQLException { ActionErrors errors = new ActionErrors(); ActionMessage msg = null; GsMessage gsMsg = new GsMessage(reqMdl); // 削除 String textDelete = gsMsg.getMessage("cmn.delete"); PrjCommonBiz pcBiz = new PrjCommonBiz(con, gsMsg, reqMdl); if (!pcBiz.getTodoEditKengen(getPrj030prjSid(), buMdl)) { msg = new ActionMessage("error.not.edit.permissions.project", textDelete); StrutsUtil.addMessage( errors, msg, "prj030selectEditStatus.error.not.edit.permissions.project"); return errors; } // 選択されたTODO if (prj030selectTodo__ == null || prj030selectTodo__.length < 1) { msg = new ActionMessage("error.select.required.text", GSConstProject.MSG_TODO); StrutsUtil.addMessage(errors, msg, "prj030selectTodo.error.select.required.text"); } if (errors.isEmpty()) { List<Integer> prjSidList = new ArrayList<Integer>(); prjSidList.add(getPrj030prjSid()); validateCanEditTodo(errors, con, buMdl, prjSidList, "prj030selectTodo", textDelete, reqMdl); } return errors; }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param reqMdl リクエスト情報 * @return エラー */ public ActionErrors ipk070ValidateCheck(RequestModel reqMdl) { ActionErrors errors = new ActionErrors(); ActionMessage msg = null; GsMessage gsMsg = new GsMessage(reqMdl); String textKeyword = gsMsg.getMessage("cmn.keyword"); String searchTarget = gsMsg.getMessage("cmn.search2"); // -- キーワード -- if (!StringUtil.isNullZeroStringSpace(ipk070KeyWord__)) { errors = IpkValidate.validateSearchFieldText( errors, textKeyword, ipk070KeyWord__, "ipk070KeyWord", IpkConst.MAX_LENGTH_IPAD, true); } // -- 検索対象未選択チェック -- if (ipk070SearchTarget__ == null || ipk070SearchTarget__.length == 0) { msg = new ActionMessage("error.select.required.text", searchTarget); StrutsUtil.addMessage(errors, msg, "ipk070SearchTarget"); } return errors; }
/** * <br> * [機 能] 完了画面設定 <br> * [解 説] <br> * [備 考] * * @param map アクションマッピング * @param form アクションフォーム * @param req リクエスト * @param res レスポンス * @return ActionForward */ private ActionForward __doCompDsp( ActionMapping map, Sml140knForm form, HttpServletRequest req, HttpServletResponse res) { ActionForward forward = null; Cmn999Form cmn999Form = new Cmn999Form(); ActionForward urlForward = null; // 完了画面パラメータの設定 MessageResources msgRes = getResources(req); cmn999Form.setType(Cmn999Form.TYPE_OK); cmn999Form.setIcon(Cmn999Form.ICON_INFO); cmn999Form.setWtarget(Cmn999Form.WTARGET_BODY); GsMessage gsMsg = new GsMessage(); String smail = gsMsg.getMessage(req, "cmn.shortmail"); urlForward = map.findForward("backToList"); cmn999Form.setUrlOK(urlForward.getPath()); cmn999Form.setMessage(msgRes.getMessage("sakujo.kanryo.object", smail)); // hiddenパラメータ cmn999Form.addHiddenParam("backScreen", form.getBackScreen()); cmn999Form.addHiddenParam("sml010ProcMode", form.getSml010ProcMode()); cmn999Form.addHiddenParam("sml010Sort_key", form.getSml010Sort_key()); cmn999Form.addHiddenParam("sml010Order_key", form.getSml010Order_key()); cmn999Form.addHiddenParam("sml010PageNum", form.getSml010PageNum()); cmn999Form.addHiddenParam("sml010SelectedSid", form.getSml010SelectedSid()); cmn999Form.addHiddenParam("sml010DelSid", form.getSml010DelSid()); req.setAttribute("cmn999Form", cmn999Form); forward = map.findForward("gf_msg"); return forward; }
/** * <br> * [機 能] 経路に追加ボタン押下時処理を行う <br> * [解 説] <br> * [備 考] * * @param map アクションマッピング * @param form アクションフォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @throws Exception 実行時例外 * @return ActionForward */ private ActionForward __doSetChannel( ActionMapping map, Rng020Form form, HttpServletRequest req, HttpServletResponse res, Connection con) throws Exception { GsMessage gsMsg = new GsMessage(); String msg2 = gsMsg.getMessage(req, "rng.25"); // 経路が選択されていない場合はエラーメッセージを表示 if (form.getRng020rctSid() < 0) { ActionErrors errors = new ActionErrors(); ActionMessage msg = new ActionMessage("error.select.required.text", msg2); StrutsUtil.addMessage(errors, msg, "rng020rctSid"); addErrors(req, errors); } else { Rng020ParamModel paramMdl = new Rng020ParamModel(); paramMdl.setParam(form); Rng020Biz biz = new Rng020Biz(con, getRequestModel(req)); biz.setChannelForTemplate(paramMdl, getSessionUserSid(req)); paramMdl.setFormData(form); } return __doDsp(map, form, req, res, con); }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param req リクエスト * @return エラー * @throws SQLException SQL実行例外 */ public ActionErrors validate030(Connection con, HttpServletRequest req) throws SQLException { ActionErrors errors = new ActionErrors(); ActionMessage msg = null; GsMessage gsMsg = new GsMessage(); // 送信先 String textSendMember = gsMsg.getMessage(req, "project.src.35"); // 送信先 // 未選択チェック if (prj030sendMember__ == null || prj030sendMember__.length < 1) { msg = new ActionMessage("error.select.required.text", textSendMember); StrutsUtil.addMessage(errors, msg, "prj050status.error.select.required.text"); } else { // 削除済みチェック ArrayList<String> memList = new ArrayList<String>(); for (String member : prj030sendMember__) { memList.add(member); } CmnUsrmDao udao = new CmnUsrmDao(con); int count = udao.getCountDeleteUser(memList); if (count > 0) { msg = new ActionMessage("error.select.user.delete", textSendMember); StrutsUtil.addMessage(errors, msg, "prj050hdnTanto.error.select.user.delete"); } } return errors; }
/** * <br> * [機 能] 週間表示開始曜日コンボの表示を設定する。 <br> * [解 説] <br> * [備 考] * * @return labelList ラベルリスト */ private List<LabelValueBean> __getWeekLabel() { GsMessage gsMsg = new GsMessage(reqMdl__); // 今日 String textToday = gsMsg.getMessage("cmn.today"); // 木曜日 String textThursday = gsMsg.getMessage("cmn.thursday3"); // 金曜日 String textFriday = gsMsg.getMessage("schedule.src.101"); // 土曜日 String textSaturday = gsMsg.getMessage("cmn.saturday3"); // 日曜日 String textSunday = gsMsg.getMessage("cmn.sunday3"); // 月曜日 String textMonday = gsMsg.getMessage("cmn.monday3"); // 火曜日 String textTuesday = gsMsg.getMessage("cmn.tuesday3"); // 水曜日 String textWednesday = gsMsg.getMessage("cmn.wednesday3"); List<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); labelList.add(new LabelValueBean(textToday, String.valueOf(GSConstSchedule.CHANGE_WEEK_TODAY))); labelList.add(new LabelValueBean(textSunday, String.valueOf(GSConstSchedule.CHANGE_WEEK_SUN))); labelList.add(new LabelValueBean(textMonday, String.valueOf(GSConstSchedule.CHANGE_WEEK_MON))); labelList.add(new LabelValueBean(textTuesday, String.valueOf(GSConstSchedule.CHANGE_WEEK_TUE))); labelList.add( new LabelValueBean(textWednesday, String.valueOf(GSConstSchedule.CHANGE_WEEK_WED))); labelList.add( new LabelValueBean(textThursday, String.valueOf(GSConstSchedule.CHANGE_WEEK_THU))); labelList.add(new LabelValueBean(textFriday, String.valueOf(GSConstSchedule.CHANGE_WEEK_FRI))); labelList.add( new LabelValueBean(textSaturday, String.valueOf(GSConstSchedule.CHANGE_WEEK_SAT))); return labelList; }
/** * <br> * [機 能] スペック区分をメッセージ表示用に変換する。 <br> * [解 説] <br> * [備 考] * * @param form アクションフォーム * @param req リクエスト * @return ActionForward */ private String __getSpecKbn(Ipk100Form form, HttpServletRequest req) { GsMessage gsMsg = new GsMessage(); String textMemory = gsMsg.getMessage(req, "cmn.memory"); String specKbn = IpkConst.TEXT_CPU; if (form.getSpecKbn().equals(String.valueOf(IpkConst.IPK_SPECKBN_MEMORY))) { specKbn = textMemory; } else if (form.getSpecKbn().equals(String.valueOf(IpkConst.IPK_SPECKBN_HD))) { specKbn = IpkConst.TEXT_HD; } return specKbn; }
/** * <br> * [機 能] アンケート種類取得処理 <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param reqMdl リクエストモデル * @return 最大表示件数 * @throws SQLException SQL実行例外 */ private List<LabelValueBean> __getEnqTypeList(Connection con, RequestModel reqMdl) throws SQLException { log__.debug("アンケート種類取得処理"); List<LabelValueBean> enqTypeList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); enqTypeList.add(new LabelValueBean(gsMsg.getMessage("cmn.select.plz"), "-1")); EnqTypeDao enqTypeDao = new EnqTypeDao(con); enqTypeList.addAll(enqTypeDao.getEnqTypeList()); return enqTypeList; }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param req リクエスト * @return エラー * @throws SQLException SQL実行例外 */ public ActionErrors validate024(HttpServletRequest req) throws SQLException { GsMessage gsMsg = new GsMessage(); ActionErrors errors = new ActionErrors(); ActionMessage msg = null; // カテゴリ String textCategory = gsMsg.getMessage(req, "cmn.label"); if (NullDefault.getInt(prj024cateSlc__, -2) < -1) { msg = new ActionMessage("error.select.required.text", textCategory); StrutsUtil.addMessage(errors, msg, "prj020status.error.select.required.text"); } return errors; }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param req リクエスト * @return エラー */ public ActionErrors validateUsr045(HttpServletRequest req) { ActionErrors errors = new ActionErrors(); GsMessage gsMsg = new GsMessage(); // ラベル名 String textLabelName = gsMsg.getMessage(req, "cmn.category.name"); // 備考 String textBiko = gsMsg.getMessage(req, "cmn.memo"); // カテゴリ名 UserUtil.validateTextField( errors, usr045CategoryName__, "usr045bikou", textLabelName, 20, true); // 備考 UserUtil.validateTextAreaField(errors, usr045bikou__, "usr045bikou", textBiko, 300, false); return errors; }
/** * <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 con コネクション * @return ArrayList * @throws SQLException SQL実行時例外 */ public ArrayList<LabelValueBean> getAddressPositionLabelList(Connection con) throws SQLException { GsMessage gsMsg = new GsMessage(reqMdl_); ArrayList<LabelValueBean> positionLabelList = new ArrayList<LabelValueBean>(); // 「選択してください」をコンボにセット positionLabelList.add(new LabelValueBean(gsMsg.getMessage("cmn.select.plz"), "-1")); AdrPositionDao positionDao = new AdrPositionDao(con); List<AdrPositionModel> positionList = positionDao.selectPositionList(); for (AdrPositionModel positionData : positionList) { LabelValueBean label = new LabelValueBean(positionData.getApsName(), String.valueOf(positionData.getApsSid())); positionLabelList.add(label); } return positionLabelList; }
/** * <br> * [機 能] 上へ/下へボタンクリック時の処理を行う <br> * [解 説] <br> * [備 考] * * @param map アクションマッピング * @param form アクションフォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @param changeKbn 処理区分 0:順序をあげる 1:順序を下げる * @throws SQLException SQL実行例外 * @return ActionForward */ private ActionForward __doSortChange( ActionMapping map, Adr080Form form, HttpServletRequest req, HttpServletResponse res, Connection con, int changeKbn) throws SQLException { con.setAutoCommit(false); boolean commitFlg = false; try { GsMessage gsMsg = new GsMessage(); Adr080Biz biz = new Adr080Biz(getRequestModel(req)); Adr080ParamModel paramMdl = new Adr080ParamModel(); paramMdl.setParam(form); biz.updateSort(con, paramMdl, changeKbn); paramMdl.setFormData(form); // ログ出力処理 AdrCommonBiz adrBiz = new AdrCommonBiz(con); adrBiz.outPutLog( map, req, res, gsMsg.getMessage(req, "cmn.change"), GSConstLog.LEVEL_TRACE, gsMsg.getMessage(req, "change.sort.order")); commitFlg = true; } catch (SQLException e) { log__.error("SQLException", e); throw e; } finally { if (commitFlg) { con.commit(); } else { JDBCUtil.rollback(con); } } return __doInit(map, form, req, res, con); }
/** * <br> * [機 能] メールアドレスコンボを生成する <br> * [解 説] <br> * [備 考] * * @param reqMdl RequestModel * @return List (in LabelValueBean) メールアドレスコンボ * @throws SQLException SQL実行時例外 */ private List<LabelValueBean> __getMailCombo(RequestModel reqMdl) throws SQLException { List<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); String mailAdr1 = gsMsg.getMessage("cmn.mailaddress1"); String mailAdr2 = gsMsg.getMessage("cmn.mailaddress2"); String mailAdr3 = gsMsg.getMessage("cmn.mailaddress3"); String mailAdr4 = gsMsg.getMessage("sml.122"); labelList.add(new LabelValueBean(mailAdr1, "1")); labelList.add(new LabelValueBean(mailAdr2, "2")); labelList.add(new LabelValueBean(mailAdr3, "3")); labelList.add(new LabelValueBean(mailAdr4, "0")); return labelList; }
/** * <br> * [機 能] OKボタンクリック時処理 <br> * [解 説] <br> * [備 考] * * @param map マップ * @param form フォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @return ActionForward フォワード * @throws Exception 実行時例外 */ private ActionForward __doEntry( ActionMapping map, Adr200Form form, HttpServletRequest req, HttpServletResponse res, Connection con) throws Exception { // 入力チェック ActionErrors errors = form.validateCheck(con, req); if (!errors.isEmpty()) { addErrors(req, errors); return __doInit(map, form, req, res, con); } boolean commit = false; try { Adr200Biz biz = new Adr200Biz(getRequestModel(req)); Adr200ParamModel paramMdl = new Adr200ParamModel(); paramMdl.setParam(form); biz.entryLabelData( con, paramMdl, getCountMtController(req), getSessionUserModel(req).getUsrsid()); paramMdl.setFormData(form); GsMessage gsMsg = new GsMessage(); String opCode = gsMsg.getMessage(req, "cmn.entry"); // ログ出力処理 AdrCommonBiz adrBiz = new AdrCommonBiz(con); adrBiz.outPutLog(map, req, res, opCode, GSConstLog.LEVEL_TRACE, ""); con.commit(); commit = true; } catch (Exception e) { log__.error("ラベル情報の登録に失敗"); throw e; } finally { if (!commit) { con.rollback(); } } form.setAdr200closeFlg(true); return __doInit(map, form, req, res, con); }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param gsMsg GsMessage * @param usrSid ユーザSID * @return エラー * @throws SQLException SQL実行時例外 */ public ActionErrors validateCmnDownload(Connection con, GsMessage gsMsg, int usrSid) throws SQLException { ActionErrors errors = new ActionErrors(); ActionMessage msg = null; if (StringUtil.isNullZeroString(binSid__)) { // 未入力 msg = new ActionMessage("error.input.required.text", gsMsg.getMessage(GSConstApi.TEXT_BIN_SID)); StrutsUtil.addMessage(errors, msg, "binSid"); } else if (!ValidateUtil.isNumber(binSid__)) { // 数字チェック msg = new ActionMessage( "error.input.number.hankaku", gsMsg.getMessage(GSConstApi.TEXT_BIN_SID)); StrutsUtil.addMessage(errors, msg, "binSid"); } if (StringUtil.isNullZeroString(smlSid__)) { // 未入力 msg = new ActionMessage("error.input.required.text", gsMsg.getMessage(GSConstApi.TEXT_SML_SID)); StrutsUtil.addMessage(errors, msg, "smlSid"); } else if (!ValidateUtil.isNumber(smlSid__)) { // 数字チェック msg = new ActionMessage( "error.input.number.hankaku", gsMsg.getMessage(GSConstApi.TEXT_SML_SID)); StrutsUtil.addMessage(errors, msg, "smlSid"); } if (errors.size() < 1) { // ショートメール添付ファイルチェック if (!__isFileOk(usrSid, con)) { msg = new ActionMessage( "search.notfound.tdfkcode", gsMsg.getMessage(GSConstApi.TEXT_TEMP_FILE)); StrutsUtil.addMessage(errors, msg, "smlSid"); } } return errors; }
/** * <br> * [機 能] 自動リロード時間コンボの表示を設定する。 <br> * [解 説] <br> * [備 考] * * @return labelList ラベルリスト */ private List<LabelValueBean> __getTimeLabel() { List<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl__); /** メッセージ 分 * */ String minute = gsMsg.getMessage("cmn.minute"); /** メッセージ リロードしない * */ String noReroad = gsMsg.getMessage("cmn.without.reloading"); labelList.add(new LabelValueBean("1" + minute, "60000")); labelList.add(new LabelValueBean("3" + minute, "180000")); labelList.add(new LabelValueBean("5" + minute, "300000")); labelList.add(new LabelValueBean("10" + minute, "600000")); labelList.add(new LabelValueBean("20" + minute, "1200000")); labelList.add(new LabelValueBean("30" + minute, "1800000")); labelList.add(new LabelValueBean("40" + minute, "2400000")); labelList.add(new LabelValueBean("50" + minute, "3000000")); labelList.add(new LabelValueBean("60" + minute, "3600000")); labelList.add(new LabelValueBean(noReroad, "0")); return labelList; }
/** * <br> * 時間帯区分からタイトルを取得する * * @param kbn 時間帯区分 * @return String タイトル文字列 */ private static String __getTitleString(int kbn) { GsMessage gsMsg = new GsMessage(); String msg = ""; String ret = ""; switch (kbn) { case GSConstTimecard.TIMEZONE_KBN_NORMAL: msg = gsMsg.getMessage(req__, "tcd.103"); ret = msg; break; case GSConstTimecard.TIMEZONE_KBN_ZANGYO: msg = gsMsg.getMessage(req__, "tcd.tcd010.09"); ret = msg; break; case GSConstTimecard.TIMEZONE_KBN_SINYA: msg = gsMsg.getMessage(req__, "tcd.tcd010.06"); ret = msg; break; case GSConstTimecard.TIMEZONE_KBN_KYUKEI: msg = gsMsg.getMessage(req__, "tcd.100"); ret = msg; break; default: msg = gsMsg.getMessage(req__, "tcd.103"); ret = msg; break; } return ret; }
/** * <br> * [機 能] 施設グループ一覧取得 <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param sessionUsrSid セッションユーザSID * @param admFlg 管理者フラグ * @param reqMdl リクエストモデル * @throws SQLException SQL実行時例外 * @return 施設グループリスト */ private List<RsvSisGrpModel> __getReserveGroupList( Connection con, int sessionUsrSid, boolean admFlg, RequestModel reqMdl) throws SQLException { RsvSisGrpDao dao = new RsvSisGrpDao(con); ArrayList<RsvSisGrpModel> ret = null; if (admFlg) { // 全グループ取得 ret = dao.selectAllGroupData(); } else { // 閲覧可能グループ取得 ret = dao.getCanReadData(sessionUsrSid); } GsMessage gsMsg = new GsMessage(reqMdl); String textAll = gsMsg.getMessage("cmn.all"); RsvSisGrpModel top = new RsvSisGrpModel(); top.setRsgSid(GSConstReserve.COMBO_DEFAULT_VALUE); top.setRsgName(textAll); ret.add(0, top); return ret; }
/** * <br> * [機 能] 表示グループ用のグループリストを取得する(全て) <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param reqMdl リクエスト情報 * @return ArrayList * @throws SQLException SQL実行時例外 */ private ArrayList<LabelValueBean> __getGroupLabelList(Connection con, RequestModel reqMdl) throws SQLException { ArrayList<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); LabelValueBean labelBean = new LabelValueBean(); labelBean.setLabel(gsMsg.getMessage("cmn.grouplist")); labelBean.setValue(String.valueOf(Sml250Form.GRP_SID_GRPLIST)); labelList.add(labelBean); // グループリスト取得 GroupBiz gBiz = new GroupBiz(); ArrayList<GroupModel> gpList = gBiz.getGroupCombList(con); GroupModel gpMdl = null; for (int i = 0; i < gpList.size(); i++) { gpMdl = gpList.get(i); labelList.add(new LabelValueBean(gpMdl.getGroupName(), String.valueOf(gpMdl.getGroupSid()))); } log__.debug("labelList.size()=>" + labelList.size()); return labelList; }
/** * <br> * [機 能] 常に表示する値を画面にセットする <br> * [解 説] <br> * [備 考] * * @param reqMdl リクエスト情報 * @param paramMdl パラメータ情報 * @throws SQLException SQL実行時例外 */ public void setDspData(RequestModel reqMdl, Man180ParamModel paramMdl) throws SQLException { ArrayList<LabelValueBean> yearLabel = new ArrayList<LabelValueBean>(); ArrayList<LabelValueBean> monthLabel = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); // 年リスト for (int i = 0; i <= 5; i++) { yearLabel.add( new LabelValueBean( gsMsg.getMessage("cmn.year", new String[] {String.valueOf(i)}), Integer.toString(i))); } yearLabel.add(new LabelValueBean(gsMsg.getMessage("cmn.year", new String[] {"10"}), "10")); paramMdl.setMan180YearLabelList(yearLabel); // 月リスト for (int i = 0; i < 12; i++) { String month = String.valueOf(i); monthLabel.add( new LabelValueBean(gsMsg.getMessage("cmn.months", new String[] {month}), month)); } paramMdl.setMan180MonthLabelList(monthLabel); }
/** * <br> * [機 能] 添付ファイルダウンロードの処理 <br> * [解 説] <br> * [備 考] * * @param map アクションマッピング * @param form アクションフォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @throws SQLException SQL実行例外 * @throws Exception 実行時例外 * @return ActionForward */ private ActionForward __doDownLoad( ActionMapping map, Rng020Form form, HttpServletRequest req, HttpServletResponse res, Connection con) throws SQLException, Exception { RequestModel reqMdl = getRequestModel(req); CommonBiz cmnBiz = new CommonBiz(); String tempDir = cmnBiz.getTempDir(getTempPath(req), RngConst.PLUGIN_ID_RINGI, reqMdl); Rng020Biz biz = new Rng020Biz(reqMdl); tempDir = biz.getTemplateFileDir(tempDir); String fileId = form.getRng020TemplateFileId(); // オブジェクトファイルを取得 ObjectFile objFile = new ObjectFile(tempDir, fileId.concat(GSConstCommon.ENDSTR_OBJFILE)); Object fObj = objFile.load(); Cmn110FileModel fMdl = (Cmn110FileModel) fObj; // 添付ファイル保存用のパスを取得する(フルパス) String filePath = tempDir + fileId.concat(GSConstCommon.ENDSTR_SAVEFILE); filePath = IOTools.replaceFileSep(filePath); GsMessage gsMsg = new GsMessage(reqMdl); String msg = gsMsg.getMessage("cmn.download"); // ログ出力処理 RngBiz rngBiz = new RngBiz(con); rngBiz.outPutLog(map, msg, GSConstLog.LEVEL_INFO, fMdl.getFileName(), reqMdl); // 時間のかかる処理の前にコネクションを破棄 JDBCUtil.closeConnectionAndNull(con); // ファイルをダウンロードする TempFileUtil.downloadAtachment(req, res, filePath, fMdl.getFileName(), Encoding.UTF_8); return null; }
/** * <br> * [機 能] 初期表示処理を行います <br> * [解 説] <br> * [備 考] * * @param paramMdl Rsv130ParamModel * @throws SQLException 例外 */ public void initDsp(Rsv130ParamModel paramMdl) throws SQLException { // コンボセット ArrayList<LabelValueBean> rsv130yearLabelList = new ArrayList<LabelValueBean>(); ArrayList<LabelValueBean> rsv130monthLabelList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl_); // 年リスト for (int i = 0; i <= 5; i++) { rsv130yearLabelList.add( new LabelValueBean( gsMsg.getMessage("cmn.year", new String[] {String.valueOf(i)}), Integer.toString(i))); } rsv130yearLabelList.add( new LabelValueBean(gsMsg.getMessage("cmn.year", new String[] {"10"}), "10")); // 月リスト for (int i = 0; i < 12; i++) { rsv130monthLabelList.add( new LabelValueBean( gsMsg.getMessage("cmn.months", new String[] {String.valueOf(i)}), Integer.toString(i))); } paramMdl.setRsv130yearLabelList(rsv130yearLabelList); paramMdl.setRsv130monthLabelList(rsv130monthLabelList); }
/** * <br> * [機 能] 削除処理を行う <br> * [解 説] <br> * [備 考] * * @param map マップ * @param form フォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @return ActionForward フォワード * @throws SQLException SQL実行例外 */ private ActionForward __doDelete( ActionMapping map, Ipk100Form form, HttpServletRequest req, HttpServletResponse res, Connection con) throws SQLException { ActionForward forward = null; Ipk100Biz biz = new Ipk100Biz(); int ismSid = NullDefault.getInt(form.getIsmSid(), 0); int specKbn = NullDefault.getInt(form.getSpecKbn(), 0); // スペックマスタの項目の削除を行う。 biz.deleteData(ismSid, con, getSessionUserSid(req), specKbn); // ログ出力処理 IpkBiz ipkBiz = new IpkBiz(con); String title = ""; if (specKbn == IpkConst.IPK_SPECKBN_CPU) { title = "[cpu]"; } else if (specKbn == IpkConst.IPK_SPECKBN_MEMORY) { title = "[memory]"; } else if (specKbn == IpkConst.IPK_SPECKBN_HD) { title = "[hd]"; } RequestModel reqMdl = getRequestModel(req); GsMessage gsMsg = new GsMessage(reqMdl); String textDelete = gsMsg.getMessage("cmn.delete"); ipkBiz.outPutLog(map, reqMdl, textDelete, GSConstLog.LEVEL_INFO, title + form.getIpk100name()); // 削除確認画面を設定する。 forward = __doDeleteCompDsp(map, form, req); return forward; }
/** * <br> * [機 能] 稟議情報登録処理を行う <br> * [解 説] <br> * [備 考] * * @param map アクションマッピング * @param form アクションフォーム * @param req リクエスト * @param res レスポンス * @param con コネクション * @param mode 登録モード 0:申請 1:草稿に保存 * @throws Exception 実行時例外 * @return ActionForward */ private ActionForward __doEntry( ActionMapping map, Rng020Form form, HttpServletRequest req, HttpServletResponse res, Connection con, int mode) throws Exception { if (!isTokenValid(req, true)) { log__.info("2重投稿"); return getSubmitErrorPage(map, req); } // 入力チェックを行う ActionErrors errors = null; if (mode == 0) { errors = form.validateCheck(Rng020Form.CHECKTYPE_REQUEST, req); } else if (mode == 1) { errors = form.validateCheck(Rng020Form.CHECKTYPE_DRAFT, req); } if (errors != null && !errors.isEmpty()) { addErrors(req, errors); return __doDsp(map, form, req, res, con); } // 新規作成の場合、確認画面へ遷移する。 if (mode == 0) { return map.findForward("rng020kn"); } ActionForward forward = null; boolean commit = false; PluginConfig pconfig = getPluginConfigForMain(getPluginConfig(req), con); CommonBiz cmnBiz = new CommonBiz(); boolean smailPluginUseFlg = cmnBiz.isCanUsePlugin(GSConstMain.PLUGIN_ID_SMAIL, pconfig); try { RequestModel reqMdl = getRequestModel(req); Rng020ParamModel paramMdl = new Rng020ParamModel(); paramMdl.setParam(form); Rng020Biz biz = new Rng020Biz(con, reqMdl, getSessionUserSid(req)); biz.entryRingiData( paramMdl, getCountMtController(req), getAppRootPath(), _getRingiDir(req), mode, getPluginConfig(req), smailPluginUseFlg, getRequestModel(req)); paramMdl.setFormData(form); forward = __setCompPageParam(map, req, form); GsMessage gsMsg = new GsMessage(reqMdl); String msg = gsMsg.getMessage("cmn.entry"); String msg2 = gsMsg.getMessage("cmn.save.draft"); // ログ出力処理 RngBiz rngBiz = new RngBiz(con); String opCode = msg; rngBiz.outPutLog(map, opCode, GSConstLog.LEVEL_TRACE, msg2, reqMdl); con.commit(); commit = true; // テンポラリディレクトリの削除 IOTools.deleteDir(_getRingiDir(req)); } catch (Exception e) { log__.error("稟議情報の登録に失敗", e); throw e; } finally { if (!commit) { con.rollback(); } } return forward; }
/** * <br> * [機 能] 初期表示画面情報を設定します <br> * [解 説] <br> * [備 考] * * @param paramMdl パラメータ情報 * @param reqMdl リクエスト情報 * @param con コネクション * @throws SQLException SQL実行時例外 */ public void setInitData(Man027knParamModel paramMdl, RequestModel reqMdl, Connection con) throws SQLException { CmnHolidayTemplateDao htDao = new CmnHolidayTemplateDao(con); List<Man023HolidayTemplateModel> viewList = new ArrayList<Man023HolidayTemplateModel>(); List<CmnHolidayTemplateModel> holidayList = null; holidayList = htDao.selectSortedHoliday(paramMdl.getMan023hltSid()); for (Object obj : holidayList) { CmnHolidayTemplateModel model = (CmnHolidayTemplateModel) obj; Man023HolidayTemplateModel viewModel = new Man023HolidayTemplateModel(); // 「テンプレートSID」作成 int tmpSid = model.getHltSid(); viewModel.setHltSid(tmpSid); // 「休日文字列」作成 int hltExflg = model.getHltExflg(); String dspString = ""; GsMessage gsMsg = new GsMessage(reqMdl); if (hltExflg == CmnHolidayTemplateModel.HLT_EXFLG_NORMAL) { dspString = model.getHltDateMonth() + gsMsg.getMessage("cmn.month") + model.getHltDateDay() + gsMsg.getMessage("cmn.day"); } else { dspString = model.getHltExMonth() + gsMsg.getMessage("cmn.month") + MaintenanceUtil.getWeek(model.getHltExWeekMonth(), reqMdl) + MaintenanceUtil.getYoubi(model.getHltExDayWeek(), reqMdl); } viewModel.setViewDate(dspString); // 「休日名文字列」作成 String holiday = ""; holiday = model.getHltName(); viewModel.setHltName(holiday); viewModel.setHltExflg(model.getHltExflg()); // リストへセット UDate date = new UDate(); date.setTime(0); if (model.getHltExflg() == 0) { date.setYear(Integer.parseInt(paramMdl.getMan020DspYear())); date.setMonth(model.getHltDateMonth()); date.setDay(model.getHltDateDay()); viewModel.setHltDateMonth(model.getHltDateMonth()); } else { date.setYear(Integer.parseInt(paramMdl.getMan020DspYear())); boolean result = MaintenanceUtil.isAccurateWeekOfMonth( date, MaintenanceUtil.getIntYoubiForCalendar(model.getHltExDayWeek())); if (result) { date.setWeek(model.getHltExWeekMonth()); } else { date.setWeek(model.getHltExWeekMonth() + 1); } date.setDayOfWeek(MaintenanceUtil.getIntYoubiForCalendar(model.getHltExDayWeek())); date.setMonth(model.getHltExMonth()); viewModel.setHltExMonth(model.getHltExMonth()); } viewModel.setDate(Integer.parseInt(date.getDateString())); viewList.add(viewModel); } Man023HolidayTemplateModel[] viewArray = (Man023HolidayTemplateModel[]) viewList.toArray(new Man023HolidayTemplateModel[viewList.size()]); Arrays.sort(viewArray); paramMdl.setMan023TemplateList(viewArray); }
/** * <br> * TcdTimezoneMeiModelからHTML文字列を取得します。 <br> * 1ユーザの日間タイムカード情報 * * @param writer ライター * @param admConf 基本設定情報 * @param valueList 画面表示用時間帯設定 * @throws Exception IOエラー時にスロー */ private static void __writeHtmlString( JspWriter writer, TcdAdmConfModel admConf, ArrayList<TcdTimezoneMeiModel> valueList) throws Exception { TcdTimezoneMeiModel valueMdl = null; GsMessage gsMsg = new GsMessage(); String memory = gsMsg.getMessage(req__, "cmn.memory"); String timeBelt = gsMsg.getMessage(req__, "tcd.tcd070.01"); // タイムチャート部分出力 writer.println("<td width=\"40%\" align=\"center\" valign=\"top\">"); writer.println( " <table width=\"200\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"" + " class=\"tl0\">"); writer.println(" <tr>"); writer.println(" <th width=\"0%\" class=\"td_gray\" scope=\"col\"></th>"); writer.println(" <th width=\"0%\" class=\"td_gray\" scope=\"col\">"); writer.println( " <img src=\"./images/space10.gif\" alt=\"" + memory + "\" width=\"3\" height=\"7\">"); writer.println(" </th>"); writer.println( " <th width=\"100%\" align=\"center\" class=\"td_gray\" scope=\"col\">" + timeBelt); writer.println(" </th>"); writer.println(" </tr>"); // 0時~23時ループ int dspHour = 0; int counter = __getHourRowsCount(admConf.getTacInterval()); int hourRows = __getHourRowsCount(admConf.getTacInterval()); int maxRows = __getMaxRowsCount(admConf.getTacInterval()); for (int i = 0; i < maxRows; i++) { if (counter == hourRows) { writer.println("<tr align=\"center\">"); writer.println( "<th class=\"td_gray\" width=\"30\"" + " rowspan=\"" + hourRows + "\" nowrap>"); writer.println("" + dspHour + "</th>"); writer.println("<td class=\"td_gray\">"); writer.println( "<img src=\"./images/space10.gif\" alt=\"" + memory + "\"" + " width=\"3\" height=\"7\">"); writer.println("</td>"); dspHour++; counter = 1; } else { writer.println("<tr align=\"center\">"); writer.println("<td class=\"td_gray\">"); writer.println( "<img src=\"./images/space10.gif\" alt=\"" + memory + "\"" + " width=\"3\" height=\"7\">"); writer.println("</td>"); counter++; } // 挿入する時間帯を検索 valueMdl = __getTargetModel(valueList, i + 1); if (valueMdl != null) { // 時間帯情報セット if (valueMdl.getTimeZoneSID() != GSConstTimecard.BLANK_ZONE_SID) { String time = valueMdl.getTimeZoneStr(); String title = __getTitleString(Integer.parseInt(valueMdl.getTimeZoneKbn())); String color = __getStyleBgColor(Integer.parseInt(valueMdl.getTimeZoneKbn())); writer.println( "<td class=\"" + color + "\" " + " title=\"" + time + " " + title + "\"" + " rowspan=\"" + valueMdl.getRows() + "\">"); if (valueMdl.getRows() > GSConstTimecard.MAIN_DSP_HOURS) { writer.println("" + time + "<br>"); writer.println("" + title + ""); } } else { writer.println("<td class=\"td_type1\""); writer.println("rowspan=\"" + valueMdl.getRows() + "\" >"); } writer.println("</td>"); } writer.println("</tr>"); } writer.println("</table>"); writer.println("</td>"); }
/** * <br> * [機 能] 完了メッセージ画面遷移時のパラメータを設定 <br> * [解 説] <br> * [備 考] * * @param map マッピング * @param req リクエスト * @param form アクションフォーム * @return ActionForward */ private ActionForward __setCompPageParam( ActionMapping map, HttpServletRequest req, Rng020Form form) { Cmn999Form cmn999Form = new Cmn999Form(); ActionForward urlForward = null; cmn999Form.setType(Cmn999Form.TYPE_OK); MessageResources msgRes = getResources(req); cmn999Form.setIcon(Cmn999Form.ICON_INFO); cmn999Form.setWtarget(Cmn999Form.WTARGET_BODY); if (form.getRng130searchFlg() == 1) { urlForward = map.findForward("search"); } else { urlForward = map.findForward("rng010"); } cmn999Form.setUrlOK(urlForward.getPath()); // メッセージセット String msgState = null; if (form.getRngCmdMode() == RngConst.RNG_CMDMODE_ADD) { msgState = "touroku.kanryo.object"; } else if (form.getRngCmdMode() == RngConst.RNG_CMDMODE_EDIT) { msgState = "hensyu.kanryo.object"; } GsMessage gsMsg = new GsMessage(); String msg = gsMsg.getMessage(req, "rng.62"); cmn999Form.setMessage(msgRes.getMessage(msgState, msg)); cmn999Form.addHiddenParam("rngProcMode", form.getRngProcMode()); cmn999Form.addHiddenParam("rng010orderKey", form.getRng010orderKey()); cmn999Form.addHiddenParam("rng010sortKey", form.getRng010sortKey()); cmn999Form.addHiddenParam("rng010pageTop", form.getRng010pageTop()); cmn999Form.addHiddenParam("rng010pageBottom", form.getRng010pageBottom()); cmn999Form.addHiddenParam("rngKeyword", form.getRngKeyword()); cmn999Form.addHiddenParam("rng130Type", form.getRng130Type()); cmn999Form.addHiddenParam("sltGroupSid", form.getSltGroupSid()); cmn999Form.addHiddenParam("sltUserSid", form.getSltUserSid()); cmn999Form.addHiddenParam("rng130keyKbn", form.getRng130keyKbn()); cmn999Form.addHiddenParam("rng130searchSubject1", form.getRng130searchSubject1()); cmn999Form.addHiddenParam("rng130searchSubject2", form.getRng130searchSubject2()); cmn999Form.addHiddenParam("sltSortKey1", form.getSltSortKey1()); cmn999Form.addHiddenParam("rng130orderKey1", form.getRng130orderKey1()); cmn999Form.addHiddenParam("sltSortKey2", form.getSltSortKey2()); cmn999Form.addHiddenParam("rng130orderKey2", form.getRng130orderKey1()); cmn999Form.addHiddenParam("sltApplYearFr", form.getSltApplYearFr()); cmn999Form.addHiddenParam("sltApplMonthFr", form.getSltApplMonthFr()); cmn999Form.addHiddenParam("sltApplDayFr", form.getSltApplDayFr()); cmn999Form.addHiddenParam("sltApplYearTo", form.getSltApplYearTo()); cmn999Form.addHiddenParam("sltApplMonthTo", form.getSltApplMonthTo()); cmn999Form.addHiddenParam("sltApplDayTo", form.getSltApplDayTo()); cmn999Form.addHiddenParam("sltLastManageYearFr", form.getSltLastManageYearFr()); cmn999Form.addHiddenParam("sltLastManageMonthFr", form.getSltLastManageMonthFr()); cmn999Form.addHiddenParam("sltLastManageDayFr", form.getSltLastManageDayFr()); cmn999Form.addHiddenParam("sltLastManageYearTo", form.getSltLastManageYearTo()); cmn999Form.addHiddenParam("sltLastManageMonthTo", form.getSltLastManageMonthTo()); cmn999Form.addHiddenParam("sltLastManageDayTo", form.getSltLastManageDayTo()); cmn999Form.addHiddenParam("rng130pageTop", form.getRng130pageTop()); cmn999Form.addHiddenParam("rng130pageBottom", form.getRng130pageBottom()); cmn999Form.addHiddenParam("svRngKeyword", form.getSvRngKeyword()); cmn999Form.addHiddenParam("svRng130Type", form.getSvRng130Type()); cmn999Form.addHiddenParam("svGroupSid", form.getSvGroupSid()); cmn999Form.addHiddenParam("svUserSid", form.getSvUserSid()); cmn999Form.addHiddenParam("svRng130keyKbn", form.getSvRng130keyKbn()); cmn999Form.addHiddenParam("svRng130searchSubject1", form.getSvRng130searchSubject1()); cmn999Form.addHiddenParam("svRng130searchSubject2", form.getSvRng130searchSubject2()); cmn999Form.addHiddenParam("svSortKey1", form.getSvSortKey1()); cmn999Form.addHiddenParam("svRng130orderKey1", form.getSvRng130orderKey1()); cmn999Form.addHiddenParam("svSortKey2", form.getSvSortKey2()); cmn999Form.addHiddenParam("svRng130orderKey2", form.getSvRng130orderKey1()); cmn999Form.addHiddenParam("svApplYearFr", form.getSvApplYearFr()); cmn999Form.addHiddenParam("svApplMonthFr", form.getSvApplMonthFr()); cmn999Form.addHiddenParam("svApplDayFr", form.getSvApplDayFr()); cmn999Form.addHiddenParam("svApplYearTo", form.getSvApplYearTo()); cmn999Form.addHiddenParam("svApplMonthTo", form.getSvApplMonthTo()); cmn999Form.addHiddenParam("svApplDayTo", form.getSvApplDayTo()); cmn999Form.addHiddenParam("svLastManageYearFr", form.getSvLastManageYearFr()); cmn999Form.addHiddenParam("svLastManageMonthFr", form.getSvLastManageMonthFr()); cmn999Form.addHiddenParam("svLastManageDayFr", form.getSvLastManageDayFr()); cmn999Form.addHiddenParam("svLastManageYearTo", form.getSvLastManageYearTo()); cmn999Form.addHiddenParam("svLastManageMonthTo", form.getSvLastManageMonthTo()); cmn999Form.addHiddenParam("svLastManageDayTo", form.getSvLastManageDayTo()); cmn999Form.addHiddenParam("rng130searchFlg", form.getRng130searchFlg()); req.setAttribute("cmn999Form", cmn999Form); return map.findForward("gf_msg"); }
/** * <br> * [機 能] 初期表示設定を行う <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param paramMdl パラメータ情報 * @param reqMdl リクエスト情報 * @throws Exception 実行時例外 */ public void setInitData(Connection con, Sml250ParamModel paramMdl, RequestModel reqMdl) throws Exception { // 自動削除区分を設定 SmlCommonBiz smlBiz = new SmlCommonBiz(con, reqMdl); SmlAdminModel admMdl = new SmlAdminModel(); admMdl = smlBiz.getSmailAdminConf(reqMdl.getSmodel().getUsrsid(), con); paramMdl.setSml250autoDelKbn(admMdl.getSmaAutoDelKbn()); ArrayList<LabelValueBean> yearLabel = new ArrayList<LabelValueBean>(); ArrayList<LabelValueBean> monthLabel = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); // 年リスト for (int i = 0; i <= 5; i++) { yearLabel.add( new LabelValueBean( gsMsg.getMessage("cmn.year", new String[] {String.valueOf(i)}), Integer.toString(i))); } yearLabel.add( new LabelValueBean(gsMsg.getMessage("cmn.year", new String[] {String.valueOf(10)}), "10")); paramMdl.setSml250YearLabelList(yearLabel); // 月リスト for (int i = 0; i < 12; i++) { monthLabel.add( new LabelValueBean( gsMsg.getMessage("cmn.months", new String[] {String.valueOf(i)}), Integer.toString(i))); } paramMdl.setSml250MonthLabelList(monthLabel); int sacSid = paramMdl.getSmlAccountSid(); boolean acntUserFlg = getAcntUserFlg(con, paramMdl, sacSid, admMdl); paramMdl.setSml250acntUserFlg(acntUserFlg); // 新規登録 初期表示 if (paramMdl.getSml250initFlg() == GSConstSmail.DSP_FIRST && paramMdl.getSmlCmdMode() == GSConstSmail.CMDMODE_ADD) { paramMdl.setSml250initFlg(GSConstSmail.DSP_ALREADY); if (admMdl.getSmaAutoDelKbn() == GSConstSmail.AUTO_DEL_ACCOUNT) { paramMdl.setSml250JdelKbn(String.valueOf(GSConstSmail.SML_AUTO_DEL_NO)); paramMdl.setSml250SdelKbn(String.valueOf(GSConstSmail.SML_AUTO_DEL_NO)); paramMdl.setSml250WdelKbn(String.valueOf(GSConstSmail.SML_AUTO_DEL_NO)); paramMdl.setSml250DdelKbn(String.valueOf(GSConstSmail.SML_AUTO_DEL_NO)); } // 編集 初期表示 } else if (paramMdl.getSml250initFlg() == GSConstSmail.DSP_FIRST && paramMdl.getSmlCmdMode() == GSConstSmail.CMDMODE_EDIT) { // アカウント情報を設定する SmlAccountDao accountDao = new SmlAccountDao(con); SmlAccountModel accountMdl = accountDao.select(sacSid); if (accountMdl.getUsrSid() > 0) { paramMdl.setSml250AccountKbn(GSConstSmail.ACNT_DEF); paramMdl.setSml250DefActUsrSid(accountMdl.getUsrSid()); } paramMdl.setSml250name(accountMdl.getSacName()); paramMdl.setSml250biko(accountMdl.getSacBiko()); if (acntUserFlg) { // 使用者を設定 SmlAccountUserDao accountUserDao = new SmlAccountUserDao(con); List<SmlAccountUserModel> accountUserList = accountUserDao.select(sacSid); String[] id = new String[accountUserList.size()]; for (int index = 0; index < id.length; index++) { if (accountUserList.get(index).getUsrSid() > 0) { id[index] = String.valueOf(accountUserList.get(index).getUsrSid()); } else { id[index] = "G" + String.valueOf(accountUserList.get(index).getGrpSid()); } } paramMdl.setSml250userKbnUser(id); } // 送信形式 paramMdl.setSml250sendType(accountMdl.getSacSendMailtype()); // テーマ paramMdl.setSml250theme(accountMdl.getSacTheme()); // 引用符 paramMdl.setSml250quotes(accountMdl.getSacQuotes()); if (admMdl.getSmaAutoDelKbn() == GSConstSmail.AUTO_DEL_ACCOUNT) { SmlAdelDao delDao = new SmlAdelDao(con); SmlAdelModel delMdl = delDao.select(sacSid); if (delMdl == null) { delMdl = new SmlAdelModel(); delMdl.setSadJdelKbn(GSConstSmail.SML_AUTO_DEL_NO); delMdl.setSadJdelYear(0); delMdl.setSadJdelMonth(0); delMdl.setSadSdelKbn(GSConstSmail.SML_AUTO_DEL_NO); delMdl.setSadSdelYear(0); delMdl.setSadSdelMonth(0); delMdl.setSadWdelKbn(GSConstSmail.SML_AUTO_DEL_NO); delMdl.setSadWdelYear(0); delMdl.setSadWdelMonth(0); delMdl.setSadDdelKbn(GSConstSmail.SML_AUTO_DEL_NO); delMdl.setSadDdelYear(0); delMdl.setSadDdelMonth(0); } // 受信タブ処理 選択値 paramMdl.setSml250JdelKbn( NullDefault.getStringZeroLength( paramMdl.getSml250JdelKbn(), String.valueOf(delMdl.getSadJdelKbn()))); // 受信タブ 年 paramMdl.setSml250JYear( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250JYear()), String.valueOf(delMdl.getSadJdelYear()))); // 受信タブ 月 paramMdl.setSml250JMonth( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250JMonth()), String.valueOf(delMdl.getSadJdelMonth()))); // 送信タブ処理 選択値 paramMdl.setSml250SdelKbn( NullDefault.getStringZeroLength( paramMdl.getSml250SdelKbn(), String.valueOf(delMdl.getSadSdelKbn()))); // 送信タブ 年 paramMdl.setSml250SYear( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250SYear()), String.valueOf(delMdl.getSadSdelYear()))); // 送信タブ 月 paramMdl.setSml250SMonth( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250SMonth()), String.valueOf(delMdl.getSadSdelMonth()))); // 草稿タブ処理 選択値 paramMdl.setSml250WdelKbn( NullDefault.getStringZeroLength( paramMdl.getSml250WdelKbn(), String.valueOf(delMdl.getSadWdelKbn()))); // 草稿タブ 年 paramMdl.setSml250WYear( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250WYear()), String.valueOf(delMdl.getSadWdelYear()))); // 草稿タブ 月 paramMdl.setSml250WMonth( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250WMonth()), String.valueOf(delMdl.getSadWdelMonth()))); // ゴミ箱タブ処理 選択値 paramMdl.setSml250DdelKbn( NullDefault.getStringZeroLength( paramMdl.getSml250DdelKbn(), String.valueOf(delMdl.getSadDdelKbn()))); // ゴミ箱タブ 年 paramMdl.setSml250DYear( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250DYear()), String.valueOf(delMdl.getSadDdelYear()))); // ゴミ箱タブ 月 paramMdl.setSml250DMonth( NullDefault.getStringZeroLength( StringUtilHtml.transToHTmlPlusAmparsant(paramMdl.getSml250DMonth()), String.valueOf(delMdl.getSadDdelMonth()))); } __loadAuteDest(paramMdl, con); paramMdl.setSml250initFlg(GSConstSmail.DSP_ALREADY); } // グループコンボを設定 // List<LabelValueBean> groupCombo = new ArrayList<LabelValueBean>(); // groupCombo.add(new LabelValueBean(gsMsg.getMessage("cmn.select.plz"), "-1")); // // ArrayList<GroupModel> grpList = grpBiz.getGroupCombList(con); // for (GroupModel grpMdl : grpList) { // LabelValueBean label = new LabelValueBean(grpMdl.getGroupName(), // String.valueOf(grpMdl.getGroupSid())); // groupCombo.add(label); // } // グループコンボを設定 paramMdl.setUserKbnGroupCombo(__getGroupLabelList(con, reqMdl)); // 使用者 グループコンボ、ユーザコンボを設定 // _setGroupCombo(con, paramMdl); _setUserCombo(con, paramMdl, reqMdl); // テーマコンボを設定 List<LabelValueBean> themeCombo = new ArrayList<LabelValueBean>(); themeCombo.add( new LabelValueBean( gsMsg.getMessage("cmn.notset"), String.valueOf(GSConstSmail.SAC_THEME_NOSET))); CmnThemeDao themeDao = new CmnThemeDao(con); List<CmnThemeModel> themeList = themeDao.select(); for (CmnThemeModel themeData : themeList) { themeCombo.add( new LabelValueBean(themeData.getCtmName(), String.valueOf(themeData.getCtmSid()))); } paramMdl.setSml250themeList(themeCombo); // 引用符コンボを設定 List<LabelValueBean> quotesCombo = new ArrayList<LabelValueBean>(); int[] quotesList = { GSConstSmail.SAC_QUOTES_DEF, GSConstSmail.SAC_QUOTES_NONE, GSConstSmail.SAC_QUOTES_2, GSConstSmail.SAC_QUOTES_3, GSConstSmail.SAC_QUOTES_4, GSConstSmail.SAC_QUOTES_5 }; for (int quotes : quotesList) { quotesCombo.add( new LabelValueBean( SmlCommonBiz.getViewMailQuotes(quotes, reqMdl), Integer.toString(quotes))); } paramMdl.setSml250quotesList(quotesCombo); /** ********************** 転送設定 ******************************** */ paramMdl.setSml250tensoKbn(admMdl.getSmaMailfw()); if (paramMdl.getSmlAccountMode() == GSConstSmail.ACCOUNTMODE_COMMON && paramMdl.getSml250tensoKbn() == GSConstSmail.MAIL_FORWARD_OK) { // /** グループコンボセット **************************************************/ // GroupBiz biz = new GroupBiz(); // paramMdl.setSml250GpLabelList(biz.getGroupTreeLabelList( // con, true, gsMsg, paramMdl.getSml250userKbnGroup())); /** 現在選択中のメンバーコンボセット ************************************* */ // UserBiz userBiz = new UserBiz(); paramMdl.setSml250MbLabelList((__getMemberList(paramMdl.getSml250userSid(), con))); /** 追加用メンバーコンボセット ******************************************* */ // デフォルトユーザ存在フラグ boolean defUsrFlg = false; Map<String, String> usrSidMap = new HashMap<String, String>(); // グループSID // int gpSid = NullDefault.getInt(paramMdl.getSml250groupSid(), -1); // 除外するユーザSID ArrayList<Integer> usrSids = new ArrayList<Integer>(); String[] userSids = paramMdl.getSml250userSid(); if (userSids != null) { for (int i = 0; i < userSids.length; i++) { usrSids.add(new Integer(NullDefault.getInt(userSids[i], -1))); usrSidMap.put(userSids[i], userSids[i]); if (new Integer(NullDefault.getInt(userSids[i], -1)) == paramMdl.getSml250DefActUsrSid()) { defUsrFlg = true; } } } // List<CmnUsrmInfModel> usList = null; List<LabelValueBean> labelListAdd = new ArrayList<LabelValueBean>(); // if (paramMdl.getSml250userKbn() != USERKBN_USER) { // usList = userBiz.getBelongUserList(con, gpSid, usrSids); // for (int i = 0; i < usList.size(); i++) { // CmnUsrmInfModel cuiMdl = usList.get(i); // labelListAdd.add(new LabelValueBean(cuiMdl.getUsiSei() + // cuiMdl.getUsiMei(), // String.valueOf(cuiMdl.getUsrSid()))); // } // } else { for (LabelValueBean lv : paramMdl.getUserKbnUserSelectCombo()) { if (!usrSidMap.containsKey(lv.getValue())) { labelListAdd.add(lv); } } // } // デフォルトユーザを追加 for (LabelValueBean lv : labelListAdd) { if (lv.getValue().equals(String.valueOf(paramMdl.getSml250DefActUsrSid()))) { defUsrFlg = true; } } if (!defUsrFlg && paramMdl.getSml250DefActUsrSid() > 0) { labelListAdd.add( new LabelValueBean( paramMdl.getSml250name(), String.valueOf(paramMdl.getSml250DefActUsrSid()))); } paramMdl.setSml250AdLabelList(labelListAdd); // メールアドレスコンボ設定 paramMdl.setSml250MailList(__getMailCombo(reqMdl)); } _setAutoDestDisp(paramMdl, con); }
/** * <br> * [機 能] 入力チェックを行う <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param reqMdl リクエスト情報 * @param sessionUsrSid セッションユーザSID * @return errors エラー * @throws SQLException SQL実行時例外 */ public ActionErrors validateCheck(Connection con, RequestModel reqMdl, int sessionUsrSid) throws SQLException { ActionErrors errors = new ActionErrors(); ActionMessage msg = null; boolean errorFlg = false; GsMessage gsMsg = new GsMessage(reqMdl); // 利用目的 未入力チェック if (StringUtil.isNullZeroString(rsv210Mokuteki__)) { msg = new ActionMessage("error.input.required.text", gsMsg.getMessage("reserve.72")); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; // 利用目的 桁数チェック } else if (rsv210Mokuteki__.length() > GSConstReserve.MAX_LENGTH_MOKUTEKI) { msg = new ActionMessage( "error.input.length.text", gsMsg.getMessage("reserve.72"), String.valueOf(GSConstReserve.MAX_LENGTH_MOKUTEKI)); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; // 利用目的 スペースのみチェック } else if (ValidateUtil.isSpace(rsv210Mokuteki__)) { msg = new ActionMessage("error.input.spase.only", gsMsg.getMessage("reserve.72")); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; // 利用目的 先頭スペースチェック } else if (ValidateUtil.isSpaceStart(rsv210Mokuteki__)) { msg = new ActionMessage("error.input.spase.start", gsMsg.getMessage("reserve.72")); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; // 利用目的 タブスペースチェック } else if (ValidateUtil.isTab(rsv210Mokuteki__)) { msg = new ActionMessage("error.input.tab.text", gsMsg.getMessage("reserve.72")); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; // 利用目的 JIS第2水準チェック } else if (!GSValidateUtil.isGsJapaneaseString(rsv210Mokuteki__)) { // 利用不可能な文字を入力した場合 String nstr = GSValidateUtil.getNotGsJapaneaseString(rsv210Mokuteki__); msg = new ActionMessage("error.input.njapan.text", gsMsg.getMessage("reserve.72"), nstr); StrutsUtil.addMessage(errors, msg, "rsv210Mokuteki"); errorFlg = true; } // 時間大小チェック String timeFrom = StringUtil.toDecFormat(rsv210SelectedHourFr__, "00") + StringUtil.toDecFormat(rsv210SelectedMinuteFr__, "00"); String timeTo = StringUtil.toDecFormat(rsv210SelectedHourTo__, "00") + StringUtil.toDecFormat(rsv210SelectedMinuteTo__, "00"); boolean timeError = Integer.parseInt(timeFrom) >= Integer.parseInt(timeTo); if (timeError) { msg = new ActionMessage( "error.input.comp.text", gsMsg.getMessage("reserve.159"), gsMsg.getMessage("cmn.start.lessthan.end")); StrutsUtil.addMessage(errors, msg, "rsvtime"); errorFlg = true; } // 内容 if (!StringUtil.isNullZeroString(rsv210Naiyo__)) { // 内容 桁数チェック if (rsv210Naiyo__.length() > GSConstReserve.MAX_LENGTH_NAIYO) { msg = new ActionMessage( "error.input.length.textarea", gsMsg.getMessage("cmn.content"), String.valueOf(GSConstReserve.MAX_LENGTH_NAIYO)); StrutsUtil.addMessage(errors, msg, "rsv210Naiyo"); errorFlg = true; } // 内容 スペース・改行のみチェック if (ValidateUtil.isSpaceOrKaigyou(rsv210Naiyo__)) { msg = new ActionMessage("error.input.spase.cl.only", gsMsg.getMessage("cmn.content")); StrutsUtil.addMessage(errors, msg, "rsv210Naiyo"); errorFlg = true; } // 内容 JIS第2水準チェック if (!GSValidateUtil.isGsJapaneaseStringTextArea(rsv210Naiyo__)) { // 利用不可能な文字を入力した場合 String nstr = GSValidateUtil.getNotGsJapaneaseStringTextArea(rsv210Naiyo__); msg = new ActionMessage("error.input.njapan.text", gsMsg.getMessage("cmn.content"), nstr); StrutsUtil.addMessage(errors, msg, "rsv210Naiyo"); errorFlg = true; } } // 予約チェック if (!errorFlg) { ArrayList<String> hiddArray = __getIkkatuKey(); RsvSisDataDao dataDao = new RsvSisDataDao(con); HashMap<Integer, Rsv210Model> map = dataDao.getIkkatuTorokuGroupMap(hiddArray); for (String key : hiddArray) { errorFlg = false; // 施設の情報を取得 String sisetuSid = key.substring(key.indexOf("-") + 1); Rsv210Model mapMdl = map.get(new Integer(sisetuSid)); if (mapMdl == null) { continue; } // 予約可能期限チェック(期限が設定されていればチェックする) String kigen = mapMdl.getRsdProp6(); if (!StringUtil.isNullZeroString(kigen)) { // 施設グループ管理者の場合は予約可能期限チェックをパスする RsvCommonBiz rsvBiz = new RsvCommonBiz(); if (!rsvBiz.isGroupAdmin(con, new Integer(sisetuSid), reqMdl.getSmodel().getUsrsid())) { UDate now = new UDate(); UDate udKigen = now.cloneUDate(); udKigen.addDay(Integer.parseInt(kigen)); String kigenYmd = udKigen.getDateString(); String keyYmd = key.substring(0, key.indexOf("-")); if (Integer.parseInt(keyYmd) > Integer.parseInt(kigenYmd)) { UDate errDay = new UDate(); errDay.setDate(keyYmd); String errDayStr = gsMsg.getMessage("cmn.year", new String[] {errDay.getStrYear()}) + errDay.getStrMonth() + gsMsg.getMessage("cmn.month") + errDay.getStrDay() + gsMsg.getMessage("cmn.day") + "(" + UDateUtil.getStrWeek(errDay.getWeek(), reqMdl) + ") " + mapMdl.getRsdName(); String kigenStr = gsMsg.getMessage("cmn.comments") + mapMdl.getRsdProp6() + gsMsg.getMessage("cmn.days.after"); msg = new ActionMessage("error.kigen.over.sisetu", errDayStr, kigenStr); StrutsUtil.addMessage(errors, msg, "sisetu" + key); errorFlg = true; } } } // 重複のチェック(重複登録 = 不可の場合にチェック) String tyohuku = mapMdl.getRsdProp7(); if (!errorFlg && !StringUtil.isNullZeroString(tyohuku) && Integer.parseInt(tyohuku) == GSConstReserve.PROP_KBN_HUKA) { RsvSisYrkDao yrkDao = new RsvSisYrkDao(con); UDate[] chkDate = __getYrkDate(key); UDate udYrk = chkDate[0]; UDate chkFrDate = chkDate[1]; UDate chkToDate = chkDate[2]; // 登録予定の時間帯に既に予約がある場合はエラー if (!yrkDao.isYrkOk(-1, Integer.parseInt(sisetuSid), chkFrDate, chkToDate)) { String errDayStr = gsMsg.getMessage("cmn.year", new String[] {udYrk.getStrYear()}) + udYrk.getStrMonth() + gsMsg.getMessage("cmn.month") + udYrk.getStrDay() + gsMsg.getMessage("cmn.day") + "(" + UDateUtil.getStrWeek(udYrk.getWeek(), reqMdl) + ") " + mapMdl.getRsdName(); msg = new ActionMessage("error.yrk.exist.reserve", errDayStr); StrutsUtil.addMessage(errors, msg, "tyohuku" + key); } } } } // スケジュール重複チェック if (!timeError) { RelationBetweenScdAndRsvChkBiz schChkBiz = new RelationBetweenScdAndRsvChkBiz(reqMdl, con); if (rsv210SchKbn__ == GSConstReserve.RSV_SCHKBN_GROUP) { String grpSid = getRsv210SchGroupSid(); if (NullDefault.getInt(grpSid, -1) >= 0) { // 例外アクセス schChkBiz.validateSpCaceGroupForSchedule( errors, grpSid, sessionUsrSid, "rsv210SchGroupSid"); // schChkBiz.validateGroupForSchedule(errors, grpSid, // sessionUsrSid, "rsv210SchGroupSid"); } } else { String[] users = getSv_users(); if (rsv210SchKbn__ == GSConstReserve.RSV_SCHKBN_USER && users != null && users.length > 0) { ArrayList<String> hiddArray = __getIkkatuKey(); List<UDate[]> dateList = new ArrayList<UDate[]>(); for (String key : hiddArray) { UDate[] chkDate = __getYrkDate(key); dateList.add(new UDate[] {chkDate[1], chkDate[2]}); } // 例外アクセス schChkBiz.validateSpCaceUserForSchedule(errors, users, sessionUsrSid, "sv_users"); schChkBiz.validateDateForSchedule( errors, dateList, users, 0, false, sessionUsrSid, "rsv210Date"); } } } return errors; }