/** * メソッド概要 ・データベース登録コントロールを行う * * @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; } }