/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbTPDA
*	ソースファイル名：JSYejbTPDA.java
*	作成者			：EK911024
*	日付			：2012年09月03日
*＜機能概要＞
*	機器提供サービス契約一覧照会（住変用）テンプレート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.EKK0341B032CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B032CBSMsg1List;
import eo.ejb.cbm.entity.KK0341ETMsg;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.db.JKKejbExclusiveProcKK0251;
import eo.ejb.common.db.JKKejbExclusiveProcKK2111;

/**
*
*  テンプレートDBアクセス部品　EKK0341B032_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0341B032TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0341B032TPDA()	{
	}
	
	/**
	*   EKK0341B032_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		PreparedStatement pstmt2 = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		ResultSet rsltQuery2 = null;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0341ETMsg.getTableName());
			
			
			// SQL文の作成(項目取得)
			StringBuffer sql_Buff_f = new StringBuffer();
			sql_Buff_f.append(" SELECT ")
					.append("  KK0341.KKTK_SVC_KEI_NO, ")
					.append("  KK0341.GENE_ADD_DTM, ")
					.append("  KK0341.KKTK_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 = 'CD00056' ")
					.append("         AND    ZM0171_01.CD_DIV = KK0341.KKTK_SVC_KEI_STAT ")
					.append("         AND    ZM0171_01.MK_FLG = '0') AS KKTK_SVC_KEI_STAT_NM, ")
					.append("  KK0341.KKTK_SVC_CD, ")
					.append("        (SELECT KK0771.KKTK_SVC_NM ")
					.append("         FROM   KK_M_KKTK_SVC KK0771 ")
					.append("         WHERE  KK0771.KKTK_SVC_CD = KK0341.KKTK_SVC_CD ")
					.append("         AND    KK0771.MK_FLG= '0') AS KKTK_SVC_CD_NM, ")
					.append("  KK0341.PCRS_CD, ")
					.append("        (SELECT KK0791.PCRS_NM ")
					.append("         FROM   KK_M_PCRS KK0791 ")
					.append("         WHERE  KK0791.PCRS_CD = KK0341.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("  KK0341.PPLAN_CD, ")
					.append("        (SELECT KK0591.PPLAN_NM ")
					.append("         FROM   KK_M_PPLAN KK0591 ")
					.append("         WHERE  KK0591.PCRS_CD = KK0341.PCRS_CD ")
					.append("         AND    KK0591.PPLAN_CD = KK0341.PPLAN_CD ")
					.append("         AND    KK0591.MK_FLG = '0') AS PPLAN_CD_NM, ")
					.append("  KK0341.KKTK_SBT_CD, ")
					.append("        (SELECT ZM0171_02.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_02 ")
					.append("         WHERE  ZM0171_02.CD_SBT_CD = 'CD00212' ")
					.append("         AND    ZM0171_02.CD_DIV = KK0341.KKTK_SBT_CD ")
					.append("         AND    ZM0171_02.MK_FLG = '0') AS KKTK_SBT_CD_NM, ")
					.append("  KK0341.HDD_CAPA_CD, ")
					.append("        (SELECT ZM0171_03.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_03 ")
					.append("         WHERE  ZM0171_03.CD_SBT_CD = 'CD00557' ")
					.append("         AND    ZM0171_03.CD_DIV = KK0341.HDD_CAPA_CD ")
					.append("         AND    ZM0171_03.MK_FLG = '0') AS HDD_CAPA_CD_NM, ")
					.append("  KK0341.SVC_USE_STA_KIBO_YMD, ")
					.append("  KK0341.RSV_TSTA_KIBO_YMD, ")
					.append("  KK0341.KIBO_MAKER_CD, ")
					.append("  KK0341.HAMBAI_SBT_CD, ")
					.append("        (SELECT ZM0171_04.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_04 ")
					.append("         WHERE  ZM0171_04.CD_SBT_CD = 'CD00348' ")
					.append("         AND    ZM0171_04.CD_DIV = KK0341.HAMBAI_SBT_CD ")
					.append("         AND    ZM0171_04.MK_FLG = '0') AS HAMBAI_SBT_CD_NM, ")
					.append("  KK0341.TSUSHIN_KIKI_SET_CD, ")
					.append("  KK0341.KIKI_SHITEI_SBT_CD, ")
					.append("  KK0341.TAKNKIKI_SBT_CD, ")
					.append("  KK0341.KIKI_SEIZO_NO, ")
					.append("  KK0341.TAKNKIKI_MODEL_CD, ")
					.append("  KK0341.TAKNKIKI_SETHIN_MODEL_CD, ")
					.append("  KK0341.HUZOKUHIN_SBT_CD, ")
					.append("  KK0341.HUZOKUHIN_MODEL_CD, ")
					.append("  KK0341.KIKI_STC_SAKI_PLACE_NO, ")
					.append("  KK0341.SVC_KEI_NO, ")
					.append("  KK0341.SVC_KEI_UCWK_NO, ")
					.append("  KK0341.SVC_KEI_KAISEN_UCWK_NO, ")
					.append("  KK0341.OP_SVC_KEI_NO, ")
					.append("  KK0341.SYSID, ")
					.append("        (SELECT CK0011.CUST_NM ")
					.append("         FROM   CK_T_CUST CK0011 ")
					.append("         WHERE  CK0011.SYSID = KK0341.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("  KK0341.MSKM_DTL_NO, ")
					.append("  KK0341.LINK_STB_FLG, ")
					.append("  KK0341.KIKI_HKAT_SHITEI_SOKO_CD, ")
					.append("  KK0341.KIKI_HKAT_SHITEI_SKDN_CD, ")
					.append("  KK0341.KKTK_SVC_KEI_HKHASYMD, ")
					.append("  KK0341.KIKI_SORYO_UM, ")
					.append("         (SELECT ZM0171_05.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_05 ")
					.append("          WHERE  ZM0171_05.CD_SBT_CD = 'CD00002' ")
					.append("          AND    ZM0171_05.CD_DIV = KK0341.KIKI_SORYO_UM ")
					.append("          AND    ZM0171_05.MK_FLG = '0') AS KIKI_SORYO_UM_NM, ")
					.append("  KK0341.KIKI_SORYO_SAKSEI_YMD, ")
					.append("  KK0341.KIKI_SOHUS_NM, ")
					.append("  KK0341.KIKI_SOHUS_KANA, ")
					.append("  KK0341.KIKI_SOHUS_AD_CD, ")
					.append("  KK0341.KIKI_SOHUS_PCD, ")
					.append("  KK0341.KIKI_SOHUS_STATE_NM, ")
					.append("  KK0341.KIKI_SOHUS_CITY_NM, ")
					.append("  KK0341.KIKI_SOHUS_OAZTSU_NM, ")
					.append("  KK0341.KIKI_SOHUS_AZCHO_NM, ")
					.append("  KK0341.KIKI_SOHUS_BNCHIGO, ")
					.append("  KK0341.KIKI_SOHUS_ADRTTM, ")
					.append("  KK0341.KIKI_SOHUS_ADRRM, ")
					.append("  KK0341.KIKI_SOHUS_TELNO, ")
					.append("  KK0341.MANSION_BUKKEN_NO, ")
					.append("  KK0341.KIKI_SOHUS_KSH_AD_SAI_FLG, ")
					.append("  KK0341.KIKI_SHS_KBT_SHITEI_FLG, ")
					.append("  KK0341.KIKI_SHS_HSK_CD_1, ")
					.append("  KK0341.KIKI_SHS_HSK_CD_2, ")
					.append("  KK0341.KIKI_SHS_HSK_MEMO, ")
					.append("  KK0341.KIKI_STC_SAKI_NM, ")
					.append("  KK0341.KIKI_STC_SAKI_KANA, ")
					.append("  KK0341.KIKI_STC_SAKI_AD_CD, ")
					.append("  KK0341.KIKI_STC_SAKI_PCD, ")
					.append("  KK0341.KIKI_STC_SAKI_STATE_NM, ")
					.append("  KK0341.KIKI_STC_SAKI_CITY_NM, ")
					.append("  KK0341.KIKI_STC_SAKI_OAZTSU_NM, ")
					.append("  KK0341.KIKI_STC_SAKI_AZCHO_NM, ")
					.append("  KK0341.KIKI_STC_SAKI_BNCHIGO, ")
					.append("  KK0341.KIKI_STC_SAKI_ADRTTM, ")
					.append("  KK0341.KIKI_STC_SAKI_ADRRM, ")
					.append("  KK0341.KIKI_STC_SK_KSH_AD_SAI_FLG, ")
					.append("  KK0341.KIKI_STC_SK_TELNO, ")
					.append("  KK0341.KIKI_STS_KKK_SEIRI_CHU_FLG, ")
					.append("  KK0341.AD_MI_FIX_FLG, ")
					.append("        (SELECT ZM0171_08.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_08 ")
					.append("         WHERE  ZM0171_08.CD_SBT_CD = 'CD00467' ")
					.append("         AND    ZM0171_08.CD_DIV = KK0341.AD_MI_FIX_FLG ")
					.append("         AND    ZM0171_08.MK_FLG = '0') AS AD_MI_FIX_FLG_NM, ")
					.append("  KK0341.AUTO_ADD_CD, ")
					.append("  KK0341.AD_MI_FIX_RLS_YMD, ")
					.append("  KK0341.CHRG_STA_YMD_HOSEI_UM, ")
					.append("        (SELECT ZM0171_09.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_09 ")
					.append("         WHERE  ZM0171_09.CD_SBT_CD = 'CD00002' ")
					.append("         AND    ZM0171_09.CD_DIV = KK0341.CHRG_STA_YMD_HOSEI_UM ")
					.append("         AND    ZM0171_09.MK_FLG = '0') AS CHRG_STA_YMD_HOSEI_UM_NM, ")
					.append("  KK0341.KIKI_STS_HSK_CD_1, ")
					.append("  KK0341.KIKI_STS_HSK_CD_2, ")
					.append("  KK0341.KIKI_STS_HSK_MEMO, ")
					.append("  KK0341.KKTK_SVC_KEI_KZKWRK_REQYMD, ")
					.append("  KK0341.SHOSA_YMD, ")
					.append("  KK0341.SHOSA_CL_YMD, ")
					.append("  KK0341.HAISO_KIGEN_YMD, ")
					.append("  KK0341.HAISO_ARIV_SHITEI_YMD, ")
					.append("  KK0341.FTRIAL_KANYU_YMD, ")
					.append("  KK0341.FTRIAL_PRD_ENDYMD, ")
					.append("  KK0341.HONKANYU_YMD, ")
					.append("  KK0341.HONKANYU_IKO_KIGEN_YMD, ")
					.append("  KK0341.KEI_CNC_YMD, ")
					.append("  KK0341.JCCC_KANYU_BUNSHO_YMD, ")
					.append("  KK0341.HOSHO_CD, ")
					.append("        (SELECT ZM0171_10.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_10 ")
					.append("         WHERE  ZM0171_10.CD_SBT_CD = 'CD00269' ")
					.append("         AND    ZM0171_10.CD_DIV = KK0341.HOSHO_CD ")
					.append("         AND    ZM0171_10.MK_FLG = '0') AS HOSHO_CD_NM, ")
					.append("  KK0341.KKTK_SVKEI_HOKI, ")
					.append("  KK0341.HOSHO_STAYMD, ")
					.append("  KK0341.HOSHO_END_YMD, ")
					.append("  KK0341.RSV_APLY_YMD, ")
					.append("  KK0341.RSV_CL_YMD, ")
					.append("  KK0341.RSV_APLY_CD, ")
					.append("        (SELECT ZM0171_11.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_11 ")
					.append("         WHERE  ZM0171_11.CD_SBT_CD = 'CD00343' ")
					.append("         AND    ZM0171_11.CD_DIV = KK0341.RSV_APLY_CD ")
					.append("         AND    ZM0171_11.MK_FLG = '0') AS RSV_APLY_CD_NM, ")
					.append("  KK0341.KIKI_CHG_YMD, ")
					.append("  KK0341.PLAN_STAYMD, ")
					.append("  KK0341.PLAN_ENDYMD, ")
					.append("  KK0341.PLAN_CHRG_STAYMD, ")
					.append("  KK0341.PLAN_CHRG_ENDYMD, ")
					.append("  KK0341.SVC_CANCEL_YMD, ")
					.append("  KK0341.SVC_CANCEL_RSN_CD, ")
					.append("  KK0341.SVC_STA_YMD, ")
					.append("  KK0341.SVC_CHRG_STAYMD, ")
					.append("  KK0341.SVC_STP_YMD, ")
					.append("  KK0341.SVCTK_CHU_USE_FAIL_SBT_CD, ")
					.append("  KK0341.SVC_STP_RSN_CD, ")
					.append("  KK0341.SVC_STP_RLS_YMD, ")
					.append("  KK0341.SVC_STP_RLS_RSN_CD, ")
					.append("  KK0341.PAUSE_STP_CD, ")
					.append("        (SELECT ZM0171_12.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_12 ")
					.append("         WHERE  ZM0171_12.CD_SBT_CD = 'CD00632' ")
					.append("         AND    ZM0171_12.CD_DIV = KK0341.PAUSE_STP_CD ")
					.append("         AND    ZM0171_12.MK_FLG = '0') AS PAUSE_STP_CD_NM, ")
					.append("  KK0341.SVC_PAUSE_YMD, ")
					.append("  KK0341.SVC_PAUSE_RSN_CD, ")
					.append("  KK0341.SVC_PAUSE_RSN_MEMO, ")
					.append("  KK0341.SVC_PAUSE_RLS_YMD, ")
					.append("  KK0341.SVC_PAUSE_RLS_RSN_CD, ")
					.append("  KK0341.SVC_PAUSE_RLS_RSN_MEMO, ")
					.append("  KK0341.SVC_ENDYMD, ")
					.append("  KK0341.SVC_CHRG_ENDYMD, ")
					.append("  KK0341.SVC_DSL_YMD, ")
					.append("  KK0341.SVC_DLRE_CD, ")
					.append("  KK0341.SVC_DLRE_MEMO, ")
					.append("  KK0341.ZANCHI_FLG, ")
					.append("  KK0341.SVC_DSL_TTDKI_FIN_FLG, ")
					.append("  KK0341.KAIHK_YMD, ")
					.append("  KK0341.SVC_CANCEL_CL_YMD, ")
					.append("  KK0341.SVC_DSL_CL_YMD, ")
					.append("  KK0341.SKEKKA_SEND_CD, ")
					.append("        (SELECT ZM0171_13.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_13 ")
					.append("         WHERE  ZM0171_13.CD_SBT_CD = 'CD00210' ")
					.append("         AND    ZM0171_13.CD_DIV = KK0341.SKEKKA_SEND_CD ")
					.append("         AND    ZM0171_13.MK_FLG = '0') AS SKEKKA_SEND_CD_NM, ")
					.append("  KK0341.SVC_PAUSE_CHRG_STA_YMD, ")
					.append("  KK0341.PNLTY_HASSEI_CD, ")
					.append("  KK0341.KIKI_NINSHO_ID, ")
					.append("  KK0341.KIKI_NINSHO_ID_PWD, ")
					.append("  KK0341.IDO_DIV, ")
					.append("        (SELECT ZM0171_14.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_14 ")
					.append("         WHERE  ZM0171_14.CD_SBT_CD = 'CD00576' ")
					.append("         AND    ZM0171_14.CD_DIV = KK0341.IDO_DIV ")
					.append("         AND    ZM0171_14.MK_FLG = '0') AS IDO_DIV_NM, ")
					.append("  KK0341.TAKNKIKI_IDO_CD, ")
					.append("  KK0341.CAS_CARD_USE_KYODAK_YMD, ")
					.append("  KK0341.SHOSA_DSL_FIN_CD, ")
					.append("        (SELECT ZM0171_15.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_15 ")
					.append("         WHERE  ZM0171_15.CD_SBT_CD = 'CD00469' ")
					.append("         AND    ZM0171_15.CD_DIV = KK0341.SHOSA_DSL_FIN_CD ")
					.append("         AND    ZM0171_15.MK_FLG = '0') AS SHOSA_DSL_FIN_CD_NM, ")
					.append("  KK0341.ADD_DTM, ")
					.append("  KK0341.ADD_OPEACNT, ")
					.append("  KK0341.UPD_DTM, ")
					.append("  KK0341.UPD_OPEACNT, ")
					.append("  KK0341.DEL_DTM, ")
					.append("  KK0341.DEL_OPEACNT, ")
					.append("  KK0341.MK_FLG, ")
					.append("         (SELECT ZM0171_16.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_16 ")
					.append("         WHERE  ZM0171_16.CD_SBT_CD = 'CD00016' ")
					.append("         AND    ZM0171_16.CD_DIV = KK0341.MK_FLG ")
					.append("         AND    ZM0171_16.MK_FLG = '0') AS MK_FLG_NM, ")
					.append("  NULL AS LAST_UPD_DTM, ")
					.append("  KK0341.KIKI_CHG_NO, ")
					.append("  KK0341.OYA_KEI_SKBT_CD, ")
					.append("         (SELECT ZM0171_17.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_17 ")
					.append("         WHERE  ZM0171_17.CD_SBT_CD = 'CD00804' ")
					.append("         AND    ZM0171_17.CD_DIV = KK0341.OYA_KEI_SKBT_CD ")
					.append("         AND    ZM0171_17.MK_FLG = '0') AS OYA_KEI_SKBT_CD_NM, ")
					.append("  KK0341.HAISO_DIV, ")
					.append("         (SELECT ZM0171_18.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_18 ")
					.append("         WHERE  ZM0171_18.CD_SBT_CD = 'CD00020' ")
					.append("         AND    ZM0171_18.CD_DIV = KK0341.HAISO_DIV ")
					.append("         AND    ZM0171_18.MK_FLG = '0') AS HAISO_DIV_NM, ")
					.append("  KK0341.PLAN_END_SBT_CD, ")
					.append("         (SELECT ZM0171_19.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_19 ")
					.append("         WHERE  ZM0171_19.CD_SBT_CD = 'CD00880' ")
					.append("         AND    ZM0171_19.CD_DIV = KK0341.PLAN_END_SBT_CD ")
					.append("         AND    ZM0171_19.MK_FLG = '0') AS PLAN_END_SBT_CD_NM, ")
					.append("         (SELECT ZM0171_20.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_20 ")
					.append("         WHERE  ZM0171_20.CD_SBT_CD = 'CD00879' ")
					.append("         AND    ZM0171_20.CD_DIV = KK0341.SVC_DLRE_CD ")
					.append("         AND    ZM0171_20.MK_FLG = '0') AS SVC_DLRE_CD_NM, ")
					.append("  KK0341.KIKI_HUKA_INFO_CD, ")
					.append("         (SELECT ZM0171_21.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_21 ")
					.append("         WHERE  ZM0171_21.CD_SBT_CD = 'CD00866' ")
					.append("         AND    ZM0171_21.CD_DIV = KK0341.KIKI_HUKA_INFO_CD ")
					.append("         AND    ZM0171_21.MK_FLG = '0') AS KIKI_HUKA_INFO_CD_NM, ")
					.append("  KK0341.ROUTER_DSL_RSV_TRN_STAT_CD, ")
					.append("         (SELECT ZM0171_22.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_22 ")
					.append("         WHERE  ZM0171_22.CD_SBT_CD = 'CD00868' ")
					.append("         AND    ZM0171_22.CD_DIV = KK0341.ROUTER_DSL_RSV_TRN_STAT_CD ")
					.append("         AND    ZM0171_22.MK_FLG = '0') AS ROUTER_DSL_RSV_TRN_STAT_CD_NM, ")
					.append("  KK0341.ROUTER_DSL_RSV_TRN_RSLT_CD, ")
					.append("         (SELECT ZM0171_23.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_23 ")
					.append("         WHERE  ZM0171_23.CD_SBT_CD = 'CD00418' ")
					.append("         AND    ZM0171_23.CD_DIV = KK0341.ROUTER_DSL_RSV_TRN_RSLT_CD ")
					.append("         AND    ZM0171_23.MK_FLG = '0') AS ROUTER_DSL_RSV_TRN_RSLT_CD_NM, ")
					.append("  KK0341.KKST_JSEKI_UK_YMD, ")
					.append("  KK0341.EO_TV_KKST_SNN_STAT_CD, ")
					.append("         (SELECT ZM0171_24.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_24 ")
					.append("         WHERE  ZM0171_24.CD_SBT_CD = 'CD00644' ")
					.append("         AND    ZM0171_24.CD_DIV = KK0341.EO_TV_KKST_SNN_STAT_CD ")
					.append("         AND    ZM0171_24.MK_FLG = '0') AS EO_TV_KKST_SNN_STAT_CD_NM, ")
					.append("  KK0341.KKST_SNN_YMD, ")
					.append("  KK0341.TK_HOSHIKI_KEI_NO, ")
					.append("  KK0341.KIKI_CHG_RSN_CD, ")
					.append("         (SELECT ZM0171_25.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_25 ")
					.append("         WHERE  ZM0171_25.CD_SBT_CD = 'CD01145' ")
					.append("         AND    ZM0171_25.CD_DIV = KK0341.KIKI_CHG_RSN_CD ")
					.append("         AND    ZM0171_25.MK_FLG = '0') AS KIKI_CHG_RSN_CD_NM, ")
					.append("  KK0341.HAISO_WAY_CD, ")
					.append("         (SELECT ZM0171_26.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_26 ")
					.append("         WHERE  ZM0171_26.CD_SBT_CD = 'CD01148' ")
					.append("         AND    ZM0171_26.CD_DIV = KK0341.HAISO_WAY_CD ")
					.append("         AND    ZM0171_26.MK_FLG = '0') AS HAISO_WAY_CD_NM, ")
					.append("  KK0341.HAISO_REQ_SHITEI_YMD, ")
					.append("  KK0341.KAISHU_KIKI_UM, ")
					.append("         (SELECT ZM0171_27.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_27 ")
					.append("          WHERE  ZM0171_27.CD_SBT_CD = 'CD00002' ")
					.append("          AND    ZM0171_27.CD_DIV = KK0341.KAISHU_KIKI_UM ")
					.append("          AND    ZM0171_27.MK_FLG = '0') AS KAISHU_KIKI_UM_NM, ")
					.append("  KK0341.KIKI_ITENS_MV_JSSIS_SKCD, ")
					.append("         (SELECT ZM0171_28.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_28 ")
					.append("          WHERE  ZM0171_28.CD_SBT_CD = 'CD01376' ")
					.append("          AND    ZM0171_28.CD_DIV = KK0341.KIKI_ITENS_MV_JSSIS_SKCD ")
					.append("          AND    ZM0171_28.MK_FLG = '0') AS KIKI_ITENS_MV_JSSIS_SKCD_NM, ")
					.append("  KK0341.KIKI_SHS_AD_MAN_INPUT_FLG, ")
					.append("         (SELECT ZM0171_29.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_29 ")
					.append("          WHERE  ZM0171_29.CD_SBT_CD = 'CD01239' ")
					.append("          AND    ZM0171_29.CD_DIV = KK0341.KIKI_SHS_AD_MAN_INPUT_FLG ")
					.append("          AND    ZM0171_29.MK_FLG = '0') AS KIKI_SHS_AD_MAN_INPUT_FLG_NM, ")
					.append("  KK0341.SHKA_FIN_JI_SYRZM_FLG, ")
					.append("         (SELECT ZM0171_30.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_30 ")
					.append("          WHERE  ZM0171_30.CD_SBT_CD = 'CD00581' ")
					.append("          AND    ZM0171_30.CD_DIV = KK0341.SHKA_FIN_JI_SYRZM_FLG ")
					.append("          AND    ZM0171_30.MK_FLG = '0') AS SHKA_FIN_JI_SYRZM_FLG_NM, ")
					.append("  KK0341.SVC_STA_JI_HIS_JOKYO_SKCD, ")
					.append("         (SELECT ZM0171_31.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_31 ")
					.append("          WHERE  ZM0171_31.CD_SBT_CD = 'CD01472' ")
					.append("          AND    ZM0171_31.CD_DIV = KK0341.SVC_STA_JI_HIS_JOKYO_SKCD ")
					.append("          AND    ZM0171_31.MK_FLG = '0') AS SVC_STA_JI_HIS_JOKYO_SKCD_NM, ")
					.append("   KK0341.KIKI_STI_JI_KRIPLACE_SKCD, ")
					.append("   KK0341.KIKI_STI_JI_KOCOMP_CD, ")
					.append("   KK0341.KIKI_STI_JI_KOCOMP_SLF_CD, ")
					.append("         (SELECT ZM0421.KOJI_COMP_SLF_NM ")
					.append("          FROM   ZM_M_KOJI_COMP_SLF ZM0421 ")
					.append("          WHERE  ZM0421.KOJI_COMP_CD = KK0341.KIKI_STI_JI_KOCOMP_CD ")
					.append("          AND    ZM0421.KOJI_COMP_SLF_CD = KK0341.KIKI_STI_JI_KOCOMP_SLF_CD ")
					.append("          AND    ZM0421.MK_FLG = '0') AS KOJI_COMP_SLF_NM, ")
					.append("   KK0341.KIKI_STI_JI_YTKSKOF_CD, ")
					.append("   KK0341.KIKI_STI_JI_YTKSKOF_SLF_CD, ")
					.append("         (SELECT ZM0431.YOTAKU_SAKI_OFFC_SLF_NM ")
					.append("          FROM   ZM_M_YTK_SK_OFFC_SLF ZM0431 ")
					.append("          WHERE  ZM0431.YOTAKU_SAKI_OFFC_CD = KK0341.KIKI_STI_JI_YTKSKOF_CD ")
					.append("          AND    ZM0431.YOTAKU_SAKI_OFFC_SLF_CD = KK0341.KIKI_STI_JI_YTKSKOF_SLF_CD ")
					.append("          AND    ZM0431.MK_FLG = '0') AS YOTAKU_SAKI_OFFC_SLF_NM, ")
					.append("   (SELECT ZM0171_32.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_32 ")
					.append("     WHERE ZM0171_32.CD_SBT_CD = 'CD01527' ")
					.append("       AND ZM0171_32.CD_DIV = KK0341.KIKI_STI_JI_KRIPLACE_SKCD ")
					.append("       AND ZM0171_32.MK_FLG = '0') AS KIKI_STI_JI_KRIPLACE_SKCD_NM, ")
					.append("   (SELECT ZM0171_33.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_33 ")
					.append("     WHERE ZM0171_33.CD_SBT_CD = 'CD00544' ")
					.append("       AND ZM0171_33.CD_DIV = KK0341.KIKI_STI_JI_KOCOMP_SLF_CD ")
					.append("       AND ZM0171_33.MK_FLG = '0') AS KIKI_STI_JI_KOCOMP_SLF_CD_NM, ")
					.append("   (SELECT ZM0171_34.CD_DIV_NM ")
					.append("      FROM ZM_M_CD_NM_KANRI ZM0171_34 ")
					.append("     WHERE ZM0171_34.CD_SBT_CD = 'CD00544' ")
					.append("       AND ZM0171_34.CD_DIV = KK0341.KIKI_STI_JI_YTKSKOF_SLF_CD ")
					.append("       AND ZM0171_34.MK_FLG = '0') AS KIKI_STI_JI_YTKSKOF_SLF_CD_NM ")
					.append("  FROM ")
					.append("  KK_T_KKTK_SVC_KEI KK0341 ");
			
			// SQL文の作成(機能コード1 WHERE句)
			StringBuffer sql_Buff_w1 = new StringBuffer();
			sql_Buff_w1.append("  WHERE KK0341.KKTK_SVC_KEI_NO = ? AND KK0341.GENE_ADD_DTM = ? AND KK0341.MK_FLG = '0' ");
				
			// SQL文の作成(機能コード2 予約手続き中取得WHERE句)
			StringBuffer sql_Buff_w2_1 = new StringBuffer();
			sql_Buff_w2_1.append(" WHERE KK0341.KKTK_SVC_KEI_NO = ? AND ")
						.append("       (KK0341.KKTK_SVC_KEI_NO, KK0341.GENE_ADD_DTM) = ")
						.append("          (SELECT KK0341_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_GENE.GENE_ADD_DTM) AS KK0341_MAX ")
						.append("           FROM   KK_T_KKTK_SVC_KEI KK0341_GENE ")
						.append("           WHERE  KK0341_GENE.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO ")
						.append("           AND    KK0341_GENE.RSV_APLY_CD = '1' ")
						.append("           AND    KK0341_GENE.MK_FLG = '0' ")
						.append("           GROUP BY KK0341_GENE.KKTK_SVC_KEI_NO) ");
				
			// SQL文の作成(機能コード2 予約適用日指定取得WHERE句)
			StringBuffer sql_Buff_w2_2 = new StringBuffer();
			sql_Buff_w2_2.append(" WHERE KK0341.KKTK_SVC_KEI_NO = ? AND ")
						.append("       (KK0341.KKTK_SVC_KEI_NO, KK0341.RSV_APLY_YMD || KK0341.GENE_ADD_DTM) = ")
						.append("          (SELECT KK0341_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_GENE.RSV_APLY_YMD || KK0341_GENE.GENE_ADD_DTM) AS KK0341_MAX ")
						.append("           FROM   KK_T_KKTK_SVC_KEI KK0341_GENE ")
						.append("           WHERE  KK0341_GENE.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO ")
						.append("           AND    KK0341_GENE.RSV_APLY_YMD <= ? ")
						.append("           AND    KK0341_GENE.RSV_APLY_CD = '2' ")
						.append("           AND    KK0341_GENE.MK_FLG = '0' ")
						.append("           GROUP BY KK0341_GENE.KKTK_SVC_KEI_NO) ");
			
			
			// SQL文の組立て(件数取得用)
			StringBuffer sbfsql1 = new StringBuffer();
			sbfsql1.append(sql_Buff_f);
			
			// SQL文_個別部1（機能コード1：世代登録年月日指定の場合）
			if ( "1".equals( inMsg.getObject(EKK0341B032CBSMsg.FUNC_CODE).toString() ) ) {
				sbfsql1.append(sql_Buff_w1);
			}
			// SQL文_個別部1（機能コード2：
			if ( "2".equals( inMsg.getObject(EKK0341B032CBSMsg.FUNC_CODE).toString() ) ) {
				sbfsql1.append(sql_Buff_w2_1);
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sbfsql1.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sbfsql1);
			
			if ( "1".equals( inMsg.getString(EKK0341B032CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(システム日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(システム日付を指定)
				CAANJDBCUtil.setParam(pstmt, 2, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿機器提供サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0341B032CBSMsg.KEY_GENE_ADD_DTM));
			}
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "2".equals( inMsg.getString(EKK0341B032CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿機器提供サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0341B032CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0341B032CBSMsg1List.KKTK_SVC_KEI_NO
					, EKK0341B032CBSMsg1List.GENE_ADD_DTM
					, EKK0341B032CBSMsg1List.KKTK_SVC_KEI_STAT
					, EKK0341B032CBSMsg1List.KKTK_SVC_KEI_STAT_NM
					, EKK0341B032CBSMsg1List.KKTK_SVC_CD
					, EKK0341B032CBSMsg1List.KKTK_SVC_CD_NM
					, EKK0341B032CBSMsg1List.PCRS_CD
					, EKK0341B032CBSMsg1List.PCRS_CD_NM
					, EKK0341B032CBSMsg1List.PPLAN_CD
					, EKK0341B032CBSMsg1List.PPLAN_CD_NM
					, EKK0341B032CBSMsg1List.KKTK_SBT_CD
					, EKK0341B032CBSMsg1List.KKTK_SBT_CD_NM
					, EKK0341B032CBSMsg1List.HDD_CAPA_CD
					, EKK0341B032CBSMsg1List.HDD_CAPA_CD_NM
					, EKK0341B032CBSMsg1List.SVC_USE_STA_KIBO_YMD
					, EKK0341B032CBSMsg1List.RSV_TSTA_KIBO_YMD
					, EKK0341B032CBSMsg1List.KIBO_MAKER_CD
					, EKK0341B032CBSMsg1List.HAMBAI_SBT_CD
					, EKK0341B032CBSMsg1List.HAMBAI_SBT_CD_NM
					, EKK0341B032CBSMsg1List.TSUSHIN_KIKI_SET_CD
					, EKK0341B032CBSMsg1List.KIKI_SHITEI_SBT_CD
					, EKK0341B032CBSMsg1List.TAKNKIKI_SBT_CD
					, EKK0341B032CBSMsg1List.KIKI_SEIZO_NO
					, EKK0341B032CBSMsg1List.TAKNKIKI_MODEL_CD
					, EKK0341B032CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD
					, EKK0341B032CBSMsg1List.HUZOKUHIN_SBT_CD
					, EKK0341B032CBSMsg1List.HUZOKUHIN_MODEL_CD
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_PLACE_NO
					, EKK0341B032CBSMsg1List.SVC_KEI_NO
					, EKK0341B032CBSMsg1List.SVC_KEI_UCWK_NO
					, EKK0341B032CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
					, EKK0341B032CBSMsg1List.OP_SVC_KEI_NO
					, EKK0341B032CBSMsg1List.SYSID
					, EKK0341B032CBSMsg1List.SYSID_NM
					, EKK0341B032CBSMsg1List.MSKM_DTL_NO
					, EKK0341B032CBSMsg1List.LINK_STB_FLG
					, EKK0341B032CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD
					, EKK0341B032CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD
					, EKK0341B032CBSMsg1List.KKTK_SVC_KEI_HKHASYMD
					, EKK0341B032CBSMsg1List.KIKI_SORYO_UM
					, EKK0341B032CBSMsg1List.KIKI_SORYO_UM_NM
					, EKK0341B032CBSMsg1List.KIKI_SORYO_SAKSEI_YMD
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_NM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_KANA
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_AD_CD
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_PCD
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_STATE_NM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_CITY_NM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_OAZTSU_NM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_AZCHO_NM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_BNCHIGO
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_ADRTTM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_ADRRM
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_TELNO
					, EKK0341B032CBSMsg1List.MANSION_BUKKEN_NO
					, EKK0341B032CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG
					, EKK0341B032CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG
					, EKK0341B032CBSMsg1List.KIKI_SHS_HSK_CD_1
					, EKK0341B032CBSMsg1List.KIKI_SHS_HSK_CD_2
					, EKK0341B032CBSMsg1List.KIKI_SHS_HSK_MEMO
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_NM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_KANA
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_AD_CD
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_PCD
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_STATE_NM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_CITY_NM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_BNCHIGO
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_ADRTTM
					, EKK0341B032CBSMsg1List.KIKI_STC_SAKI_ADRRM
					, EKK0341B032CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG
					, EKK0341B032CBSMsg1List.KIKI_STC_SK_TELNO
					, EKK0341B032CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG
					, EKK0341B032CBSMsg1List.AD_MI_FIX_FLG
					, EKK0341B032CBSMsg1List.AD_MI_FIX_FLG_NM
					, EKK0341B032CBSMsg1List.AUTO_ADD_CD
					, EKK0341B032CBSMsg1List.AD_MI_FIX_RLS_YMD
					, EKK0341B032CBSMsg1List.CHRG_STA_YMD_HOSEI_UM
					, EKK0341B032CBSMsg1List.CHRG_STA_YMD_HOSEI_UM_NM
					, EKK0341B032CBSMsg1List.KIKI_STS_HSK_CD_1
					, EKK0341B032CBSMsg1List.KIKI_STS_HSK_CD_2
					, EKK0341B032CBSMsg1List.KIKI_STS_HSK_MEMO
					, EKK0341B032CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD
					, EKK0341B032CBSMsg1List.SHOSA_YMD
					, EKK0341B032CBSMsg1List.SHOSA_CL_YMD
					, EKK0341B032CBSMsg1List.HAISO_KIGEN_YMD
					, EKK0341B032CBSMsg1List.HAISO_ARIV_SHITEI_YMD
					, EKK0341B032CBSMsg1List.FTRIAL_KANYU_YMD
					, EKK0341B032CBSMsg1List.FTRIAL_PRD_ENDYMD
					, EKK0341B032CBSMsg1List.HONKANYU_YMD
					, EKK0341B032CBSMsg1List.HONKANYU_IKO_KIGEN_YMD
					, EKK0341B032CBSMsg1List.KEI_CNC_YMD
					, EKK0341B032CBSMsg1List.JCCC_KANYU_BUNSHO_YMD
					, EKK0341B032CBSMsg1List.HOSHO_CD
					, EKK0341B032CBSMsg1List.HOSHO_CD_NM
					, EKK0341B032CBSMsg1List.KKTK_SVKEI_HOKI
					, EKK0341B032CBSMsg1List.HOSHO_STAYMD
					, EKK0341B032CBSMsg1List.HOSHO_END_YMD
					, EKK0341B032CBSMsg1List.RSV_APLY_YMD
					, EKK0341B032CBSMsg1List.RSV_CL_YMD
					, EKK0341B032CBSMsg1List.RSV_APLY_CD
					, EKK0341B032CBSMsg1List.RSV_APLY_CD_NM
					, EKK0341B032CBSMsg1List.KIKI_CHG_YMD
					, EKK0341B032CBSMsg1List.PLAN_STAYMD
					, EKK0341B032CBSMsg1List.PLAN_ENDYMD
					, EKK0341B032CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0341B032CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0341B032CBSMsg1List.SVC_CANCEL_YMD
					, EKK0341B032CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0341B032CBSMsg1List.SVC_STA_YMD
					, EKK0341B032CBSMsg1List.SVC_CHRG_STAYMD
					, EKK0341B032CBSMsg1List.SVC_STP_YMD
					, EKK0341B032CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD
					, EKK0341B032CBSMsg1List.SVC_STP_RSN_CD
					, EKK0341B032CBSMsg1List.SVC_STP_RLS_YMD
					, EKK0341B032CBSMsg1List.SVC_STP_RLS_RSN_CD
					, EKK0341B032CBSMsg1List.PAUSE_STP_CD
					, EKK0341B032CBSMsg1List.PAUSE_STP_CD_NM
					, EKK0341B032CBSMsg1List.SVC_PAUSE_YMD
					, EKK0341B032CBSMsg1List.SVC_PAUSE_RSN_CD
					, EKK0341B032CBSMsg1List.SVC_PAUSE_RSN_MEMO
					, EKK0341B032CBSMsg1List.SVC_PAUSE_RLS_YMD
					, EKK0341B032CBSMsg1List.SVC_PAUSE_RLS_RSN_CD
					, EKK0341B032CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO
					, EKK0341B032CBSMsg1List.SVC_ENDYMD
					, EKK0341B032CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK0341B032CBSMsg1List.SVC_DSL_YMD
					, EKK0341B032CBSMsg1List.SVC_DLRE_CD
					, EKK0341B032CBSMsg1List.SVC_DLRE_MEMO
					, EKK0341B032CBSMsg1List.ZANCHI_FLG
					, EKK0341B032CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG
					, EKK0341B032CBSMsg1List.KAIHK_YMD
					, EKK0341B032CBSMsg1List.SVC_CANCEL_CL_YMD
					, EKK0341B032CBSMsg1List.SVC_DSL_CL_YMD
					, EKK0341B032CBSMsg1List.SKEKKA_SEND_CD
					, EKK0341B032CBSMsg1List.SKEKKA_SEND_CD_NM
					, EKK0341B032CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK0341B032CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0341B032CBSMsg1List.KIKI_NINSHO_ID
					, EKK0341B032CBSMsg1List.KIKI_NINSHO_ID_PWD
					, EKK0341B032CBSMsg1List.IDO_DIV
					, EKK0341B032CBSMsg1List.IDO_DIV_NM
					, EKK0341B032CBSMsg1List.TAKNKIKI_IDO_CD
					, EKK0341B032CBSMsg1List.CAS_CARD_USE_KYODAK_YMD
					, EKK0341B032CBSMsg1List.SHOSA_DSL_FIN_CD
					, EKK0341B032CBSMsg1List.SHOSA_DSL_FIN_CD_NM
					, EKK0341B032CBSMsg1List.ADD_DTM
					, EKK0341B032CBSMsg1List.ADD_OPEACNT
					, EKK0341B032CBSMsg1List.UPD_DTM
					, EKK0341B032CBSMsg1List.UPD_OPEACNT
					, EKK0341B032CBSMsg1List.DEL_DTM
					, EKK0341B032CBSMsg1List.DEL_OPEACNT
					, EKK0341B032CBSMsg1List.MK_FLG
					, EKK0341B032CBSMsg1List.MK_FLG_NM
					, EKK0341B032CBSMsg1List.LAST_UPD_DTM
					, EKK0341B032CBSMsg1List.KIKI_CHG_NO
					, EKK0341B032CBSMsg1List.OYA_KEI_SKBT_CD
					, EKK0341B032CBSMsg1List.OYA_KEI_SKBT_CD_NM
					, EKK0341B032CBSMsg1List.HAISO_DIV
					, EKK0341B032CBSMsg1List.HAISO_DIV_NM
					, EKK0341B032CBSMsg1List.PLAN_END_SBT_CD
					, EKK0341B032CBSMsg1List.PLAN_END_SBT_CD_NM
					, EKK0341B032CBSMsg1List.SVC_DLRE_CD_NM
					, EKK0341B032CBSMsg1List.KIKI_HUKA_INFO_CD
					, EKK0341B032CBSMsg1List.KIKI_HUKA_INFO_CD_NM
					, EKK0341B032CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD
					, EKK0341B032CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD_NM
					, EKK0341B032CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD
					, EKK0341B032CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD_NM
					, EKK0341B032CBSMsg1List.KKST_JSEKI_UK_YMD
					, EKK0341B032CBSMsg1List.EO_TV_KKST_SNN_STAT_CD
					, EKK0341B032CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_NM
					, EKK0341B032CBSMsg1List.KKST_SNN_YMD
					, EKK0341B032CBSMsg1List.TK_HOSHIKI_KEI_NO
					, EKK0341B032CBSMsg1List.KIKI_CHG_RSN_CD
					, EKK0341B032CBSMsg1List.KIKI_CHG_RSN_CD_NM
					, EKK0341B032CBSMsg1List.HAISO_WAY_CD
					, EKK0341B032CBSMsg1List.HAISO_WAY_CD_NM
					, EKK0341B032CBSMsg1List.HAISO_REQ_SHITEI_YMD
					, EKK0341B032CBSMsg1List.KAISHU_KIKI_UM
					, EKK0341B032CBSMsg1List.KAISHU_KIKI_UM_NM
					, EKK0341B032CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD
					, EKK0341B032CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD_NM
					, EKK0341B032CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG
					, EKK0341B032CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG_NM
					, EKK0341B032CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG
					, EKK0341B032CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG_NM
					, EKK0341B032CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD
					, EKK0341B032CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD_NM
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_KOCOMP_CD
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD
					, EKK0341B032CBSMsg1List.KOJI_COMP_SLF_NM
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD
					, EKK0341B032CBSMsg1List.YOTAKU_SAKI_OFFC_SLF_NM
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD_NM
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD_NM
					, EKK0341B032CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0341B032CBSMsg1List",0);
			
			
			// 明細が取得できなかった場合、最終更新年月日時分秒を取得しない
			if (outMsg1.length > 0)
			{
				String lastUpdDtm = null;
				// 検索結果に"サービス契約番号"が設定されていた場合
				if (!outMsg1[0].isNull(EKK0341B032CBSMsg1List.SVC_KEI_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK2111().getLastUpdDtmSvcKeiNo(inMsg, outMsg1[0].getString(EKK0341B032CBSMsg1List.SVC_KEI_NO));
				}
	
				// 検索結果に"サービス契約回線内訳番号"が設定されていた場合
				else if (!outMsg1[0].isNull(EKK0341B032CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK0251().getLastUpdDtmKaisenUcwkNo(inMsg, outMsg1[0]
							.getString(EKK0341B032CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}
	
				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(EKK0341B032CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0341B032CBSMsg1List", outMsg1);
			
			// 機能コードが1、もしくは機能コード2で明細取得結果が1件の場合は処理終了
			if ( "1".equals( inMsg.getString(EKK0341B032CBSMsg.FUNC_CODE) ) || outMsg1.length > 0)
			{
				return;
			}
			
			// 機能コード2の場合処理続行
			//SELECT 部省略
			StringBuffer sbfsql2 = new StringBuffer();
			sbfsql2.append(sql_Buff_f)
					.append(sql_Buff_w2_2);

			//prepareStatementにSQL文をセット
			pstmt2 = con1.prepareStatement(sbfsql2.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sbfsql2);

			// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
			CAANJDBCUtil.setParam(pstmt2, 1, inMsg.getObject(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD));
			// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
			CAANJDBCUtil.setParam(pstmt2, 2, inMsg.getObject(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD));
			// パラメータの設定(ＫＥＹ＿機器提供サービス契約番号を指定)
			CAANJDBCUtil.setParam(pstmt2, 3, inMsg.getObject(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO));
			// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
			CAANJDBCUtil.setParam(pstmt2, 4, inMsg.getObject(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD));
			
			// ResultSetの取得
			rsltQuery2 = pstmt2.executeQuery();
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg2 = mapMessageList(rsltQuery2,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0341B032CBSMsg1List",0);
			
			// 明細が取得できなかった場合、最終更新年月日時分秒を取得しない
			if (outMsg2.length > 0)
			{
				String lastUpdDtm = null;
				// 検索結果に"サービス契約番号"が設定されていた場合
				if (!outMsg2[0].isNull(EKK0341B032CBSMsg1List.SVC_KEI_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK2111().getLastUpdDtmSvcKeiNo(inMsg, outMsg2[0].getString(EKK0341B032CBSMsg1List.SVC_KEI_NO));
				}
	
				// 検索結果に"サービス契約回線内訳番号"が設定されていた場合
				else if (!outMsg2[0].isNull(EKK0341B032CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
				{
					lastUpdDtm = new JKKejbExclusiveProcKK0251().getLastUpdDtmKaisenUcwkNo(inMsg, outMsg2[0]
							.getString(EKK0341B032CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}
	
				// 取得した最大最終更新年月日時分秒を設定
				outMsg2[0].set(EKK0341B032CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0341B032CBSMsg1List", outMsg2);
			
			
		} catch(SQLException e) {
			inMsg.set(EKK0341B032CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery != null){
					rsltQuery.close();
				}
				if(rsltQuery2 != null){
					rsltQuery2.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(pstmt2 != null){
					pstmt2.close();
				}
				if(con1 != null){
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(EKK0341B032CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}	
}
