/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEZM0411A010TPDA
*	ソースファイル名：JSYejbEZM0411A010TPDA.java
*	作成者			：EK909397
*	日付			：2012年01月27日
*＜機能概要＞
*	宅内機器型式一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/01/27  FJ) 北島    新規作成
*	v3.00.00	2012/01/27  FJ) 北島    【ANK-0316-00-00】新規作成のため
*	v3.01.00	2012/06/04	FJ) 遠藤	【TAI-2012-0000045】テーブル別名対応
*	v4.00.00	2012/06/14  FJ) 伊藤    【ANK-0411-00-00】項目「入荷時ROM状態コード」追加対応
*	v4.01.00	2013/01/21	FJ) 真田	【TAI-2012-0000140】品質強化対応
*	v9.00.00	2014/05/07	FJ) 伊藤	【ANK-2054-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.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List;
import eo.ejb.cbm.entity.ZM0411ETMsg;

/**
*
*  テンプレートDBアクセス部品　EZM0411A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEZM0411A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEZM0411A010TPDA()	{
	}
	
	/**
	*   EZM0411A010_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(ZM0411ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     MDL.TAKNKIKI_MODEL_CD, ")
					.append("     MDL.KK_SKBT_CD, ")
					.append("     (SELECT ")
					.append("          CD01.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD01 ")
					.append("       WHERE ")
					.append("          CD01.CD_SBT_CD = 'CD01275' ")
					.append("          AND CD01.CD_DIV = MDL.KK_SKBT_CD ")
					.append("          AND CD01.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD01.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD01.MK_FLG = '0' ")
					.append("      ) AS KK_SKBT_CD_NM, ")
					.append("     MDL.TAKNKIKI_MODEL_NM, ")
					.append("     MDL.ALI_NM, ")
					.append("     MDL.MAKER_CD, ")
					.append("     (SELECT ")
					.append("          MK.MAKER_NM_1 ")
					.append("       FROM ")
					.append("          ZM_M_MAKER MK ")
					.append("       WHERE ")
					.append("          MK.MAKER_CD = MDL.MAKER_CD ")
					.append("          AND MK.MK_FLG = '0' ")
					.append("      ) AS MAKER_NM_1, ")
					.append("     (SELECT ")
					.append("          MK.MAKER_NM_2 ")
					.append("       FROM ")
					.append("          ZM_M_MAKER MK ")
					.append("       WHERE ")
					.append("          MK.MAKER_CD = MDL.MAKER_CD ")
					.append("          AND MK.MK_FLG = '0' ")
					.append("      ) AS MAKER_NM_2, ")
					.append("     MDL.MAKER_KK_MDL_NO, ")
					.append("     MDL.TAKNKIKI_SBT_CD, ")
					.append("     (SELECT ")
					.append("          CD02.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD02 ")
					.append("       WHERE ")
					.append("          CD02.CD_SBT_CD = 'CD01262' ")
					.append("          AND CD02.CD_DIV = MDL.TAKNKIKI_SBT_CD ")
					.append("          AND CD02.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD02.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD02.MK_FLG = '0' ")
					.append("      ) AS TAKNKIKI_SBT_CD_NM, ")
					.append("     MDL.SEIZO_STA_YMD, ")
					.append("     MDL.SEIZO_END_YMD, ")
					.append("     MDL.MAKER_HOSHO_KIGEN_YMD, ")
					.append("     MDL.MAKER_HOSHO_PRD, ")
					.append("     MDL.STB_NAIZO_CAS_CD, ")
					.append("     (SELECT ")
					.append("          CD03.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD03 ")
					.append("       WHERE ")
					.append("          CD03.CD_SBT_CD = 'CD01274' ")
					.append("          AND CD03.CD_DIV = MDL.STB_NAIZO_CAS_CD ")
					.append("          AND CD03.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD03.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD03.MK_FLG = '0' ")
					.append("      ) AS STB_NAIZO_CAS_CD_NM, ")
					.append("     MDL.STB_MAKER_KOYU_CTL_MDL_CD, ")
					.append("     MDL.STB_HDD_NAIZO_FLG, ")
					.append("     (SELECT ")
					.append("          CD04.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD04 ")
					.append("       WHERE ")
					.append("          CD04.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD04.CD_DIV = MDL.STB_HDD_NAIZO_FLG ")
					.append("          AND CD04.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD04.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD04.MK_FLG = '0' ")
					.append("      ) AS STB_HDD_NAIZO_FLG_NM, ")
					.append("     MDL.SHURI_KOKAN_GRP_SBT_CD, ")
					.append("     (SELECT ")
					.append("          CD05.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD05 ")
					.append("       WHERE ")
					.append("          CD05.CD_SBT_CD = 'CD01279' ")
					.append("          AND CD05.CD_DIV = MDL.SHURI_KOKAN_GRP_SBT_CD ")
					.append("          AND CD05.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD05.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD05.MK_FLG = '0' ")
					.append("      ) AS SHURI_KOKAN_GRP_SBT_CD_NM, ")
					.append("     MDL.PON_SBT_CD, ")
					.append("     (SELECT ")
					.append("          CD06.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD06 ")
					.append("       WHERE ")
					.append("          CD06.CD_SBT_CD = 'CD00211' ")
					.append("          AND CD06.CD_DIV = MDL.PON_SBT_CD ")
					.append("          AND CD06.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD06.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD06.MK_FLG = '0' ")
					.append("      ) AS PON_SBT_CD_NM, ")
					.append("     MDL.ROUTER_SPEED_SBT_CD, ")
					.append("     (SELECT ")
					.append("          CD07.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD07 ")
					.append("       WHERE ")
					.append("          CD07.CD_SBT_CD = 'CD01278' ")
					.append("          AND CD07.CD_DIV = MDL.ROUTER_SPEED_SBT_CD ")
					.append("          AND CD07.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD07.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD07.MK_FLG = '0' ")
					.append("      ) AS ROUTER_SPEED_SBT_CD_NM, ")
					.append("     MDL.HDD_CAPA_CD, ")
					.append("     (SELECT ")
					.append("          CD08.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD08 ")
					.append("       WHERE ")
					.append("          CD08.CD_SBT_CD = 'CD00557' ")
					.append("          AND CD08.CD_DIV = MDL.HDD_CAPA_CD ")
					.append("          AND CD08.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD08.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD08.MK_FLG = '0' ")
					.append("      ) AS HDD_CAPA_CD_NM, ")
					.append("     MDL.PORT_CNT, ")
					.append("     MDL.MRYO_ROUTER_DSP_MONGON, ")
					.append("     MDL.HOYU_ROUTER_CD, ")
					.append("     (SELECT ")
					.append("          CD09.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD09 ")
					.append("       WHERE ")
					.append("          CD09.CD_SBT_CD = 'CD01313' ")
					.append("          AND CD09.CD_DIV = MDL.HOYU_ROUTER_CD ")
					.append("          AND CD09.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD09.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD09.MK_FLG = '0' ")
					.append("      ) AS HOYU_ROUTER_CD_NM, ")
					.append("     MDL.OPMS_ROUTER_KIND_CD, ")
					.append("     (SELECT ")
					.append("          CD10.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD10 ")
					.append("       WHERE ")
					.append("          CD10.CD_SBT_CD = 'CD01152' ")
					.append("          AND CD10.CD_DIV = MDL.OPMS_ROUTER_KIND_CD ")
					.append("          AND CD10.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD10.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD10.MK_FLG = '0' ")
					.append("      ) AS OPMS_ROUTER_KIND_CD_NM, ")
					.append("     MDL.YRYO_MRYO_CD, ")
					.append("     (SELECT ")
					.append("          CD11.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD11 ")
					.append("       WHERE ")
					.append("          CD11.CD_SBT_CD = 'CD01277' ")
					.append("          AND CD11.CD_DIV = MDL.YRYO_MRYO_CD ")
					.append("          AND CD11.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD11.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD11.MK_FLG = '0' ")
					.append("      ) AS YRYO_MRYO_CD_NM, ")
					.append("     MDL.OLS_KINO_UM, ")
					.append("     (SELECT ")
					.append("          CD12.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD12 ")
					.append("       WHERE ")
					.append("          CD12.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD12.CD_DIV = MDL.OLS_KINO_UM ")
					.append("          AND CD12.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD12.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD12.MK_FLG = '0' ")
					.append("      ) AS OLS_KINO_UM_NM, ")
					.append("     MDL.SEIZO_NO_UM, ")
					.append("     (SELECT ")
					.append("          CD13.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD13 ")
					.append("       WHERE ")
					.append("          CD13.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD13.CD_DIV = MDL.SEIZO_NO_UM ")
					.append("          AND CD13.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD13.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD13.MK_FLG = '0' ")
					.append("      ) AS SEIZO_NO_UM_NM, ")
					.append("     MDL.MAC_INF_UM, ")
					.append("     (SELECT ")
					.append("          CD14.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD14 ")
					.append("       WHERE ")
					.append("          CD14.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD14.CD_DIV = MDL.MAC_INF_UM ")
					.append("          AND CD14.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD14.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD14.MK_FLG = '0' ")
					.append("      ) AS MAC_INF_UM_NM, ")
					.append("     MDL.VONU_BSPT_KH, ")
					.append("     (SELECT ")
					.append("          CD15.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD15 ")
					.append("       WHERE ")
					.append("          CD15.CD_SBT_CD = 'CD00003' ")
					.append("          AND CD15.CD_DIV = MDL.VONU_BSPT_KH ")
					.append("          AND CD15.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD15.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD15.MK_FLG = '0' ")
					.append("      ) AS VONU_BSPT_KH_NM, ")
					.append("     MDL.KOJI_COMP_HAISO_UM, ")
					.append("     (SELECT ")
					.append("          CD16.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD16 ")
					.append("       WHERE ")
					.append("          CD16.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD16.CD_DIV = MDL.KOJI_COMP_HAISO_UM ")
					.append("          AND CD16.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD16.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD16.MK_FLG = '0' ")
					.append("      ) AS KOJI_COMP_HAISO_UM_NM, ")
					.append("     MDL.HAISO_YOKSI_UM, ")
					.append("     (SELECT ")
					.append("          CD17.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD17 ")
					.append("       WHERE ")
					.append("          CD17.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD17.CD_DIV = MDL.HAISO_YOKSI_UM ")
					.append("          AND CD17.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD17.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD17.MK_FLG = '0' ")
					.append("      ) AS HAISO_YOKSI_UM_NM, ")
					.append("     MDL.KOJI_AF_SHKA_UM, ")
					.append("     (SELECT ")
					.append("          CD18.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD18 ")
					.append("       WHERE ")
					.append("          CD18.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD18.CD_DIV = MDL.KOJI_AF_SHKA_UM ")
					.append("          AND CD18.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD18.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD18.MK_FLG = '0' ")
					.append("      ) AS KOJI_AF_SHKA_UM_NM, ")
					.append("     MDL.USIM_UM, ")
					.append("     (SELECT ")
					.append("          CD19.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD19 ")
					.append("       WHERE ")
					.append("          CD19.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD19.CD_DIV = MDL.USIM_UM ")
					.append("          AND CD19.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD19.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD19.MK_FLG = '0' ")
					.append("      ) AS USIM_UM_NM, ")
					.append("     MDL.VER, ")
					.append("     MDL.IPV6_TAIO_FLG, ")
					.append("     (SELECT ")
					.append("          CD20.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD20 ")
					.append("       WHERE ")
					.append("          CD20.CD_SBT_CD = 'CD00002' ")
					.append("          AND CD20.CD_DIV = MDL.IPV6_TAIO_FLG ")
					.append("          AND CD20.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD20.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD20.MK_FLG = '0' ")
					.append("      ) AS IPV6_TAIO_FLG_NM, ")
					.append("     MDL.NYUKA_JI_ROM_STAT_CD, ")
					.append("     (SELECT ")
					.append("          CD20.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD20 ")
					.append("       WHERE ")
					.append("          CD20.CD_SBT_CD = 'CD01492' ")
					.append("          AND CD20.CD_DIV = MDL.NYUKA_JI_ROM_STAT_CD ")
					.append("          AND CD20.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD20.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD20.MK_FLG = '0' ")
					.append("      ) AS NYUKA_JI_ROM_STAT_CD_NM, ")
					.append("     MDL.ADD_DTM, ")
					.append("     MDL.ADD_OPEACNT, ")
					.append("     MDL.UPD_DTM, ")
					.append("     MDL.UPD_OPEACNT, ")
					.append("     MDL.DEL_DTM, ")
					.append("     MDL.DEL_OPEACNT, ")
					.append("     MDL.MK_FLG, ")
					.append("     (SELECT ")
					.append("          CD21.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD21 ")
					.append("       WHERE ")
					.append("          CD21.CD_SBT_CD = 'CD00016' ")
					.append("          AND CD21.CD_DIV = MDL.MK_FLG ")
					.append("          AND CD21.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.MK_FLG = '0' ")
					.append("      ) AS MK_FLG_NM, ")
					.append("     MDL.MKHS_PRD_STAD_SSW_SKCD, ")
					.append("     (SELECT ")
					.append("          CD21.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD21 ")
					.append("       WHERE ")
					.append("          CD21.CD_SBT_CD = 'CD01639' ")
					.append("          AND CD21.CD_DIV = MDL.MKHS_PRD_STAD_SSW_SKCD ")
					.append("          AND CD21.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.MK_FLG = '0' ")
					.append("      ) AS MKHS_PRD_STAD_SSW_SKCD_NM, ")
					.append("     MDL.TMCP_PRD_STAD_SSW_SKCD, ")
					.append("     (SELECT ")
					.append("          CD21.CD_DIV_NM ")
					.append("       FROM ")
					.append("          ZM_M_CD_NM_KANRI CD21 ")
					.append("       WHERE ")
					.append("          CD21.CD_SBT_CD = 'CD01639' ")
					.append("          AND CD21.CD_DIV = MDL.TMCP_PRD_STAD_SSW_SKCD ")
					.append("          AND CD21.CD_TSTAYMD <= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.CD_TENDYMD >= substr(MDL.UPD_DTM,1,8) ")
					.append("          AND CD21.MK_FLG = '0' ")
					.append("      ) AS TMCP_PRD_STAD_SSW_SKCD_NM, ")
					.append("     MDL.CUST_KIKI_MKHS_PRD, ")
					.append("     MDL.CUST_KIKI_ECHS_PRD, ")
					.append("     MDL.TMCP_PRD ")
					.append(" FROM ")
					.append("     ZM_M_TAKNKIKI_MODEL MDL ")
					.append(" WHERE ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EZM0411A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" MDL.TAKNKIKI_MODEL_CD = ? ")
						.append(" AND MDL.MK_FLG = '0' ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EZM0411A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿宅内機器型式コードを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EZM0411A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EZM0411A010CBSMsg1List.TAKNKIKI_MODEL_CD
					, EZM0411A010CBSMsg1List.KK_SKBT_CD
					, EZM0411A010CBSMsg1List.KK_SKBT_CD_NM
					, EZM0411A010CBSMsg1List.TAKNKIKI_MODEL_NM
					, EZM0411A010CBSMsg1List.ALI_NM
					, EZM0411A010CBSMsg1List.MAKER_CD
					, EZM0411A010CBSMsg1List.MAKER_NM_1
					, EZM0411A010CBSMsg1List.MAKER_NM_2
					, EZM0411A010CBSMsg1List.MAKER_KK_MDL_NO
					, EZM0411A010CBSMsg1List.TAKNKIKI_SBT_CD
					, EZM0411A010CBSMsg1List.TAKNKIKI_SBT_CD_NM
					, EZM0411A010CBSMsg1List.SEIZO_STA_YMD
					, EZM0411A010CBSMsg1List.SEIZO_END_YMD
					, EZM0411A010CBSMsg1List.MAKER_HOSHO_KIGEN_YMD
					, EZM0411A010CBSMsg1List.MAKER_HOSHO_PRD
					, EZM0411A010CBSMsg1List.STB_NAIZO_CAS_CD
					, EZM0411A010CBSMsg1List.STB_NAIZO_CAS_CD_NM
					, EZM0411A010CBSMsg1List.STB_MAKER_KOYU_CTL_MDL_CD
					, EZM0411A010CBSMsg1List.STB_HDD_NAIZO_FLG
					, EZM0411A010CBSMsg1List.STB_HDD_NAIZO_FLG_NM
					, EZM0411A010CBSMsg1List.SHURI_KOKAN_GRP_SBT_CD
					, EZM0411A010CBSMsg1List.SHURI_KOKAN_GRP_SBT_CD_NM
					, EZM0411A010CBSMsg1List.PON_SBT_CD
					, EZM0411A010CBSMsg1List.PON_SBT_CD_NM
					, EZM0411A010CBSMsg1List.ROUTER_SPEED_SBT_CD
					, EZM0411A010CBSMsg1List.ROUTER_SPEED_SBT_CD_NM
					, EZM0411A010CBSMsg1List.HDD_CAPA_CD
					, EZM0411A010CBSMsg1List.HDD_CAPA_CD_NM
					, EZM0411A010CBSMsg1List.PORT_CNT
					, EZM0411A010CBSMsg1List.MRYO_ROUTER_DSP_MONGON
					, EZM0411A010CBSMsg1List.HOYU_ROUTER_CD
					, EZM0411A010CBSMsg1List.HOYU_ROUTER_CD_NM
					, EZM0411A010CBSMsg1List.OPMS_ROUTER_KIND_CD
					, EZM0411A010CBSMsg1List.OPMS_ROUTER_KIND_CD_NM
					, EZM0411A010CBSMsg1List.YRYO_MRYO_CD
					, EZM0411A010CBSMsg1List.YRYO_MRYO_CD_NM
					, EZM0411A010CBSMsg1List.OLS_KINO_UM
					, EZM0411A010CBSMsg1List.OLS_KINO_UM_NM
					, EZM0411A010CBSMsg1List.SEIZO_NO_UM
					, EZM0411A010CBSMsg1List.SEIZO_NO_UM_NM
					, EZM0411A010CBSMsg1List.MAC_INF_UM
					, EZM0411A010CBSMsg1List.MAC_INF_UM_NM
					, EZM0411A010CBSMsg1List.VONU_BSPT_KH
					, EZM0411A010CBSMsg1List.VONU_BSPT_KH_NM
					, EZM0411A010CBSMsg1List.KOJI_COMP_HAISO_UM
					, EZM0411A010CBSMsg1List.KOJI_COMP_HAISO_UM_NM
					, EZM0411A010CBSMsg1List.HAISO_YOKSI_UM
					, EZM0411A010CBSMsg1List.HAISO_YOKSI_UM_NM
					, EZM0411A010CBSMsg1List.KOJI_AF_SHKA_UM
					, EZM0411A010CBSMsg1List.KOJI_AF_SHKA_UM_NM
					, EZM0411A010CBSMsg1List.USIM_UM
					, EZM0411A010CBSMsg1List.USIM_UM_NM
					, EZM0411A010CBSMsg1List.VER
					, EZM0411A010CBSMsg1List.IPV6_TAIO_FLG
					, EZM0411A010CBSMsg1List.IPV6_TAIO_FLG_NM
					, EZM0411A010CBSMsg1List.NYUKA_JI_ROM_STAT_CD
					, EZM0411A010CBSMsg1List.NYUKA_JI_ROM_STAT_CD_NM
					, EZM0411A010CBSMsg1List.ADD_DTM
					, EZM0411A010CBSMsg1List.ADD_OPEACNT
					, EZM0411A010CBSMsg1List.UPD_DTM
					, EZM0411A010CBSMsg1List.UPD_OPEACNT
					, EZM0411A010CBSMsg1List.DEL_DTM
					, EZM0411A010CBSMsg1List.DEL_OPEACNT
					, EZM0411A010CBSMsg1List.MK_FLG
					, EZM0411A010CBSMsg1List.MK_FLG_NM
					, EZM0411A010CBSMsg1List.MKHS_PRD_STAD_SSW_SKCD
					, EZM0411A010CBSMsg1List.MKHS_PRD_STAD_SSW_SKCD_NM
					, EZM0411A010CBSMsg1List.TMCP_PRD_STAD_SSW_SKCD
					, EZM0411A010CBSMsg1List.TMCP_PRD_STAD_SSW_SKCD_NM
					, EZM0411A010CBSMsg1List.CUST_KIKI_MKHS_PRD
					, EZM0411A010CBSMsg1List.CUST_KIKI_ECHS_PRD
					, EZM0411A010CBSMsg1List.TMCP_PRD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List",0);

			/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == outMsg1.length)
			{
				inMsg.set(EZM0411A010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EZM0411A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EZM0411A010CBSMsg.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(EZM0411A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
