/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0621B004TPDA
*	ソースファイル名：JSYejbEKK0621B004TPDA.java
*	作成者			：EK103127
*	日付			：2011年10月28日
*＜機能概要＞
*	SQLFacility
*	テンプレート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.EKK0621B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0621B004CBSMsg1List;
import eo.ejb.cbm.entity.KK0621ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0621B004_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0621B004TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0621B004TPDA()	{
	}
	
	/**
	*   EKK0621B004_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(KK0621ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("   KK0621.ADSL_KOJI_NO ")
					.append("  ,KK0621.SVC_KEI_NO ")
					.append("  ,KK0621.KAISEN_TK_COMP_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_A.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_A ")
					.append("    WHERE ")
					.append("      ZM0171_A.CD_SBT_CD = 'CD00092' ")
					.append("    AND ZM0171_A.CD_DIV = KK0621.KAISEN_TK_COMP_CD ")
					.append("    AND ZM0171_A.MK_FLG = '0' ")
					.append("   ) AS KAISEN_TK_COMP_CD_NM ")
					.append("  ,KK0621.ISP_UK_NO ")
					.append("  ,KK0621.MSKM_UK_YMD ")
					.append("  ,KK0621.RENKEI_FILE_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_B.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_B ")
					.append("    WHERE ")
					.append("      ZM0171_B.CD_SBT_CD = 'CD00670' ")
					.append("    AND ZM0171_B.CD_DIV = KK0621.RENKEI_FILE_CD ")
					.append("    AND ZM0171_B.MK_FLG = '0' ")
					.append("   ) AS RENKEI_FILE_CD_NM ")
					.append("  ,KK0621.RENKEI_DTM ")
					.append("  ,KK0621.EACCESS_RNKI_FMT_VSN ")
					.append("  ,KK0621.ISP_CD ")
					.append("  ,KK0621.ADSL_CUST_NO ")
					.append("  ,KK0621.ADSL_KEI_NO ")
					.append("  ,KK0621.KEISHA_TYPE_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_C.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_C ")
					.append("    WHERE ")
					.append("      ZM0171_C.CD_SBT_CD = 'CD00036' ")
					.append("    AND ZM0171_C.CD_DIV = KK0621.KEISHA_TYPE_CD ")
					.append("    AND ZM0171_C.MK_FLG = '0' ")
					.append("   ) AS KEISHA_TYPE_CD_NM ")
					.append("  ,KK0621.ADSL_APL_CD ")
					.append("  ,KK0621.EACCESS_CMP_CD ")
					.append("  ,KK0621.EACCESS_WEB_UK_NO ")
					.append("  ,KK0621.MSKMSHA_NM_FMLNM ")
					.append("  ,KK0621.MSKMSHA_SEI_KANA ")
					.append("  ,KK0621.MSKMSHA_NM_FSTNM ")
					.append("  ,KK0621.MSKMSHA_FSTNM_KANA ")
					.append("  ,KK0621.CUST_SEX_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_D.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_D ")
					.append("    WHERE ")
					.append("      ZM0171_D.CD_SBT_CD = 'CD00245' ")
					.append("    AND ZM0171_D.CD_DIV = KK0621.CUST_SEX_CD ")
					.append("    AND ZM0171_D.MK_FLG = '0' ")
					.append("   ) AS CUST_SEX_CD_NM ")
					.append("  ,KK0621.CUST_BIRTHD ")
					.append("  ,KK0621.MSKMSHA_AD_PCD ")
					.append("  ,KK0621.MSKMSHA_AD_STATE_NM ")
					.append("  ,KK0621.MSKMSHA_AD_CITY_BNCHI_NM ")
					.append("  ,KK0621.MSKMSHA_AD_HOKI ")
					.append("  ,KK0621.RRKS_TELNO ")
					.append("  ,KK0621.DT_RRKS_TELNO ")
					.append("  ,KK0621.RRKS_FAX_NO ")
					.append("  ,KK0621.RRKS_MLAD ")
					.append("  ,KK0621.HJRRKS_TNTSHA_SHOZKBSHO_NM ")
					.append("  ,KK0621.HJRRKS_TNTSHA_NM ")
					.append("  ,KK0621.ADSL_PPLAN_CD ")
					.append("  ,KK0621.ADSL_TYPE_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_E.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_E ")
					.append("    WHERE ")
					.append("      ZM0171_E.CD_SBT_CD = 'CD00040' ")
					.append("    AND ZM0171_E.CD_DIV = KK0621.ADSL_TYPE_CD ")
					.append("    AND ZM0171_E.MK_FLG = '0' ")
					.append("   ) AS ADSL_TYPE_CD_NM ")
					.append("  ,KK0621.ADSL_MODEM_TK_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_F.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_F ")
					.append("    WHERE ")
					.append("      ZM0171_F.CD_SBT_CD = 'CD00753' ")
					.append("    AND ZM0171_F.CD_DIV = KK0621.ADSL_MODEM_TK_CD ")
					.append("    AND ZM0171_F.MK_FLG = '0' ")
					.append("   ) AS ADSL_MODEM_TK_CD_NM ")
					.append("  ,KK0621.ADSL_MODEM_KIND_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_G.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_G ")
					.append("    WHERE ")
					.append("      ZM0171_G.CD_SBT_CD = 'CD00048' ")
					.append("    AND ZM0171_G.CD_DIV = KK0621.ADSL_MODEM_KIND_CD ")
					.append("    AND ZM0171_G.MK_FLG = '0' ")
					.append("   ) AS ADSL_MODEM_KIND_CD_NM ")
					.append("  ,KK0621.ADSL_TAKNIKJ_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_H.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_H ")
					.append("    WHERE ")
					.append("      ZM0171_H.CD_SBT_CD = 'CD00044' ")
					.append("    AND ZM0171_H.CD_DIV = KK0621.ADSL_TAKNIKJ_CD ")
					.append("    AND ZM0171_H.MK_FLG = '0' ")
					.append("   ) AS ADSL_TAKNIKJ_CD_NM ")
					.append("  ,KK0621.OPEN_KIBO_YMD ")
					.append("  ,KK0621.DSL_KIBO_YMD ")
					.append("  ,KK0621.CHGE_KIBO_YMD ")
					.append("  ,KK0621.STC_SAKI_PCD ")
					.append("  ,KK0621.STC_SAKI_STATE_NM ")
					.append("  ,KK0621.STC_SAKI_CITY_BNCHI_NM ")
					.append("  ,KK0621.STC_SAKI_AD_HOKI ")
					.append("  ,KK0621.ADSL_USE_TELNO ")
					.append("  ,KK0621.AREA_JUDGE_KYOKU_NO ")
					.append("  ,KK0621.STC_SAKI_KST_TELNO ")
					.append("  ,KK0621.ADSL_KAISEN_SBT_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_I.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_I ")
					.append("    WHERE ")
					.append("      ZM0171_I.CD_SBT_CD = 'CD00051' ")
					.append("    AND ZM0171_I.CD_DIV = KK0621.ADSL_KAISEN_SBT_CD ")
					.append("    AND ZM0171_I.MK_FLG = '0' ")
					.append("   ) AS ADSL_KAISEN_SBT_CD_NM ")
					.append("  ,KK0621.ADSL_KAISEN_MEIGIN_NM ")
					.append("  ,KK0621.ANALOG_SWITCH_SHONIN_DIV ")
					.append("  ,(SELECT ")
					.append("      ZM0171_J.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_J ")
					.append("    WHERE ")
					.append("      ZM0171_J.CD_SBT_CD = 'CD00041' ")
					.append("    AND ZM0171_J.CD_DIV = KK0621.ANALOG_SWITCH_SHONIN_DIV ")
					.append("    AND ZM0171_J.MK_FLG = '0' ")
					.append("   ) AS ANALOG_SWITCH_SHONIN_DIV_NM ")
					.append("  ,KK0621.KONAI_HAISEN_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_K.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_K ")
					.append("    WHERE ")
					.append("      ZM0171_K.CD_SBT_CD = 'CD00214' ")
					.append("    AND ZM0171_K.CD_DIV = KK0621.KONAI_HAISEN_CD ")
					.append("    AND ZM0171_K.MK_FLG = '0' ")
					.append("   ) AS KONAI_HAISEN_CD_NM ")
					.append("  ,KK0621.TELNO_CHG_SHONIN_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_L.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_L ")
					.append("    WHERE ")
					.append("      ZM0171_L.CD_SBT_CD = 'CD00049' ")
					.append("    AND ZM0171_L.CD_DIV = KK0621.TELNO_CHG_SHONIN_CD ")
					.append("    AND ZM0171_L.MK_FLG = '0' ")
					.append("   ) AS TELNO_CHG_SHONIN_CD_NM ")
					.append("  ,KK0621.NTT_TEKIGO_RSLT_ADD_YMD ")
					.append("  ,KK0621.NTT_TEKIGO_RSLT_CD ")
					.append("  ,KK0621.NTT_HUTEKI_RSN_CD ")
					.append("  ,(SELECT ")
					.append("      ZM0171_M.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_M ")
					.append("    WHERE ")
					.append("      ZM0171_M.CD_SBT_CD = 'CD00050' ")
					.append("    AND ZM0171_M.CD_DIV = KK0621.NTT_HUTEKI_RSN_CD ")
					.append("    AND ZM0171_M.MK_FLG = '0' ")
					.append("   ) AS NTT_HUTEKI_RSN_CD_NM ")
					.append("  ,KK0621.SVC_STAYMD ")
					.append("  ,KK0621.SVC_ENDYMD ")
					.append("  ,KK0621.NTT_KYOKU_NAI_KOJI_YMD ")
					.append("  ,KK0621.NTT_KYOKU_NAI_KOJI_RSV_YMD ")
					.append("  ,KK0621.NTT_SHYOKK_NM ")
					.append("  ,KK0621.LAN_GAWA_AD ")
					.append("  ,KK0621.WAN_GAWA_AD ")
					.append("  ,KK0621.ADSL_NINSHO_ID ")
					.append("  ,KK0621.EACCESS_RRK_BIKO ")
					.append("  ,KK0621.ADD_DTM ")
					.append("  ,KK0621.ADD_OPEACNT ")
					.append("  ,KK0621.UPD_DTM ")
					.append("  ,KK0621.UPD_OPEACNT ")
					.append("  ,KK0621.DEL_DTM ")
					.append("  ,KK0621.DEL_OPEACNT ")
					.append("  ,KK0621.MK_FLG ")
					.append("  ,(SELECT ")
					.append("      ZM0171_N.CD_DIV_NM ")
					.append("    FROM ")
					.append("      ZM_M_CD_NM_KANRI ZM0171_N ")
					.append("    WHERE ")
					.append("      ZM0171_N.CD_SBT_CD = 'CD00016' ")
					.append("    AND ZM0171_N.CD_DIV = KK0621.MK_FLG ")
					.append("    AND ZM0171_N.MK_FLG = '0' ")
					.append("   ) AS MK_FLG_NM ")
					.append("  ,(SELECT ")
					.append("      KK0021.MSKMSHO_NO ")
					.append("    FROM ")
					.append("      KK_T_MSKM_DTL KK0021 ")
					.append("    WHERE ")
					.append("      KK0021.MSKM_DTL_NO = KK0081_MAX.MSKM_DTL_NO ")
					.append("    AND (KK0021.MSKM_DTL_NO, KK0021.GENE_ADD_DTM) = ")
					.append("      (SELECT ")
					.append("         KK0021_GENE.MSKM_DTL_NO, MAX(KK0021_GENE.GENE_ADD_DTM) ")
					.append("       FROM ")
					.append("         KK_T_MSKM_DTL KK0021_GENE ")
					.append("       WHERE KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
					.append("         AND KK0021_GENE.MK_FLG = '0' ")
					.append("         GROUP BY KK0021_GENE.MSKM_DTL_NO) ")
					.append("   ) MSKMSHO_NO ")
					.append("  ,KK0081_MAX.PLAN_STAYMD ")
					.append("  ,KK0081_MAX.PLAN_ENDYMD ")
					.append("  ,(SELECT ")
					.append("      KK0591.PPLAN_NM ")
					.append("    FROM ")
					.append("      KK_M_PPLAN KK0591 ")
					.append("    WHERE ")
					.append("      KK0591.PCRS_CD = KK0081_MAX.PCRS_CD ")
					.append("    AND KK0591.PPLAN_CD = KK0081_MAX.PPLAN_CD ")
					.append("    AND KK0591.MK_FLG = '0' ")
					.append("   ) PPLAN_NM ")
					.append(" FROM ")
					.append("   KK_T_ADSL_KOJI KK0621 LEFT OUTER JOIN ")
					.append("                           (SELECT ")
					.append("                              KK0081.SVC_KEI_NO ")
					.append("                             ,KK0081.MSKM_DTL_NO ")
					.append("                             ,KK0081.PCRS_CD ")
					.append("                             ,KK0081.PPLAN_CD ")
					.append("                             ,KK0081.PLAN_STAYMD ")
					.append("                             ,KK0081.PLAN_ENDYMD ")
					.append("                             ,KK0081.IDO_DIV ")
					.append("                            FROM ")
					.append("                              KK_T_SVC_KEI KK0081 ")
					.append("                            WHERE ")
					.append("                              (KK0081.SVC_KEI_NO, KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM) =  ")
					.append("                                (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS KK0081_MAX  ")
					.append("                                 FROM   KK_T_SVC_KEI KK0081_GENE  ")
					.append("                                 WHERE  KK0081_GENE.SVC_KEI_NO = KK0081.SVC_KEI_NO  ")
					.append("                                 AND    KK0081_GENE.RSV_APLY_YMD <= ?  ")
					.append("                                 AND    KK0081_GENE.RSV_APLY_CD = '2'  ")
					.append("                                 AND    KK0081_GENE.MK_FLG = '0'  ")
					.append("                                 GROUP BY KK0081_GENE.SVC_KEI_NO)  ")
					.append("                           ) KK0081_MAX ")
					.append("                           ON KK0081_MAX.SVC_KEI_NO = KK0621.SVC_KEI_NO ")
					.append("                           AND KK0081_MAX.PLAN_STAYMD = KK0621.NTT_KYOKU_NAI_KOJI_YMD ")
					.append("                           AND KK0621.RENKEI_FILE_CD || KK0081_MAX.IDO_DIV IN ('F00001', 'F00002', 'CF00009', 'DF00005', 'EF00008') ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0621B004CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("   KK0621.ADSL_KOJI_NO = ?  ")
						.append(" AND KK0621.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(EKK0621B004CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿ＡＤＳＬ工事番号を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0621B004CBSMsg.KEY_ADSL_KOJI_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0621B004CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0621B004CBSMsg1List.ADSL_KOJI_NO
					, EKK0621B004CBSMsg1List.SVC_KEI_NO
					, EKK0621B004CBSMsg1List.KAISEN_TK_COMP_CD
					, EKK0621B004CBSMsg1List.KAISEN_TK_COMP_CD_NM
					, EKK0621B004CBSMsg1List.ISP_UK_NO
					, EKK0621B004CBSMsg1List.MSKM_UK_YMD
					, EKK0621B004CBSMsg1List.RENKEI_FILE_CD
					, EKK0621B004CBSMsg1List.RENKEI_FILE_CD_NM
					, EKK0621B004CBSMsg1List.RENKEI_DTM
					, EKK0621B004CBSMsg1List.EACCESS_RNKI_FMT_VSN
					, EKK0621B004CBSMsg1List.ISP_CD
					, EKK0621B004CBSMsg1List.ADSL_CUST_NO
					, EKK0621B004CBSMsg1List.ADSL_KEI_NO
					, EKK0621B004CBSMsg1List.KEISHA_TYPE_CD
					, EKK0621B004CBSMsg1List.KEISHA_TYPE_CD_NM
					, EKK0621B004CBSMsg1List.ADSL_APL_CD
					, EKK0621B004CBSMsg1List.EACCESS_CMP_CD
					, EKK0621B004CBSMsg1List.EACCESS_WEB_UK_NO
					, EKK0621B004CBSMsg1List.MSKMSHA_NM_FMLNM
					, EKK0621B004CBSMsg1List.MSKMSHA_SEI_KANA
					, EKK0621B004CBSMsg1List.MSKMSHA_NM_FSTNM
					, EKK0621B004CBSMsg1List.MSKMSHA_FSTNM_KANA
					, EKK0621B004CBSMsg1List.CUST_SEX_CD
					, EKK0621B004CBSMsg1List.CUST_SEX_CD_NM
					, EKK0621B004CBSMsg1List.CUST_BIRTHD
					, EKK0621B004CBSMsg1List.MSKMSHA_AD_PCD
					, EKK0621B004CBSMsg1List.MSKMSHA_AD_STATE_NM
					, EKK0621B004CBSMsg1List.MSKMSHA_AD_CITY_BNCHI_NM
					, EKK0621B004CBSMsg1List.MSKMSHA_AD_HOKI
					, EKK0621B004CBSMsg1List.RRKS_TELNO
					, EKK0621B004CBSMsg1List.DT_RRKS_TELNO
					, EKK0621B004CBSMsg1List.RRKS_FAX_NO
					, EKK0621B004CBSMsg1List.RRKS_MLAD
					, EKK0621B004CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM
					, EKK0621B004CBSMsg1List.HJRRKS_TNTSHA_NM
					, EKK0621B004CBSMsg1List.ADSL_PPLAN_CD
					, EKK0621B004CBSMsg1List.ADSL_TYPE_CD
					, EKK0621B004CBSMsg1List.ADSL_TYPE_CD_NM
					, EKK0621B004CBSMsg1List.ADSL_MODEM_TK_CD
					, EKK0621B004CBSMsg1List.ADSL_MODEM_TK_CD_NM
					, EKK0621B004CBSMsg1List.ADSL_MODEM_KIND_CD
					, EKK0621B004CBSMsg1List.ADSL_MODEM_KIND_CD_NM
					, EKK0621B004CBSMsg1List.ADSL_TAKNIKJ_CD
					, EKK0621B004CBSMsg1List.ADSL_TAKNIKJ_CD_NM
					, EKK0621B004CBSMsg1List.OPEN_KIBO_YMD
					, EKK0621B004CBSMsg1List.DSL_KIBO_YMD
					, EKK0621B004CBSMsg1List.CHGE_KIBO_YMD
					, EKK0621B004CBSMsg1List.STC_SAKI_PCD
					, EKK0621B004CBSMsg1List.STC_SAKI_STATE_NM
					, EKK0621B004CBSMsg1List.STC_SAKI_CITY_BNCHI_NM
					, EKK0621B004CBSMsg1List.STC_SAKI_AD_HOKI
					, EKK0621B004CBSMsg1List.ADSL_USE_TELNO
					, EKK0621B004CBSMsg1List.AREA_JUDGE_KYOKU_NO
					, EKK0621B004CBSMsg1List.STC_SAKI_KST_TELNO
					, EKK0621B004CBSMsg1List.ADSL_KAISEN_SBT_CD
					, EKK0621B004CBSMsg1List.ADSL_KAISEN_SBT_CD_NM
					, EKK0621B004CBSMsg1List.ADSL_KAISEN_MEIGIN_NM
					, EKK0621B004CBSMsg1List.ANALOG_SWITCH_SHONIN_DIV
					, EKK0621B004CBSMsg1List.ANALOG_SWITCH_SHONIN_DIV_NM
					, EKK0621B004CBSMsg1List.KONAI_HAISEN_CD
					, EKK0621B004CBSMsg1List.KONAI_HAISEN_CD_NM
					, EKK0621B004CBSMsg1List.TELNO_CHG_SHONIN_CD
					, EKK0621B004CBSMsg1List.TELNO_CHG_SHONIN_CD_NM
					, EKK0621B004CBSMsg1List.NTT_TEKIGO_RSLT_ADD_YMD
					, EKK0621B004CBSMsg1List.NTT_TEKIGO_RSLT_CD
					, EKK0621B004CBSMsg1List.NTT_HUTEKI_RSN_CD
					, EKK0621B004CBSMsg1List.NTT_HUTEKI_RSN_CD_NM
					, EKK0621B004CBSMsg1List.SVC_STAYMD
					, EKK0621B004CBSMsg1List.SVC_ENDYMD
					, EKK0621B004CBSMsg1List.NTT_KYOKU_NAI_KOJI_YMD
					, EKK0621B004CBSMsg1List.NTT_KYOKU_NAI_KOJI_RSV_YMD
					, EKK0621B004CBSMsg1List.NTT_SHYOKK_NM
					, EKK0621B004CBSMsg1List.LAN_GAWA_AD
					, EKK0621B004CBSMsg1List.WAN_GAWA_AD
					, EKK0621B004CBSMsg1List.ADSL_NINSHO_ID
					, EKK0621B004CBSMsg1List.EACCESS_RRK_BIKO
					, EKK0621B004CBSMsg1List.ADD_DTM
					, EKK0621B004CBSMsg1List.ADD_OPEACNT
					, EKK0621B004CBSMsg1List.UPD_DTM
					, EKK0621B004CBSMsg1List.UPD_OPEACNT
					, EKK0621B004CBSMsg1List.DEL_DTM
					, EKK0621B004CBSMsg1List.DEL_OPEACNT
					, EKK0621B004CBSMsg1List.MK_FLG
					, EKK0621B004CBSMsg1List.MK_FLG_NM
					, EKK0621B004CBSMsg1List.MSKM_DTL_NO
					, EKK0621B004CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0621B004CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0621B004CBSMsg1List.PPLAN_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0621B004CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0621B004CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0621B004CBSMsg.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(EKK0621B004CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
