/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0451A010TPDA
*	ソースファイル名：JSYejbEKK0451A010TPDA.java
*	作成者			：EK912022
*	日付			：2013年02月12日
*＜機能概要＞
*	割引サービス契約一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ5.00.00	2013/02/12	FJ)坂本		ANK-1459-00-00
*	ｖ5.00.01	2013/07/13	FJ)沖田		TG1-2013-0000447
*
********************************************************************************/

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.KK0451ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg1List;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.db.JKKejbExclusiveProcKK0481;

/**
*
*  テンプレートDBアクセス部品　EKK0451A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0451A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0451A010TPDA()	{
	}
	
	/**
	*   EKK0451A010_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(KK0451ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  ")
					.append("     KK0451.WRIB_SVC_KEI_NO  ")
					.append("     , KK0451.GENE_ADD_DTM  ")
					.append("     , KK0451.WRIB_SVC_KEI_STAT  ")
					.append("     , (SELECT ZM0171_01.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_01  ")
					.append("        WHERE  ZM0171_01.CD_SBT_CD = 'CD00055'  ")
					.append("        AND    ZM0171_01.CD_DIV = KK0451.WRIB_SVC_KEI_STAT  ")
					.append("        AND    ZM0171_01.MK_FLG = '0') AS WRIB_SVC_KEI_STAT_NM  ")
					.append("     , KK0451.SYSID  ")
					.append("     , (SELECT CK0011.CUST_NM  ")
					.append("        FROM   CK_T_CUST CK0011  ")
					.append("        WHERE  CK0011.SYSID = KK0451.SYSID  ")
					.append("        AND    (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) =  ")
					.append("               (SELECT CK0011_GENE.SYSID, MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS CK0011_MAX  ")
					.append("                FROM   CK_T_CUST CK0011_GENE  ")
					.append("                WHERE  CK0011_GENE.SYSID = CK0011.SYSID  ")
					.append("                AND    CK0011_GENE.RSV_APLY_YMD <= ?  ")
					.append("                AND    CK0011_GENE.RSV_APLY_CD = '2'  ")
					.append("                AND    CK0011_GENE.MK_FLG= '0'  ")
					.append("                GROUP BY CK0011_GENE.SYSID )) AS SYSID_NM  ")
					.append("     , KK0451.WRIB_SVC_CD  ")
					.append("     , (SELECT KK0841.WRIB_SVC_NM  ")
					.append("        FROM   KK_M_WRIB_SVC KK0841  ")
					.append("        WHERE  KK0841.WRIB_SVC_CD = KK0451.WRIB_SVC_CD  ")
					.append("        AND    (KK0841.WRIB_SVC_CD, KK0841.RSV_APLY_YMD || KK0841.GENE_ADD_DTM) =  ")
					.append("               (SELECT KK0841_GENE.WRIB_SVC_CD, MAX(KK0841_GENE.RSV_APLY_YMD || KK0841_GENE.GENE_ADD_DTM) AS KK0841_MAX  ")
					.append("                FROM   KK_M_WRIB_SVC KK0841_GENE  ")
					.append("                WHERE  KK0841_GENE.WRIB_SVC_CD = KK0841.WRIB_SVC_CD  ")
					.append("                AND    KK0841_GENE.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0841_GENE.MK_FLG= '0'  ")
					.append("                GROUP BY KK0841_GENE.WRIB_SVC_CD )) AS WRIB_SVC_CD_NM  ")
					.append("     , KK0451.PCRS_CD  ")
					.append("     , (SELECT KK0791.PCRS_NM  ")
					.append("        FROM   KK_M_PCRS KK0791  ")
					.append("        WHERE  KK0791.PCRS_CD = KK0451.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("     , KK0451.PPLAN_CD  ")
					.append("     , (SELECT KK0591.PPLAN_NM  ")
					.append("        FROM   KK_M_PPLAN KK0591  ")
					.append("        WHERE  KK0591.PCRS_CD = KK0451.PCRS_CD  ")
					.append("        AND    KK0591.PPLAN_CD = KK0451.PPLAN_CD  ")
					.append("        AND    KK0591.MK_FLG= '0') AS PPLAN_CD_NM  ")
					.append("     , KK0451.SVC_USE_STA_KIBO_YMD  ")
					.append("     , KK0451.RSV_TSTA_KIBO_YMD  ")
					.append("     , KK0451.MSKM_DTL_NO  ")
					.append("     , KK0451.SHOSA_YMD  ")
					.append("     , KK0451.SHOSA_CL_YMD  ")
					.append("     , KK0451.RSV_APLY_YMD  ")
					.append("     , KK0451.RSV_CL_YMD  ")
					.append("     , KK0451.RSV_APLY_CD  ")
					.append("     , (SELECT ZM0171_02.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_02  ")
					.append("        WHERE  ZM0171_02.CD_SBT_CD = 'CD00343'  ")
					.append("        AND    ZM0171_02.CD_DIV = KK0451.RSV_APLY_CD  ")
					.append("        AND    ZM0171_02.MK_FLG = '0') AS RSV_APLY_CD_NM  ")
					.append("     , KK0451.APLY_JUN  ")
					.append("     , (SELECT ZM0171_03.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("        WHERE  ZM0171_03.CD_SBT_CD = 'CD00403'  ")
					.append("        AND    ZM0171_03.CD_DIV = KK0451.APLY_JUN  ")
					.append("        AND    ZM0171_03.MK_FLG = '0') AS APLY_JUN_NM  ")
					.append("     , KK0451.PLAN_STAYMD  ")
					.append("     , KK0451.PLAN_ENDYMD  ")
					.append("     , KK0451.PLAN_CHRG_STAYMD  ")
					.append("     , KK0451.PLAN_CHRG_ENDYMD  ")
					.append("     , KK0451.PLAN_END_SBT_CD ")
					.append("     , (SELECT ZM0171_08.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_08  ")
					.append("        WHERE  ZM0171_08.CD_SBT_CD = 'CD00880'  ")
					.append("        AND    ZM0171_08.CD_DIV = KK0451.PLAN_END_SBT_CD  ")
					.append("        AND    ZM0171_08.MK_FLG = '0') AS PLAN_END_SBT_CD_NM  ")
					.append("     , KK0451.SVC_CANCEL_YMD  ")
					.append("     , KK0451.SVC_CANCEL_RSN_CD  ")
					.append("     , KK0451.SVC_STA_YMD  ")
					.append("     , KK0451.SVC_CHRG_STAYMD  ")
					.append("     , KK0451.SVC_ENDYMD  ")
					.append("     , KK0451.SVC_CHRG_ENDYMD  ")
					.append("     , KK0451.SVC_DSL_YMD  ")
					.append("     , KK0451.SVC_DLRE_CD  ")
					.append("     , (SELECT ZM0171_09.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_09  ")
					.append("        WHERE  ZM0171_09.CD_SBT_CD = 'CD00879'  ")
					.append("        AND    ZM0171_09.CD_DIV = KK0451.SVC_DLRE_CD  ")
					.append("        AND    ZM0171_09.MK_FLG = '0') AS SVC_DLRE_CD_NM  ")
					.append("     , KK0451.SVC_DLRE_MEMO  ")
					.append("     , KK0451.SVC_DSL_TTDKI_FIN_FLG  ")
					.append("     , KK0451.KAIHK_YMD  ")
					.append("     , KK0451.SVC_CANCEL_CL_YMD  ")
					.append("     , KK0451.SVC_DSL_CL_YMD  ")
					.append("     , KK0451.CHRG_STA_YMD_HOSEI_UM  ")
					.append("     , KK0451.SKEKKA_SEND_CD  ")
					.append("     , (SELECT ZM0171_04.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_04  ")
					.append("        WHERE  ZM0171_04.CD_SBT_CD = 'CD00210'  ")
					.append("        AND    ZM0171_04.CD_DIV = KK0451.SKEKKA_SEND_CD  ")
					.append("        AND    ZM0171_04.MK_FLG = '0') AS SKEKKA_SEND_CD_NM  ")
					.append("     , KK0451.PNLTY_HASSEI_CD  ")
					.append("     , KK0451.IDO_DIV  ")
					.append("     , (SELECT ZM0171_05.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_05  ")
					.append("        WHERE  ZM0171_05.CD_SBT_CD = 'CD00576'  ")
					.append("        AND    ZM0171_05.CD_DIV = KK0451.IDO_DIV  ")
					.append("        AND    ZM0171_05.MK_FLG = '0') AS IDO_DIV_NM  ")
					.append("     , KK0451.SHOSA_DSL_FIN_CD  ")
					.append("     , (SELECT ZM0171_06.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_06  ")
					.append("        WHERE  ZM0171_06.CD_SBT_CD = 'CD00469'  ")
					.append("        AND    ZM0171_06.CD_DIV = KK0451.SHOSA_DSL_FIN_CD  ")
					.append("        AND    ZM0171_06.MK_FLG = '0') AS SHOSA_DSL_FIN_CD_NM  ")
					.append("     , KK0451.KEI_CNC_YMD  ")
					.append("     , KK0451.GRP_CD  ")
					.append("     , (SELECT CK0111.GRP_NM  ")
					.append("        FROM   CK_T_GRP CK0111  ")
					.append("        WHERE  CK0111.GRP_CD = KK0451.GRP_CD  ")
					.append("        AND    (CK0111.GRP_CD, CK0111.GENE_ADD_DTM) = ")
					.append("               ( SELECT CK0111_GENE.GRP_CD, MAX(CK0111_GENE.GENE_ADD_DTM)  ")
					.append("                 FROM   CK_T_GRP CK0111_GENE ")
					.append("                 WHERE  CK0111_GENE.GRP_CD = CK0111.GRP_CD ")
					.append("                 AND    CK0111_GENE.MK_FLG = '0' ")
					.append("                 GROUP BY CK0111_GENE.GRP_CD  ")
					.append("               ) ")
					.append("       ) AS GRP_CD_NM ")
					.append("     , KK0451.INTR_CD  ")
					.append("     , KK0451.MSKM_KISAN_YMD  ")
					.append("     , KK0451.WRIB_ADD_OPTY_CD ")
					.append("     , (SELECT ZM0171_10.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_10  ")
					.append("        WHERE  ZM0171_10.CD_SBT_CD = 'CD00874'  ")
					.append("        AND    ZM0171_10.CD_DIV = KK0451.WRIB_ADD_OPTY_CD  ")
					.append("        AND    ZM0171_10.MK_FLG = '0') AS WRIB_ADD_OPTY_CD_NM  ")
					.append("     , KK0451.WRIB_DSL_CNCL_OPTY_CD ")
					.append("     , (SELECT ZM0171_11.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_11 ")
					.append("        WHERE  ZM0171_11.CD_SBT_CD = 'CD00874'  ")
					.append("        AND    ZM0171_11.CD_DIV = KK0451.WRIB_DSL_CNCL_OPTY_CD  ")
					.append("        AND    ZM0171_11.MK_FLG = '0') AS WRIB_DSL_CNCL_OPTY_CD_NM ")
					.append("     , KK0451.ADD_DTM  ")
					.append("     , KK0451.ADD_OPEACNT  ")
					.append("     , KK0451.UPD_DTM  ")
					.append("     , KK0451.UPD_OPEACNT  ")
					.append("     , KK0451.DEL_DTM  ")
					.append("     , KK0451.DEL_OPEACNT  ")
					.append("     , KK0451.MK_FLG  ")
					.append("     , (SELECT ZM0171_07.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_07  ")
					.append("        WHERE  ZM0171_07.CD_SBT_CD = 'CD00016'  ")
					.append("        AND    ZM0171_07.CD_DIV = KK0451.MK_FLG  ")
					.append("        AND    ZM0171_07.MK_FLG = '0') AS MK_FLG_NM  ")
					.append("     , NULL AS LAST_UPD_DTM ")
					.append("     , KK0451.WRIB_SVC_KEI_AT_KEIZK_SKCD ")
					.append("     , (SELECT ZM0171_12.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_12  ")
					.append("        WHERE  ZM0171_12.CD_SBT_CD = 'CD01436'  ")
					.append("        AND    ZM0171_12.CD_DIV = KK0451.WRIB_SVC_KEI_AT_KEIZK_SKCD ")
					.append("        AND    ZM0171_12.MK_FLG = '0') AS WRIB_SVC_KEI_AT_KEIZK_SKCD_NM  ")
					.append("     , KK0451.WRIB_AMNT_SNST_STDARDYMD  ")
					.append("     , KK0451.WRIB_CHRG_STA_MON_STI_CD  ")
					.append("     , (SELECT ZM0171_13.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_13  ")
					.append("        WHERE  ZM0171_13.CD_SBT_CD = 'CD01575'  ")
					.append("        AND    ZM0171_13.CD_DIV = KK0451.WRIB_CHRG_STA_MON_STI_CD  ")
					.append("        AND    ZM0171_13.MK_FLG = '0') AS WRIB_CHRG_STA_MON_STI_CD_NM  ")
					.append("     , KK0451.WRIB_ADD_YMD  ")
					.append("     , KK0451.WRTGKEI_SVC_PAUSE_YMD  ")
					.append("     , KK0451.WRTGKEI_SVC_PAUSE_RLS_YMD  ")
					.append(" FROM  ")
					.append("     KK_T_WRIB_SVC_KEI KK0451  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0451A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KK0451.WRIB_SVC_KEI_NO = ?  ")
						.append("     AND KK0451.GENE_ADD_DTM = ?  ")
						.append("     AND KK0451.MK_FLG = '0'  ");
			}
			if ( "2".equals( inMsg.getObject(EKK0451A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KK0451.WRIB_SVC_KEI_NO = ? ")
						.append("     AND (KK0451.WRIB_SVC_KEI_NO, KK0451.RSV_APLY_YMD || KK0451.GENE_ADD_DTM) = ")
						.append("         (SELECT KK0451_GENE.WRIB_SVC_KEI_NO, MAX(KK0451_GENE.RSV_APLY_YMD || KK0451_GENE.GENE_ADD_DTM) AS KK0451_MAX  ")
						.append("          FROM   KK_T_WRIB_SVC_KEI KK0451_GENE ")
						.append("          WHERE  KK0451_GENE.WRIB_SVC_KEI_NO = KK0451.WRIB_SVC_KEI_NO ")
						.append("          AND    KK0451_GENE.RSV_APLY_YMD <= ? ")
						.append("          AND    KK0451_GENE.RSV_APLY_CD = '2' ")
						.append("          AND    KK0451_GENE.MK_FLG = '0'  ")
						.append("          GROUP BY KK0451_GENE.WRIB_SVC_KEI_NO)  ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0451A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 2, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 3, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿割引サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0451A010CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0451A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0451A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0451A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0451A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿割引サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0451A010CBSMsg.KEY_RSV_APLY_YMD));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0451A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO
					, EKK0451A010CBSMsg1List.GENE_ADD_DTM
					, EKK0451A010CBSMsg1List.WRIB_SVC_KEI_STAT
					, EKK0451A010CBSMsg1List.WRIB_SVC_KEI_STAT_NM
					, EKK0451A010CBSMsg1List.SYSID
					, EKK0451A010CBSMsg1List.SYSID_NM
					, EKK0451A010CBSMsg1List.WRIB_SVC_CD
					, EKK0451A010CBSMsg1List.WRIB_SVC_CD_NM
					, EKK0451A010CBSMsg1List.PCRS_CD
					, EKK0451A010CBSMsg1List.PCRS_CD_NM
					, EKK0451A010CBSMsg1List.PPLAN_CD
					, EKK0451A010CBSMsg1List.PPLAN_CD_NM
					, EKK0451A010CBSMsg1List.SVC_USE_STA_KIBO_YMD
					, EKK0451A010CBSMsg1List.RSV_TSTA_KIBO_YMD
					, EKK0451A010CBSMsg1List.MSKM_DTL_NO
					, EKK0451A010CBSMsg1List.SHOSA_YMD
					, EKK0451A010CBSMsg1List.SHOSA_CL_YMD
					, EKK0451A010CBSMsg1List.RSV_APLY_YMD
					, EKK0451A010CBSMsg1List.RSV_CL_YMD
					, EKK0451A010CBSMsg1List.RSV_APLY_CD
					, EKK0451A010CBSMsg1List.RSV_APLY_CD_NM
					, EKK0451A010CBSMsg1List.APLY_JUN
					, EKK0451A010CBSMsg1List.APLY_JUN_NM
					, EKK0451A010CBSMsg1List.PLAN_STAYMD
					, EKK0451A010CBSMsg1List.PLAN_ENDYMD
					, EKK0451A010CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0451A010CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0451A010CBSMsg1List.PLAN_END_SBT_CD
					, EKK0451A010CBSMsg1List.PLAN_END_SBT_CD_NM
					, EKK0451A010CBSMsg1List.SVC_CANCEL_YMD
					, EKK0451A010CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0451A010CBSMsg1List.SVC_STA_YMD
					, EKK0451A010CBSMsg1List.SVC_CHRG_STAYMD
					, EKK0451A010CBSMsg1List.SVC_ENDYMD
					, EKK0451A010CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK0451A010CBSMsg1List.SVC_DSL_YMD
					, EKK0451A010CBSMsg1List.SVC_DLRE_CD
					, EKK0451A010CBSMsg1List.SVC_DLRE_CD_NM
					, EKK0451A010CBSMsg1List.SVC_DLRE_MEMO
					, EKK0451A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG
					, EKK0451A010CBSMsg1List.KAIHK_YMD
					, EKK0451A010CBSMsg1List.SVC_CANCEL_CL_YMD
					, EKK0451A010CBSMsg1List.SVC_DSL_CL_YMD
					, EKK0451A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM
					, EKK0451A010CBSMsg1List.SKEKKA_SEND_CD
					, EKK0451A010CBSMsg1List.SKEKKA_SEND_CD_NM
					, EKK0451A010CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0451A010CBSMsg1List.IDO_DIV
					, EKK0451A010CBSMsg1List.IDO_DIV_NM
					, EKK0451A010CBSMsg1List.SHOSA_DSL_FIN_CD
					, EKK0451A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM
					, EKK0451A010CBSMsg1List.KEI_CNC_YMD
					, EKK0451A010CBSMsg1List.GRP_CD
					, EKK0451A010CBSMsg1List.GRP_CD_NM
					, EKK0451A010CBSMsg1List.INTR_CD
					, EKK0451A010CBSMsg1List.MSKM_KISAN_YMD
					, EKK0451A010CBSMsg1List.WRIB_ADD_OPTY_CD
					, EKK0451A010CBSMsg1List.WRIB_ADD_OPTY_CD_NM
					, EKK0451A010CBSMsg1List.WRIB_DSL_CNCL_OPTY_CD
					, EKK0451A010CBSMsg1List.WRIB_DSL_CNCL_OPTY_CD_NM
					, EKK0451A010CBSMsg1List.ADD_DTM
					, EKK0451A010CBSMsg1List.ADD_OPEACNT
					, EKK0451A010CBSMsg1List.UPD_DTM
					, EKK0451A010CBSMsg1List.UPD_OPEACNT
					, EKK0451A010CBSMsg1List.DEL_DTM
					, EKK0451A010CBSMsg1List.DEL_OPEACNT
					, EKK0451A010CBSMsg1List.MK_FLG
					, EKK0451A010CBSMsg1List.MK_FLG_NM
					, EKK0451A010CBSMsg1List.LAST_UPD_DTM
					, EKK0451A010CBSMsg1List.WRIB_SVC_KEI_AT_KEIZK_SKCD
					, EKK0451A010CBSMsg1List.WRIB_SVC_KEI_AT_KEIZK_SKCD_NM
					, EKK0451A010CBSMsg1List.WRIB_AMNT_SNST_STDARDYMD
					, EKK0451A010CBSMsg1List.WRIB_CHRG_STA_MON_STI_CD
					, EKK0451A010CBSMsg1List.WRIB_CHRG_STA_MON_STI_CD_NM
					, EKK0451A010CBSMsg1List.WRIB_ADD_YMD
					, EKK0451A010CBSMsg1List.WRTGKEI_SVC_PAUSE_YMD
					, EKK0451A010CBSMsg1List.WRTGKEI_SVC_PAUSE_RLS_YMD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg1List",0);

			if (outMsg1.length > 0)
			{	
				String lastUpdDtm = null;
				// 検索結果に"割引サービス契約番号"が設定されていた場合
				if (null != outMsg1[0].getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK0481().getLastUpdDtmWribSvcKeiNo(inMsg, outMsg1[0].getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO));
				}

				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(EKK0451A010CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0451A010CBSMsg1List", outMsg1);
			

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