/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0151A011TPDA
*	ソースファイル名：JSYejbETU0151A011TPDA.java
*	作成者			：EK969673
*	日付			：2024年03月29日
*＜機能概要＞
*	ポートアウト受付情報一意照会（サービス契約照会）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ72.00.00
*
********************************************************************************/

package eo.ejb.cbs.sqlf;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import eo.ejb.cbs.cbsmsg.ETU0151A011CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0151A011CBSMsg1List;
import eo.ejb.cbm.entity.TU0151ETMsg;

/**
*
*  テンプレートDBアクセス部品　ETU0151A011_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbETU0151A011TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbETU0151A011TPDA()	{
	}
	
	/**
	*   ETU0151A011_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(TU0151ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT TU0151_MAIN.* FROM ( ")
					//カレントデータをポートアウト受付取込年月日でソートするサブクエリ
					.append("   SELECT TU0151_SORT.* FROM ( ")
					//ポート番号ごとのカレント一覧を取得するサブクエリ
					.append("   SELECT TU0151_CUR_LIST.* FROM ( ")
					.append("    SELECT ")
					.append("     TU0151.PORT_OUT_NO ")
					.append("   , TU0151.GENE_ADD_DTM ")
					.append("   , TU0151.PORT_OUT_STAT ")
					.append("   , TU0151.SVC_KEI_NO ")
					.append("   , TU0151.SVC_KEI_UCWK_NO ")
					.append("   , TU0151.TOGO_ODR_ID ")
					.append("   , TU0151.HAISHI_CHUMN_SKBT ")
					.append("   , TU0151.RE_BMP_MKM_SKBT ")
					.append("   , TU0151.AFT_TONYU_SKBT ")
					.append("   , TU0151.HUKUSU_NO_UM ")
					.append("   , TU0151.BMP_TG_KSSU_BMP_HISTG_KSSU ")
					.append("   , TU0151.AUTO_HAISHI_RYSHZM_NO_NUM ")
					.append("   , TU0151.GRP_ID ")
					.append("   , TU0151.CUST_MSKM_DAY ")
					.append("   , TU0151.ITENS_MSKM_DAY ")
					.append("   , TU0151.CHBF_MSKM_DAY ")
					.append("   , TU0151.UK_KYOTEN_NO_TRAT_SVC ")
					.append("   , TU0151.ITENS_JIGYOSHA_NM ")
					.append("   , TU0151.ITENS_JIGYOSHA_NO ")
					.append("   , TU0151.ITENS_JIGYOSHA_DOMAIN ")
					.append("   , TU0151.ITENS_JIGYOSHA_TNT_NM ")
					.append("   , TU0151.ITENS_JIGYOSHA_TELNO ")
					.append("   , TU0151.KIJIRAN_1_ITNM_JGSMK ")
					.append("   , TU0151.KIJIRAN_2_ITNM_JGSMK ")
					.append("   , TU0151.KIJIRAN_1_NOSK_JGSMK ")
					.append("   , TU0151.KIJIRAN_2_NOSK_JGSMK ")
					.append("   , TU0151.JI_SHANAI_KIJIRAN ")
					.append("   , TU0151.PORT_OUT_KEISHA_NM ")
					.append("   , TU0151.PORT_OUT_KEISHA_KANA ")
					.append("   , TU0151.SETPLACE_ADCHG_UM ")
					.append("   , TU0151.SETPLC_HTNY_SKBT_CITY_NM ")
					.append("   , TU0151.SETPLC_HTNY_SKBT_OAZTSU_NM ")
					.append("   , TU0151.SETPLC_HTNY_SKBT_AZCHO_NM ")
					.append("   , TU0151.SETPLACE_PCD ")
					.append("   , TU0151.SETPLACE_STATE_NM ")
					.append("   , TU0151.SETPLACE_CITY_NM ")
					.append("   , TU0151.SETPLACE_OAZTSU_NM ")
					.append("   , TU0151.SETPLACE_AZCHO_NM ")
					.append("   , TU0151.SETPLACE_BNCHIGO ")
					.append("   , TU0151.SETPLACE_ADRTTM ")
					.append("   , TU0151.CUST_RRKS ")
					.append("   , TU0151.KOJI_KIBO_YMD ")
					.append("   , TU0151.KOJI_JSSI_WAY ")
					.append("   , TU0151.SOTEI_SWITCH_TIMEZ ")
					.append("   , TU0151.KOJI_TIMEZ_DIV ")
					.append("   , TU0151.ITENM_DAIHYO_JIGYOSHA_NM ")
					.append("   , TU0151.ITENM_DAIHYO_JIGYOSHA_NO ")
					.append("   , TU0151.KISAI_CHGE_MSKM_CNT ")
					.append("   , TU0151.KISAI_CHGE_MSKM_DAY ")
					.append("   , TU0151.KISAI_CHGE_MSKM_RSN ")
					.append("   , TU0151.OLD_TOGO_ORDER_ID ")
					.append("   , TU0151.MSKM_CHOK_NISU ")
					.append("   , TU0151.CANCEL_DATE ")
					.append("   , TU0151.CANCEL_SKBT ")
					.append("   , TU0151.CANCEL_OTAI_DAY ")
					.append("   , TU0151.CANCEL_TONYU_TNT_NM ")
					.append("   , TU0151.CANCEL_TONYU_TNT_TELNO ")
					.append("   , TU0151.PORT_OUT_CNRE ")
					.append("   , TU0151.CL_DATE ")
					.append("   , TU0151.CL_SKBT ")
					.append("   , TU0151.UWY_SKBT ")
					.append("   , TU0151.SERVER_ARIV_DATE ")
					.append("   , TU0151.BMP_ORDER_NO ")
					.append("   , TU0151.KANREN_ORDER_CNT ")
					.append("   , TU0151.BMP_TG_KISN_CNT_NOSK_GT ")
					.append("   , TU0151.CHUMN_KIND ")
					.append("   , TU0151.ORDER_STAT ")
					.append("   , TU0151.NOSK_DAIHYO_JGS_NM ")
					.append("   , TU0151.NOSK_DAIHYO_JGS_NO ")
					.append("   , TU0151.KJ_DAY_RE_ADJ_REQ_DATE ")
					.append("   , TU0151.KJ_DAY_RE_ADJ_REQ_TNT_NM ")
					.append("   , TU0151.KJ_DAY_RE_ADJ_REQ_TNT_TLN ")
					.append("   , TU0151.KJ_DAY_RE_ADJ_REQ_KIJIRAN ")
					.append("   , TU0151.TELNO ")
					.append("   , TU0151.SKBT_NO ")
					.append("   , TU0151.NAIBU_SKBT_NO ")
					.append("   , TU0151.PORT_OUT_CHBF_SKBT_NO ")
					.append("   , TU0151.PSTN_KANYKN ")
					.append("   , TU0151.PSTN_DRYCOPPER_USE_UM ")
					.append("   , TU0151.PSTN_DRYCOPPER_KISN_ID ")
					.append("   , TU0151.PSTN_DRYCOPPER_MSKMJIG_NO ")
					.append("   , TU0151.PSTN_DRYCOPPER_MKM_SKBT_NO ")
					.append("   , TU0151.ITNS_JGS_USE_CD ")
					.append("   , TU0151.PSTN_PAUSE_HYO_SHS ")
					.append("   , TU0151.PSTN_PAUSE_HYO_SHS_OTR_AD ")
					.append("   , TU0151.PSTN_ITENS_JIGYOSHA_CFM_ID ")
					.append("   , TU0151.PSTN_ITENS_KOJI_TYPE_SNAI ")
					.append("   , TU0151.PSTN_ITENS_KOJI_TYPE_SGAI ")
					.append("   , TU0151.KIJIRAN_ITENS_JGSMK ")
					.append("   , TU0151.ODKH_JUDGE_TK_KH ")
					.append("   , TU0151.ODKH_JUDGE_TK_FAIL_RSN ")
					.append("   , TU0151.ODKH_JDGTK_FRSN_OTR_RSN ")
					.append("   , TU0151.UK_TNT_ID ")
					.append("   , TU0151.UK_TNT_TELNO ")
					.append("   , TU0151.KOJI_TNT_NM ")
					.append("   , TU0151.KOJI_TNT_TELNO ")
					.append("   , TU0151.TK_KH ")
					.append("   , TU0151.TK_FAIL_RSN ")
					.append("   , TU0151.TK_FAIL_RSN_OTR_RSN ")
					.append("   , TU0151.HOJIN_KOJIN_CD ")
					.append("   , TU0151.PORT_OUT_UK_TRKM_YMD ")
					.append("   , TU0151.SWITCH_SOD_HAKKO_DTM ")
					.append("   , TU0151.ADD_DTM ")
					.append("   , TU0151.ADD_OPEACNT ")
					.append("   , TU0151.UPD_DTM ")
					.append("   , TU0151.UPD_OPEACNT ")
					.append("   , TU0151.DEL_DTM ")
					.append("   , TU0151.DEL_OPEACNT ")
					.append("   , TU0151.MK_FLG ")
					.append("   , TU0151.ADD_UNYO_YMD ")
					.append("   , TU0151.ADD_TRN_ID ")
					.append("   , TU0151.UPD_UNYO_YMD ")
					.append("   , TU0151.UPD_TRN_ID ")
					.append("   , TU0151.DEL_UNYO_YMD ")
					.append("   , TU0151.DEL_TRN_ID ")
					.append("   ,     (SELECT ")
					.append("       ZM0051.USER_NM ")
					.append("      FROM ")
					.append("       ZM_M_USER ZM0051 ")
					.append("      WHERE ")
					.append("       ZM0051.USER_ID = TU0151.ADD_OPEACNT ")
					.append("      AND ")
					.append("       ZM0051.MK_FLG = '0' ")
					.append("     ) AS ADD_OPEACNT_NM ")
					.append("   , (SELECT ")
					.append("       ZM0051.USER_NM ")
					.append("      FROM ")
					.append("       ZM_M_USER ZM0051 ")
					.append("      WHERE ")
					.append("       ZM0051.USER_ID = TU0151.UPD_OPEACNT ")
					.append("      AND ")
					.append("       ZM0051.MK_FLG = '0' ")
					.append("     ) AS UPD_OPEACNT_NM ")
					.append("   , (SELECT ")
					.append("       ZM0051.USER_NM ")
					.append("      FROM ")
					.append("       ZM_M_USER ZM0051 ")
					.append("      WHERE ")
					.append("       ZM0051.USER_ID = TU0151.DEL_OPEACNT ")
					.append("      AND ")
					.append("       ZM0051.MK_FLG = '0' ")
					.append("     ) AS DEL_OPEACNT_NM ")
					.append(" FROM ")
					.append("   TU_T_PORT_OUT_UK_IF TU0151 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ETU0151A011CBSMsg.FUNC_CODE).toString() ) ) {
		 		sql_Buff.append(" WHERE    ")
						.append("     (TU0151.PORT_OUT_NO, TU0151.GENE_ADD_DTM) =  ")
						.append("     (SELECT  ")
						.append("       TU0151_GENE.PORT_OUT_NO, MAX(TU0151_GENE.GENE_ADD_DTM) AS TU0151_MAX ")
						.append("      FROM  ")
						.append("       TU_T_PORT_OUT_UK_IF TU0151_GENE  ")
						.append("      WHERE  ")
						.append("       TU0151_GENE.PORT_OUT_NO = TU0151.PORT_OUT_NO AND ")
						.append("       TU0151_GENE.MK_FLG = '0' ")
						.append("       GROUP BY TU0151_GENE.PORT_OUT_NO ")
						.append("      ) ")
						.append(" AND TU0151.TELNO =  ? ")
						.append(" AND TU0151.MK_FLG =  '0' ");
			}
			if ( "2".equals( inMsg.getObject(ETU0151A011CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE    ")
						.append("     (TU0151.PORT_OUT_NO, TU0151.GENE_ADD_DTM) =  ")
						.append("     (SELECT  ")
						.append("       TU0151_GENE.PORT_OUT_NO, MAX(TU0151_GENE.GENE_ADD_DTM) AS TU0151_MAX ")
						.append("      FROM  ")
						.append("       TU_T_PORT_OUT_UK_IF TU0151_GENE  ")
						.append("      WHERE  ")
						.append("       TU0151_GENE.PORT_OUT_NO = TU0151.PORT_OUT_NO AND ")
						.append("       TU0151_GENE.MK_FLG = '0' ")
						.append("       GROUP BY TU0151_GENE.PORT_OUT_NO ")
						.append("      ) ")
						.append(" AND TU0151.TELNO =  ? ")
						.append(" AND TU0151.MK_FLG =  '0' ");
			}
			sql_Buff.append(" ) TU0151_CUR_LIST ");
			//カレントをポートアウト受付取込年月日及びポートアウト番号で降順ソート
			sql_Buff.append(" ORDER BY TU0151_CUR_LIST.PORT_OUT_UK_TRKM_YMD DESC, TU0151_CUR_LIST.PORT_OUT_NO DESC ");
			//降順ソートした結果から1行目(最新のポートアウト受付取込年月日を特定)
			sql_Buff.append(" ) TU0151_SORT WHERE ROWNUM = 1 ");
			//インターフェイスが一意照会なので1件に絞った状態をメインとして扱う
			sql_Buff.append(" ) TU0151_MAIN ");
			
			// SQL文_個別部1ではさらに特定の条件で再評価
			if ( "1".equals( inMsg.getObject(ETU0151A011CBSMsg.FUNC_CODE).toString() ) ) {
		 		sql_Buff.append(" WHERE    ")
		 				//"1"(番ポ移転)、又は"2"(番ポ戻り)、又は"3"(事業者間移転)
						.append("     TU0151_MAIN.CHUMN_KIND IN ( '1', '2', '3' ) ")
						//"030"(CSV出力済)
						.append(" AND TU0151_MAIN.PORT_OUT_STAT = '030' ")
						//"1"(可)
						.append(" AND TU0151_MAIN.TK_KH = '1' ")
						//NULL、又は"1"(可)
						.append(" AND ( TU0151_MAIN.ODKH_JUDGE_TK_KH IS NULL OR TU0151_MAIN.ODKH_JUDGE_TK_KH = '1' ) ")
						//"0"(キャンセルでない)
						.append(" AND TU0151_MAIN.CANCEL_SKBT = '0' ")
						//"0"(取消でない)
						.append(" AND TU0151_MAIN.CL_SKBT = '0' ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			//バインド数に対応するカウント
			int bindCnt = 0;
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ETU0151A011CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿電話番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++bindCnt, inMsg.getObject(ETU0151A011CBSMsg.KEY_TELNO));
			}
			//バインド数に対応するカウントをリセット
			bindCnt = 0;
			if ( "2".equals( inMsg.getString(ETU0151A011CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿電話番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++bindCnt, inMsg.getObject(ETU0151A011CBSMsg.KEY_TELNO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0151A011CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ETU0151A011CBSMsg1List.PORT_OUT_NO
					, ETU0151A011CBSMsg1List.GENE_ADD_DTM
					, ETU0151A011CBSMsg1List.PORT_OUT_STAT
					, ETU0151A011CBSMsg1List.SVC_KEI_NO
					, ETU0151A011CBSMsg1List.SVC_KEI_UCWK_NO
					, ETU0151A011CBSMsg1List.TOGO_ODR_ID
					, ETU0151A011CBSMsg1List.HAISHI_CHUMN_SKBT
					, ETU0151A011CBSMsg1List.RE_BMP_MKM_SKBT
					, ETU0151A011CBSMsg1List.AFT_TONYU_SKBT
					, ETU0151A011CBSMsg1List.HUKUSU_NO_UM
					, ETU0151A011CBSMsg1List.BMP_TG_KSSU_BMP_HISTG_KSSU
					, ETU0151A011CBSMsg1List.AUTO_HAISHI_RYSHZM_NO_NUM
					, ETU0151A011CBSMsg1List.GRP_ID
					, ETU0151A011CBSMsg1List.CUST_MSKM_DAY
					, ETU0151A011CBSMsg1List.ITENS_MSKM_DAY
					, ETU0151A011CBSMsg1List.CHBF_MSKM_DAY
					, ETU0151A011CBSMsg1List.UK_KYOTEN_NO_TRAT_SVC
					, ETU0151A011CBSMsg1List.ITENS_JIGYOSHA_NM
					, ETU0151A011CBSMsg1List.ITENS_JIGYOSHA_NO
					, ETU0151A011CBSMsg1List.ITENS_JIGYOSHA_DOMAIN
					, ETU0151A011CBSMsg1List.ITENS_JIGYOSHA_TNT_NM
					, ETU0151A011CBSMsg1List.ITENS_JIGYOSHA_TELNO
					, ETU0151A011CBSMsg1List.KIJIRAN_1_ITNM_JGSMK
					, ETU0151A011CBSMsg1List.KIJIRAN_2_ITNM_JGSMK
					, ETU0151A011CBSMsg1List.KIJIRAN_1_NOSK_JGSMK
					, ETU0151A011CBSMsg1List.KIJIRAN_2_NOSK_JGSMK
					, ETU0151A011CBSMsg1List.JI_SHANAI_KIJIRAN
					, ETU0151A011CBSMsg1List.PORT_OUT_KEISHA_NM
					, ETU0151A011CBSMsg1List.PORT_OUT_KEISHA_KANA
					, ETU0151A011CBSMsg1List.SETPLACE_ADCHG_UM
					, ETU0151A011CBSMsg1List.SETPLC_HTNY_SKBT_CITY_NM
					, ETU0151A011CBSMsg1List.SETPLC_HTNY_SKBT_OAZTSU_NM
					, ETU0151A011CBSMsg1List.SETPLC_HTNY_SKBT_AZCHO_NM
					, ETU0151A011CBSMsg1List.SETPLACE_PCD
					, ETU0151A011CBSMsg1List.SETPLACE_STATE_NM
					, ETU0151A011CBSMsg1List.SETPLACE_CITY_NM
					, ETU0151A011CBSMsg1List.SETPLACE_OAZTSU_NM
					, ETU0151A011CBSMsg1List.SETPLACE_AZCHO_NM
					, ETU0151A011CBSMsg1List.SETPLACE_BNCHIGO
					, ETU0151A011CBSMsg1List.SETPLACE_ADRTTM
					, ETU0151A011CBSMsg1List.CUST_RRKS
					, ETU0151A011CBSMsg1List.KOJI_KIBO_YMD
					, ETU0151A011CBSMsg1List.KOJI_JSSI_WAY
					, ETU0151A011CBSMsg1List.SOTEI_SWITCH_TIMEZ
					, ETU0151A011CBSMsg1List.KOJI_TIMEZ_DIV
					, ETU0151A011CBSMsg1List.ITENM_DAIHYO_JIGYOSHA_NM
					, ETU0151A011CBSMsg1List.ITENM_DAIHYO_JIGYOSHA_NO
					, ETU0151A011CBSMsg1List.KISAI_CHGE_MSKM_CNT
					, ETU0151A011CBSMsg1List.KISAI_CHGE_MSKM_DAY
					, ETU0151A011CBSMsg1List.KISAI_CHGE_MSKM_RSN
					, ETU0151A011CBSMsg1List.OLD_TOGO_ORDER_ID
					, ETU0151A011CBSMsg1List.MSKM_CHOK_NISU
					, ETU0151A011CBSMsg1List.CANCEL_DATE
					, ETU0151A011CBSMsg1List.CANCEL_SKBT
					, ETU0151A011CBSMsg1List.CANCEL_OTAI_DAY
					, ETU0151A011CBSMsg1List.CANCEL_TONYU_TNT_NM
					, ETU0151A011CBSMsg1List.CANCEL_TONYU_TNT_TELNO
					, ETU0151A011CBSMsg1List.PORT_OUT_CNRE
					, ETU0151A011CBSMsg1List.CL_DATE
					, ETU0151A011CBSMsg1List.CL_SKBT
					, ETU0151A011CBSMsg1List.UWY_SKBT
					, ETU0151A011CBSMsg1List.SERVER_ARIV_DATE
					, ETU0151A011CBSMsg1List.BMP_ORDER_NO
					, ETU0151A011CBSMsg1List.KANREN_ORDER_CNT
					, ETU0151A011CBSMsg1List.BMP_TG_KISN_CNT_NOSK_GT
					, ETU0151A011CBSMsg1List.CHUMN_KIND
					, ETU0151A011CBSMsg1List.ORDER_STAT
					, ETU0151A011CBSMsg1List.NOSK_DAIHYO_JGS_NM
					, ETU0151A011CBSMsg1List.NOSK_DAIHYO_JGS_NO
					, ETU0151A011CBSMsg1List.KJ_DAY_RE_ADJ_REQ_DATE
					, ETU0151A011CBSMsg1List.KJ_DAY_RE_ADJ_REQ_TNT_NM
					, ETU0151A011CBSMsg1List.KJ_DAY_RE_ADJ_REQ_TNT_TLN
					, ETU0151A011CBSMsg1List.KJ_DAY_RE_ADJ_REQ_KIJIRAN
					, ETU0151A011CBSMsg1List.TELNO
					, ETU0151A011CBSMsg1List.SKBT_NO
					, ETU0151A011CBSMsg1List.NAIBU_SKBT_NO
					, ETU0151A011CBSMsg1List.PORT_OUT_CHBF_SKBT_NO
					, ETU0151A011CBSMsg1List.PSTN_KANYKN
					, ETU0151A011CBSMsg1List.PSTN_DRYCOPPER_USE_UM
					, ETU0151A011CBSMsg1List.PSTN_DRYCOPPER_KISN_ID
					, ETU0151A011CBSMsg1List.PSTN_DRYCOPPER_MSKMJIG_NO
					, ETU0151A011CBSMsg1List.PSTN_DRYCOPPER_MKM_SKBT_NO
					, ETU0151A011CBSMsg1List.ITNS_JGS_USE_CD
					, ETU0151A011CBSMsg1List.PSTN_PAUSE_HYO_SHS
					, ETU0151A011CBSMsg1List.PSTN_PAUSE_HYO_SHS_OTR_AD
					, ETU0151A011CBSMsg1List.PSTN_ITENS_JIGYOSHA_CFM_ID
					, ETU0151A011CBSMsg1List.PSTN_ITENS_KOJI_TYPE_SNAI
					, ETU0151A011CBSMsg1List.PSTN_ITENS_KOJI_TYPE_SGAI
					, ETU0151A011CBSMsg1List.KIJIRAN_ITENS_JGSMK
					, ETU0151A011CBSMsg1List.ODKH_JUDGE_TK_KH
					, ETU0151A011CBSMsg1List.ODKH_JUDGE_TK_FAIL_RSN
					, ETU0151A011CBSMsg1List.ODKH_JDGTK_FRSN_OTR_RSN
					, ETU0151A011CBSMsg1List.UK_TNT_ID
					, ETU0151A011CBSMsg1List.UK_TNT_TELNO
					, ETU0151A011CBSMsg1List.KOJI_TNT_NM
					, ETU0151A011CBSMsg1List.KOJI_TNT_TELNO
					, ETU0151A011CBSMsg1List.TK_KH
					, ETU0151A011CBSMsg1List.TK_FAIL_RSN
					, ETU0151A011CBSMsg1List.TK_FAIL_RSN_OTR_RSN
					, ETU0151A011CBSMsg1List.HOJIN_KOJIN_CD
					, ETU0151A011CBSMsg1List.PORT_OUT_UK_TRKM_YMD
					, ETU0151A011CBSMsg1List.SWITCH_SOD_HAKKO_DTM
					, ETU0151A011CBSMsg1List.ADD_DTM
					, ETU0151A011CBSMsg1List.ADD_OPEACNT
					, ETU0151A011CBSMsg1List.UPD_DTM
					, ETU0151A011CBSMsg1List.UPD_OPEACNT
					, ETU0151A011CBSMsg1List.DEL_DTM
					, ETU0151A011CBSMsg1List.DEL_OPEACNT
					, ETU0151A011CBSMsg1List.MK_FLG
					, ETU0151A011CBSMsg1List.ADD_UNYO_YMD
					, ETU0151A011CBSMsg1List.ADD_TRN_ID
					, ETU0151A011CBSMsg1List.UPD_UNYO_YMD
					, ETU0151A011CBSMsg1List.UPD_TRN_ID
					, ETU0151A011CBSMsg1List.DEL_UNYO_YMD
					, ETU0151A011CBSMsg1List.DEL_TRN_ID
					, ETU0151A011CBSMsg1List.ADD_OPEACNT_NM
					, ETU0151A011CBSMsg1List.UPD_OPEACNT_NM
					, ETU0151A011CBSMsg1List.DEL_OPEACNT_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ETU0151A011CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ETU0151A011CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(ETU0151A011CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery != null){
					rsltQuery.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(con1 != null){
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(ETU0151A011CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
