/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0341B028TPDA
*	ソースファイル名：JSYejbEKK0341B028TPDA.java
*	作成者			：EK912022
*	日付			：2013年02月25日
*＜機能概要＞
*	同一請求契約内配送待ち機器提供サービス契約一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ4.00.00	2013/02/25	FJ)坂本		IKK-2013-0000215
*
********************************************************************************/

package eo.ejb.cbs.sqlf;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
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.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;

import eo.ejb.cbm.entity.KK0341ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B028CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B028CBSMsg1List;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0341B028_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0341B028TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0341B028TPDA()	{
	}
	
	/**
	*   EKK0341B028_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		// PreparedStatementのパラメータカウント
		int iPCnt = 0;

		// 機器提供サービス契約ステータス設定用配列
		String[] splitSts = null;
		
		// 運用日付を取得
		String opeDate = JKKModelCommon.getOpeDate(inMsg);
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0341ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  KK0341.KKTK_SVC_KEI_NO ")
					.append("        ,KK0341.GENE_ADD_DTM ")
					.append("        ,KK0341.KKTK_SVC_KEI_STAT ")
					.append("        ,KK0341.KKTK_SVC_CD ")
					.append("        ,KK0341.PCRS_CD ")
					.append("        ,KK0341.PPLAN_CD ")
					.append("        ,KK0341.TK_HOSHIKI_KEI_NO ")
					.append("        ,KK0341.KKTK_SBT_CD ")
					.append("        ,KK0341.HAMBAI_SBT_CD ")
					.append("        ,KK0341.SVC_USE_STA_KIBO_YMD ")
					.append("        ,KK0341.RSV_TSTA_KIBO_YMD ")
					.append("        ,KK0341.KIBO_MAKER_CD ")
					.append("        ,KK0341.KIKI_SHITEI_SBT_CD ")
					.append("        ,KK0341.TAKNKIKI_SBT_CD ")
					.append("        ,KK0341.TAKNKIKI_MODEL_CD ")
					.append("        ,KK0341.KIKI_SEIZO_NO ")
					.append("        ,KK0341.HUZOKUHIN_SBT_CD ")
					.append("        ,KK0341.HUZOKUHIN_MODEL_CD ")
					.append("        ,KK0341.TAKNKIKI_SETHIN_MODEL_CD ")
					.append("        ,KK0341.KIKI_CHG_NO ")
					.append("        ,KK0341.KIKI_CHG_RSN_CD ")
					.append("        ,KK0341.TSUSHIN_KIKI_SET_CD ")
					.append("        ,KK0341.HDD_CAPA_CD ")
					.append("        ,KK0341.KIKI_STC_SAKI_PLACE_NO ")
					.append("        ,KK0341.OYA_KEI_SKBT_CD ")
					.append("        ,KK0341.SVC_KEI_NO ")
					.append("        ,KK0341.SVC_KEI_UCWK_NO ")
					.append("        ,KK0341.SVC_KEI_KAISEN_UCWK_NO ")
					.append("        ,KK0341.OP_SVC_KEI_NO ")
					.append("        ,KK0341.SYSID ")
					.append("        ,KK0341.MSKM_DTL_NO ")
					.append("        ,KK0341.LINK_STB_FLG ")
					.append("        ,KK0341.KIKI_HKAT_SHITEI_SOKO_CD ")
					.append("        ,KK0341.KIKI_HKAT_SHITEI_SKDN_CD ")
					.append("        ,KK0341.KKTK_SVC_KEI_HKHASYMD ")
					.append("        ,KK0341.KIKI_SORYO_UM ")
					.append("        ,KK0341.KIKI_SORYO_SAKSEI_YMD ")
					.append("        ,KK0341.KIKI_SOHUS_NM ")
					.append("        ,KK0341.KIKI_SOHUS_KANA ")
					.append("        ,KK0341.KIKI_SOHUS_AD_CD ")
					.append("        ,KK0341.KIKI_SOHUS_PCD ")
					.append("        ,KK0341.KIKI_SOHUS_STATE_NM ")
					.append("        ,KK0341.KIKI_SOHUS_CITY_NM ")
					.append("        ,KK0341.KIKI_SOHUS_OAZTSU_NM ")
					.append("        ,KK0341.KIKI_SOHUS_AZCHO_NM ")
					.append("        ,KK0341.KIKI_SOHUS_BNCHIGO ")
					.append("        ,KK0341.KIKI_SOHUS_ADRTTM ")
					.append("        ,KK0341.KIKI_SOHUS_ADRRM ")
					.append("        ,KK0341.KIKI_SHS_AD_MAN_INPUT_FLG ")
					.append("        ,KK0341.KIKI_SOHUS_TELNO ")
					.append("        ,KK0341.MANSION_BUKKEN_NO ")
					.append("        ,KK0341.KIKI_SOHUS_KSH_AD_SAI_FLG ")
					.append("        ,KK0341.KIKI_SHS_KBT_SHITEI_FLG ")
					.append("        ,KK0341.KIKI_SHS_HSK_CD_1 ")
					.append("        ,KK0341.KIKI_SHS_HSK_CD_2 ")
					.append("        ,KK0341.KIKI_SHS_HSK_MEMO ")
					.append("        ,KK0341.KIKI_STC_SAKI_NM ")
					.append("        ,KK0341.KIKI_STC_SAKI_KANA ")
					.append("        ,KK0341.KIKI_STC_SAKI_AD_CD ")
					.append("        ,KK0341.KIKI_STC_SAKI_PCD ")
					.append("        ,KK0341.KIKI_STC_SAKI_STATE_NM ")
					.append("        ,KK0341.KIKI_STC_SAKI_CITY_NM ")
					.append("        ,KK0341.KIKI_STC_SAKI_OAZTSU_NM ")
					.append("        ,KK0341.KIKI_STC_SAKI_AZCHO_NM ")
					.append("        ,KK0341.KIKI_STC_SAKI_BNCHIGO ")
					.append("        ,KK0341.KIKI_STC_SAKI_ADRTTM ")
					.append("        ,KK0341.KIKI_STC_SAKI_ADRRM ")
					.append("        ,KK0341.KIKI_STC_SK_KSH_AD_SAI_FLG ")
					.append("        ,KK0341.KIKI_STC_SK_TELNO ")
					.append("        ,KK0341.KIKI_STS_KKK_SEIRI_CHU_FLG ")
					.append("        ,KK0341.AD_MI_FIX_FLG ")
					.append("        ,KK0341.AUTO_ADD_CD ")
					.append("        ,KK0341.AD_MI_FIX_RLS_YMD ")
					.append("        ,KK0341.CHRG_STA_YMD_HOSEI_UM ")
					.append("        ,KK0341.KIKI_STS_HSK_CD_1 ")
					.append("        ,KK0341.KIKI_STS_HSK_CD_2 ")
					.append("        ,KK0341.KIKI_STS_HSK_MEMO ")
					.append("        ,KK0341.KKTK_SVC_KEI_KZKWRK_REQYMD ")
					.append("        ,KK0341.SHOSA_YMD ")
					.append("        ,KK0341.SHOSA_CL_YMD ")
					.append("        ,KK0341.HAISO_DIV ")
					.append("        ,KK0341.HAISO_KIGEN_YMD ")
					.append("        ,KK0341.HAISO_ARIV_SHITEI_YMD ")
					.append("        ,KK0341.FTRIAL_KANYU_YMD ")
					.append("        ,KK0341.FTRIAL_PRD_ENDYMD ")
					.append("        ,KK0341.HONKANYU_YMD ")
					.append("        ,KK0341.HONKANYU_IKO_KIGEN_YMD ")
					.append("        ,KK0341.KEI_CNC_YMD ")
					.append("        ,KK0341.JCCC_KANYU_BUNSHO_YMD ")
					.append("        ,KK0341.HOSHO_CD ")
					.append("        ,KK0341.KKTK_SVKEI_HOKI ")
					.append("        ,KK0341.HOSHO_STAYMD ")
					.append("        ,KK0341.HOSHO_END_YMD ")
					.append("        ,KK0341.RSV_APLY_YMD ")
					.append("        ,KK0341.RSV_CL_YMD ")
					.append("        ,KK0341.RSV_APLY_CD ")
					.append("        ,KK0341.KIKI_CHG_YMD ")
					.append("        ,KK0341.PLAN_STAYMD ")
					.append("        ,KK0341.PLAN_ENDYMD ")
					.append("        ,KK0341.PLAN_CHRG_STAYMD ")
					.append("        ,KK0341.PLAN_CHRG_ENDYMD ")
					.append("        ,KK0341.PLAN_END_SBT_CD ")
					.append("        ,KK0341.SVC_CANCEL_YMD ")
					.append("        ,KK0341.SVC_CANCEL_RSN_CD ")
					.append("        ,KK0341.SVC_STA_YMD ")
					.append("        ,KK0341.SVC_CHRG_STAYMD ")
					.append("        ,KK0341.SVC_STP_YMD ")
					.append("        ,KK0341.SVCTK_CHU_USE_FAIL_SBT_CD ")
					.append("        ,KK0341.SVC_STP_RSN_CD ")
					.append("        ,KK0341.SVC_STP_RLS_YMD ")
					.append("        ,KK0341.SVC_STP_RLS_RSN_CD ")
					.append("        ,KK0341.PAUSE_STP_CD ")
					.append("        ,KK0341.SVC_PAUSE_YMD ")
					.append("        ,KK0341.SVC_PAUSE_RSN_CD ")
					.append("        ,KK0341.SVC_PAUSE_RSN_MEMO ")
					.append("        ,KK0341.SVC_PAUSE_RLS_YMD ")
					.append("        ,KK0341.SVC_PAUSE_RLS_RSN_CD ")
					.append("        ,KK0341.SVC_PAUSE_RLS_RSN_MEMO ")
					.append("        ,KK0341.SVC_ENDYMD ")
					.append("        ,KK0341.SVC_CHRG_ENDYMD ")
					.append("        ,KK0341.SVC_DSL_YMD ")
					.append("        ,KK0341.SVC_DLRE_CD ")
					.append("        ,KK0341.SVC_DLRE_MEMO ")
					.append("        ,KK0341.ZANCHI_FLG ")
					.append("        ,KK0341.SVC_DSL_TTDKI_FIN_FLG ")
					.append("        ,KK0341.KAIHK_YMD ")
					.append("        ,KK0341.SVC_CANCEL_CL_YMD ")
					.append("        ,KK0341.SVC_DSL_CL_YMD ")
					.append("        ,KK0341.SKEKKA_SEND_CD ")
					.append("        ,KK0341.SVC_PAUSE_CHRG_STA_YMD ")
					.append("        ,KK0341.PNLTY_HASSEI_CD ")
					.append("        ,KK0341.KIKI_NINSHO_ID ")
					.append("        ,KK0341.KIKI_NINSHO_ID_PWD ")
					.append("        ,KK0341.IDO_DIV ")
					.append("        ,KK0341.KKST_JSEKI_UK_YMD ")
					.append("        ,KK0341.EO_TV_KKST_SNN_STAT_CD ")
					.append("        ,KK0341.KKST_SNN_YMD ")
					.append("        ,KK0341.TAKNKIKI_IDO_CD ")
					.append("        ,KK0341.CAS_CARD_USE_KYODAK_YMD ")
					.append("        ,KK0341.KIKI_HUKA_INFO_CD ")
					.append("        ,KK0341.SHOSA_DSL_FIN_CD ")
					.append("        ,KK0341.ROUTER_DSL_RSV_TRN_STAT_CD ")
					.append("        ,KK0341.ROUTER_DSL_RSV_TRN_RSLT_CD ")
					.append("        ,KK0341.HAISO_WAY_CD ")
					.append("        ,KK0341.KIKI_ITENS_MV_JSSIS_SKCD ")
					.append("        ,KK0341.KAISHU_KIKI_UM ")
					.append("        ,KK0341.HAISO_REQ_SHITEI_YMD ")
					.append("        ,KK0341.SHKA_FIN_JI_SYRZM_FLG ")
					.append("        ,KK0341.SVC_STA_JI_HIS_JOKYO_SKCD ")
					.append("        ,KK0341.ADD_DTM ")
					.append("        ,KK0341.ADD_OPEACNT ")
					.append("        ,KK0341.UPD_DTM ")
					.append("        ,KK0341.UPD_OPEACNT ")
					.append("        ,KK0341.DEL_DTM ")
					.append("        ,KK0341.DEL_OPEACNT ")
					.append("        ,KK0341.MK_FLG ")
					.append("        ,KK0341.KIKI_STI_JI_KRIPLACE_SKCD ")
					.append("        ,KK0341.KIKI_STI_JI_KOCOMP_CD ")
					.append("        ,KK0341.KIKI_STI_JI_KOCOMP_SLF_CD ")
					.append("        ,KK0341.KIKI_STI_JI_YTKSKOF_CD ")
					.append("        ,KK0341.KIKI_STI_JI_YTKSKOF_SLF_CD ")
					.append(" FROM KK_T_KKTK_SVC_KEI KK0341 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0341B028CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE (KK0341.KKTK_SVC_KEI_NO, KK0341.RSV_APLY_YMD || KK0341.GENE_ADD_DTM) =  ")
						.append("       (SELECT KK0341_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_GENE.RSV_APLY_YMD || KK0341_GENE.GENE_ADD_DTM) AS KK0341_MAX  ")
						.append("         FROM KK_T_KKTK_SVC_KEI KK0341_GENE  ")
						.append("         WHERE KK0341_GENE.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO  ")
						.append("           AND KK0341_GENE.RSV_APLY_YMD <= ?  ")
						.append("           AND KK0341_GENE.RSV_APLY_CD = '2'  ")
						.append("           AND KK0341_GENE.MK_FLG = '0' ")
						.append("         GROUP BY KK0341_GENE.KKTK_SVC_KEI_NO) ")
						.append("   AND EXISTS ( ")
						.append("        SELECT 1 ")
						.append("        FROM KK_T_KAKINS KK0321_01 ")
						.append("        INNER JOIN KK_T_KAKINS KK0321_02 ")
						.append("           ON KK0321_01.SEIKY_KEI_NO = KK0321_02.SEIKY_KEI_NO ")
						.append("        WHERE KK0321_02.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO ")
						.append("          AND KK0321_02.KKTK_SVC_KEI_NO IS NOT NULL ")
						.append("          AND KK0321_02.KAKINS_TSTAYMD <= ? ")
						.append("          AND KK0321_02.KAKINS_TENDYMD >= ? ")
						.append("          AND KK0321_02.MK_FLG = '0' ")
						.append("          AND KK0321_01.KAKINS_TSTAYMD <= ?  ")
						.append("          AND KK0321_01.KAKINS_TENDYMD >= ?  ")
						.append("          AND KK0321_01.MK_FLG = '0' ")
						.append("          AND KK0321_01.SVC_KEI_NO = ?  ")
						.append("       ) ")
						.append("    AND KK0341.KKTK_SVC_CD IN ('C021','C022') ");
 				
 				// ＫＥＹ＿機器提供サービス契約ステータスがNULLでない場合
				if (!inMsg.isNull(EKK0341B028CBSMsg.KEY_KKTK_SVC_KEI_STAT))
				{
					// 文字列をカンマで分割する
					splitSts = inMsg.getString(EKK0341B028CBSMsg.KEY_KKTK_SVC_KEI_STAT).split(",");

					sql_Buff.append("    AND KK0341.KKTK_SVC_KEI_STAT IN (");

					// 分割した機器提供サービス契約ステータスの数だけ条件をセット
					for (int i = 0; i < splitSts.length; i++)
					{
						// 2件目以降はカンマで区切る
						if (i > 0)
						{
							sql_Buff.append(", ");
						}
						sql_Buff.append("?");
					}
					sql_Buff.append(") ");
				}

				// ＫＥＹ＿サービス開始時配送状況識別コードがNULLでない場合
				if (!inMsg.isNull(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD))
				{
					sql_Buff.append("    AND KK0341.SVC_STA_JI_HIS_JOKYO_SKCD = ? ");
				}
				
				sql_Buff.append("    AND KK0341.HAISO_REQ_SHITEI_YMD IS NULL ")
						.append(" ORDER BY KK0341.KKTK_SVC_KEI_NO ASC ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0341B028CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B028CBSMsg.KEY_SVC_KEI_NO));

 				// ＫＥＹ＿機器提供サービス契約ステータスがNULLでない場合
				if (!inMsg.isNull(EKK0341B028CBSMsg.KEY_KKTK_SVC_KEI_STAT))
				{
					for (int i = 0; i < splitSts.length; i++)
					{
						// パラメータの設定(ＫＥＹ＿機器提供サービス契約ステータス)
						CAANJDBCUtil.setParam(pstmt, ++iPCnt, splitSts[i]);
			}
				}
			
 				// ＫＥＹ＿サービス開始時配送状況識別コードがNULLでない場合
				if (!inMsg.isNull(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD))
				{
					// パラメータの設定(ＫＥＹ＿サービス開始時配送状況識別コード)
					CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD));
				}
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0341B028CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0341B028CBSMsg1List.KKTK_SVC_KEI_NO
					, EKK0341B028CBSMsg1List.GENE_ADD_DTM
					, EKK0341B028CBSMsg1List.KKTK_SVC_KEI_STAT
					, EKK0341B028CBSMsg1List.KKTK_SVC_CD
					, EKK0341B028CBSMsg1List.PCRS_CD
					, EKK0341B028CBSMsg1List.PPLAN_CD
					, EKK0341B028CBSMsg1List.TK_HOSHIKI_KEI_NO
					, EKK0341B028CBSMsg1List.KKTK_SBT_CD
					, EKK0341B028CBSMsg1List.HAMBAI_SBT_CD
					, EKK0341B028CBSMsg1List.SVC_USE_STA_KIBO_YMD
					, EKK0341B028CBSMsg1List.RSV_TSTA_KIBO_YMD
					, EKK0341B028CBSMsg1List.KIBO_MAKER_CD
					, EKK0341B028CBSMsg1List.KIKI_SHITEI_SBT_CD
					, EKK0341B028CBSMsg1List.TAKNKIKI_SBT_CD
					, EKK0341B028CBSMsg1List.TAKNKIKI_MODEL_CD
					, EKK0341B028CBSMsg1List.KIKI_SEIZO_NO
					, EKK0341B028CBSMsg1List.HUZOKUHIN_SBT_CD
					, EKK0341B028CBSMsg1List.HUZOKUHIN_MODEL_CD
					, EKK0341B028CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD
					, EKK0341B028CBSMsg1List.KIKI_CHG_NO
					, EKK0341B028CBSMsg1List.KIKI_CHG_RSN_CD
					, EKK0341B028CBSMsg1List.TSUSHIN_KIKI_SET_CD
					, EKK0341B028CBSMsg1List.HDD_CAPA_CD
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_PLACE_NO
					, EKK0341B028CBSMsg1List.OYA_KEI_SKBT_CD
					, EKK0341B028CBSMsg1List.SVC_KEI_NO
					, EKK0341B028CBSMsg1List.SVC_KEI_UCWK_NO
					, EKK0341B028CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
					, EKK0341B028CBSMsg1List.OP_SVC_KEI_NO
					, EKK0341B028CBSMsg1List.SYSID
					, EKK0341B028CBSMsg1List.MSKM_DTL_NO
					, EKK0341B028CBSMsg1List.LINK_STB_FLG
					, EKK0341B028CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD
					, EKK0341B028CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD
					, EKK0341B028CBSMsg1List.KKTK_SVC_KEI_HKHASYMD
					, EKK0341B028CBSMsg1List.KIKI_SORYO_UM
					, EKK0341B028CBSMsg1List.KIKI_SORYO_SAKSEI_YMD
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_NM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_KANA
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_AD_CD
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_PCD
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_STATE_NM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_CITY_NM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_OAZTSU_NM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_AZCHO_NM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_BNCHIGO
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_ADRTTM
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_ADRRM
					, EKK0341B028CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_TELNO
					, EKK0341B028CBSMsg1List.MANSION_BUKKEN_NO
					, EKK0341B028CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG
					, EKK0341B028CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG
					, EKK0341B028CBSMsg1List.KIKI_SHS_HSK_CD_1
					, EKK0341B028CBSMsg1List.KIKI_SHS_HSK_CD_2
					, EKK0341B028CBSMsg1List.KIKI_SHS_HSK_MEMO
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_NM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_KANA
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_AD_CD
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_PCD
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_STATE_NM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_CITY_NM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_BNCHIGO
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_ADRTTM
					, EKK0341B028CBSMsg1List.KIKI_STC_SAKI_ADRRM
					, EKK0341B028CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG
					, EKK0341B028CBSMsg1List.KIKI_STC_SK_TELNO
					, EKK0341B028CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG
					, EKK0341B028CBSMsg1List.AD_MI_FIX_FLG
					, EKK0341B028CBSMsg1List.AUTO_ADD_CD
					, EKK0341B028CBSMsg1List.AD_MI_FIX_RLS_YMD
					, EKK0341B028CBSMsg1List.CHRG_STA_YMD_HOSEI_UM
					, EKK0341B028CBSMsg1List.KIKI_STS_HSK_CD_1
					, EKK0341B028CBSMsg1List.KIKI_STS_HSK_CD_2
					, EKK0341B028CBSMsg1List.KIKI_STS_HSK_MEMO
					, EKK0341B028CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD
					, EKK0341B028CBSMsg1List.SHOSA_YMD
					, EKK0341B028CBSMsg1List.SHOSA_CL_YMD
					, EKK0341B028CBSMsg1List.HAISO_DIV
					, EKK0341B028CBSMsg1List.HAISO_KIGEN_YMD
					, EKK0341B028CBSMsg1List.HAISO_ARIV_SHITEI_YMD
					, EKK0341B028CBSMsg1List.FTRIAL_KANYU_YMD
					, EKK0341B028CBSMsg1List.FTRIAL_PRD_ENDYMD
					, EKK0341B028CBSMsg1List.HONKANYU_YMD
					, EKK0341B028CBSMsg1List.HONKANYU_IKO_KIGEN_YMD
					, EKK0341B028CBSMsg1List.KEI_CNC_YMD
					, EKK0341B028CBSMsg1List.JCCC_KANYU_BUNSHO_YMD
					, EKK0341B028CBSMsg1List.HOSHO_CD
					, EKK0341B028CBSMsg1List.KKTK_SVKEI_HOKI
					, EKK0341B028CBSMsg1List.HOSHO_STAYMD
					, EKK0341B028CBSMsg1List.HOSHO_END_YMD
					, EKK0341B028CBSMsg1List.RSV_APLY_YMD
					, EKK0341B028CBSMsg1List.RSV_CL_YMD
					, EKK0341B028CBSMsg1List.RSV_APLY_CD
					, EKK0341B028CBSMsg1List.KIKI_CHG_YMD
					, EKK0341B028CBSMsg1List.PLAN_STAYMD
					, EKK0341B028CBSMsg1List.PLAN_ENDYMD
					, EKK0341B028CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0341B028CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0341B028CBSMsg1List.PLAN_END_SBT_CD
					, EKK0341B028CBSMsg1List.SVC_CANCEL_YMD
					, EKK0341B028CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0341B028CBSMsg1List.SVC_STA_YMD
					, EKK0341B028CBSMsg1List.SVC_CHRG_STAYMD
					, EKK0341B028CBSMsg1List.SVC_STP_YMD
					, EKK0341B028CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD
					, EKK0341B028CBSMsg1List.SVC_STP_RSN_CD
					, EKK0341B028CBSMsg1List.SVC_STP_RLS_YMD
					, EKK0341B028CBSMsg1List.SVC_STP_RLS_RSN_CD
					, EKK0341B028CBSMsg1List.PAUSE_STP_CD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_YMD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_RSN_CD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_RSN_MEMO
					, EKK0341B028CBSMsg1List.SVC_PAUSE_RLS_YMD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_RLS_RSN_CD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO
					, EKK0341B028CBSMsg1List.SVC_ENDYMD
					, EKK0341B028CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK0341B028CBSMsg1List.SVC_DSL_YMD
					, EKK0341B028CBSMsg1List.SVC_DLRE_CD
					, EKK0341B028CBSMsg1List.SVC_DLRE_MEMO
					, EKK0341B028CBSMsg1List.ZANCHI_FLG
					, EKK0341B028CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG
					, EKK0341B028CBSMsg1List.KAIHK_YMD
					, EKK0341B028CBSMsg1List.SVC_CANCEL_CL_YMD
					, EKK0341B028CBSMsg1List.SVC_DSL_CL_YMD
					, EKK0341B028CBSMsg1List.SKEKKA_SEND_CD
					, EKK0341B028CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK0341B028CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0341B028CBSMsg1List.KIKI_NINSHO_ID
					, EKK0341B028CBSMsg1List.KIKI_NINSHO_ID_PWD
					, EKK0341B028CBSMsg1List.IDO_DIV
					, EKK0341B028CBSMsg1List.KKST_JSEKI_UK_YMD
					, EKK0341B028CBSMsg1List.EO_TV_KKST_SNN_STAT_CD
					, EKK0341B028CBSMsg1List.KKST_SNN_YMD
					, EKK0341B028CBSMsg1List.TAKNKIKI_IDO_CD
					, EKK0341B028CBSMsg1List.CAS_CARD_USE_KYODAK_YMD
					, EKK0341B028CBSMsg1List.KIKI_HUKA_INFO_CD
					, EKK0341B028CBSMsg1List.SHOSA_DSL_FIN_CD
					, EKK0341B028CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD
					, EKK0341B028CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD
					, EKK0341B028CBSMsg1List.HAISO_WAY_CD
					, EKK0341B028CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD
					, EKK0341B028CBSMsg1List.KAISHU_KIKI_UM
					, EKK0341B028CBSMsg1List.HAISO_REQ_SHITEI_YMD
					, EKK0341B028CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG
					, EKK0341B028CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD
					, EKK0341B028CBSMsg1List.ADD_DTM
					, EKK0341B028CBSMsg1List.ADD_OPEACNT
					, EKK0341B028CBSMsg1List.UPD_DTM
					, EKK0341B028CBSMsg1List.UPD_OPEACNT
					, EKK0341B028CBSMsg1List.DEL_DTM
					, EKK0341B028CBSMsg1List.DEL_OPEACNT
					, EKK0341B028CBSMsg1List.MK_FLG
					, EKK0341B028CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD
					, EKK0341B028CBSMsg1List.KIKI_STI_JI_KOCOMP_CD
					, EKK0341B028CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD
					, EKK0341B028CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD
					, EKK0341B028CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0341B028CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0341B028CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0341B028CBSMsg.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(EKK0341B028CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
