/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0061A010TPDA
*	ソースファイル名：JSYejbEKK0061A010TPDA.java
*	作成者			：EK911775
*	日付			：2012年07月18日
*＜機能概要＞
*	代理店一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.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.EKK0061A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0061A010CBSMsg1List;
import eo.ejb.cbm.entity.KK0061ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0061A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0061A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0061A010TPDA()	{
	}
	
	/**
	*   EKK0061A010_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		// パラメータのカウント
		int iPCnt = 0;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0061ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  ")
					.append("     KK0061.AGNT_CD  ")
					.append("     , KK0061.GENE_ADD_DTM  ")
					.append("     , KK0061.AGNT_SBT_CD  ")
					.append("     , KK0061.JOI_AGNT_CD  ")
					.append("     , (SELECT KK0061_1.AGNT_NM  ")
					.append("        FROM   KK_M_AGNT KK0061_1  ")
					.append("        WHERE  KK0061_1.AGNT_CD = KK0061.JOI_AGNT_CD  ")
					.append("        AND    (KK0061_1.AGNT_CD, KK0061_1.RSV_APLY_YMD || KK0061_1.GENE_ADD_DTM) =  ")
					.append("               (SELECT KK0061_1_GENE.AGNT_CD, MAX(KK0061_1_GENE.RSV_APLY_YMD || KK0061_1_GENE.GENE_ADD_DTM) AS KK0061_1_MAX  ")
					.append("                FROM   KK_M_AGNT KK0061_1_GENE  ")
					.append("                WHERE  KK0061_1_GENE.AGNT_CD = KK0061_1.AGNT_CD  ")
					.append("                AND    KK0061_1_GENE.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0061_1_GENE.MK_FLG= '0'  ")
					.append("                GROUP BY KK0061_1_GENE.AGNT_CD )) AS JOI_AGNT_CD_NM  ")
					.append("     , KK0061.AGNT_NM  ")
					.append("     , KK0061.AGNT_AD_CD  ")
					.append("     , KK0061.AGNT_PCD  ")
					.append("     , KK0061.AGNT_STATE_NM  ")
					.append("     , KK0061.AGNT_CITY_NM  ")
					.append("     , KK0061.AGNT_OAZTSU_NM  ")
					.append("     , KK0061.AGNT_AZCHO_NM  ")
					.append("     , KK0061.AGNT_BNCHIGO  ")
					.append("     , KK0061.AGNT_ADRTTM  ")
					.append("     , KK0061.AGNT_ADRRM  ")
					.append("     , KK0061.AGNT_TELNO  ")
					.append("     , KK0061.AGNT_FAX_NO  ")
					.append("     , KK0061.AGNT_TNTSHA_CD  ")
					.append("     , KK0061.RSV_APLY_YMD  ")
					.append("     , KK0061.AGNT_TSTAYMD  ")
					.append("     , KK0061.AGNT_TENDYMD  ")
					.append("     , KK0061.EACCESS_RNKI_TRGT_DIV  ")
					.append("     , KK0061.EACCESS_CMP_CD  ")
					.append("     , KK0061.ADD_DTM  ")
					.append("     , KK0061.ADD_OPEACNT  ")
					.append("     , KK0061.UPD_DTM  ")
					.append("     , KK0061.UPD_OPEACNT  ")
					.append("     , KK0061.DEL_DTM  ")
					.append("     , KK0061.DEL_OPEACNT  ")
					.append("     , KK0061.MK_FLG  ")
					.append("     , (SELECT ZM0171_01.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_01  ")
					.append("        WHERE  ZM0171_01.CD_SBT_CD = 'CD00016'  ")
					.append("        AND    ZM0171_01.CD_DIV = KK0061.MK_FLG  ")
					.append("        AND    ZM0171_01.MK_FLG = '0') AS MK_FLG_NM  ")
					.append("     , (SELECT MAX(KK0061_01.UPD_DTM) ")
					.append("        FROM   KK_M_AGNT KK0061_01 ")
					.append("        WHERE  KK0061_01.AGNT_CD = KK0061.AGNT_CD) AS LAST_UPD_DTM ")
					.append("     , KK0061.REQ_SK_VSIT_SPRT_COMP_CD ")
					.append("     ,(SELECT KK0651_01.VSIT_SUPPORT_COMP_NM ")
					.append("       FROM   KK_M_VSIT_SPRT_COMP KK0651_01 ")
					.append("       WHERE  KK0651_01.VSIT_SUPPORT_COMP_CD = KK0061.REQ_SK_VSIT_SPRT_COMP_CD AND ")
					.append("              (KK0651_01.VSIT_SUPPORT_COMP_CD, KK0651_01.RSV_APLY_YMD || KK0651_01.GENE_ADD_DTM) =   ")
					.append("              (SELECT  KK0651_01_GENE.VSIT_SUPPORT_COMP_CD, MAX(KK0651_01_GENE.RSV_APLY_YMD || KK0651_01_GENE.GENE_ADD_DTM) AS KK0651_01_MAX ")
					.append("               FROM    KK_M_VSIT_SPRT_COMP KK0651_01_GENE ")
					.append("               WHERE   KK0651_01_GENE.VSIT_SUPPORT_COMP_CD = KK0651_01.VSIT_SUPPORT_COMP_CD ")
					.append("               AND     KK0651_01_GENE.RSV_APLY_YMD <= ? ")
					.append("               AND     KK0651_01_GENE.MK_FLG= '0' ")
					.append("               GROUP BY KK0651_01_GENE.VSIT_SUPPORT_COMP_CD )) AS REQ_SK_VSIT_SPRT_COMP_CD_NM ")
					.append("     , KK0061.AGNT_AD_MAN_INPUT_FLG ")
					.append("     , (SELECT ZM0171_02.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_02  ")
					.append("        WHERE  ZM0171_02.CD_SBT_CD = 'CD01239'  ")
					.append("        AND    ZM0171_02.CD_DIV = KK0061.AGNT_AD_MAN_INPUT_FLG  ")
					.append("        AND    ZM0171_02.MK_FLG = '0') AS AGNT_AD_MAN_INPUT_FLG_NM  ")
					.append("     , KK0061.FRNT_LOGIN_CTRL_CD ")
					.append("     , (SELECT ZM0171_03.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("        WHERE  ZM0171_03.CD_SBT_CD = 'CD01400'  ")
					.append("        AND    ZM0171_03.CD_DIV = KK0061.FRNT_LOGIN_CTRL_CD  ")
					.append("        AND    ZM0171_03.MK_FLG = '0') AS FRNT_LOGIN_CTRL_CD_NM  ")
					.append("     , KK0061.FRNT_SCREEN_DSP_TRAT_CD_NM ")
					.append("     , KK0061.USER_ID ")
					.append("     , (SELECT ZM0051.USER_NM  ")
					.append("        FROM   ZM_M_USER ZM0051  ")
					.append("        WHERE  ZM0051.USER_ID = KK0061.USER_ID  ")
					.append("        AND    ZM0051.MK_FLG = '0') AS USER_NM ")
					.append("     , (SELECT ZM0171_04.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_04  ")
					.append("        WHERE  ZM0171_04.CD_SBT_CD = 'CD01177'  ")
					.append("        AND    ZM0171_04.CD_DIV = KK0061.AGNT_SBT_CD ")
					.append("        AND    ZM0171_04.MK_FLG = '0') AS AGNT_SBT_CD_NM  ")
					.append("     , KK0061.AGNT_KANA ")
					.append("     , KK0061.OROSI_AGNT_KEI_SK_CD ")
					.append("     , (SELECT ZM0171_05.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_05  ")
					.append("        WHERE  ZM0171_05.CD_SBT_CD = 'CD01318'  ")
					.append("        AND    ZM0171_05.CD_DIV = KK0061.OROSI_AGNT_KEI_SK_CD ")
					.append("        AND    ZM0171_05.MK_FLG = '0') AS OROSI_AGNT_KEI_SK_CD_NM  ")
					.append("     , KK0061.TTM_CD ")
					.append("     , KK0061.ROM_WRT_STC_UM ")
					.append("     , (SELECT ZM0171_06.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_06  ")
					.append("        WHERE  ZM0171_06.CD_SBT_CD = 'CD01408'  ")
					.append("        AND    ZM0171_06.CD_DIV = KK0061.ROM_WRT_STC_UM ")
					.append("        AND    ZM0171_06.MK_FLG = '0') AS ROM_WRT_STC_UM_NM  ")
					.append("     , KK0061.ROM_WRT_CONNECT_CD ")
					.append("     , (SELECT ZM0171_06.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_06  ")
					.append("        WHERE  ZM0171_06.CD_SBT_CD = 'CD01406'  ")
					.append("        AND    ZM0171_06.CD_DIV = KK0061.ROM_WRT_CONNECT_CD ")
					.append("        AND    ZM0171_06.MK_FLG = '0') AS ROM_WRT_CONNECT_CD_NM  ")
					.append("     , KK0061.KOSYU_KISN_YO_TEL_NO ")
					.append("     , KK0061.OLD_ICS_DSP_JUN ")
					.append("     , KK0061.INCNTV_PAY_HASSEI_CD ")
					.append("     , KK0061.INCNTV_PAY_SK_CD_1 ")
					.append("     , KK0061.INCNTV_PAY_SK_CD_2 ")
					.append("     , KK0061.INCNTV_PAY_SK_GRP_CD ")
					.append("     , KK0061.INCNTV_PAY_SHKN_ORG_CD ")
					.append("     , (SELECT ZM0061.ORG_NM ")
					.append("        FROM   ZM_M_ORGANIZATION ZM0061 ")
					.append("        WHERE  ZM0061.ORG_CD = KK0061.INCNTV_PAY_SHKN_ORG_CD ")
					.append("        AND    ZM0061.MK_FLG = '0') AS INCNTV_PAY_SHKN_ORG_CD_NM ")
					.append("     , KK0061.KEI_MKM_SHKN_ORG_CD ")
					.append("     , (SELECT ZM0061.ORG_NM ")
					.append("        FROM   ZM_M_ORGANIZATION ZM0061 ")
					.append("        WHERE  ZM0061.ORG_CD = KK0061.KEI_MKM_SHKN_ORG_CD ")
					.append("        AND    ZM0061.MK_FLG = '0') AS KEI_MKM_SHKN_ORG_CD_NM ")
					.append("     , KK0061.AGNT_DBRI_NM ")
					.append("     , KK0061.AGNT_CBRI_NM ")
					.append("     , KK0061.AGNT_SBRI_NM ")
					.append("     , KK0061.TRAT_CD_YO_MKM_CHANNEL_CD ")
					.append("     , (SELECT ZM0171_07.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_07  ")
					.append("        WHERE  ZM0171_07.CD_SBT_CD = 'CD01462'  ")
					.append("        AND    ZM0171_07.CD_DIV = KK0061.TRAT_CD_YO_MKM_CHANNEL_CD ")
					.append("        AND    ZM0171_07.MK_FLG = '0') AS TRAT_CD_YO_MKM_CHANNEL_CD_NM  ")
					.append("     , KK0061.TRAT_CD_BRI_CD ")
					.append("     , (SELECT ZM0171_08.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_08  ")
					.append("        WHERE  ZM0171_08.CD_SBT_CD = 'CD01430'  ")
					.append("        AND    ZM0171_08.CD_DIV = KK0061.TRAT_CD_BRI_CD ")
					.append("        AND    ZM0171_08.MK_FLG = '0') AS TRAT_CD_BRI_CD_NM  ")
					.append("     , KK0061.TRAT_CD_BRI_DTL_CD ")
					.append("     , (SELECT ZM0171_09.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_09  ")
					.append("        WHERE  ZM0171_09.CD_SBT_CD = 'CD01431'  ")
					.append("        AND    ZM0171_09.CD_DIV = KK0061.TRAT_CD_BRI_DTL_CD ")
					.append("        AND    ZM0171_09.MK_FLG = '0') AS TRAT_CD_BRI_DTL_CD_NM  ")
					.append("     , KK0061.TNMT_BUY_UK_TNTSHA_NM ")
					.append("     , (SELECT ZM0171_10.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_10  ")
					.append("        WHERE  ZM0171_10.CD_SBT_CD = 'CD01523'  ")
					.append("        AND    ZM0171_10.CD_DIV = KK0061.INCNTV_PAY_HASSEI_CD ")
					.append("        AND    ZM0171_10.MK_FLG = '0') AS INCNTV_PAY_HASSEI_CD_NM  ")
					.append(" FROM  ")
					.append("     KK_M_AGNT KK0061  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0061A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KK0061.AGNT_CD = ? ")
						.append("     AND KK0061.GENE_ADD_DTM = ?  ")
						.append("     AND KK0061.MK_FLG = '0'  ");
			}
			if ( "2".equals( inMsg.getObject(EKK0061A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KK0061.AGNT_CD = ? ")
						.append("     AND (KK0061.AGNT_CD, KK0061.RSV_APLY_YMD || KK0061.GENE_ADD_DTM) = ")
						.append("         (SELECT KK0061_GENE.AGNT_CD, MAX(KK0061_GENE.RSV_APLY_YMD || KK0061_GENE.GENE_ADD_DTM) AS KK0061_MAX ")
						.append("          FROM   KK_M_AGNT KK0061_GENE ")
						.append("          WHERE  KK0061_GENE.AGNT_CD = KK0061.AGNT_CD ")
						.append("          AND    KK0061_GENE.RSV_APLY_YMD <= ? ")
						.append("          AND    KK0061_GENE.MK_FLG = '0' ")
						.append("          GROUP BY KK0061_GENE.AGNT_CD ) ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0061A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿代理店コードを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_AGNT_CD));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0061A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿代理店コードを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_AGNT_CD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0061A010CBSMsg.KEY_RSV_APLY_YMD));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0061A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0061A010CBSMsg1List.AGNT_CD
					, EKK0061A010CBSMsg1List.GENE_ADD_DTM
					, EKK0061A010CBSMsg1List.AGNT_SBT_CD
					, EKK0061A010CBSMsg1List.JOI_AGNT_CD
					, EKK0061A010CBSMsg1List.JOI_AGNT_CD_NM
					, EKK0061A010CBSMsg1List.AGNT_NM
					, EKK0061A010CBSMsg1List.AGNT_AD_CD
					, EKK0061A010CBSMsg1List.AGNT_PCD
					, EKK0061A010CBSMsg1List.AGNT_STATE_NM
					, EKK0061A010CBSMsg1List.AGNT_CITY_NM
					, EKK0061A010CBSMsg1List.AGNT_OAZTSU_NM
					, EKK0061A010CBSMsg1List.AGNT_AZCHO_NM
					, EKK0061A010CBSMsg1List.AGNT_BNCHIGO
					, EKK0061A010CBSMsg1List.AGNT_ADRTTM
					, EKK0061A010CBSMsg1List.AGNT_ADRRM
					, EKK0061A010CBSMsg1List.AGNT_TELNO
					, EKK0061A010CBSMsg1List.AGNT_FAX_NO
					, EKK0061A010CBSMsg1List.AGNT_TNTSHA_CD
					, EKK0061A010CBSMsg1List.RSV_APLY_YMD
					, EKK0061A010CBSMsg1List.AGNT_TSTAYMD
					, EKK0061A010CBSMsg1List.AGNT_TENDYMD
					, EKK0061A010CBSMsg1List.EACCESS_RNKI_TRGT_DIV
					, EKK0061A010CBSMsg1List.EACCESS_CMP_CD
					, EKK0061A010CBSMsg1List.ADD_DTM
					, EKK0061A010CBSMsg1List.ADD_OPEACNT
					, EKK0061A010CBSMsg1List.UPD_DTM
					, EKK0061A010CBSMsg1List.UPD_OPEACNT
					, EKK0061A010CBSMsg1List.DEL_DTM
					, EKK0061A010CBSMsg1List.DEL_OPEACNT
					, EKK0061A010CBSMsg1List.MK_FLG
					, EKK0061A010CBSMsg1List.MK_FLG_NM
					, EKK0061A010CBSMsg1List.LAST_UPD_DTM
					, EKK0061A010CBSMsg1List.REQ_SK_VSIT_SPRT_COMP_CD
					, EKK0061A010CBSMsg1List.REQ_SK_VSIT_SPRT_COMP_CD_NM
					, EKK0061A010CBSMsg1List.AGNT_AD_MAN_INPUT_FLG
					, EKK0061A010CBSMsg1List.AGNT_AD_MAN_INPUT_FLG_NM
					, EKK0061A010CBSMsg1List.FRNT_LOGIN_CTRL_CD
					, EKK0061A010CBSMsg1List.FRNT_LOGIN_CTRL_CD_NM
					, EKK0061A010CBSMsg1List.FRNT_SCREEN_DSP_TRAT_CD_NM
					, EKK0061A010CBSMsg1List.USER_ID
					, EKK0061A010CBSMsg1List.USER_NM
					, EKK0061A010CBSMsg1List.AGNT_SBT_CD_NM
					, EKK0061A010CBSMsg1List.AGNT_KANA
					, EKK0061A010CBSMsg1List.OROSI_AGNT_KEI_SK_CD
					, EKK0061A010CBSMsg1List.OROSI_AGNT_KEI_SK_CD_NM
					, EKK0061A010CBSMsg1List.TTM_CD
					, EKK0061A010CBSMsg1List.ROM_WRT_STC_UM
					, EKK0061A010CBSMsg1List.ROM_WRT_STC_UM_NM
					, EKK0061A010CBSMsg1List.ROM_WRT_CONNECT_CD
					, EKK0061A010CBSMsg1List.ROM_WRT_CONNECT_CD_NM
					, EKK0061A010CBSMsg1List.KOSYU_KISN_YO_TEL_NO
					, EKK0061A010CBSMsg1List.OLD_ICS_DSP_JUN
					, EKK0061A010CBSMsg1List.INCNTV_PAY_HASSEI_CD
					, EKK0061A010CBSMsg1List.INCNTV_PAY_SK_CD_1
					, EKK0061A010CBSMsg1List.INCNTV_PAY_SK_CD_2
					, EKK0061A010CBSMsg1List.INCNTV_PAY_SK_GRP_CD
					, EKK0061A010CBSMsg1List.INCNTV_PAY_SHKN_ORG_CD
					, EKK0061A010CBSMsg1List.INCNTV_PAY_SHKN_ORG_CD_NM
					, EKK0061A010CBSMsg1List.KEI_MKM_SHKN_ORG_CD
					, EKK0061A010CBSMsg1List.KEI_MKM_SHKN_ORG_CD_NM
					, EKK0061A010CBSMsg1List.AGNT_DBRI_NM
					, EKK0061A010CBSMsg1List.AGNT_CBRI_NM
					, EKK0061A010CBSMsg1List.AGNT_SBRI_NM
					, EKK0061A010CBSMsg1List.TRAT_CD_YO_MKM_CHANNEL_CD
					, EKK0061A010CBSMsg1List.TRAT_CD_YO_MKM_CHANNEL_CD_NM
					, EKK0061A010CBSMsg1List.TRAT_CD_BRI_CD
					, EKK0061A010CBSMsg1List.TRAT_CD_BRI_CD_NM
					, EKK0061A010CBSMsg1List.TRAT_CD_BRI_DTL_CD
					, EKK0061A010CBSMsg1List.TRAT_CD_BRI_DTL_CD_NM
					, EKK0061A010CBSMsg1List.TNMT_BUY_UK_TNTSHA_NM
					, EKK0061A010CBSMsg1List.INCNTV_PAY_HASSEI_CD_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0061A010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0061A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0061A010CBSMsg.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(EKK0061A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
