/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0861B002TPDA
*	ソースファイル名：JSYejbEKK0861B002TPDA.java
*	作成者			：EK103162
*	日付			：2012年02月13日
*＜機能概要＞
*	マンション情報一覧照会（サービス契約番号）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	v14.00.00	2015/04/07	FJ)藤本		ANK-2434-00-00 ｅｏ顧客からのeSM画面リンク機能
*	v50.00.00	2020/08/27	FJ)中原		ANK-3805-00-00 無線ルーター機能無料マンション対応
*	v53.00.00	2021/06/15	FJ)杉本		OM-2021-0000557 精算金計算画面での計算処理誤り
*	v60.00.00	2022/07/08	FJ)吉村		ANK-4244-00-00 【eo定期】MT既設賃貸対応
********************************************************************************/

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.EKK0861B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0861B002CBSMsg1List;
import eo.ejb.cbm.entity.KK0081ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0861B002_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0861B002TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0861B002TPDA()	{
	}
	
	/**
	*   EKK0861B002_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(KK0081ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT KK0081.SVC_KEI_NO ")
					.append("       ,KK0081.GENE_ADD_DTM ")
					.append("       ,KK0081.SVC_CD ")
					.append("       ,KK0081.PRC_GRP_CD ")
					.append("       ,KK0081.PCRS_CD ")
					.append("       ,KK0081.PPLAN_CD ")
					.append("       ,KK0081.SVC_KEI_STAT ")
					.append("       ,KK0081.SYSID ")
					.append("       ,KK0081.MSKM_DTL_NO ")
					.append("       ,KK0891.TK_HOSHIKI_KEI_NO ")
					.append("       ,KK0891.TK_EQUIP_SBT_CD ")
					.append("       ,KK0891.TK_EQUIP_TAIIKI_SBT_CD ")
					.append("       ,KK0891.MANSION_PLAN_CD ")
					.append("       ,KK0891.TK_HOSHIKI_PATTERN_CD ")
					.append("       ,KK0891.TK_HOSHIKI_CD ")
					.append("       ,KK0891.ACCSS_KISN_SPEED_CD ")
					.append("       ,KK0891.TONAI_SPEED_CD ")
					.append("       ,KK0891.KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("       ,KK0891.TK_PRC_SBT_CD ")
					.append("       ,KK0881.KAISEN_USE_KEI_NO ")
					.append("       ,KK0881.OWNR_KEI_NO ")
					.append("       ,KK0881.MANSION_ID ")
					.append("       ,KK0911.MANSION_COURSE_CD ")
					.append("       ,KK0911.MANSION_SVC_MENU_CD ")
					.append("       ,KK0911.MANSION_COURSE_NM ")
					.append("       ,KK0911.IP_HRADSI_CD ")
					.append("       ,(SELECT ZM0171.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("         WHERE  ZM0171.CD_SBT_CD = 'CD01264' ")
					.append("         AND    ZM0171.CD_DIV = KK0911.IP_HRADSI_CD ")
					.append("         AND    ZM0171.MK_FLG = '0' ")
					.append("        ) AS IP_HRADSI_CD_NM ")
					.append("       ,KK0911.KISN_SPEED_CD ")
					.append("       ,(SELECT ZM0171.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("         WHERE  ZM0171.CD_SBT_CD = 'CD01208' ")
					.append("         AND    ZM0171.CD_DIV = KK0911.KISN_SPEED_CD ")
					.append("         AND    ZM0171.MK_FLG = '0' ")
					.append("        ) AS KISN_SPEED_CD_NM ")
					.append("       ,KK0911.MANS_TUSHIN_EQUIP_CD ")
					.append("       ,(SELECT ZM0171.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("         WHERE  ZM0171.CD_SBT_CD = 'CD01265' ")
					.append("         AND    ZM0171.CD_DIV = KK0911.MANS_TUSHIN_EQUIP_CD ")
					.append("         AND    ZM0171.MK_FLG = '0' ")
					.append("        ) AS MANS_TUSHIN_EQUIP_CD_NM ")
					.append("       ,KK0871.MANSION_BUKKEN_NO ")
					.append("       ,KK0871.PID ")
					.append("       ,KK0871.MANSION_OWNR_ID ")
					.append("       ,KK0871.PAY_HOSHIKI_CD ")
					.append("       ,(SELECT ZM0171.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("         WHERE  ZM0171.CD_SBT_CD = 'CD01216' ")
					.append("         AND    ZM0171.CD_DIV = KK0871.PAY_HOSHIKI_CD ")
					.append("         AND    ZM0171.MK_FLG = '0' ")
					.append("        ) AS PAY_HOSHIKI_CD_NM ")
					.append("       ,KK0901.MANSION_SVC_MENU_NM ")
					.append("       ,KK0861.MANSION_NM ")
					.append("       ,KK0861.MANSION_BUKKEN_CD ")
					.append("       ,(SELECT ZM0171.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("         WHERE  ZM0171.CD_SBT_CD = 'CD01228' ")
					.append("         AND    ZM0171.CD_DIV = KK0861.MANSION_BUKKEN_CD ")
					.append("         AND    ZM0171.MK_FLG = '0' ")
					.append("        ) AS MANSION_BUKKEN_CD_NM ")
					.append("       ,KK0891.SVC_STA_RSV_YMD ")
					// 20150406 ANK-2434-00-00 ｅｏ顧客からのeSM画面リンク機能 ADD START
					.append("       ,KK0881.CATID ")
					// 20150406 ANK-2434-00-00 ｅｏ顧客からのeSM画面リンク機能 ADD END
					// ANK-3805-00-00 ADD START
					.append("       ,KK0881.KOJI_SBT ")
					// ANK-3805-00-00 ADD END
					// ANK-4244-00-00 ADD START
					.append("       ,KK0881.HHS_1GONLY_FLG ")
					// ANK-4244-00-00 ADD END
					.append(" FROM KK_T_SVC_KEI KK0081 ")
					.append("  INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891 ")
					.append("     ON KK0891.TK_HOSHIKI_KEI_NO = KK0081.TK_HOSHIKI_KEI_NO ")
					.append("  INNER JOIN KK_T_KAISEN_USE_KEI KK0881 ")
					.append("     ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO ")
					.append("  INNER JOIN KK_M_MANSION_COURSE KK0911 ")
					.append("     ON KK0911.MANSION_COURSE_CD = KK0881.MANSION_COURSE_CD ")
					.append("  INNER JOIN KK_T_OWNR_KEI KK0871 ")
					.append("     ON KK0871.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
					.append("  INNER JOIN KK_M_MANS_SVC_MENU KK0901 ")
					.append("     ON KK0901.MANSION_SVC_MENU_CD = KK0871.MANSION_SVC_MENU_CD ")
					.append("  INNER JOIN KK_T_MANSION_BUKKEN KK0861 ")
					.append("     ON KK0861.MANSION_BUKKEN_NO = KK0871.MANSION_BUKKEN_NO ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0861B002CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE KK0891.MK_FLG = '0' ")
						.append("   AND KK0881.MK_FLG = '0' ")
						.append("   AND (KK0911.MANSION_COURSE_CD, KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) =  ")
						.append("       ( SELECT KK0911_GENE.MANSION_COURSE_CD, MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM) AS KK0911_MAX  ")
						.append("           FROM  KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("          WHERE  KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("            AND  KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("            AND  KK0911_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0911_GENE.MANSION_COURSE_CD) ")
						.append("   AND KK0871.MK_FLG = '0' ")
						.append("   AND (KK0901.MANSION_SVC_MENU_CD, KK0901.RSV_APLY_YMD || KK0901.GENE_ADD_DTM) =  ")
						.append("       ( SELECT KK0901_GENE.MANSION_SVC_MENU_CD, MAX(KK0901_GENE.RSV_APLY_YMD || KK0901_GENE.GENE_ADD_DTM) AS KK0901_MAX  ")
						.append("           FROM  KK_M_MANS_SVC_MENU KK0901_GENE  ")
						.append("          WHERE  KK0901_GENE.MANSION_SVC_MENU_CD = KK0901.MANSION_SVC_MENU_CD  ")
						.append("            AND  KK0901_GENE.RSV_APLY_YMD <= ?  ")
						.append("            AND  KK0901_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0901_GENE.MANSION_SVC_MENU_CD) ")
						.append("   AND KK0861.MK_FLG = '0' ")
						.append("   AND KK0081.SVC_KEI_NO = ?  ")
						.append("   AND KK0081.GENE_ADD_DTM = ?  ")
						.append("   AND KK0081.MK_FLG = '0' ");
			}
			if ( "2".equals( inMsg.getObject(EKK0861B002CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE KK0891.MK_FLG = '0' ")
						.append("   AND KK0881.MK_FLG = '0' ")
						.append("   AND (KK0911.MANSION_COURSE_CD, KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) =  ")
						.append("       ( SELECT KK0911_GENE.MANSION_COURSE_CD, MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM) AS KK0911_MAX  ")
						.append("           FROM  KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("          WHERE  KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("            AND  KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("            AND  KK0911_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0911_GENE.MANSION_COURSE_CD) ")
						.append("   AND KK0871.MK_FLG = '0' ")
						.append("   AND (KK0901.MANSION_SVC_MENU_CD, KK0901.RSV_APLY_YMD || KK0901.GENE_ADD_DTM) =  ")
						.append("       ( SELECT KK0901_GENE.MANSION_SVC_MENU_CD, MAX(KK0901_GENE.RSV_APLY_YMD || KK0901_GENE.GENE_ADD_DTM) AS KK0901_MAX  ")
						.append("           FROM  KK_M_MANS_SVC_MENU KK0901_GENE  ")
						.append("          WHERE  KK0901_GENE.MANSION_SVC_MENU_CD = KK0901.MANSION_SVC_MENU_CD  ")
						.append("            AND  KK0901_GENE.RSV_APLY_YMD <= ?  ")
						.append("            AND  KK0901_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0901_GENE.MANSION_SVC_MENU_CD) ")
						.append("   AND KK0861.MK_FLG = '0' ")
						.append("   AND KK0081.SVC_KEI_NO = ? ")
						.append("   AND (KK0081.SVC_KEI_NO, KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM) =  ")
						.append("       ( SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS KK0081_MAX  ")
						.append("           FROM  KK_T_SVC_KEI KK0081_GENE  ")
						.append("          WHERE  KK0081_GENE.SVC_KEI_NO = KK0081.SVC_KEI_NO  ")
						.append("            AND  KK0081_GENE.RSV_APLY_YMD <= ?  ")
						.append("            AND  KK0081_GENE.RSV_APLY_CD = '2'  ")
						.append("            AND  KK0081_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0081_GENE.SVC_KEI_NO) ");
			}
			if ( "3".equals( inMsg.getObject(EKK0861B002CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" WHERE KK0891.MK_FLG = '0' ")
						.append("   AND KK0881.MK_FLG = '0' ")
						.append("   AND (KK0911.MANSION_COURSE_CD, KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) = ")
						.append("       ( SELECT KK0911_GENE.MANSION_COURSE_CD, MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM) AS KK0911_MAX ")
						.append("           FROM  KK_M_MANSION_COURSE KK0911_GENE ")
						.append("          WHERE  KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ")
						.append("            AND  KK0911_GENE.RSV_APLY_YMD <= ? ")
						.append("            AND  KK0911_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0911_GENE.MANSION_COURSE_CD) ")
						.append("   AND KK0871.MK_FLG = '0' ")
						.append("   AND (KK0901.MANSION_SVC_MENU_CD, KK0901.RSV_APLY_YMD || KK0901.GENE_ADD_DTM) = ")
						.append("       ( SELECT KK0901_GENE.MANSION_SVC_MENU_CD, MAX(KK0901_GENE.RSV_APLY_YMD || KK0901_GENE.GENE_ADD_DTM) AS KK0901_MAX ")
						.append("           FROM  KK_M_MANS_SVC_MENU KK0901_GENE ")
						.append("          WHERE  KK0901_GENE.MANSION_SVC_MENU_CD = KK0901.MANSION_SVC_MENU_CD ")
						.append("            AND  KK0901_GENE.RSV_APLY_YMD <= ? ")
						.append("            AND  KK0901_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0901_GENE.MANSION_SVC_MENU_CD) ")
						.append("   AND KK0861.MK_FLG = '0' ")
						.append("   AND KK0081.SVC_KEI_NO = ? ")
						.append("   AND (KK0081.SVC_KEI_NO, KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM) = ")
						.append("       ( SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS KK0081_MAX ")
						.append("           FROM  (SELECT KK0081_TGT.SVC_KEI_NO ")
						.append("                        ,KK0081_TGT.RSV_APLY_YMD ")
						.append("                        ,KK0081_TGT.RSV_APLY_CD ")
						.append("                        ,KK0081_TGT.MK_FLG ")
						.append("                        ,KK0081_TGT.GENE_ADD_DTM ")
						.append("                    FROM KK_T_SVC_KEI KK0081_TGT ")
						.append("                   WHERE KK0081_TGT.SVC_KEI_NO = ? ")
						.append("                     AND KK0081_TGT.PLAN_CHRG_STAYMD <= ? ")
						.append("                     AND TO_CHAR(LAST_DAY(KK0081_TGT.PLAN_CHRG_ENDYMD), 'yyyyMMdd') >= ? ")
						.append("                     ORDER BY KK0081_TGT.RSV_APLY_YMD DESC, KK0081_TGT.GENE_ADD_DTM DESC) KK0081_GENE ")
						.append("          WHERE  KK0081_GENE.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
						.append("            AND  KK0081_GENE.RSV_APLY_YMD <= ? ")
						.append("            AND  KK0081_GENE.RSV_APLY_CD = '2' ")
						.append("            AND  KK0081_GENE.MK_FLG = '0' ")
						.append("            GROUP BY KK0081_GENE.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(EKK0861B002CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 2, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0861B002CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0861B002CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0861B002CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0861B002CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
			}
			if ( "3".equals( inMsg.getString(EKK0861B002CBSMsg.FUNC_CODE) ) ) {
				// 20210615 OM-2021-0000557 精算金計算画面での計算処理誤り ART出力ファイルではパラメータ設定不可のため手修正 MOD START
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
//				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0861B002CBSMsg.KEY_SVC_KEI_NO));
//				// パラメータの設定(ＫＥＹ＿解約予定日を指定)
//				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0861B002CBSMsg.KEY_DSL_RSVD_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0861B002CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0861B002CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿解約予定日を指定)
				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0861B002CBSMsg.KEY_DSL_RSVD_YMD));
				// パラメータの設定(ＫＥＹ＿解約予定日を指定)
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0861B002CBSMsg.KEY_DSL_RSVD_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 7, inMsg.getObject(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD));
				// 20210615 OM-2021-0000557 精算金計算画面での計算処理誤り ART出力ファイルではパラメータ設定不可のため手修正 MOD END
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0861B002CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0861B002CBSMsg1List.SVC_KEI_NO
					, EKK0861B002CBSMsg1List.GENE_ADD_DTM
					, EKK0861B002CBSMsg1List.SVC_CD
					, EKK0861B002CBSMsg1List.PRC_GRP_CD
					, EKK0861B002CBSMsg1List.PCRS_CD
					, EKK0861B002CBSMsg1List.PPLAN_CD
					, EKK0861B002CBSMsg1List.SVC_KEI_STAT
					, EKK0861B002CBSMsg1List.SYSID
					, EKK0861B002CBSMsg1List.MSKM_DTL_NO
					, EKK0861B002CBSMsg1List.TK_HOSHIKI_KEI_NO
					, EKK0861B002CBSMsg1List.TK_EQUIP_SBT_CD
					, EKK0861B002CBSMsg1List.TK_EQUIP_TAIIKI_SBT_CD
					, EKK0861B002CBSMsg1List.MANSION_PLAN_CD
					, EKK0861B002CBSMsg1List.TK_HOSHIKI_PATTERN_CD
					, EKK0861B002CBSMsg1List.TK_HOSHIKI_CD
					, EKK0861B002CBSMsg1List.ACCSS_KISN_SPEED_CD
					, EKK0861B002CBSMsg1List.TONAI_SPEED_CD
					, EKK0861B002CBSMsg1List.KANYU_KEI_PAY_HOSHIKI_CD
					, EKK0861B002CBSMsg1List.TK_PRC_SBT_CD
					, EKK0861B002CBSMsg1List.KAISEN_USE_KEI_NO
					, EKK0861B002CBSMsg1List.OWNR_KEI_NO
					, EKK0861B002CBSMsg1List.MANSION_ID
					, EKK0861B002CBSMsg1List.MANSION_COURSE_CD
					, EKK0861B002CBSMsg1List.MANSION_SVC_MENU_CD
					, EKK0861B002CBSMsg1List.MANSION_COURSE_NM
					, EKK0861B002CBSMsg1List.IP_HRADSI_CD
					, EKK0861B002CBSMsg1List.IP_HRADSI_CD_NM
					, EKK0861B002CBSMsg1List.KISN_SPEED_CD
					, EKK0861B002CBSMsg1List.KISN_SPEED_CD_NM
					, EKK0861B002CBSMsg1List.MANS_TUSHIN_EQUIP_CD
					, EKK0861B002CBSMsg1List.MANS_TUSHIN_EQUIP_CD_NM
					, EKK0861B002CBSMsg1List.MANSION_BUKKEN_NO
					, EKK0861B002CBSMsg1List.PID
					, EKK0861B002CBSMsg1List.MANSION_OWNR_ID
					, EKK0861B002CBSMsg1List.PAY_HOSHIKI_CD
					, EKK0861B002CBSMsg1List.PAY_HOSHIKI_CD_NM
					, EKK0861B002CBSMsg1List.MANSION_SVC_MENU_NM
					, EKK0861B002CBSMsg1List.MANSION_NM
					, EKK0861B002CBSMsg1List.MANSION_BUKKEN_CD
					, EKK0861B002CBSMsg1List.MANSION_BUKKEN_CD_NM
					, EKK0861B002CBSMsg1List.SVC_STA_RSV_YMD
					// 20150406 ANK-2434-00-00 ｅｏ顧客からのeSM画面リンク機能 ADD START
					, EKK0861B002CBSMsg1List.CATID
					// 20150406 ANK-2434-00-00 ｅｏ顧客からのeSM画面リンク機能 ADD END
					// ANK-3805-00-00 ADD START
					, EKK0861B002CBSMsg1List.KOJI_SBT
					// ANK-3805-00-00 ADD END
					// ANK-4244-00-00 ADD START
					, EKK0861B002CBSMsg1List.HHS_1GONLY_FLG
					// ANK-4244-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0861B002CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0861B002CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0861B002CBSMsg.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(EKK0861B002CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
