/** * メソッド概要 ・承認チェックボックスでチェックされたデータを取り出す * * @param ・intParamIndex チェックされたデータの先頭からのインデックス位置 * @param ・intParamMode 取得するモード ETEX_RECOGNITION_CHKBOX_GET_KUBUN:区分 * ETEX_RECOGNITION_CHKBOX_GET_CODE :社員コード ETEX_RECOGNITION_CHKBOX_GET_DATE :日付 * ETEX_RECOGNITION_CHKBOX_GET_INDEX:インデックス * @return ・成功:「""」以外 失敗:「""」 */ public String fEtexExecuteRecognitionGetChkBox(int intParamIndex, int intParamMode) { /* 戻り値 */ String stgResult = ETEX_GENERAL_STRING_EMPTY; /* 編集エリア */ String stgBuf = ETEX_GENERAL_STRING_EMPTY; /* 承認チェックしたカラム情報取得 */ stgBuf = clsRecognitionCtlBean.getRecognitionChkAllSet()[intParamIndex]; /* 取得モードによるswitch */ switch (intParamMode) { case ETEX_RECOGNITION_CHKBOX_GET_KUBUN: /* 更新区分 */ stgResult = stgBuf.substring(0, 1); break; case ETEX_RECOGNITION_CHKBOX_GET_DATE: /* 年月日 */ stgResult = stgBuf.substring(2, 12); break; case ETEX_RECOGNITION_CHKBOX_GET_INDEX: /* データインデックス */ stgResult = stgBuf.substring(13, 14); break; case ETEX_RECOGNITION_CHKBOX_GET_CODE: /* 社員番号 */ stgResult = stgBuf.substring(15, 23); break; default: /* 例外情報表示 */ System.err.println("CEtexRecognitionExecute:fEtexExecuteRecognitionGetChkBox:"); break; } return stgResult; }
/** * メソッド概要 ・画面の各種チェックボックスを設定する * * @param ・なし * @return ・なし */ public void fEtexExecuteRecognitionSetChkBox() { /* 全承認チェック */ clsRecognitionCtlBean.setRecognitionChkMainAllSet(ETEX_GENERAL_STRING_EMPTY); /* 全解除チェック */ clsRecognitionCtlBean.setRecognitionChkMainAllReSet(ETEX_GENERAL_STRING_EMPTY); /* 承認チェックボックスにチェックが存在するかチェック */ if ((clsRecognitionCtlBean.getRecognitionChkAllSet() != null) && (clsRecognitionCtlBean.getRecognitionChkAllSet().length != 0)) { /* 承認チェックボックスの初期化用エリア生成 */ String stgClear[] = new String[clsRecognitionCtlBean.getRecognitionChkAllSet().length]; /* 承認チェック数ループする */ for (int intCnt = 0; intCnt < clsRecognitionCtlBean.getRecognitionChkAllSet().length; intCnt++) { /* クリア */ stgClear[intCnt] = ETEX_GENERAL_STRING_EMPTY; } /* 設定 */ clsRecognitionCtlBean.setRecognitionChkAllSet(stgClear); } /* 解除チェックボックスにチェックが存在するかチェック */ if ((clsRecognitionCtlBean.getRecognitionChkAllReSet() != null) && (clsRecognitionCtlBean.getRecognitionChkAllReSet().length != 0)) { /* 解除チェックボックスの初期化用エリア生成 */ String stgClear[] = new String[clsRecognitionCtlBean.getRecognitionChkAllReSet().length]; /* 解除チェック数ループする */ for (int intCnt = 0; intCnt < clsRecognitionCtlBean.getRecognitionChkAllReSet().length; intCnt++) { /* クリア */ stgClear[intCnt] = ETEX_GENERAL_STRING_EMPTY; } /* 設定 */ clsRecognitionCtlBean.setRecognitionChkAllReSet(stgClear); } }
/** * メソッド概要 ・データベース登録コントロールを行う * * @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); }