예제 #1
0
  /**
   * <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;
  }
예제 #2
0
  /**
   * <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;
  }
예제 #3
0
  /**
   * <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;
  }
예제 #4
0
  /**
   * <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);
  }
예제 #5
0
  /**
   * <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;
  }
예제 #6
0
  /**
   * <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;
  }
예제 #7
0
  /**
   * <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;
  }
예제 #8
0
  /**
   * <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;
  }
예제 #9
0
  /**
   * <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;
  }
예제 #10
0
 /**
  * <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;
 }
예제 #11
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;
  }
예제 #12
0
  /**
   * <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;
  }
예제 #13
0
  /**
   * <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);
  }
예제 #14
0
  /**
   * <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;
  }
예제 #15
0
  /**
   * <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);
  }
예제 #16
0
  /**
   * <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;
  }
예제 #17
0
  /**
   * <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;
  }
예제 #18
0
  /**
   * <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;
  }
예제 #19
0
  /**
   * <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;
  }
예제 #20
0
  /**
   * <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;
  }
예제 #21
0
  /**
   * <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);
  }
예제 #22
0
  /**
   * <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;
  }
예제 #23
0
  /**
   * <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);
  }
예제 #24
0
  /**
   * <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;
  }
예제 #25
0
  /**
   * <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;
  }
예제 #26
0
  /**
   * <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);
  }
예제 #27
0
  /**
   * <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>");
  }
예제 #28
0
  /**
   * <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");
  }
예제 #29
0
  /**
   * <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);
  }
예제 #30
0
  /**
   * <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;
  }