/** * メソッド概要 ・初期化をコントロールする * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionInitializeCtl() { /* 承認者 */ fEtexExecuteRecognitionSetStaffName(); /* 承認日 */ fEtexExecuteRecognitionSetDate(); /* 対象者 */ fEtexExecuteRecognitionSetTargetStaffCode(); /* 社員名一覧作成 */ fEtexExecuteRecognitionSetAllStaffName(); /* 対象年月 */ fEtexExecuteRecognitionSetTargetDate(); /* 起動種別によるswitch */ switch (Integer.parseInt(clsRecognitionCtlBean.getRecognitionBootMode())) { case ETEX_RECOGNITION_BOOT_UPDATE: /* 更新呼び出し */ case ETEX_RECOGNITION_BOOT_SELECT_MONTH_CNV: /* 対象年月変更呼び出し */ case ETEX_RECOGNITION_BOOT_BEFORE_MONTH: /* 前月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_NEXT_MONTH: /* 次月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_SELECT_STAFF_CNV: /* 対象者変更呼び出 */ case ETEX_RECOGNITION_BOOT_SELECT_RETIRE_CNV: /* 退職者チェック呼び出し */ /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_CHK); return; default: /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_READ); return; } }
/** * メソッド概要 ・セッションチェックをコントロールする * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionSessionChkCtl() { /* リクエストオブジェクト */ HttpServletRequest hpRequest = null; /* リクエスト情報取得 */ hpRequest = clsRecognitionCtlBean.getRecognitionRequest(); /* セッションチェック */ if (fEtexGeneralSessionUtilSessionChk(hpRequest) == true) { /* 権限チェック */ if (fEtexGeneralSessionUtilSessionGetSessionBean(hpRequest).getGrant().equals("0")) { /* 画面設定 */ clsRecognitionCtlBean.setRecognitionScreen(ETEX_RECOGNITION_SCREEN_TOP); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_END); } else { /* 次フェーズ設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_INITIALIZE); } } else { /* エラー */ /* 画面設定 */ clsRecognitionCtlBean.setRecognitionScreen(ETEX_RECOGNITION_SCREEN_LOGOUT); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_END); } }
/** * メソッド概要 ・引数ありコンストラクタ * * @param ・acParamMapping マッピング情報 * @param ・acParamForm フォーム情報 * @param ・hpParamRequest リクエスト情報 * @param ・hpParamResponse レスポンス情報 * @return ・なし */ public CEtexRecognitionExecute( ActionMapping acParamMapping, ActionForm acParamForm, HttpServletRequest hpParamRequest, HttpServletResponse hpParamResponse) { clsRecognitionCtlBean = (CEtexRecognitionCtlBean) acParamForm; clsRecognitionCtlBean.setRecognitionMapping(acParamMapping); clsRecognitionCtlBean.setRecognitionForm(acParamForm); clsRecognitionCtlBean.setRecognitionRequest(hpParamRequest); clsRecognitionCtlBean.setRecognitionResponse(hpParamResponse); clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_SESSION); }
/** * メソッド概要 ・画面調整のコントロールを行う * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionDispAdjustCtl() { /* 起動種別によるswitch */ switch (Integer.parseInt(clsRecognitionCtlBean.getRecognitionBootMode())) { case ETEX_RECOGNITION_BOOT_SELECT_MONTH_CNV: /* 対象年月変更呼び出し */ case ETEX_RECOGNITION_BOOT_BEFORE_MONTH: /* 前月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_NEXT_MONTH: /* 次月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_SELECT_STAFF_CNV: /* 対象者変更呼び出 */ case ETEX_RECOGNITION_BOOT_SELECT_RETIRE_CNV: /* 退職者チェック呼び出し */ switch (clsRecognitionCtlBean.getRecognitionErr()) { case ETEX_RECOGNITION_ERR_INPUT_TARGET_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0310)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; case ETEX_RECOGNITION_ERR_FORMAT_TARGET_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0320)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; default: /* 各種チェックボックス初期化設定 */ fEtexExecuteRecognitionSetChkBox(); /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString(ETEX_GENERAL_STRING_SPACE); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("black"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; } break; case ETEX_RECOGNITION_BOOT_UPDATE: /* 更新呼び出し */ switch (clsRecognitionCtlBean.getRecognitionErr()) { case ETEX_RECOGNITION_ERR_INPUT_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0330)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionDate"); break; case ETEX_RECOGNITION_ERR_FORMAT_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0340)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionDate"); break; case ETEX_RECOGNITION_ERR_INPUT_TARGET_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0310)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; case ETEX_RECOGNITION_ERR_FORMAT_TARGET_DATE: /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_INP_0320)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; case ETEX_RECOGNITION_ERR_SELECT: /* 各種チェックボックス初期化設定 */ fEtexExecuteRecognitionSetChkBox(); /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_CMN_0080)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("red"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionDate"); break; default: /* 各種チェックボックス初期化設定 */ fEtexExecuteRecognitionSetChkBox(); /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString( fEtexGeneralDbUtilGetErrMassage(ETEX_MSG_CODE_STRING_CMN_0070)); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("black"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionDate"); break; } break; default: /* 各種チェックボックス初期化設定 */ fEtexExecuteRecognitionSetChkBox(); /* 画面表示文字列設定 */ clsRecognitionCtlBean.setRecognitionDispString(ETEX_GENERAL_STRING_SPACE); /* 画面表示文字列カラー設定 */ clsRecognitionCtlBean.setRecognitionFontColor("black"); /* フォーカス位置 */ clsRecognitionCtlBean.setRecognitionFocus("recognitionSerchDate"); break; } /* 更新ボタンダークアウト設定 */ if ((clsRecognitionCtlBean.getRecognitionArrayDataBean() == null) || (clsRecognitionCtlBean.getRecognitionArrayDataBean().size() == 0)) { clsRecognitionCtlBean.setRecognitionUpdateDisabled(true); } /* 画面設定 */ clsRecognitionCtlBean.setRecognitionScreen(ETEX_RECOGNITION_SCREEN_RECOGNITION); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_END); }
/** * メソッド概要 ・異常時のコントロールを行う * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionExceptionCtl() { /* 画面設定 */ clsRecognitionCtlBean.setRecognitionScreen(ETEX_RECOGNITION_SCREEN_LOGOUT); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_END); }
/** * メソッド概要 ・データ(精算情報表示用)の読み込みコントロール * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionReadCtl() { /* DB接続ハンドル */ CEtexGeneralDbHandle clsParamDbHandle = null; /* データ情報 */ CEtexRecognitionDataBean clsDataBean = null; /* データ情報格納リスト */ ArrayList arraData = null; /* 編集バッファ */ String stgbuf = null; /* DB接続ハンドル生成 */ clsParamDbHandle = new CEtexGeneralDbHandle(); /* リストデータ生成 */ arraData = new ArrayList(); /* DBオープン */ fEtexGeneralDbUtilOpen(clsParamDbHandle); /* DBのExceptionエラー用のtry */ try { /* DB検索 */ fEtexGeneralDbUtilSelect( clsParamDbHandle, fEtexExecuteRecognitionPublishSql(ETEX_RECOGNITION_DB_SELECT_EITD100, null)); /* データ読み込み */ for (int intCnt = 0; fEtexGeneralDbUtilSeek(clsParamDbHandle); intCnt++) { clsDataBean = new CEtexRecognitionDataBean(); /* 承認チェックボックス */ clsDataBean.setRecognitionDark_1( fEtexExecuteRecognitionGetDark_1( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100170C"))); /* 解除チェックボックス */ clsDataBean.setRecognitionDark_2( fEtexExecuteRecognitionGetDark_2( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100170C"))); /* 社員コード */ clsDataBean.setRecognitionDataStaff( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "MD010010V")); /* 社員名 */ clsDataBean.setRecognitionDataName( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "MD010110V")); /* 年/月/日(yyyy/mm/dd) */ stgbuf = fEtexGeneralStringUtilFormatChk( ETEX_RECOGNITION_FORMAT_YYYYMMDD, fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100020V"), ETEX_RECOGNITION_STRING_EMPTY_YYYYMMDD); clsDataBean.setRecognitionDataDate(stgbuf); /* 月/日(mm/dd) */ stgbuf = fEtexGeneralStringUtilFormatChk( ETEX_RECOGNITION_FORMAT_MMDD, fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100020V").substring(5, 10), ETEX_RECOGNITION_STRING_EMPTY_MMDD); clsDataBean.setRecognitionDataMMDD( fEtexGeneralStringUtilReplace( stgbuf, 2, ETEX_RECOGNITION_STRING_SLASH, ETEX_RECOGNITION_STRING_EMPTY_MMDD)); /* 曜日(d) */ stgbuf = fEtexGeneralStringUtilFormatChk( ETEX_RECOGNITION_FORMAT_YYYYMMDD, fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100020V"), ETEX_RECOGNITION_STRING_EMPTY_YYYYMMDD); clsDataBean.setRecognitionDataToday("(" + fEtexGeneralDbUtilGetDayOfWeek(stgbuf) + ")"); /* 曜日(カラー)*/ clsDataBean.setRecognitionDataTodayColor(fEtexGeneralDbUtilGetDayOfWeekColor(stgbuf)); /* index */ clsDataBean.setRecognitionDataIndex( ETEX_GENERAL_STRING_EMPTY + fEtexGeneralDbUtilGetDataInt(clsParamDbHandle, "TD100030I")); /* 精算区分 */ clsDataBean.setRecognitionDataClassify( fEtexExecuteRecognitionGetClassify( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100170C"))); /* 訪問先 */ clsDataBean.setRecognitionDataVisit( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100100V")); /* 用件 */ clsDataBean.setRecognitionDataMatter( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100110V")); /* from */ clsDataBean.setRecognitionDataFrom( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100120V")); /* きごう*/ clsDataBean.setRecognitionDataArrow( fEtexExecuteRecognitionGetArrow( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100130C"))); /* to */ clsDataBean.setRecognitionDataTo( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "TD100140V")); /* 機関 */ clsDataBean.setRecognitionDataFacility( fEtexGeneralDbUtilGetFacility( fEtexGeneralDbUtilGetDataString(clsParamDbHandle, "MD120010C"))); /* 金額*/ clsDataBean.setRecognitionDataMoney( fEexGeneralNumericalUtilCnvStringMoney( fEtexGeneralDbUtilGetDataInt(clsParamDbHandle, "TD100150N"))); /* リスト追加 */ arraData.add(clsDataBean); } } catch (Exception e) { /* DBのExceptionエラーをCatchする為のcatch */ /* 例外情報設定 */ fEtexGeneralExceptionUtilSetRequest(clsRecognitionCtlBean.getRecognitionRequest(), e); /* 例外情報表示 */ System.err.println("CEtexRecognitionExecute:fEtexExecuteRecognitionReadCtl:" + e.toString()); } /* DBクローズ */ fEtexGeneralDbUtilClose(clsParamDbHandle); /* リストデータ格納 */ clsRecognitionCtlBean.setRecognitionArrayDataBean(arraData); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_SCREEN_ADJUST); }
/** * メソッド概要 ・データベース登録コントロールを行う * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionEntryCtl() { /* DB接続ハンドル */ CEtexGeneralDbHandle clsParamDbHandle = null; /* DB接続ハンドル生成 */ clsParamDbHandle = new CEtexGeneralDbHandle(); /* DBオープン */ fEtexGeneralDbUtilOpen(clsParamDbHandle); /* DBのExceptionエラー用のtry */ try { /* 承認チェックボックスにチェックが存在するかチェック */ if ((clsRecognitionCtlBean.getRecognitionChkAllSet() != null) && (clsRecognitionCtlBean.getRecognitionChkAllSet().length != 0)) { /* 承認チェック数ループする */ for (int intCnt = 0; intCnt < clsRecognitionCtlBean.getRecognitionChkAllSet().length; intCnt++) { /* 承認チェックした内容でDBを検索 */ fEtexGeneralDbUtilSelect( clsParamDbHandle, fEtexExecuteRecognitionPublishSql( ETEX_RECOGNITION_DB_SELECT_EITD100_EX, ETEX_GENERAL_STRING_EMPTY + intCnt)); /* 検索結果が存在するかチェック */ if (fEtexGeneralDbUtilSeek(clsParamDbHandle)) { /* データが存在するので更新を行う */ fEtexGeneralDbUtilUpdate( clsParamDbHandle, fEtexExecuteRecognitionPublishSql( ETEX_RECOGNITION_DB_UPDATE_EITD100, ETEX_GENERAL_STRING_EMPTY + intCnt)); } else { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_SELECT); } } } /* 解除チェックボックスにチェックが存在するかチェック */ if ((clsRecognitionCtlBean.getRecognitionChkAllReSet() != null) && (clsRecognitionCtlBean.getRecognitionChkAllReSet().length != 0)) { /* 解除チェック数ループする */ for (int intCnt = 0; intCnt < clsRecognitionCtlBean.getRecognitionChkAllReSet().length; intCnt++) { /* 解除チェックした内容でDBを検索 */ fEtexGeneralDbUtilSelect( clsParamDbHandle, fEtexExecuteRecognitionPublishSql( ETEX_RECOGNITION_DB_SELECT_EITD100_EX2, ETEX_GENERAL_STRING_EMPTY + intCnt)); /* 検索結果が存在するかチェック */ if (fEtexGeneralDbUtilSeek(clsParamDbHandle)) { /* データが存在するので更新を行う */ fEtexGeneralDbUtilUpdate( clsParamDbHandle, fEtexExecuteRecognitionPublishSql( ETEX_RECOGNITION_DB_UPDATE_EITD100_EX, ETEX_GENERAL_STRING_EMPTY + intCnt)); } else { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_SELECT); } } } } catch (Exception e) { /* DBのExceptionエラーをCatchする為のcatch */ /* 例外情報設定 */ fEtexGeneralExceptionUtilSetRequest(clsRecognitionCtlBean.getRecognitionRequest(), e); /* 例外情報表示 */ System.err.println("CEtexRecognitionExecute:fEtexExecuteRecognitionEntryCtl:" + e.toString()); } /* DBクローズ */ fEtexGeneralDbUtilClose(clsParamDbHandle); /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_READ); }
/** * メソッド概要 ・入力データのチェックを行う * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionDataCtl() { /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_READ); /* 起動種別によるswitch */ switch (Integer.parseInt(clsRecognitionCtlBean.getRecognitionBootMode())) { case ETEX_RECOGNITION_BOOT_SELECT_MONTH_CNV: /* 対象年月変更呼び出し */ case ETEX_RECOGNITION_BOOT_BEFORE_MONTH: /* 前月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_NEXT_MONTH: /* 次月遷移変更呼び出し */ case ETEX_RECOGNITION_BOOT_SELECT_STAFF_CNV: /* 対象者変更呼び出 */ case ETEX_RECOGNITION_BOOT_SELECT_RETIRE_CNV: /* 退職者チェック呼び出し */ /* 対象年月入力チェック */ if ((clsRecognitionCtlBean.getRecognitionSerchDate() == null) || (clsRecognitionCtlBean.getRecognitionSerchDate().equals("") == true)) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_INPUT_TARGET_DATE); return; } /* 対象年月形式/対象年月有効範囲チェック */ if (fEtexGeneralDateUtilYYYYMMMMDDChk( ETEX_GENERAL_DATE_MODE_YM, clsRecognitionCtlBean.getRecognitionSerchDate()) != true) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_FORMAT_TARGET_DATE); return; } break; default: /* 承認日付入力チェック */ if ((clsRecognitionCtlBean.getRecognitionDate() == null) || (clsRecognitionCtlBean.getRecognitionDate().equals("") == true)) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_INPUT_DATE); return; } /* 承認日付形式/承認日付有効範囲チェック */ if (fEtexGeneralDateUtilYYYYMMMMDDChk( ETEX_GENERAL_DATE_MODE_YMD, clsRecognitionCtlBean.getRecognitionDate()) != true) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_FORMAT_DATE); return; } /* 対象年月入力チェック */ if ((clsRecognitionCtlBean.getRecognitionSerchDate() == null) || (clsRecognitionCtlBean.getRecognitionSerchDate().equals("") == true)) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_INPUT_TARGET_DATE); return; } /* 対象年月形式/対象年月有効範囲チェック */ if (fEtexGeneralDateUtilYYYYMMMMDDChk( ETEX_GENERAL_DATE_MODE_YM, clsRecognitionCtlBean.getRecognitionSerchDate()) != true) { /* エラー */ clsRecognitionCtlBean.setRecognitionErr(ETEX_RECOGNITION_ERR_FORMAT_TARGET_DATE); return; } /* 次フェーズの設定 */ clsRecognitionCtlBean.setRecognitionPhase(ETEX_RECOGNITION_PHASE_ENYRY); break; } }