/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0251A010TPDA
*	ソースファイル名：JSYejbEKK0251A010TPDA.java
*	作成者			：EK911775
*	日付			：2012年07月09日
*＜機能概要＞
*	サービス契約回線内訳一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   v51.00.00	2020/09/03	 FJ) 西窪	 【ANK-3885-00-00】光化マンションの自動設計対応
*   v56.00.00	2021/09/29	 FJ) 吉田	 【ANK-4038-00-00】【eo定期】光ローゼット化対応
*	v60.00.00	2022/06/20	 FJ) 平野	 【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v61.00.00	2022/12/14	 FJ) 澤田	 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*   v61.00.01	2023/04/18	 FJ) 新井	 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
********************************************************************************/

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.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List;
import eo.ejb.cbm.entity.KK0251ETMsg;
import eo.ejb.common.db.JKKejbExclusiveProcKK0241;

/**
*
*  テンプレートDBアクセス部品　EKK0251A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0251A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0251A010TPDA()	{
	}
	
	/**
	*   EKK0251A010_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(KK0251ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("  KK0251.SVC_KEI_KAISEN_UCWK_NO, ")
					.append("  KK0251.GENE_ADD_DTM, ")
					.append("  KK0251.SVC_KEI_KAISEN_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 = 'CD00054' ")
					.append("         AND    ZM0171_01.CD_DIV = KK0251.SVC_KEI_KAISEN_UCWK_STAT ")
					.append("         AND    ZM0171_01.MK_FLG = '0') AS SVC_KEI_KAISEN_UCWK_STAT_NM, ")
					.append("  KK0251.MSKM_DTL_NO, ")
					.append("  KK0251.KISN_PLC_AD_MI_FIX_FLG, ")
					.append("  (SELECT ZM0171_02.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_02 ")
					.append("         WHERE  ZM0171_02.CD_SBT_CD = 'CD00467' ")
					.append("         AND    ZM0171_02.CD_DIV = KK0251.KISN_PLC_AD_MI_FIX_FLG ")
					.append("         AND    ZM0171_02.MK_FLG = '0') AS KISN_PLC_AD_MI_FIX_FLG_NM, ")
					// ANK-4315-00-00 ADD START
					.append("  KK0251.HGW_KKN_FFG, ")
					// ANK-4315-00-00 ADD END
					.append("  KK0251.KISN_PLC_AD_MI_FIX_RLS_YMD, ")
					.append("  KK0251.KAISEN_PLC_KSH_AD_SAI_FLG, ")
					.append("  KK0251.CUST_SOS_USE_UM, ")
					.append("  (SELECT ZM0171_03.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_03 ")
					.append("         WHERE  ZM0171_03.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_03.CD_DIV = KK0251.CUST_SOS_USE_UM ")
					.append("         AND    ZM0171_03.MK_FLG = '0') AS CUST_SOS_USE_UM_NM, ")
					.append("  KK0251.KAISEN_CD, ")
					.append("  (SELECT ZM0171_04.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_04 ")
					.append("         WHERE  ZM0171_04.CD_SBT_CD = 'CD00380' ")
					.append("         AND    ZM0171_04.CD_DIV = KK0251.KAISEN_CD ")
					.append("         AND    ZM0171_04.MK_FLG = '0') AS KAISEN_CD_NM, ")
					.append("  KK0251.MANSION_BUKKEN_NO, ")
					.append("  KK0251.KAISEN_PLACE_TELNO, ")
					.append("  KK0251.KAISEN_PLC_KANA, ")
					.append("  KK0251.KAISEN_PLACE_AD_CD, ")
					.append("  KK0251.KAISEN_PLACE_PCD, ")
					.append("  KK0251.KAISEN_PLACE_STATE_NM, ")
					.append("  KK0251.KAISEN_PLACE_CITY_NM, ")
					.append("  KK0251.KAISEN_PLACE_OAZTSU_NM, ")
					.append("  KK0251.KAISEN_PLACE_AZCHO_NM, ")
					.append("  KK0251.KAISEN_PLACE_BNCHIGO, ")
					.append("  KK0251.KAISEN_PLACE_ADRTTM, ")
					.append("  KK0251.KAISEN_PLACE_ADRRM, ")
					.append("  KK0251.KAISEN_PLACE_NO, ")
					.append("  KK0251.KISN_PLC_KKK_SEIRI_CHU_FLG, ")
					.append("  KK0251.KISN_PLC_HSK_CD_1, ")
					.append("  KK0251.KISN_PLC_HSK_CD_2, ")
					.append("  KK0251.KISN_PLC_HSK_MEMO, ")
					.append("  KK0251.USE_STAYMD, ")
					.append("  KK0251.AD_FORM_CD, ")
					.append("  (SELECT ZM0171_05.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_05 ")
					.append("         WHERE  ZM0171_05.CD_SBT_CD = 'CD00627' ")
					.append("         AND    ZM0171_05.CD_DIV = KK0251.AD_FORM_CD ")
					.append("         AND    ZM0171_05.MK_FLG = '0') AS AD_FORM_CD_NM, ")
					.append("  KK0251.SHUNKO_RSV_YMD, ")
					.append("  KK0251.EPOWER_SODEN_RSV_YMD, ")
					.append("  KK0251.NYUKYO_RSV_YMD, ")
					.append("  KK0251.HIKIWATASHI_RSV_YMD, ")
					.append("  KK0251.HIKKOSHI_RSV_YMD, ")
					.append("  KK0251.XZAHYO, ")
					.append("  KK0251.YZAHYO, ")
					.append("  KK0251.LGTD, ")
					.append("  KK0251.LTTD, ")
					.append("  KK0251.ZAHYO_HOSEI_UM, ")
					.append("  (SELECT ZM0171_06.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_06 ")
					.append("         WHERE  ZM0171_06.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_06.CD_DIV = KK0251.ZAHYO_HOSEI_UM ")
					.append("         AND    ZM0171_06.MK_FLG = '0') AS ZAHYO_HOSEI_UM_NM, ")
					.append("  KK0251.TV_KOBET_TAIO_CD, ")
					.append("  KK0251.TV_ANTENNA_UM, ")
					.append("  (SELECT ZM0171_07.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_07 ")
					.append("         WHERE  ZM0171_07.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_07.CD_DIV = KK0251.TV_ANTENNA_UM ")
					.append("         AND    ZM0171_07.MK_FLG = '0') AS TV_ANTENNA_UM_NM, ")
					.append("  KK0251.DIRECTION_CD_1, ")
					.append("  KK0251.DIRECTION_CD_2, ")
					.append("  KK0251.KODATE_KCKU_FLR_CNT_CD, ")
					.append("  KK0251.SHUGJ_NYUKYO_FLR_CNT_CD, ")
					.append("  (SELECT ZM0171_08.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_08 ")
					.append("         WHERE  ZM0171_08.CD_SBT_CD = 'CD00345' ")
					.append("         AND    ZM0171_08.CD_DIV = KK0251.SHUGJ_NYUKYO_FLR_CNT_CD ")
					.append("         AND    ZM0171_08.MK_FLG = '0') AS SHUGJ_NYUKYO_FLR_CNT_CD_NM, ")
					.append("  KK0251.PON_SBT_CD, ")
					.append("  (SELECT ZM0171_09.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_09 ")
					.append("         WHERE  ZM0171_09.CD_SBT_CD = 'CD00211' ")
					.append("         AND    ZM0171_09.CD_DIV = KK0251.PON_SBT_CD ")
					.append("         AND    ZM0171_09.MK_FLG = '0') AS PON_SBT_CD_NM, ")
					.append("  KK0251.LOOPBACK_TEST_FIN_YMD, ")
					.append("  KK0251.KAISEN_TK_COMP_CD, ")
					.append("  (SELECT ZM0171_10.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_10 ")
					.append("         WHERE  ZM0171_10.CD_SBT_CD = 'CD00092' ")
					.append("         AND    ZM0171_10.CD_DIV = KK0251.KAISEN_TK_COMP_CD ")
					.append("         AND    ZM0171_10.MK_FLG = '0') AS KAISEN_TK_COMP_CD_NM, ")
					.append("  KK0251.VDSL_USE_TEL_KISN_SBT_CD, ")
					.append("  KK0251.VDSL_USE_DKSN_SWCH_RSV_YMD, ")
					.append("  KK0251.VDSL_USE_TG_DBKSN_SBT_CD, ")
					.append("  KK0251.VDSL_USE_TG_TELNO, ")
					.append("  KK0251.IDO_DIV, ")
					.append("  (SELECT ZM0171_11.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_11 ")
					.append("         WHERE  ZM0171_11.CD_SBT_CD = 'CD00576' ")
					.append("         AND    ZM0171_11.CD_DIV = KK0251.IDO_DIV ")
					.append("         AND    ZM0171_11.MK_FLG = '0') AS IDO_DIV_NM, ")
					.append("  KK0251.HIKKOSHI_YMD, ")
					.append("  KK0251.GAITO_AREA_SVC_STAYMD, ")
					.append("  KK0251.TEKKYO_KOJI_KIBO_YMD, ")
					.append("  KK0251.USE_ENDYMD, ")
					.append("  KK0251.KITEN_HDSHO_CD, ")
					.append("  KK0251.SHYAKK_CD, ")
					.append("  KK0251.SVC_CANCEL_YMD, ")
					.append("  KK0251.SVC_CANCEL_RSN_CD, ")
					.append("  KK0251.SVKEI_KISN_UW_CNCL_CL_YMD, ")
					.append("  KK0251.ADD_DTM, ")
					.append("  KK0251.ADD_OPEACNT, ")
					.append("  KK0251.UPD_DTM, ")
					.append("  KK0251.UPD_OPEACNT, ")
					.append("  KK0251.DEL_DTM, ")
					.append("  KK0251.DEL_OPEACNT, ")
					.append("  KK0251.MK_FLG, ")
					.append("  (SELECT ZM0171_12.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_12 ")
					.append("         WHERE  ZM0171_12.CD_SBT_CD = 'CD00016' ")
					.append("         AND    ZM0171_12.CD_DIV = KK0251.MK_FLG ")
					.append("         AND    ZM0171_12.MK_FLG = '0') AS MK_FLG_NM, ")
					.append("  NULL AS LAST_UPD_DTM, ")
					.append("  KK0251.KEPCO_BUSIOFFICE_CD ")
					.append("  ,KK0251.CUST_SKK_AD_MI_FIX_FLG ")
					.append("  ,(SELECT ZM0171_13.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_13 ")
					.append("         WHERE  ZM0171_13.CD_SBT_CD = 'CD00467' ")
					.append("         AND    ZM0171_13.CD_DIV = KK0251.CUST_SKK_AD_MI_FIX_FLG ")
					.append("         AND    ZM0171_13.MK_FLG = '0') AS CUST_SKK_AD_MI_FIX_FLG_NM ")
					.append("  ,KK0251.SKS_YO_KISN_PLACE_AD_RM_NO ")
					.append("  ,KK0251.TEL_BAS_HOST_ID ")
					.append("  ,KK0251.TEL_VLAN_ID ")
					.append("  ,KK0251.VLAN_ID_FIX_FLG ")
					.append("  ,(SELECT ZM0171_14.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_14 ")
					.append("         WHERE  ZM0171_14.CD_SBT_CD = 'CD01343' ")
					.append("         AND    ZM0171_14.CD_DIV = KK0251.VLAN_ID_FIX_FLG ")
					.append("         AND    ZM0171_14.MK_FLG = '0') AS VLAN_ID_FIX_FLG_NM ")
					.append("  ,KK0251.TEL_VLAN_ID_TRKM_YMD ")
					.append("  ,KK0251.SKS_SHS_AD_CHG_UM ")
					.append("  ,(SELECT ZM0171_15.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_15 ")
					.append("         WHERE  ZM0171_15.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_15.CD_DIV = KK0251.SKS_SHS_AD_CHG_UM ")
					.append("         AND    ZM0171_15.MK_FLG = '0') AS SKS_SHS_AD_CHG_UM_NM ")
					.append("  ,KK0251.SKS_SHS_AD_CHG_KIBO_YMD ")
					.append("  ,KK0251.KSHAD_CHG_UM ")
					.append("  ,(SELECT ZM0171_16.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_16 ")
					.append("         WHERE  ZM0171_16.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_16.CD_DIV = KK0251.KSHAD_CHG_UM ")
					.append("         AND    ZM0171_16.MK_FLG = '0') AS KSHAD_CHG_UM_NM ")
					.append("  ,KK0251.KSHAD_CHG_KIBO_YMD ")
					.append("  ,(SELECT ZM0171_17.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_17 ")
					.append("     WHERE ZM0171_17.CD_SBT_CD = 'CD01563' ")
					.append("       AND ZM0171_17.CD_DIV = KK0251.KISN_PLC_KKK_SEIRI_CHU_FLG ")
					.append("       AND ZM0171_17.MK_FLG = '0') AS KISN_PLC_KKK_SEIRI_CHU_FLG_NM ")
					// ANK-3885-00-00 ADD START
					.append("  ,KK0251.KAISEN_PLACE_TOU_INFO ")
					// ANK-3885-00-00 ADD END
					// ANK-4038-00-00 ADD START
					.append("  ,KK0251.ROZETT_STC_STAT_CD ")
					.append("  ,(SELECT ZM0171_18.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_18 ")
					.append("     WHERE ZM0171_18.CD_SBT_CD = 'CD01770' ")
					.append("       AND ZM0171_18.CD_DIV = KK0251.ROZETT_STC_STAT_CD ")
					.append("       AND ZM0171_18.MK_FLG = '0') AS ROZETT_STC_STAT_CD_NM ")
					.append("  ,KK0251.CONSNT_STC_NYO_CD ")
					.append("  ,(SELECT ZM0171_19.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_19 ")
					.append("     WHERE ZM0171_19.CD_SBT_CD = 'CD01771' ")
					.append("       AND ZM0171_19.CD_DIV = KK0251.CONSNT_STC_NYO_CD ")
					.append("       AND ZM0171_19.MK_FLG = '0') AS CONSNT_STC_NYO_CD_NM ")
					.append("  ,KK0251.TNMT_STC_FLR_CD ")
					.append("  ,(SELECT ZM0171_20.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_20 ")
					.append("     WHERE ZM0171_20.CD_SBT_CD = 'CD01766' ")
					.append("       AND ZM0171_20.CD_DIV = KK0251.TNMT_STC_FLR_CD ")
					.append("       AND ZM0171_20.MK_FLG = '0') AS TNMT_STC_FLR_CD_NM ")
					.append("  ,KK0251.KISN_TD_SETPLC_1_CD ")
					.append("  ,(SELECT ZM0171_21.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_21 ")
					.append("     WHERE ZM0171_21.CD_SBT_CD = 'CD01767' ")
					.append("       AND ZM0171_21.CD_DIV = KK0251.KISN_TD_SETPLC_1_CD ")
					.append("       AND ZM0171_21.MK_FLG = '0') AS KISN_TD_SETPLC_1_CD_NM ")
					.append("  ,KK0251.KISN_TD_SETPLC_2_CD ")
					.append("  ,(SELECT ZM0171_22.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_22 ")
					.append("     WHERE ZM0171_22.CD_SBT_CD = 'CD01768' ")
					.append("       AND ZM0171_22.CD_DIV = KK0251.KISN_TD_SETPLC_2_CD ")
					.append("       AND ZM0171_22.MK_FLG = '0') AS KISN_TD_SETPLC_2_CD_NM ")
					.append("  ,KK0251.KISN_TD_STC_KASHO_CD ")
					.append("  ,(SELECT ZM0171_23.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_23 ")
					.append("     WHERE ZM0171_23.CD_SBT_CD = 'CD01769' ")
					.append("       AND ZM0171_23.CD_DIV = KK0251.KISN_TD_STC_KASHO_CD ")
					.append("       AND ZM0171_23.MK_FLG = '0') AS KISN_TD_STC_KASHO_CD_NM ")
					.append("  ,KK0251.KISN_TD_SETPLC_1_OTR ")
					.append("  ,KK0251.KISN_TD_SETPLC_2_OTR ")
					.append("  ,KK0251.KISN_TD_STC_KASHO_OTR ")
					.append("  ,KK0251.TANMT_STC_MEN_CD ")
					.append("  ,(SELECT ZM0171_24.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_24 ")
					.append("     WHERE ZM0171_24.CD_SBT_CD = 'CD01773' ")
					.append("       AND ZM0171_24.CD_DIV = KK0251.TANMT_STC_MEN_CD ")
					.append("       AND ZM0171_24.MK_FLG = '0') AS TANMT_STC_MEN_CD_NM ")
					// ANK-4038-00-00 ADD END
					// ANK-4244-00-00 ADD START
					.append("  ,KK0251.KAISEN_PLACE_RENBAN ")
					// ANK-4244-00-00 ADD END
					.append(" FROM ")
					.append("  KK_T_SVKEI_KAISEN_UW KK0251 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0251A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("  KK0251.SVC_KEI_KAISEN_UCWK_NO = ? AND ")
						.append("  KK0251.GENE_ADD_DTM = ? AND ")
						.append("  KK0251.MK_FLG = '0' ");
			}
			if ( "2".equals( inMsg.getObject(EKK0251A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE KK0251.SVC_KEI_KAISEN_UCWK_NO = ? ")
						.append(" AND   (KK0251.SVC_KEI_KAISEN_UCWK_NO, KK0251.GENE_ADD_DTM) = ")
						.append("       ( SELECT KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO, MAX(KK0251_GENE.GENE_ADD_DTM) AS KK0251_MAX ")
						.append("         FROM   KK_T_SVKEI_KAISEN_UW KK0251_GENE ")
						.append("         WHERE  KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO ")
						.append("         AND    KK0251_GENE.MK_FLG = '0'  ")
						.append("         GROUP BY KK0251_GENE.SVC_KEI_KAISEN_UCWK_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(EKK0251A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0251A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0251A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
					, EKK0251A010CBSMsg1List.GENE_ADD_DTM
					, EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT
					, EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT_NM
					, EKK0251A010CBSMsg1List.MSKM_DTL_NO
					, EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG
					, EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG_NM
					// ANK-4315-00-00 ADD START
					, EKK0251A010CBSMsg1List.HGW_KKN_FFG
					// ANK-4315-00-00 ADD END
					, EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD
					, EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG
					, EKK0251A010CBSMsg1List.CUST_SOS_USE_UM
					, EKK0251A010CBSMsg1List.CUST_SOS_USE_UM_NM
					, EKK0251A010CBSMsg1List.KAISEN_CD
					, EKK0251A010CBSMsg1List.KAISEN_CD_NM
					, EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO
					, EKK0251A010CBSMsg1List.KAISEN_PLC_KANA
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_NO
					, EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG
					, EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1
					, EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2
					, EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO
					, EKK0251A010CBSMsg1List.USE_STAYMD
					, EKK0251A010CBSMsg1List.AD_FORM_CD
					, EKK0251A010CBSMsg1List.AD_FORM_CD_NM
					, EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD
					, EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD
					, EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD
					, EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD
					, EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD
					, EKK0251A010CBSMsg1List.XZAHYO
					, EKK0251A010CBSMsg1List.YZAHYO
					, EKK0251A010CBSMsg1List.LGTD
					, EKK0251A010CBSMsg1List.LTTD
					, EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM
					, EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM_NM
					, EKK0251A010CBSMsg1List.TV_KOBET_TAIO_CD
					, EKK0251A010CBSMsg1List.TV_ANTENNA_UM
					, EKK0251A010CBSMsg1List.TV_ANTENNA_UM_NM
					, EKK0251A010CBSMsg1List.DIRECTION_CD_1
					, EKK0251A010CBSMsg1List.DIRECTION_CD_2
					, EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD
					, EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD
					, EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD_NM
					, EKK0251A010CBSMsg1List.PON_SBT_CD
					, EKK0251A010CBSMsg1List.PON_SBT_CD_NM
					, EKK0251A010CBSMsg1List.LOOPBACK_TEST_FIN_YMD
					, EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD
					, EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD_NM
					, EKK0251A010CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD
					, EKK0251A010CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD
					, EKK0251A010CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD
					, EKK0251A010CBSMsg1List.VDSL_USE_TG_TELNO
					, EKK0251A010CBSMsg1List.IDO_DIV
					, EKK0251A010CBSMsg1List.IDO_DIV_NM
					, EKK0251A010CBSMsg1List.HIKKOSHI_YMD
					, EKK0251A010CBSMsg1List.GAITO_AREA_SVC_STAYMD
					, EKK0251A010CBSMsg1List.TEKKYO_KOJI_KIBO_YMD
					, EKK0251A010CBSMsg1List.USE_ENDYMD
					, EKK0251A010CBSMsg1List.KITEN_HDSHO_CD
					, EKK0251A010CBSMsg1List.SHYAKK_CD
					, EKK0251A010CBSMsg1List.SVC_CANCEL_YMD
					, EKK0251A010CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0251A010CBSMsg1List.SVKEI_KISN_UW_CNCL_CL_YMD
					, EKK0251A010CBSMsg1List.ADD_DTM
					, EKK0251A010CBSMsg1List.ADD_OPEACNT
					, EKK0251A010CBSMsg1List.UPD_DTM
					, EKK0251A010CBSMsg1List.UPD_OPEACNT
					, EKK0251A010CBSMsg1List.DEL_DTM
					, EKK0251A010CBSMsg1List.DEL_OPEACNT
					, EKK0251A010CBSMsg1List.MK_FLG
					, EKK0251A010CBSMsg1List.MK_FLG_NM
					, EKK0251A010CBSMsg1List.LAST_UPD_DTM
					, EKK0251A010CBSMsg1List.KEPCO_BUSIOFFICE_CD
					, EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG
					, EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG_NM
					, EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO
					, EKK0251A010CBSMsg1List.TEL_BAS_HOST_ID
					, EKK0251A010CBSMsg1List.TEL_VLAN_ID
					, EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG
					, EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG_NM
					, EKK0251A010CBSMsg1List.TEL_VLAN_ID_TRKM_YMD
					, EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM
					, EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM_NM
					, EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_KIBO_YMD
					, EKK0251A010CBSMsg1List.KSHAD_CHG_UM
					, EKK0251A010CBSMsg1List.KSHAD_CHG_UM_NM
					, EKK0251A010CBSMsg1List.KSHAD_CHG_KIBO_YMD
					, EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG_NM
					// ANK-3885-00-00 ADD START
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_TOU_INFO
					// ANK-3885-00-00 ADD END
					// ANK-4038-00-00 ADD START
					, EKK0251A010CBSMsg1List.ROZETT_STC_STAT_CD
					, EKK0251A010CBSMsg1List.ROZETT_STC_STAT_CD_NM
					, EKK0251A010CBSMsg1List.CONSNT_STC_NYO_CD
					, EKK0251A010CBSMsg1List.CONSNT_STC_NYO_CD_NM
					, EKK0251A010CBSMsg1List.TNMT_STC_FLR_CD
					, EKK0251A010CBSMsg1List.TNMT_STC_FLR_CD_NM
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_CD
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_CD_NM
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_CD
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_CD_NM
					, EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_CD
					, EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_CD_NM
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_OTR
					, EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_OTR
					, EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_OTR
					, EKK0251A010CBSMsg1List.TANMT_STC_MEN_CD
					, EKK0251A010CBSMsg1List.TANMT_STC_MEN_CD_NM
					// ANK-4038-00-00 ADD END
					// ANK-4244-00-00 ADD START
					, EKK0251A010CBSMsg1List.KAISEN_PLACE_RENBAN
					// ANK-4244-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List",0);
			
			if (outMsg1.length > 0)
			{			
				String lastUpdDtm = null;
				// 検索結果に"サービス契約回線内訳番号"が設定されていた場合
				if (null != outMsg1[0].getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK0241().getLastUpdDtmKaisenUcwkNo(inMsg, outMsg1[0].getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}
				
				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(EKK0251A010CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0251A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0251A010CBSMsg.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(EKK0251A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
