/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0021A010TPDA
*	ソースファイル名：JSYejbEKK0021A010TPDA.java
*	作成者			：EK911024
*	日付			：2012年08月20日
*＜機能概要＞
*	申込明細一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ5.00.00   2013/01/22  FJ)寺本     ANK-1270-00-00
*	ｖ7.00.00	2013/11/15	FJ)小島		ANK-1578-00-00
*	ｖ29.00.00	2016/10/03	FJ)柳		【ANK-2990-00-00】【eo電気】同時申込・量販訪販対応（STEP2-2）
*	ｖ31.00.00	2017/12/05	FJ)麻生		【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*	ｖ54.00.00	2021/08/18	FJ)平野		【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*	ｖ57.00.00	2021/02/04	FJ)吉村		【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*	ｖ72.00.00	2024/08/22	FJ)森下		【ANK-4577-00-00】eo光ネット「シンプルプラン」追加対応(Step2)
*	ｖ75.00.00	2025/2/19	FJ)寺田		【ANK-4640-00-00】typeN：追加要件対応
********************************************************************************/

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.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbm.entity.KK0021ETMsg;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.db.JKKejbExclusiveProcKK0011;

/**
*
*  テンプレートDBアクセス部品　EKK0021A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0021A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0021A010TPDA()	{
	}
	
	/**
	*   EKK0021A010_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(KK0021ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT   ")
					.append("     KK0021.MSKM_DTL_NO,   ")
					.append("     KK0021.GENE_ADD_DTM,   ")
					.append("     KK0021.MSKM_DTL_STAT,   ")
					.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 = 'CD00061' AND  ")
					.append("       ZM0171_01.CD_DIV = KK0021.MSKM_DTL_STAT AND  ")
					.append("       ZM0171_01.MK_FLG = '0' ")
					.append("     ) AS MSKM_DTL_STAT_NM,   ")
					.append("     KK0021.MSKM_NO,   ")
					.append("     KK0021.MSKMSHO_NO,   ")
					.append("     KK0021.MSKM_YMD,   ")
					.append("     KK0021.SYSID,   ")
					.append("     (SELECT  ")
					.append("       CK0011.CUST_NM  ")
					.append("      FROM  ")
					.append("       CK_T_CUST CK0011 ")
					.append("      WHERE  ")
					.append("       CK0011.SYSID = KK0021.SYSID AND  ")
					.append("       (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) =  ")
					.append("       (SELECT  ")
					.append("         CK0011_GENE.SYSID, MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX ")
					.append("        FROM  ")
					.append("         CK_T_CUST CK0011_GENE  ")
					.append("        WHERE  ")
					.append("         CK0011_GENE.SYSID = CK0011.SYSID AND  ")
					.append("         CK0011_GENE.RSV_APLY_YMD <= ? AND  ")
					.append("         CK0011_GENE.RSV_APLY_CD = '2' AND  ")
					.append("         CK0011_GENE.MK_FLG = '0' ")
					.append("         GROUP BY CK0011_GENE.SYSID ")
					.append("       ) ")
					.append("     ) AS SYSID_NM,   ")
					.append("     KK0021.WEB_UK_NO,   ")
					.append("     KK0021.MSKM_FORM_CD,  ")
					.append("     (SELECT  ")
					.append("       ZM0171_04.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_04  ")
					.append("      WHERE  ")
					.append("       ZM0171_04.CD_SBT_CD = 'CD00591' AND  ")
					.append("       ZM0171_04.CD_DIV = KK0021.MSKM_FORM_CD AND  ")
					.append("       ZM0171_04.MK_FLG = '0' ")
					.append("     ) AS MSKM_FORM_CD_NM, ")
					.append("     KK0021.MSKM_DTL_SBT_CD,   ")
					.append("     KK0021.RRKS_KTAI_TELNO,   ")
					.append("     KK0021.RRKS_OFFC_NM,   ")
					.append("     KK0021.DT_RRKS_TELNO,   ")
					.append("     KK0021.NEW_MSKM_SBT_CD,   ")
					.append("     KK0021.MSKM_OPTNTY_CD,   ")
					.append("     (SELECT  ")
					.append("       ZM0171_05.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_05  ")
					.append("      WHERE  ")
					.append("       ZM0171_05.CD_SBT_CD = 'CD00548' AND  ")
					.append("       ZM0171_05.CD_DIV = KK0021.MSKM_OPTNTY_CD AND  ")
					.append("       ZM0171_05.MK_FLG = '0' ")
					.append("     ) AS MSKM_OPTNTY_CD_NM,  ")
					.append("     KK0021.TAKCHO_KIBO_APO_KIGEN_YMD,   ")
					.append("     KK0021.KOJI_APO_RRKS_SHITEI_CD,   ")
					.append("     KK0021.KOJI_APO_RRKS_TELNO,   ")
					.append("     KK0021.RRK_JIKO_ADD_DTM,   ")
					.append("     KK0021.MSKM_DTL_SHOSA_DTM,   ")
					.append("     KK0021.MSKM_DTL_SHOSA_CL_YMD,   ")
					.append("     KK0021.KZKWRK_REQYMD,   ")
					.append("     KK0021.MSKM_DTL_CANCEL_YMD,   ")
					.append("     KK0021.MSKM_DTL_CANCEL_RSN_CD,   ")
					.append("     KK0021.MSKM_DTL_CANCEL_RSN_MEMO,   ")
					.append("     KK0021.MSKM_DTL_CANCEL_CL_YMD,   ")
					.append("     KK0021.MSKM_RRKS_MLAD,   ")
					.append("     KK0021.KOJI_PRG_TCHI_MLAD,   ")
					.append("     KK0021.RRK_JIKO,   ")
					.append("     KK0021.RCNT_SHOKAI_YMD,   ")
					.append("     KK0021.WEB_SHOKAI_CNT,   ")
					.append("     KK0021.PC_SHOKAI_CNT,   ")
					.append("     KK0021.KTAI_SHOKAI_CNT,   ")
					.append("     KK0021.KJSC_TCH_KTAI_MLAD,   ")
					.append("     KK0021.KJSC_TCH_PC_MLAD_CHG_YMD,   ")
					.append("     KK0021.KJSC_TCH_KTAI_MLAD_CHG_YMD,   ")
					.append("     KK0021.PRG_ML_LAST_SEND_DTM,   ")
					.append("     KK0021.ML_SEND_JGI_FLG,   ")
					.append("     KK0021.ML_SEND_JGI_RSN_MEMO,   ")
					.append("     KK0021.BMP_MSKM_RRKS_TLN,   ")
					.append("     KK0021.OP_SVC_HKTGI_UM,   ")
					.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 = 'CD00002' AND  ")
					.append("       ZM0171_02.CD_DIV = KK0021.OP_SVC_HKTGI_UM AND  ")
					.append("       ZM0171_02.MK_FLG = '0' ")
					.append("     ) AS OP_SVC_HKTGI_UM_NM,   ")
					.append("     KK0021.DSL_ATICLE_SOHU_KIBO_UM,  ")
					.append("     (SELECT  ")
					.append("       ZM0171_06.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_06  ")
					.append("      WHERE  ")
					.append("       ZM0171_06.CD_SBT_CD = 'CD00002' AND  ")
					.append("       ZM0171_06.CD_DIV = KK0021.DSL_ATICLE_SOHU_KIBO_UM AND  ")
					.append("       ZM0171_06.MK_FLG = '0' ")
					.append("     ) AS DSL_ATICLE_SOHU_KIBO_UM_NM, ")
					.append("     KK0021.RRK_WAY_HOKI,   ")
					.append("     KK0021.NEWCONST_BUKKEN_CD,   ")
					.append("     (SELECT  ")
					.append("       ZM0171_07.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_07  ")
					.append("      WHERE  ")
					.append("       ZM0171_07.CD_SBT_CD = 'CD00480' AND  ")
					.append("       ZM0171_07.CD_DIV = KK0021.NEWCONST_BUKKEN_CD AND  ")
					.append("       ZM0171_07.MK_FLG = '0' ")
					.append("     ) AS NEWCONST_BUKKEN_CD_NM,   ")
					.append("     KK0021.HUKKAT_ANKEN_FLG,   ")
					.append("     (SELECT  ")
					.append("       ZM0171_08.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_08  ")
					.append("      WHERE  ")
					.append("       ZM0171_08.CD_SBT_CD = 'CD00777' AND  ")
					.append("       ZM0171_08.CD_DIV = KK0021.HUKKAT_ANKEN_FLG AND  ")
					.append("       ZM0171_08.MK_FLG = '0' ")
					.append("     ) AS HUKKAT_ANKEN_FLG_NM,   ")
					.append("     KK0021.SAME_EQUIP_RE_MSKM_CD,   ")
					.append("     (SELECT  ")
					.append("       ZM0171_09.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_09  ")
					.append("      WHERE  ")
					.append("       ZM0171_09.CD_SBT_CD = 'CD00485' AND  ")
					.append("       ZM0171_09.CD_DIV = KK0021.SAME_EQUIP_RE_MSKM_CD AND  ")
					.append("       ZM0171_09.MK_FLG = '0' ")
					.append("     ) AS SAME_EQUIP_RE_MSKM_CD_NM,   ")
					.append("     KK0021.ADD_DTM,   ")
					.append("     KK0021.ADD_OPEACNT,   ")
					.append("     KK0021.UPD_DTM,   ")
					.append("     KK0021.UPD_OPEACNT,   ")
					.append("     KK0021.DEL_DTM,   ")
					.append("     KK0021.DEL_OPEACNT,   ")
					.append("     KK0021.MK_FLG,   ")
					.append("     (SELECT  ")
					.append("       ZM0171_03.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("      WHERE  ")
					.append("       ZM0171_03.CD_SBT_CD = 'CD00016' AND  ")
					.append("       ZM0171_03.CD_DIV = KK0021.MK_FLG AND  ")
					.append("       ZM0171_03.MK_FLG = '0' ")
					.append("     ) AS MK_FLG_NM,  ")
					.append("     NULL AS LAST_UPD_DTM, ")
					.append("     KK0021.HNIN_CFM_ATICLE_SBT_CD, ")
					.append("     (SELECT  ")
					.append("       ZM0171_03.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("      WHERE  ")
					.append("       ZM0171_03.CD_SBT_CD = 'CD00714' AND  ")
					.append("       ZM0171_03.CD_DIV = KK0021.HNIN_CFM_ATICLE_SBT_CD AND  ")
					.append("       ZM0171_03.MK_FLG = '0' ")
					.append("     ) AS HNIN_CFM_ATICLE_SBT_CD_NM,  ")
					.append("     KK0021.MSKMSHO_SBT_CD, ")
					.append("     (SELECT  ")
					.append("       ZM0171_03.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("      WHERE  ")
					.append("       ZM0171_03.CD_SBT_CD = 'CD00752' AND  ")
					.append("       ZM0171_03.CD_DIV = KK0021.MSKMSHO_SBT_CD AND  ")
					.append("       ZM0171_03.MK_FLG = '0' ")
					.append("     ) AS MSKMSHO_SBT_CD_NM,  ")
					.append("     KK0021.MAP_TEMP_UM, ")
					.append("     (SELECT  ")
					.append("       ZM0171_03.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("      WHERE  ")
					.append("       ZM0171_03.CD_SBT_CD = 'CD00715' AND  ")
					.append("       ZM0171_03.CD_DIV = KK0021.MAP_TEMP_UM AND  ")
					.append("       ZM0171_03.MK_FLG = '0' ")
					.append("     ) AS MAP_TEMP_UM_NM,  ")
					.append("     KK0021.KCN_STB_MSKM_CNT, ")
					.append("     KK0021.KCN_STB_KIND_CD, ")
					.append("     KK0021.MSKMSHO_DTL_NO, ")
					.append("     KK0021.MANSSBSYS_RNKI_YO_KIJIRAN, ")
					.append("     KK0021.MKM_UK_SBT_CD, ")
					.append("     (SELECT  ")
					.append("       ZM0171_13.CD_DIV_NM  ")
					.append("      FROM  ")
					.append("       ZM_M_CD_NM_KANRI ZM0171_13  ")
					.append("      WHERE  ")
					.append("       ZM0171_13.CD_SBT_CD = 'CD01270' AND  ")
					.append("       ZM0171_13.CD_DIV = KK0021.MKM_UK_SBT_CD AND  ")
					.append("       ZM0171_13.MK_FLG = '0' ")
					.append("     ) AS MKM_UK_SBT_CD_NM,  ")
					.append("     KK0021.MSKMSHO_TRAT_IF_TNTSHA_NM, ")
					.append("     KK0021.MSKMSHO_TRAT_IF_TELNO, ")
					.append("     KK0021.KEI_HUKA_CD, ")
					.append("     KK0021.MANSION_ID, ")
					.append("     KK0021.CATID, ")
					.append("     KK0021.HNIN_CFM_ATICLE_NM ")
					.append("     ,KK0021.WRIB_AUTO_APLY_TG_GAI_FLG ")
					.append("     ,(SELECT  ")
					.append("         ZM0171_14.CD_DIV_NM  ")
					.append("       FROM  ")
					.append("         ZM_M_CD_NM_KANRI ZM0171_14  ")
					.append("       WHERE  ")
					.append("           ZM0171_14.CD_SBT_CD = 'CD01574'   ")
					.append("       AND ZM0171_14.CD_DIV = KK0021.WRIB_AUTO_APLY_TG_GAI_FLG  ")
					.append("       AND ZM0171_14.MK_FLG = '0' ")
					.append("      ) AS WRIB_AUTO_APLY_TG_GAI_FLG_NM ")
					.append("     ,KK0021.TAKINORT_KKN_KIBO_UM ")
					// ANK-2990-00-00 2016/10/03 ADD START
					.append("     ,KK0021.DOJI_MSKM_EOH_MSKMSHO_NO ")
					// ANK-2990-00-00 2016/10/03 ADD END
					// ANK-3136-00-00 ADD START
					.append("    ,KK0021.TSYRN_KJ_RRKS_NM ")
					.append("    ,KK0021.TSYRN_KJ_RRKS_TLN ")
					.append("    ,KK0021.TSYRN_TAKCHO_JI_RRKS_NM ")
					.append("    ,KK0021.TSYRN_TAKCHO_JI_RRKS_TLN ")
					.append("    ,KK0021.TSYRN_RRK_KIBO_DATE ")
					.append("    ,KK0021.TSYRN_TAKCHO_YH ")
					.append("    ,(SELECT ")
					.append("        ZM0171_15.CD_DIV_NM ")
					.append("      FROM ")
					.append("        ZM_M_CD_NM_KANRI ZM0171_15 ")
					.append("      WHERE ")
					.append("          ZM0171_15.CD_SBT_CD = 'CD00001' ")
					.append("      AND ZM0171_15.CD_DIV = KK0021.TSYRN_TAKCHO_YH ")
					.append("      AND ZM0171_15.MK_FLG = '0'")
					.append("     ) AS TSYRN_TAKCHO_YH_NM ")
					.append("    ,KK0021.TSYRN_MAP_UM ")
					.append("    ,(SELECT ")
					.append("        ZM0171_16.CD_DIV_NM ")
					.append("      FROM ")
					.append("        ZM_M_CD_NM_KANRI ZM0171_16 ")
					.append("      WHERE ")
					.append("          ZM0171_16.CD_SBT_CD = 'CD00002' ")
					.append("      AND ZM0171_16.CD_DIV = KK0021.TSYRN_MAP_UM ")
					.append("      AND ZM0171_16.MK_FLG = '0'")
					.append("     ) AS TSYRN_MAP_UM_NM ")
					.append("    ,KK0021.TSYRN_KZN_KEI_INF ")
					.append("    ,KK0021.TSYRN_HBI_KAISHOU_YMD ")
					.append("    ,KK0021.EQUIP_RYUYO_UM ")
					.append("    ,(SELECT ")
					.append("        ZM0171_17.CD_DIV_NM ")
					.append("      FROM ")
					.append("        ZM_M_CD_NM_KANRI ZM0171_17 ")
					.append("      WHERE ")
					.append("          ZM0171_17.CD_SBT_CD = 'CD00002' ")
					.append("      AND ZM0171_17.CD_DIV = KK0021.EQUIP_RYUYO_UM ")
					.append("      AND ZM0171_17.MK_FLG = '0'")
					.append("     ) AS EQUIP_RYUYO_UM_NM ")
					.append("    ,KK0021.RYUYO_MOTO_KJAK_NO ")
					.append("    ,KK0021.SBRY_KJ_FIN_KIBOYMD ")
					// ANK-3136-00-00 ADD END
					// ANK-4096-00-00 ADD START
					.append("    ,KK0021.NOW_USE_SK_KEI_KISN_DIV ")
					.append("    ,KK0021.KIKI_SETPLC_CHGUM ")
					.append("    ,KK0021.DOJITU_JSSI_KBUM ")
					.append("    ,KK0021.EARLY_OPEN_EARLY_RRK_KBUM ")
					.append("    ,KK0021.DNSKH_DOI_UM ")
					// ANK-4096-00-00 ADD END
					// ANK-4088-00-00 ADD START
					.append("    ,KK0021.TAKCHO_APO_KADEN_KIBO_UM ")
					// ANK-4088-00-00 ADD END
					// ANK-4577-00-00 ADD START
					.append("    ,KK0021.HKTGI_OPSVKEI_LIST ")
					// ANK-4577-00-00 ADD END
// ANK-4640-00-00 ADD START
					.append("     ,KK0021.WAO_CHUMN_RNKI_YOKSI_FLG ")
// ANK-4640-00-00 ADD END
					.append(" FROM     ")
					.append("     KK_T_MSKM_DTL KK0021  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0021A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE    ")
						.append("     KK0021.MSKM_DTL_NO = ? AND  ")
						.append("     KK0021.GENE_ADD_DTM = ? AND ")
						.append("     KK0021.MK_FLG = '0'  ");
			}
			if ( "2".equals( inMsg.getObject(EKK0021A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE    ")
						.append("     KK0021.MSKM_DTL_NO = ? AND  ")
						.append("     (KK0021.MSKM_DTL_NO, KK0021.GENE_ADD_DTM) =  ")
						.append("     (SELECT  ")
						.append("       KK0021_GENE.MSKM_DTL_NO, MAX(KK0021_GENE.GENE_ADD_DTM) AS KK0021_MAX ")
						.append("      FROM  ")
						.append("       KK_T_MSKM_DTL KK0021_GENE  ")
						.append("      WHERE  ")
						.append("       KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO AND ")
						.append("       KK0021_GENE.MK_FLG = '0' ")
						.append("       GROUP BY KK0021_GENE.MSKM_DTL_NO ")
						.append("     ) ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0021A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(システム日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿申込明細番号を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0021A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(システム日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿申込明細番号を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0021A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0021A010CBSMsg1List.MSKM_DTL_NO
					, EKK0021A010CBSMsg1List.GENE_ADD_DTM
					, EKK0021A010CBSMsg1List.MSKM_DTL_STAT
					, EKK0021A010CBSMsg1List.MSKM_DTL_STAT_NM
					, EKK0021A010CBSMsg1List.MSKM_NO
					, EKK0021A010CBSMsg1List.MSKMSHO_NO
					, EKK0021A010CBSMsg1List.MSKM_YMD
					, EKK0021A010CBSMsg1List.SYSID
					, EKK0021A010CBSMsg1List.SYSID_NM
					, EKK0021A010CBSMsg1List.WEB_UK_NO
					, EKK0021A010CBSMsg1List.MSKM_FORM_CD
					, EKK0021A010CBSMsg1List.MSKM_FORM_CD_NM
					, EKK0021A010CBSMsg1List.MSKM_DTL_SBT_CD
					, EKK0021A010CBSMsg1List.RRKS_KTAI_TELNO
					, EKK0021A010CBSMsg1List.RRKS_OFFC_NM
					, EKK0021A010CBSMsg1List.DT_RRKS_TELNO
					, EKK0021A010CBSMsg1List.NEW_MSKM_SBT_CD
					, EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD
					, EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD_NM
					, EKK0021A010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD
					, EKK0021A010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD
					, EKK0021A010CBSMsg1List.KOJI_APO_RRKS_TELNO
					, EKK0021A010CBSMsg1List.RRK_JIKO_ADD_DTM
					, EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_DTM
					, EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_CL_YMD
					, EKK0021A010CBSMsg1List.KZKWRK_REQYMD
					, EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_YMD
					, EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_CD
					, EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_MEMO
					, EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_CL_YMD
					, EKK0021A010CBSMsg1List.MSKM_RRKS_MLAD
					, EKK0021A010CBSMsg1List.KOJI_PRG_TCHI_MLAD
					, EKK0021A010CBSMsg1List.RRK_JIKO
					, EKK0021A010CBSMsg1List.RCNT_SHOKAI_YMD
					, EKK0021A010CBSMsg1List.WEB_SHOKAI_CNT
					, EKK0021A010CBSMsg1List.PC_SHOKAI_CNT
					, EKK0021A010CBSMsg1List.KTAI_SHOKAI_CNT
					, EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD
					, EKK0021A010CBSMsg1List.KJSC_TCH_PC_MLAD_CHG_YMD
					, EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD_CHG_YMD
					, EKK0021A010CBSMsg1List.PRG_ML_LAST_SEND_DTM
					, EKK0021A010CBSMsg1List.ML_SEND_JGI_FLG
					, EKK0021A010CBSMsg1List.ML_SEND_JGI_RSN_MEMO
					, EKK0021A010CBSMsg1List.BMP_MSKM_RRKS_TLN
					, EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM
					, EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM_NM
					, EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM
					, EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM_NM
					, EKK0021A010CBSMsg1List.RRK_WAY_HOKI
					, EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD
					, EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD_NM
					, EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG
					, EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG_NM
					, EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD
					, EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD_NM
					, EKK0021A010CBSMsg1List.ADD_DTM
					, EKK0021A010CBSMsg1List.ADD_OPEACNT
					, EKK0021A010CBSMsg1List.UPD_DTM
					, EKK0021A010CBSMsg1List.UPD_OPEACNT
					, EKK0021A010CBSMsg1List.DEL_DTM
					, EKK0021A010CBSMsg1List.DEL_OPEACNT
					, EKK0021A010CBSMsg1List.MK_FLG
					, EKK0021A010CBSMsg1List.MK_FLG_NM
					, EKK0021A010CBSMsg1List.LAST_UPD_DTM
					, EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD
					, EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD_NM
					, EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD
					, EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD_NM
					, EKK0021A010CBSMsg1List.MAP_TEMP_UM
					, EKK0021A010CBSMsg1List.MAP_TEMP_UM_NM
					, EKK0021A010CBSMsg1List.KCN_STB_MSKM_CNT
					, EKK0021A010CBSMsg1List.KCN_STB_KIND_CD
					, EKK0021A010CBSMsg1List.MSKMSHO_DTL_NO
					, EKK0021A010CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN
					, EKK0021A010CBSMsg1List.MKM_UK_SBT_CD
					, EKK0021A010CBSMsg1List.MKM_UK_SBT_CD_NM
					, EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM
					, EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TELNO
					, EKK0021A010CBSMsg1List.KEI_HUKA_CD
					, EKK0021A010CBSMsg1List.MANSION_ID
					, EKK0021A010CBSMsg1List.CATID
					, EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_NM
					, EKK0021A010CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG
					, EKK0021A010CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG_NM
					, EKK0021A010CBSMsg1List.TAKINORT_KKN_KIBO_UM
					// ANK-2990-00-00 2016/10/03 ADD START
					, EKK0021A010CBSMsg1List.DOJI_MSKM_EOH_MSKMSHO_NO
					// ANK-2990-00-00 2016/10/03 ADD END
					// ANK-3136-00-00 ADD START
					, EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_NM
					, EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_TLN
					, EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_NM
					, EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_TLN
					, EKK0021A010CBSMsg1List.TSYRN_RRK_KIBO_DATE
					, EKK0021A010CBSMsg1List.TSYRN_TAKCHO_YH
					, EKK0021A010CBSMsg1List.TSYRN_TAKCHO_YH_NM
					, EKK0021A010CBSMsg1List.TSYRN_MAP_UM
					, EKK0021A010CBSMsg1List.TSYRN_MAP_UM_NM
					, EKK0021A010CBSMsg1List.TSYRN_KZN_KEI_INF
					, EKK0021A010CBSMsg1List.TSYRN_HBI_KAISHOU_YMD
					, EKK0021A010CBSMsg1List.EQUIP_RYUYO_UM
					, EKK0021A010CBSMsg1List.EQUIP_RYUYO_UM_NM
					, EKK0021A010CBSMsg1List.RYUYO_MOTO_KJAK_NO
					, EKK0021A010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD
					// ANK-3136-00-00 ADD END
					// ANK-4096-00-00 ADD START
					, EKK0021A010CBSMsg1List.NOW_USE_SK_KEI_KISN_DIV
					, EKK0021A010CBSMsg1List.KIKI_SETPLC_CHGUM
					, EKK0021A010CBSMsg1List.DOJITU_JSSI_KBUM
					, EKK0021A010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM
					// ANK-4096-00-00 ADD END
					, EKK0021A010CBSMsg1List.DNSKH_DOI_UM
					// ANK-4088-00-00 ADD START
					, EKK0021A010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM
					// ANK-4088-00-00 ADD END
					// ANK-4577-00-00 ADD START
					, EKK0021A010CBSMsg1List.HKTGI_OPSVKEI_LIST
					// ANK-4577-00-00 ADD END
// ANK-4640-00-00 ADD START
					, EKK0021A010CBSMsg1List.WAO_CHUMN_RNKI_YOKSI_FLG
// ANK-4640-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List",0);
			
			if (outMsg1.length > 0)
			{
				String lastUpdDtm = null;
				// 検索結果に"申込番号"が設定されていた場合
				if (!outMsg1[0].isNull(EKK0021A010CBSMsg1List.MSKM_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK0011().getLastUpdDtmMskmNo(inMsg,
							outMsg1[0].getString(EKK0021A010CBSMsg1List.MSKM_NO));
				}

				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(EKK0021A010CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0021A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0021A010CBSMsg.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(EKK0021A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
