/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0181B001TPDA
*	ソースファイル名：JSYejbEKK0181B001TPDA.java
*	作成者			：EK103139
*	日付			：2011年10月14日
*＜機能概要＞
*	SQLFacility
*	テンプレート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.EKK0181B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181B001CBSMsg1List;
import eo.ejb.cbm.entity.KK0181ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0181B001_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0181B001TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0181B001TPDA()	{
	}
	
	/**
	*   EKK0181B001_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;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0181ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT KK0161.SVC_KEI_UCWK_NO AS KK0161_SVC_KEI_UCWK_NO ")
					.append("     , KK0161.GENE_ADD_DTM AS KK0161_GENE_ADD_DTM ")
					.append("     , KK0161.SVC_KEI_UCWK_STAT ")
					.append("     , (SELECT ZM0171_01.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("        WHERE  ZM0171_01.CD_SBT_CD = 'CD00037' ")
					.append("        AND    ZM0171_01.CD_DIV = KK0161.SVC_KEI_UCWK_STAT ")
					.append("        AND    ZM0171_01.MK_FLG = '0') AS SVC_KEI_UCWK_STAT_NM ")
					.append("     , KK0161.SVC_KEI_NO ")
					.append("     , KK0161.MSKM_DTL_NO ")
					.append("     , KK0161.PCRS_CD ")
					.append("     , (SELECT KK0791.PCRS_NM ")
					.append("        FROM   KK_M_PCRS KK0791 ")
					.append("        WHERE  KK0791.PCRS_CD = KK0161.PCRS_CD ")
					.append("        AND    (KK0791.PCRS_CD, KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) =  ")
					.append("               (SELECT KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) AS KK0791_MAX  ")
					.append("                FROM   KK_M_PCRS KK0791_GENE ")
					.append("                WHERE  KK0791_GENE.PCRS_CD = KK0791.PCRS_CD ")
					.append("                AND    KK0791_GENE.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0791_GENE.MK_FLG = '0' ")
					.append("                GROUP BY KK0791_GENE.PCRS_CD)) AS PCRS_CD_NM ")
					.append("     , KK0161.PPLAN_CD ")
					.append("     , (SELECT KK0591.PPLAN_NM ")
					.append("        FROM   KK_M_PPLAN KK0591 ")
					.append("        WHERE  KK0591.PCRS_CD = KK0161.PCRS_CD ")
					.append("        AND    KK0591.PPLAN_CD = KK0161.PPLAN_CD ")
					.append("        AND    KK0591.MK_FLG = '0') AS PPLAN_CD_NM ")
					.append("     , KK0161.TK_HOSHIKI_KEI_NO ")
					.append("     , KK0161.PAYWAY_KEIZOKU_FLG ")
					.append("     , (SELECT ZM0171_02.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_02 ")
					.append("        WHERE  ZM0171_02.CD_SBT_CD = 'CD00046' ")
					.append("        AND    ZM0171_02.CD_DIV = KK0161.PAYWAY_KEIZOKU_FLG ")
					.append("        AND    ZM0171_02.MK_FLG = '0') AS PAYWAY_KEIZOKU_FLG_NM ")
					.append("     , KK0161.WEB_OP_ADD_FAIL_FLG ")
					.append("     , KK0161.WORK_RRK_BIKO ")
					.append("     , KK0161.SVC_USE_STA_KIBO_YMD ")
					.append("     , KK0161.RSV_TSTA_KIBO_YMD ")
					.append("     , KK0161.SKEKKA_SEND_CD ")
					.append("     , (SELECT ZM0171_03.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_03 ")
					.append("        WHERE  ZM0171_03.CD_SBT_CD = 'CD00210' ")
					.append("        AND    ZM0171_03.CD_DIV = KK0161.SKEKKA_SEND_CD ")
					.append("        AND    ZM0171_03.MK_FLG = '0') AS SKEKKA_SEND_CD_NM ")
					.append("     , KK0161.SVC_KEI_UCWK_KZKWRK_REQYMD ")
					.append("     , KK0161.SHOSA_YMD ")
					.append("     , KK0161.SHOSA_CL_YMD ")
					.append("     , KK0161.FTRIAL_KANYU_YMD ")
					.append("     , KK0161.FTRIAL_PRD_ENDYMD ")
					.append("     , KK0161.HONKANYU_YMD ")
					.append("     , KK0161.HONKANYU_IKO_KIGEN_YMD ")
					.append("     , KK0161.KEI_CNC_YMD ")
					.append("     , KK0161.RSV_APLY_YMD ")
					.append("     , KK0161.RSV_CL_YMD ")
					.append("     , KK0161.RSV_APLY_CD AS KK0161_RSV_APLY_CD ")
					.append("     , (SELECT ZM0171_04.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_04 ")
					.append("        WHERE  ZM0171_04.CD_SBT_CD = 'CD00343' ")
					.append("        AND    ZM0171_04.CD_DIV = KK0161.RSV_APLY_CD ")
					.append("        AND    ZM0171_04.MK_FLG = '0') AS KK0161_RSV_APLY_CD_NM ")
					.append("     , KK0161.PLAN_STAYMD ")
					.append("     , KK0161.PLAN_ENDYMD ")
					.append("     , KK0161.PLAN_CHRG_STAYMD ")
					.append("     , KK0161.PLAN_CHRG_ENDYMD ")
					.append("     , KK0161.PLAN_END_SBT_CD ")
					.append("     , (SELECT ZM0171_05.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_05 ")
					.append("        WHERE  ZM0171_05.CD_SBT_CD = 'CD00880' ")
					.append("        AND    ZM0171_05.CD_DIV = KK0161.PLAN_END_SBT_CD ")
					.append("        AND    ZM0171_05.MK_FLG = '0') AS PLAN_END_SBT_CD_NM ")
					.append("     , KK0161.SVC_CANCEL_YMD ")
					.append("     , KK0161.SVC_CANCEL_RSN_CD ")
					.append("     , KK0161.SVC_STA_YMD ")
					.append("     , KK0161.SVC_CHRG_STAYMD ")
					.append("     , KK0161.SVC_STP_YMD ")
					.append("     , KK0161.SVC_STP_RSN_CD ")
					.append("     , KK0161.SVC_STP_RLS_YMD ")
					.append("     , KK0161.SVC_STP_RLS_RSN_CD ")
					.append("     , KK0161.PAUSE_STP_CD ")
					.append("     , (SELECT ZM0171_06.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_06 ")
					.append("        WHERE  ZM0171_06.CD_SBT_CD = 'CD00632' ")
					.append("        AND    ZM0171_06.CD_DIV = KK0161.PAUSE_STP_CD ")
					.append("        AND    ZM0171_06.MK_FLG = '0') AS PAUSE_STP_CD_NM ")
					.append("     , KK0161.SVC_PAUSE_YMD ")
					.append("     , KK0161.SVC_PAUSE_RSN_CD ")
					.append("     , KK0161.SVC_PAUSE_RSN_MEMO ")
					.append("     , KK0161.SVC_PAUSE_RLS_YMD ")
					.append("     , KK0161.SVC_PAUSE_RLS_RSN_CD ")
					.append("     , KK0161.SVC_PAUSE_RLS_RSN_MEMO ")
					.append("     , KK0161.SVC_ENDYMD ")
					.append("     , KK0161.SVC_CHRG_ENDYMD ")
					.append("     , KK0161.SVC_DSL_YMD ")
					.append("     , KK0161.SVC_DLRE_CD ")
					.append("     , (SELECT ZM0171_07.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_07 ")
					.append("        WHERE  ZM0171_07.CD_SBT_CD = 'CD00879' ")
					.append("        AND    ZM0171_07.CD_DIV = KK0161.SVC_DLRE_CD ")
					.append("        AND    ZM0171_07.MK_FLG = '0') AS SVC_DLRE_CD_NM ")
					.append("     , KK0161.SVC_DLRE_MEMO ")
					.append("     , KK0161.SVC_DSL_TTDKI_FIN_FLG ")
					.append("     , KK0161.KAIHK_YMD ")
					.append("     , KK0161.SVC_CANCEL_CL_YMD ")
					.append("     , KK0161.SVC_DSL_CL_YMD ")
					.append("     , KK0161.SVKEIUW_HKHASYMD ")
					.append("     , KK0161.CHRG_STA_YMD_HOSEI_UM ")
					.append("     , KK0161.SVC_PAUSE_CHRG_STA_YMD ")
					.append("     , KK0161.PNLTY_HASSEI_CD ")
					.append("     , KK0161.IDO_DIV ")
					.append("     , (SELECT ZM0171_08.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_08 ")
					.append("        WHERE  ZM0171_08.CD_SBT_CD = 'CD00576' ")
					.append("        AND    ZM0171_08.CD_DIV = KK0161.IDO_DIV ")
					.append("        AND    ZM0171_08.MK_FLG = '0') AS IDO_DIV_NM ")
					.append("     , KK0161.SHOSA_DSL_FIN_CD ")
					.append("     , (SELECT ZM0171_09.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_09 ")
					.append("        WHERE  ZM0171_09.CD_SBT_CD = 'CD00469' ")
					.append("        AND    ZM0171_09.CD_DIV = KK0161.SHOSA_DSL_FIN_CD ")
					.append("        AND    ZM0171_09.MK_FLG = '0') AS SHOSA_DSL_FIN_CD_NM ")
					.append("     , KK0161.SVCTK_BUT_DEL_TRN_JSSI_DTM ")
					.append("     , KK0161.ADD_DTM AS KK0161_ADD_DTM ")
					.append("     , KK0161.ADD_OPEACNT AS KK0161_ADD_OPEACNT ")
					.append("     , KK0161.UPD_DTM AS KK0161_UPD_DTM ")
					.append("     , KK0161.UPD_OPEACNT AS KK0161_UPD_OPEACNT ")
					.append("     , KK0161.DEL_DTM AS KK0161_DEL_DTM ")
					.append("     , KK0161.DEL_OPEACNT AS KK0161_DEL_OPEACNT ")
					.append("     , KK0161.MK_FLG AS KK0161_MK_FLG ")
					.append("     , (SELECT ZM0171_10.CD_DIV_NM ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_10 ")
					.append("        WHERE  ZM0171_10.CD_SBT_CD = 'CD00016' ")
					.append("        AND    ZM0171_10.CD_DIV = KK0161.MK_FLG ")
					.append("        AND    ZM0171_10.MK_FLG = '0') AS KK0161_MK_FLG_NM ")
					.append("     , KK0181.SVC_KEI_UCWK_NO AS KK0181_SVC_KEI_UCWK_NO ")
					.append("     , KK0181.GENE_ADD_DTM AS KK0181_GENE_ADD_DTM ")
					.append("     , KK0181.TEKKYO_KOJI_KIBO_YMD ")
					.append("     , KK0181.ADULT_FLG ")
					.append("     , KK0181.RSV_APLY_CD AS KK0181_RSV_APLY_CD ")
					.append("     , (SELECT ")
					.append("         ZM0171_01.CD_DIV_NM ")
					.append("        FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("        WHERE ")
					.append("         ZM0171_01.CD_SBT_CD = 'CD00343' AND ")
					.append("         ZM0171_01.CD_DIV = KK0181.RSV_APLY_CD AND ")
					.append("         ZM0171_01.MK_FLG = '0' ")
					.append("       ) AS KK0181_RSV_APLY_CD_NM ")
					.append("     , KK0181.ADD_DTM AS KK0181_ADD_DTM ")
					.append("     , KK0181.ADD_OPEACNT AS KK0181_ADD_OPEACNT ")
					.append("     , KK0181.UPD_DTM AS KK0181_UPD_DTM ")
					.append("     , KK0181.UPD_OPEACNT AS KK0181_UPD_OPEACNT ")
					.append("     , KK0181.DEL_DTM AS KK0181_DEL_DTM ")
					.append("     , KK0181.DEL_OPEACNT AS KK0181_DEL_OPEACNT ")
					.append("     , KK0181.MK_FLG AS KK0181_MK_FLG ")
					.append("     , (SELECT ")
					.append("         ZM0171_02.CD_DIV_NM ")
					.append("        FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171_02 ")
					.append("        WHERE ")
					.append("         ZM0171_02.CD_SBT_CD = 'CD00016' AND ")
					.append("         ZM0171_02.CD_DIV = KK0181.MK_FLG AND ")
					.append("         ZM0171_02.MK_FLG = '0' ")
					.append("       ) AS KK0181_MK_FLG_NM ")
					.append(" FROM KK_T_SVC_KEI_UCWK KK0161 ")
					.append("  INNER JOIN KK_T_SVKEIUW_EOH_TV KK0181 ")
					.append("     ON KK0181.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO ")
					.append("    AND KK0181.GENE_ADD_DTM = KK0161.GENE_ADD_DTM ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0181B001CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE KK0161.SVC_KEI_NO = ?  ")
						.append("   AND (KK0161.SVC_KEI_UCWK_NO, KK0161.RSV_APLY_YMD || KK0161.GENE_ADD_DTM) = ")
						.append("       (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, MAX(KK0161_GENE.RSV_APLY_YMD || KK0161_GENE.GENE_ADD_DTM) ")
						.append("        FROM KK_T_SVC_KEI_UCWK KK0161_GENE ")
						.append("        WHERE KK0161_GENE.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO ")
						.append("          AND KK0161_GENE.RSV_APLY_YMD <= ?  ")
						.append("          AND KK0161_GENE.RSV_APLY_CD = '2' ")
						.append("          AND KK0161_GENE.MK_FLG = '0' ")
						.append("          GROUP BY KK0161_GENE.SVC_KEI_UCWK_NO) ")
						.append(" ORDER BY KK0161.SVC_KEI_UCWK_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(EKK0181B001CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0181B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0181B001CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0181B001CBSMsg1List.KK0161_SVC_KEI_UCWK_NO
					, EKK0181B001CBSMsg1List.KK0161_GENE_ADD_DTM
					, EKK0181B001CBSMsg1List.SVC_KEI_UCWK_STAT
					, EKK0181B001CBSMsg1List.SVC_KEI_UCWK_STAT_NM
					, EKK0181B001CBSMsg1List.SVC_KEI_NO
					, EKK0181B001CBSMsg1List.MSKM_DTL_NO
					, EKK0181B001CBSMsg1List.PCRS_CD
					, EKK0181B001CBSMsg1List.PCRS_CD_NM
					, EKK0181B001CBSMsg1List.PPLAN_CD
					, EKK0181B001CBSMsg1List.PPLAN_CD_NM
					, EKK0181B001CBSMsg1List.TK_HOSHIKI_KEI_NO
					, EKK0181B001CBSMsg1List.PAYWAY_KEIZOKU_FLG
					, EKK0181B001CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM
					, EKK0181B001CBSMsg1List.WEB_OP_ADD_FAIL_FLG
					, EKK0181B001CBSMsg1List.WORK_RRK_BIKO
					, EKK0181B001CBSMsg1List.SVC_USE_STA_KIBO_YMD
					, EKK0181B001CBSMsg1List.RSV_TSTA_KIBO_YMD
					, EKK0181B001CBSMsg1List.SKEKKA_SEND_CD
					, EKK0181B001CBSMsg1List.SKEKKA_SEND_CD_NM
					, EKK0181B001CBSMsg1List.SVC_KEI_UCWK_KZKWRK_REQYMD
					, EKK0181B001CBSMsg1List.SHOSA_YMD
					, EKK0181B001CBSMsg1List.SHOSA_CL_YMD
					, EKK0181B001CBSMsg1List.FTRIAL_KANYU_YMD
					, EKK0181B001CBSMsg1List.FTRIAL_PRD_ENDYMD
					, EKK0181B001CBSMsg1List.HONKANYU_YMD
					, EKK0181B001CBSMsg1List.HONKANYU_IKO_KIGEN_YMD
					, EKK0181B001CBSMsg1List.KEI_CNC_YMD
					, EKK0181B001CBSMsg1List.RSV_APLY_YMD
					, EKK0181B001CBSMsg1List.RSV_CL_YMD
					, EKK0181B001CBSMsg1List.KK0161_RSV_APLY_CD
					, EKK0181B001CBSMsg1List.KK0161_RSV_APLY_CD_NM
					, EKK0181B001CBSMsg1List.PLAN_STAYMD
					, EKK0181B001CBSMsg1List.PLAN_ENDYMD
					, EKK0181B001CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0181B001CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0181B001CBSMsg1List.PLAN_END_SBT_CD
					, EKK0181B001CBSMsg1List.PLAN_END_SBT_CD_NM
					, EKK0181B001CBSMsg1List.SVC_CANCEL_YMD
					, EKK0181B001CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0181B001CBSMsg1List.SVC_STA_YMD
					, EKK0181B001CBSMsg1List.SVC_CHRG_STAYMD
					, EKK0181B001CBSMsg1List.SVC_STP_YMD
					, EKK0181B001CBSMsg1List.SVC_STP_RSN_CD
					, EKK0181B001CBSMsg1List.SVC_STP_RLS_YMD
					, EKK0181B001CBSMsg1List.SVC_STP_RLS_RSN_CD
					, EKK0181B001CBSMsg1List.PAUSE_STP_CD
					, EKK0181B001CBSMsg1List.PAUSE_STP_CD_NM
					, EKK0181B001CBSMsg1List.SVC_PAUSE_YMD
					, EKK0181B001CBSMsg1List.SVC_PAUSE_RSN_CD
					, EKK0181B001CBSMsg1List.SVC_PAUSE_RSN_MEMO
					, EKK0181B001CBSMsg1List.SVC_PAUSE_RLS_YMD
					, EKK0181B001CBSMsg1List.SVC_PAUSE_RLS_RSN_CD
					, EKK0181B001CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO
					, EKK0181B001CBSMsg1List.SVC_ENDYMD
					, EKK0181B001CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK0181B001CBSMsg1List.SVC_DSL_YMD
					, EKK0181B001CBSMsg1List.SVC_DLRE_CD
					, EKK0181B001CBSMsg1List.SVC_DLRE_CD_NM
					, EKK0181B001CBSMsg1List.SVC_DLRE_MEMO
					, EKK0181B001CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG
					, EKK0181B001CBSMsg1List.KAIHK_YMD
					, EKK0181B001CBSMsg1List.SVC_CANCEL_CL_YMD
					, EKK0181B001CBSMsg1List.SVC_DSL_CL_YMD
					, EKK0181B001CBSMsg1List.SVKEIUW_HKHASYMD
					, EKK0181B001CBSMsg1List.CHRG_STA_YMD_HOSEI_UM
					, EKK0181B001CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK0181B001CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0181B001CBSMsg1List.IDO_DIV
					, EKK0181B001CBSMsg1List.IDO_DIV_NM
					, EKK0181B001CBSMsg1List.SHOSA_DSL_FIN_CD
					, EKK0181B001CBSMsg1List.SHOSA_DSL_FIN_CD_NM
					, EKK0181B001CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM
					, EKK0181B001CBSMsg1List.KK0161_ADD_DTM
					, EKK0181B001CBSMsg1List.KK0161_ADD_OPEACNT
					, EKK0181B001CBSMsg1List.KK0161_UPD_DTM
					, EKK0181B001CBSMsg1List.KK0161_UPD_OPEACNT
					, EKK0181B001CBSMsg1List.KK0161_DEL_DTM
					, EKK0181B001CBSMsg1List.KK0161_DEL_OPEACNT
					, EKK0181B001CBSMsg1List.KK0161_MK_FLG
					, EKK0181B001CBSMsg1List.KK0161_MK_FLG_NM
					, EKK0181B001CBSMsg1List.KK0181_SVC_KEI_UCWK_NO
					, EKK0181B001CBSMsg1List.KK0181_GENE_ADD_DTM
					, EKK0181B001CBSMsg1List.TEKKYO_KOJI_KIBO_YMD
					, EKK0181B001CBSMsg1List.ADULT_FLG
					, EKK0181B001CBSMsg1List.KK0181_RSV_APLY_CD
					, EKK0181B001CBSMsg1List.KK0181_RSV_APLY_CD_NM
					, EKK0181B001CBSMsg1List.KK0181_ADD_DTM
					, EKK0181B001CBSMsg1List.KK0181_ADD_OPEACNT
					, EKK0181B001CBSMsg1List.KK0181_UPD_DTM
					, EKK0181B001CBSMsg1List.KK0181_UPD_OPEACNT
					, EKK0181B001CBSMsg1List.KK0181_DEL_DTM
					, EKK0181B001CBSMsg1List.KK0181_DEL_OPEACNT
					, EKK0181B001CBSMsg1List.KK0181_MK_FLG
					, EKK0181B001CBSMsg1List.KK0181_MK_FLG_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0181B001CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0181B001CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0181B001CBSMsg.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(EKK0181B001CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
