/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0341B505TPDA
*	ソースファイル名：JSYejbEKK0341B505TPDA.java
*	作成者			：EK909729
*	日付			：2011年10月24日
*＜機能概要＞
*	SQLFacility
*	テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ7.00.00	2013/11/18	FJ）山口	ANK-1578-00-00(多機能ルータ対応)
*	ｖ7.00.01	2014/02/06	FJ）塚田	SQL変更(最終更新年月日取得条件変更) OM-2014-0000560対応
*   ｖ8.00.00   2014/05/02  FJ)窪田     OM-2014-0001719
********************************************************************************/

package eo.ejb.cbs.sqlf;

import static eo.ejb.common.JDKModelCommon.svcKeiNoFor;

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.EKK0341B505CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B505CBSMsg1List;
import eo.ejb.cbm.entity.AC0091ETMsg;
import eo.ejb.common.JDKModelCommon.COMMA;

/**
*
*  テンプレートDBアクセス部品　EKK0341B505_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0341B505TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0341B505TPDA()	{
	}
	
	/**
	*   EKK0341B505_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(AC0091ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append(" 	KK0341.IDO_DIV AS IDO_DIV, ")
					.append(" 	KK0341.KIKI_SOHUS_NM AS KIKI_SOHUS_NM, ")
					.append(" 	KK0341.KIKI_SOHUS_AD_CD AS KIKI_SOHUS_AD_CD, ")
					.append(" 	KK0341.KIKI_SOHUS_PCD AS KIKI_SOHUS_PCD, ")
					.append(" 	KK0341.KIKI_SOHUS_STATE_NM AS KIKI_SOHUS_STATE_NM, ")
					.append(" 	KK0341.KIKI_SOHUS_CITY_NM AS KIKI_SOHUS_CITY_NM, ")
					.append(" 	KK0341.KIKI_SOHUS_OAZTSU_NM AS KIKI_SOHUS_OAZTSU_NM, ")
					.append(" 	KK0341.KIKI_SOHUS_AZCHO_NM AS KIKI_SOHUS_AZCHO_NM, ")
					.append(" 	KK0341.KIKI_SOHUS_BNCHIGO AS KIKI_SOHUS_BNCHIGO, ")
					.append(" 	KK0341.KIKI_SOHUS_ADRTTM AS KIKI_SOHUS_ADRTTM, ")
					.append(" 	KK0341.KIKI_SOHUS_ADRRM AS KIKI_SOHUS_ADRRM, ")
					.append(" 	KK0341.KIKI_SOHUS_TELNO AS KIKI_SOHUS_TELNO, ")
					.append(" 	KK0341.KIKI_STC_SAKI_PLACE_NO AS KIKI_STC_SAKI_PLACE_NO, ")
					.append(" 	KK0341.KIKI_HKAT_SHITEI_SKDN_CD AS KIKI_HKAT_SHITEI_SKDN_CD, ")
					.append(" 	KK0341.AD_MI_FIX_FLG AS AD_MI_FIX_FLG, ")
					.append(" 	KK0341.TAKNKIKI_SBT_CD AS TAKNKIKI_SBT_CD, ")
					.append(" 	KK0341.HUZOKUHIN_SBT_CD AS HUZOKUHIN_SBT_CD, ")
					.append(" 	KK0341.TAKNKIKI_MODEL_CD AS TAKNKIKI_MODEL_CD, ")
					.append(" 	KK0341.HUZOKUHIN_MODEL_CD AS HUZOKUHIN_MODEL_CD, ")
					.append(" 	KK0341.TAKNKIKI_SETHIN_MODEL_CD AS TAKNKIKI_SETHIN_MODEL_CD, ")
					.append(" 	KK0341.MSKM_DTL_NO AS MSKM_DTL_NO, ")
					.append(" 	KK0341.KIKI_HUKA_INFO_CD AS KIKI_HUKA_INFO_CD, ")
					.append(" 	KK0341.PCRS_CD AS PCRS_CD, ")
					.append(" 	KK0021.MSKM_NO AS MSKM_NO, ")
					.append(" 	KK0021.MSKMSHO_NO AS MSKMSHO_NO, ")
					.append(" 	KU0141.KOJIAK_NO AS KOJIAK_NO, ")
					.append(" 	KU0011.HISOS_BUIOFFC_KOJI_COMP_CD AS HISOS_BUIOFFC_KOJI_COMP_CD, ")
					.append(" 	KK0341.KIKI_CHG_NO AS KIKI_CHG_NO, ")
					.append(" 	KK0341.KKTK_SBT_CD AS KKTK_SBT_CD, ")
					.append(" 	KK0341.HAMBAI_SBT_CD AS HAMBAI_SBT_CD, ")
					.append(" 	KK0341.KIKI_SEIZO_NO AS KIKI_SEIZO_NO, ")
					.append(" 	KK0341.HDD_CAPA_CD AS HDD_CAPA_CD, ")
					.append(" 	KK0341.TSUSHIN_KIKI_SET_CD AS TSUSHIN_KIKI_SET_CD, ")
					.append(" 	KK0341.LINK_STB_FLG AS LINK_STB_FLG, ")
					.append(" 	KK0341.KIKI_HKAT_SHITEI_SOKO_CD AS KIKI_HKAT_SHITEI_SOKO_CD, ")
					.append(" 	KK0341.KIKI_SORYO_UM AS KIKI_SORYO_UM, ")
					.append(" 	KK0341.KIKI_SOHUS_KANA AS KIKI_SOHUS_KANA, ")
					.append(" 	KK0341.KIKI_SOHUS_KSH_AD_SAI_FLG AS KIKI_SOHUS_KSH_AD_SAI_FLG, ")
					.append(" 	KK0341.KIKI_SHS_KBT_SHITEI_FLG AS KIKI_SHS_KBT_SHITEI_FLG, ")
					.append(" 	KK0341.KIKI_STC_SAKI_NM AS KIKI_STC_SAKI_NM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_KANA AS KIKI_STC_SAKI_KANA, ")
					.append(" 	KK0341.KIKI_STC_SAKI_AD_CD AS KIKI_STC_SAKI_AD_CD, ")
					.append(" 	KK0341.KIKI_STC_SAKI_PCD AS KIKI_STC_SAKI_PCD, ")
					.append(" 	KK0341.KIKI_STC_SAKI_STATE_NM AS KIKI_STC_SAKI_STATE_NM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_CITY_NM AS KIKI_STC_SAKI_CITY_NM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_OAZTSU_NM AS KIKI_STC_SAKI_OAZTSU_NM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_AZCHO_NM AS KIKI_STC_SAKI_AZCHO_NM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_BNCHIGO AS KIKI_STC_SAKI_BNCHIGO, ")
					.append(" 	KK0341.KIKI_STC_SAKI_ADRTTM AS KIKI_STC_SAKI_ADRTTM, ")
					.append(" 	KK0341.KIKI_STC_SAKI_ADRRM AS KIKI_STC_SAKI_ADRRM, ")
					.append(" 	KK0341.KIKI_STC_SK_KSH_AD_SAI_FLG AS KIKI_STC_SK_KSH_AD_SAI_FLG, ")
					.append(" 	KK0341.KIKI_STC_SK_TELNO AS KIKI_STC_SK_TELNO, ")
					.append(" 	KK0341.KIKI_STS_KKK_SEIRI_CHU_FLG AS KIKI_STS_KKK_SEIRI_CHU_FLG, ")
					.append(" 	KK0341.HAISO_DIV AS HAISO_DIV, ")
					.append(" 	KK0341.FTRIAL_KANYU_YMD AS FTRIAL_KANYU_YMD, ")
					.append(" 	KK0341.FTRIAL_PRD_ENDYMD AS FTRIAL_PRD_ENDYMD, ")
					.append(" 	KK0341.HONKANYU_YMD AS HONKANYU_YMD, ")
					.append(" 	KK0341.HONKANYU_IKO_KIGEN_YMD AS HONKANYU_IKO_KIGEN_YMD, ")
					.append(" 	KK0341.HOSHO_CD AS HOSHO_CD, ")
					.append(" 	KK0341.PNLTY_HASSEI_CD AS PNLTY_HASSEI_CD, ")
					.append(" 	KK0341.CAS_CARD_USE_KYODAK_YMD AS CAS_CARD_USE_KYODAK_YMD, ")
					.append(" 	KK0341.HAISO_WAY_CD AS HAISO_WAY_CD, ")
					.append(" 	KK0341.KIKI_ITENS_MV_JSSIS_SKCD AS KIKI_ITENS_MV_JSSIS_SKCD, ")
					.append(" 	KK0341.HAISO_REQ_SHITEI_YMD AS HAISO_REQ_SHITEI_YMD, ")
					.append("   CASE KK0341.OYA_KEI_SKBT_CD ")
					.append("   WHEN '02' THEN ")
					.append("       ( SELECT MAX(KK2111.LAST_UPD_DTM) ")
					.append("         FROM KK_T_SVKEI_EXC_CTRL KK2111 ")
					.append("         INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241 ")
					.append("           ON KK2111.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
//					.append("           AND ((KK0241.KAISEN_UCWK_USE_STAYMD <> KK0241.KAISEN_UCWK_USE_ENDYMD ")
//					.append("           AND ? BETWEEN KK0241.KAISEN_UCWK_USE_STAYMD AND KK0241.KAISEN_UCWK_USE_ENDYMD) ")
//					.append("           OR (KK0241.KAISEN_UCWK_USE_STAYMD = '20991231' AND KK0241.KAISEN_UCWK_USE_ENDYMD = '20991231')) ")
					.append("           AND KK0241.MK_FLG = '0'  ")
					.append("         WHERE KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0341.SVC_KEI_KAISEN_UCWK_NO) ")
					.append("   ELSE ")
					.append("       ( SELECT KK2111.LAST_UPD_DTM ")
					.append("         FROM KK_T_SVKEI_EXC_CTRL KK2111  ")
					.append("         WHERE KK2111.SVC_KEI_NO = KK0341.SVC_KEI_NO  ")
					.append("         AND   KK2111.MK_FLG = '0')  ")
					.append("   END AS LAST_UPD_DTM, ")
					.append(" 	KK0341.KIKI_SHS_AD_MAN_INPUT_FLG AS KIKI_SHS_AD_MAN_INPUT_FLG, ")
					.append(" 	KK0341.KAISHU_KIKI_UM AS KAISHU_KIKI_UM, ")
					.append(" 	KK0341.SVC_STA_JI_HIS_JOKYO_SKCD AS SVC_STA_JI_HIS_JOKYO_SKCD, ")
					.append(" 	KK0341.KIKI_STI_JI_KRIPLACE_SKCD AS KIKI_STI_JI_KRIPLACE_SKCD, ")
					.append(" 	KK0341.KIKI_STI_JI_KOCOMP_CD AS KIKI_STI_JI_KOCOMP_CD, ")
					.append(" 	KK0341.KIKI_STI_JI_KOCOMP_SLF_CD AS KIKI_STI_JI_KOCOMP_SLF_CD, ")
					.append(" 	KK0341.KIKI_STI_JI_YTKSKOF_CD AS KIKI_STI_JI_YTKSKOF_CD, ")
					.append(" 	KK0341.KIKI_STI_JI_YTKSKOF_SLF_CD AS KIKI_STI_JI_YTKSKOF_SLF_CD, ")
					.append(" 	KK0341.SHKA_FIN_JI_SYRZM_FLG AS SHKA_FIN_JI_SYRZM_FLG, ")
					.append(" 	KK0341.KIKI_SORYO_SAKSEI_YMD AS KIKI_SORYO_SAKSEI_YMD ")
					.append(" FROM ")
					.append(" 	    (SELECT ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.GENE_ADD_DTM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.IDO_DIV AS IDO_DIV, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM AS KIKI_SOHUS_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD AS KIKI_SOHUS_AD_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD AS KIKI_SOHUS_PCD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM AS KIKI_SOHUS_STATE_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM AS KIKI_SOHUS_CITY_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM AS KIKI_SOHUS_OAZTSU_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM AS KIKI_SOHUS_AZCHO_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO AS KIKI_SOHUS_BNCHIGO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM AS KIKI_SOHUS_ADRTTM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM AS KIKI_SOHUS_ADRRM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO AS KIKI_SOHUS_TELNO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO AS KIKI_STC_SAKI_PLACE_NO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD AS KIKI_HKAT_SHITEI_SKDN_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG AS AD_MI_FIX_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD AS TAKNKIKI_SBT_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD AS HUZOKUHIN_SBT_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD AS TAKNKIKI_MODEL_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD AS HUZOKUHIN_MODEL_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD AS TAKNKIKI_SETHIN_MODEL_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.MSKM_DTL_NO AS MSKM_DTL_NO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD AS KIKI_HUKA_INFO_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.PCRS_CD AS PCRS_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_CHG_NO AS KIKI_CHG_NO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KKTK_SBT_CD AS KKTK_SBT_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD AS HAMBAI_SBT_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO AS KIKI_SEIZO_NO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HDD_CAPA_CD AS HDD_CAPA_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD AS TSUSHIN_KIKI_SET_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.LINK_STB_FLG AS LINK_STB_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD AS KIKI_HKAT_SHITEI_SOKO_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SORYO_UM AS KIKI_SORYO_UM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA AS KIKI_SOHUS_KANA, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG AS KIKI_SOHUS_KSH_AD_SAI_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG AS KIKI_SHS_KBT_SHITEI_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM AS KIKI_STC_SAKI_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA AS KIKI_STC_SAKI_KANA, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD AS KIKI_STC_SAKI_AD_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD AS KIKI_STC_SAKI_PCD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM AS KIKI_STC_SAKI_STATE_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM AS KIKI_STC_SAKI_CITY_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM AS KIKI_STC_SAKI_OAZTSU_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM AS KIKI_STC_SAKI_AZCHO_NM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO AS KIKI_STC_SAKI_BNCHIGO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM AS KIKI_STC_SAKI_ADRTTM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM AS KIKI_STC_SAKI_ADRRM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG AS KIKI_STC_SK_KSH_AD_SAI_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO AS KIKI_STC_SK_TELNO, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG AS KIKI_STS_KKK_SEIRI_CHU_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HAISO_DIV AS HAISO_DIV, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD AS FTRIAL_KANYU_YMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD AS FTRIAL_PRD_ENDYMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HONKANYU_YMD AS HONKANYU_YMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD AS HONKANYU_IKO_KIGEN_YMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HOSHO_CD AS HOSHO_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD AS PNLTY_HASSEI_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD AS CAS_CARD_USE_KYODAK_YMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HAISO_WAY_CD AS HAISO_WAY_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD AS KIKI_ITENS_MV_JSSIS_SKCD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD AS HAISO_REQ_SHITEI_YMD, ")
					.append( 	        svcKeiNoFor("KK_T_KKTK_SVC_KEI", "SVC_KEI_NO", "?", COMMA.RIGHT))
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG AS KIKI_SHS_AD_MAN_INPUT_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM AS KAISHU_KIKI_UM, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD AS SVC_STA_JI_HIS_JOKYO_SKCD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD AS KIKI_STI_JI_KRIPLACE_SKCD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD AS KIKI_STI_JI_KOCOMP_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD AS KIKI_STI_JI_KOCOMP_SLF_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD AS KIKI_STI_JI_YTKSKOF_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD AS KIKI_STI_JI_YTKSKOF_SLF_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG AS SHKA_FIN_JI_SYRZM_FLG, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD AS KIKI_SORYO_SAKSEI_YMD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD AS OYA_KEI_SKBT_CD, ")
					.append(" 	        KK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO AS SVC_KEI_KAISEN_UCWK_NO ")
					.append(" 	    FROM KK_T_KKTK_SVC_KEI) KK0341 ")

					.append(" 	INNER JOIN KU_T_KJAK_TG_TKKIKI KU0141 ")
					.append(" 	    ON KU0141.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO ")
					.append(" 	    AND NVL(KU0141.CHGE_KIKI_CHG_NO, KU0141.RSV_KIKI_CHG_NO) = KK0341.KIKI_CHG_NO ")
					.append(" 	    AND KU0141.MK_FLG = '0' ")
					.append(" 	INNER JOIN KU_T_KOJIAK KU0011 ")
					.append(" 	    ON KU0011.KOJIAK_NO = KU0141.KOJIAK_NO ")
					.append(" 	    AND KU0011.MK_FLG = '0' ")
					.append(" 	INNER JOIN KK_T_MSKM_DTL KK0021 ")
					.append(" 	    ON KK0021.MSKM_DTL_NO = KK0341.MSKM_DTL_NO ")
					.append(" 	    AND KK0021.GENE_ADD_DTM =  ")
					.append(" 	    (SELECT MAX(GENE_ADD_DTM) AS KK0021_MAX ")
					.append(" 	     FROM KK_T_MSKM_DTL KK0021_GENE ")
					.append(" 	     WHERE KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
					.append(" 	     AND KK0021_GENE.MK_FLG = '0') ");

			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0341B505CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     KK0341.KKTK_SVC_KEI_NO = ? ")
						.append(" AND KK0341.KIKI_CHG_NO = ? ")
						.append(" AND KK0341.GENE_ADD_DTM = ")
						.append("     (SELECT 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.KIKI_CHG_NO = KK0341.KIKI_CHG_NO ")
						.append("      AND KK0341_GENE.RSV_APLY_CD in ('1', '2') ")
						.append("      AND KK0341_GENE.MK_FLG = '0') ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			int i = 0;
			for ( i = 1; i <= 10; i++ ) {
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, i, inMsg.getObject(EKK0341B505CBSMsg.KEY_UNYO_YMD));
			}
			if ( "1".equals( inMsg.getString(EKK0341B505CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿機器提供サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0341B505CBSMsg.KEY_KKTK_SVC_KEI_NO));
				// パラメータの設定(ＫＥＹ＿宅内機器型式コードを指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0341B505CBSMsg.KEY_KIKI_CHG_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0341B505CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0341B505CBSMsg1List.IDO_DIV
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_NM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_AD_CD
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_PCD
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_STATE_NM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_CITY_NM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_OAZTSU_NM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_AZCHO_NM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_BNCHIGO
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_ADRTTM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_ADRRM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_TELNO
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_PLACE_NO
					, EKK0341B505CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD
					, EKK0341B505CBSMsg1List.AD_MI_FIX_FLG
					, EKK0341B505CBSMsg1List.TAKNKIKI_SBT_CD
					, EKK0341B505CBSMsg1List.HUZOKUHIN_SBT_CD
					, EKK0341B505CBSMsg1List.TAKNKIKI_MODEL_CD
					, EKK0341B505CBSMsg1List.HUZOKUHIN_MODEL_CD
					, EKK0341B505CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD
					, EKK0341B505CBSMsg1List.MSKM_DTL_NO
					, EKK0341B505CBSMsg1List.KIKI_HUKA_INFO_CD
					, EKK0341B505CBSMsg1List.PCRS_CD
					, EKK0341B505CBSMsg1List.MSKM_NO
					, EKK0341B505CBSMsg1List.MSKMSHO_NO
					, EKK0341B505CBSMsg1List.KOJIAK_NO
					, EKK0341B505CBSMsg1List.HISOS_BUIOFFC_KOJI_COMP_CD
					, EKK0341B505CBSMsg1List.KIKI_CHG_NO
					, EKK0341B505CBSMsg1List.KKTK_SBT_CD
					, EKK0341B505CBSMsg1List.HAMBAI_SBT_CD
					, EKK0341B505CBSMsg1List.KIKI_SEIZO_NO
					, EKK0341B505CBSMsg1List.HDD_CAPA_CD
					, EKK0341B505CBSMsg1List.TSUSHIN_KIKI_SET_CD
					, EKK0341B505CBSMsg1List.LINK_STB_FLG
					, EKK0341B505CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD
					, EKK0341B505CBSMsg1List.KIKI_SORYO_UM
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_KANA
					, EKK0341B505CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG
					, EKK0341B505CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_NM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_KANA
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_AD_CD
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_PCD
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_STATE_NM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_CITY_NM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_BNCHIGO
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_ADRTTM
					, EKK0341B505CBSMsg1List.KIKI_STC_SAKI_ADRRM
					, EKK0341B505CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG
					, EKK0341B505CBSMsg1List.KIKI_STC_SK_TELNO
					, EKK0341B505CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG
					, EKK0341B505CBSMsg1List.HAISO_DIV
					, EKK0341B505CBSMsg1List.FTRIAL_KANYU_YMD
					, EKK0341B505CBSMsg1List.FTRIAL_PRD_ENDYMD
					, EKK0341B505CBSMsg1List.HONKANYU_YMD
					, EKK0341B505CBSMsg1List.HONKANYU_IKO_KIGEN_YMD
					, EKK0341B505CBSMsg1List.HOSHO_CD
					, EKK0341B505CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0341B505CBSMsg1List.CAS_CARD_USE_KYODAK_YMD
					, EKK0341B505CBSMsg1List.HAISO_WAY_CD
					, EKK0341B505CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD
					, EKK0341B505CBSMsg1List.HAISO_REQ_SHITEI_YMD
					, EKK0341B505CBSMsg1List.LAST_UPD_DTM
					, EKK0341B505CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG
					, EKK0341B505CBSMsg1List.KAISHU_KIKI_UM
					, EKK0341B505CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD
					, EKK0341B505CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD
					, EKK0341B505CBSMsg1List.KIKI_STI_JI_KOCOMP_CD
					, EKK0341B505CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD
					, EKK0341B505CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD
					, EKK0341B505CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD
					, EKK0341B505CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG
					, EKK0341B505CBSMsg1List.KIKI_SORYO_SAKSEI_YMD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0341B505CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0341B505CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0341B505CBSMsg.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(EKK0341B505CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}

