/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0011B014TPDA
*	ソースファイル名：JSYejbETU0011B014TPDA.java
*	作成者			：EK909306
*	日付			：2011年07月20日
*＜機能概要＞
*	番ポ確認結果通知書情報取得テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/17	FJ)楠神		新規作成
*	v5.00.00	2013/09/11	FJ)黒田		OM-2013-0001609
*	v6.00.00	2014/01/10	FJ)黒田		ANK-1765-00-00
*	v72.00.00	2024/04/05	FJ)明石		ANK-4494-00-00_【eo定期】 双方向番ポ対応
*
********************************************************************************/

package eo.ejb.cbs.sqlf;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.ejb.cbs.cbsmsg.ETU0011B014CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011B014CBSMsg1List;
import eo.ejb.cbm.entity.TU0011ETMsg;

/**
*
*  テンプレートDBアクセス部品　ETU0011B014_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*  @author FJ
*/
public class JSYejbETU0011B014TPDA extends CAANSQLFacility implements TemplateDBAccessHandler
{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbETU0011B014TPDA()	
	{
	}
	
	/**
	*   ETU0011B014_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @param inContext
	*   @return void
	*/
	public void invoke(CAANMsg inMsg, AgentDispatchContext inContext)
	{
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		
		/**
		 * 最大検索件数が未設定の場合
		 */
		if (inMsg.isNull(ETU0011B014CBSMsg.MAX_SEARCH_NUM))
		{
			throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_IKT);
		}
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try
		{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(TU0011ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Select = new StringBuffer();
			StringBuffer sql_From = new StringBuffer();
			StringBuffer sql_Where = new StringBuffer();
			StringBuffer sql_Order = new StringBuffer();
			
			sql_Select.append(" SELECT  ")
					// ANK-4494-00-00 DEL START
//					.append(" 	BMP.NTT_KEISHA_NM, ")
//					.append(" 	BMP.NTT_KSH_KANA, ")
//					.append(" 	TSJGS.TSJGS_CD, ")
//					.append(" 	TSJGS.TSJGS_NM, ")
//					.append(" 	BMP.NTT_REQ_SKBT_NO, ")
//					.append(" 	BMP.MSKMJIG_USE_CD, ")
//					.append(" 	BMP.BMP_KOJI_KIBO_YMDH, ")
//					.append(" 	BMP.BMP_KOJI_KH, ")
//					.append(" 	BMP.TK_FAIL_RSN_CD, ")
//					.append(" 	BMP.TK_FAIL_RSN_MEMO, ")
//					.append(" 	BMP.BMP_MSKMSHO_TYPE_CD, ")
//					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD00524' AND BMP.BMP_MSKMSHO_TYPE_CD = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS BMP_MSKMSHO_TYPE_CD_NM, ")
//					.append(" 	BMP.NTT_KEI_TEL_KAISEN_NO, ")
//					.append(" 	BMP.SETPLACE_STATE_NM, ")
//					.append(" 	BMP.SETPLACE_CITY_NM, ")
//					.append(" 	BMP.SETPLACE_OAZTSU_NM, ")
//					.append(" 	BMP.SETPLACE_AZCHO_NM, ")
//					.append(" 	BMP.SETPLACE_BNCHIGO, ")
//					.append(" 	BMP.SETPLACE_ADRTTM, ")
//					.append(" 	BMP.SETPLACE_ADRRM, ")
//					.append(" 	BMP.NTT_KEISHA_STATE_NM, ")
//					.append(" 	BMP.NTT_KEISHA_CITY_NM, ")
//					.append(" 	BMP.NTT_KEISHA_OAZTSU_NM, ")
//					.append(" 	BMP.NTT_KEISHA_AZCHO_NM, ")
//					.append(" 	BMP.NTT_KEISHA_BNCHIGO, ")
//					.append(" 	BMP.NTT_KEISHA_ADRTTM, ")
//					.append(" 	BMP.NTT_KEISHA_ADRRM, ")
//					.append(" 	BMP.NTT_UK_YMD, ")
//					.append(" 	BMP.NTT_UK_NO, ")
//					.append(" 	BMP.BMP_KOJI_FIX_YMDH, ")
//					.append(" 	BMP.BMPKJ_FIX_TIME_CD, ")
//					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD00008' AND BMP.BMPKJ_FIX_TIME_CD = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS BMPKJ_FIX_TIME_CD_NM, ")
//					.append(" 	BMP.NTT_SNAI_KOJI_UM, ")
//					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD00002' AND BMP.NTT_SNAI_KOJI_UM = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS NTT_SNAI_KOJI_UM_NM, ")
//					.append(" 	BMP.NTT_SGAI_KOJI_UM, ")
//					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD00002' AND BMP.NTT_SGAI_KOJI_UM = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS NTT_SGAI_KOJI_UM_NM, ")
//					.append(" 	BMP.NTT_TNTSHA_NM, ")
//					.append(" 	BMP.NTT_TELNO, ")
//					.append(" 	BMP.NTT_FAX_NO, ")
//					.append(" 	BMP.NTT_KIJIRAN ");
					// ANK-4494-00-00 DEL END
					
					// ANK-4494-00-00 ADD START
					.append(" 	BMP.BMP_KOJI_NO, ")
					.append(" 	BMP.GENE_ADD_DTM, ")
					.append(" 	BMP.BMP_ORDER_NO, ")
					.append(" 	BMP.MSKMJIG_USE_CD, ")
					.append(" 	BMP.TOGO_ODR_ID, ")
					.append(" 	BMP.HUKUSU_KAISEN_GRP_ID, ")
					.append(" 	BMP.ITNM_ODKH_JDGTK_KH, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD01834' AND BMP.ITNM_ODKH_JDGTK_KH = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS ITNM_ODKH_JDGTK_KH_NM, ")
					.append(" 	BMP.ITNM_ODKH_JDGTK_FRSN, ")
					.append(" 	BMP.ITNM_ODKH_JDGTK_FRSN_OTR, ")
					.append(" 	BMP.NOSK_ODKH_JDGTK_KH, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD01834' AND BMP.NOSK_ODKH_JDGTK_KH = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS NOSK_ODKH_JDGTK_KH_NM, ")
					.append(" 	BMP.NOSK_ODKH_JDGTK_FRSN, ")
					.append(" 	BMP.NOSK_ODKH_JDGTK_FRSN_OTR, ")
					.append(" 	BMP.ITNM_TK_KH, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD01834' AND BMP.ITNM_TK_KH = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS ITNM_TK_KH_NM, ")
					.append(" 	BMP.ITNM_TK_FRSN, ")
					.append(" 	BMP.ITNM_TK_FRSN_OTR_RSN, ")
					.append(" 	BMP.NOSK_TK_KH, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD01834' AND BMP.NOSK_TK_KH = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS NOSK_TK_KH_NM, ")
					.append(" 	BMP.NOSK_TK_FRSN, ")
					.append(" 	BMP.NOSK_TK_FRSN_OTR_RSN, ")
					.append(" 	BMP.CHUMN_KIND, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD = 'CD01838' AND BMP.CHUMN_KIND = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS CHUMN_KIND_NM, ")
					.append(" 	BMP.NTT_KEI_TEL_KAISEN_NO, ")
					.append(" 	BMP.SETPLACE_STATE_NM, ")
					.append(" 	BMP.SETPLACE_CITY_NM, ")
					.append(" 	BMP.SETPLACE_OAZTSU_NM, ")
					.append(" 	BMP.SETPLACE_AZCHO_NM, ")
					.append(" 	BMP.SETPLACE_BNCHIGO, ")
					.append(" 	BMP.SETPLACE_ADRTTM, ")
					.append(" 	BMP.SETPLACE_ADRRM, ")
					.append(" 	BMP.NTT_KEISHA_NM, ")
					.append(" 	BMP.NTT_KSH_KANA, ")
					.append(" 	BMP.BMP_KOJI_FIX_YMDH, ")
					.append(" 	BMP.SOTEI_SWITCH_TIMEZ, ")
					.append(" 	(SELECT CDNM.CD_DIV_ALI FROM ZM_M_CD_NM_KANRI CDNM WHERE CDNM.CD_SBT_CD IN ('CD01833','CD01837') AND BMP.SOTEI_SWITCH_TIMEZ = CDNM.CD_DIV AND CDNM.MK_FLG = '0') AS SOTEI_SWITCH_TIMEZ_NM, ")
					.append(" 	BMP.ITNM_KIJIRAN_ITENS_JGSMK, ")
					.append(" 	BMP.NOSK_KIJIRAN_ITENS_JGSMK, ")
					.append(" 	BMP.ITNM_TSJGS_CD, ")
					.append(" 	(SELECT TUJG.TSJGS_NM FROM TU_M_TUSHIN_JGYOSHA TUJG WHERE BMP.ITNM_TSJGS_CD = TUJG.TSJGS_CD AND TUJG.MK_FLG = '0') AS TSJGS_NM, ")
					.append(" 	BMP.UPD_DTM ");
					// ANK-4494-00-00 ADD END
			
			sql_From.append(" FROM ")
					// ANK-4494-00-00 MOD START
					//.append(" 	TU_T_BMP_KOJI BMP ")
					.append(" 	TU_T_BMP_KOJI BMP ");
					// ANK-4494-00-00 MOD END
					
					// ANK-4494-00-00 DEL START
					//.append(" 	,TU_M_TUSHIN_JGYOSHA TSJGS ");
					// ANK-4494-00-00 DEL END
			
			// SQL文_個別部1
			if("1".equals(inMsg.getObject(ETU0011B014CBSMsg.FUNC_CODE).toString()))
			{
				sql_Where.append(" WHERE ")
						.append(" 	BMP.BMP_KJ_MSKM_RSLT_TRKM_YMD = ? ")
						.append(" 	AND BMP.BMP_KOJI_KH = '0' ")
						.append(" 	AND BMP.BMP_KOJI_STAT IN ('023','090') ")
						// ANK-4494-00-00 MOD START
						//.append(" 	AND BMP.MK_FLG = '0' ")
						.append(" 	AND BMP.MK_FLG = '0' ");
						// ANK-4494-00-00 MOD END
						
						// ANK-4494-00-00 DEL START
						//.append(" 	AND TSJGS.JISHA_TASHA_FLG = '1' ")
						//.append(" 	AND TSJGS.MK_FLG = '0' ")
						//.append(" 	AND TSJGS.ROWID = (SELECT MAX(ROWID) FROM TU_M_TUSHIN_JGYOSHA TSJGS_JISHA WHERE TSJGS_JISHA.JISHA_TASHA_FLG = '1' AND TSJGS_JISHA.MK_FLG = '0') ");
						// ANK-4494-00-00 DEL END
			}
			
			// ANK-4494-00-00 ADD START
			if("2".equals(inMsg.getObject(ETU0011B014CBSMsg.FUNC_CODE).toString()))
			{
				sql_Where.append(" WHERE ")
						.append(" 	BMP.BMP_KJ_MSKM_RSLT_TRKM_YMD = ? ")
						.append(" 	AND BMP.BMP_KOJI_KH = '0' ")
						.append(" 	AND BMP.BMP_KOJI_STAT IN ('023','090') ")
						.append(" 	AND BMP.MK_FLG = '0' ")
						.append(" 	AND NVL(BMP.HBI_LIST_OPUTZM_FLG,'0') <> '1'  ");
			}
			// ANK-4494-00-00 ADD END

			sql_Order.append(" ORDER BY  ")
			.append(" 	BMP.BMP_KJ_MSKM_RSLT_TRKM_DTM ASC  ");

			//件数取得SQL
			StringBuffer sql_cnt = new StringBuffer();
			sql_cnt.append(" SELECT ")
				.append("  COUNT(*) AS CNT ")
				.append(sql_From)
				.append(sql_Where);

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_cnt.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_cnt);
			
			/**
			 * パラメータセット用
			 */
			int iIndex = 1;
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if("1".equals(inMsg.getString(ETU0011B014CBSMsg.FUNC_CODE)))
			{
				// パラメータの設定(ＫＥＹ＿番ポ工事申込結果取込年月日を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex, inMsg.getObject(ETU0011B014CBSMsg.KEY_BMP_KJ_MSKM_RSLT_TRKM_YMD));
			}
			
			// ANK-4494-00-00 ADD START
			if("2".equals(inMsg.getString(ETU0011B014CBSMsg.FUNC_CODE)))
			{
				// パラメータの設定(ＫＥＹ＿番ポ工事申込結果取込年月日を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex, inMsg.getObject(ETU0011B014CBSMsg.KEY_BMP_KJ_MSKM_RSLT_TRKM_YMD));
			}
			// ANK-4494-00-00 ADD END
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// 明細にセットする項目
			String[] msgKeyListCnt = {
					ETU0011B014CBSMsg.TOTAL_SEARCH_NUM
			};
			
			/**
			 * 結果取得
			 */
			rsltQuery.next();
			mapMessage(rsltQuery, msgKeyListCnt, inMsg);

			// 資源の解放
			if(rsltQuery != null)
			{
				rsltQuery.close();
			}
			if(pstmt != null)
			{
				pstmt.close();
			}
			
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == (Integer.parseInt(inMsg.getString(ETU0011B014CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0011B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(ETU0011B014CBSMsg.MAX_SEARCH_NUM))
				< (Integer.parseInt(inMsg.getString(ETU0011B014CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0011B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}

			/***********************************************************************************************
			 * データ取得
			 */

			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(sql_Select)
				.append(sql_From)
				.append(sql_Where)
				.append(sql_Order);
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if("1".equals(inMsg.getString(ETU0011B014CBSMsg.FUNC_CODE)))
			{
				// パラメータの設定(ＫＥＹ＿番ポ工事申込結果取込年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ETU0011B014CBSMsg.KEY_BMP_KJ_MSKM_RSLT_TRKM_YMD));
			}
			
			// ANK-4494-00-00 ADD START
			if("2".equals(inMsg.getString(ETU0011B014CBSMsg.FUNC_CODE)))
			{
				// パラメータの設定(ＫＥＹ＿番ポ工事申込結果取込年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ETU0011B014CBSMsg.KEY_BMP_KJ_MSKM_RSLT_TRKM_YMD));
			}
			// ANK-4494-00-00 ADD END
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0011B014CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					// ANK-4494-00-00 DEL START
//					ETU0011B014CBSMsg1List.NTT_KEISHA_NM
//					, ETU0011B014CBSMsg1List.NTT_KSH_KANA
//					, ETU0011B014CBSMsg1List.TSJGS_CD
//					, ETU0011B014CBSMsg1List.TSJGS_NM
//					, ETU0011B014CBSMsg1List.NTT_REQ_SKBT_NO
//					, ETU0011B014CBSMsg1List.MSKMJIG_USE_CD
//					, ETU0011B014CBSMsg1List.BMP_KOJI_KIBO_YMDH
//					, ETU0011B014CBSMsg1List.BMP_KOJI_KH
//					, ETU0011B014CBSMsg1List.TK_FAIL_RSN_CD
//					, ETU0011B014CBSMsg1List.TK_FAIL_RSN_MEMO
//					, ETU0011B014CBSMsg1List.BMP_MSKMSHO_TYPE_CD
//					, ETU0011B014CBSMsg1List.BMP_MSKMSHO_TYPE_CD_NM
//					, ETU0011B014CBSMsg1List.NTT_KEI_TEL_KAISEN_NO
//					, ETU0011B014CBSMsg1List.SETPLACE_STATE_NM
//					, ETU0011B014CBSMsg1List.SETPLACE_CITY_NM
//					, ETU0011B014CBSMsg1List.SETPLACE_OAZTSU_NM
//					, ETU0011B014CBSMsg1List.SETPLACE_AZCHO_NM
//					, ETU0011B014CBSMsg1List.SETPLACE_BNCHIGO
//					, ETU0011B014CBSMsg1List.SETPLACE_ADRTTM
//					, ETU0011B014CBSMsg1List.SETPLACE_ADRRM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_STATE_NM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_CITY_NM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_OAZTSU_NM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_AZCHO_NM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_BNCHIGO
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_ADRTTM
//					, ETU0011B014CBSMsg1List.NTT_KEISHA_ADRRM
//					, ETU0011B014CBSMsg1List.NTT_UK_YMD
//					, ETU0011B014CBSMsg1List.NTT_UK_NO
//					, ETU0011B014CBSMsg1List.BMP_KOJI_FIX_YMDH
//					, ETU0011B014CBSMsg1List.BMPKJ_FIX_TIME_CD
//					, ETU0011B014CBSMsg1List.BMPKJ_FIX_TIME_CD_NM
//					, ETU0011B014CBSMsg1List.NTT_SNAI_KOJI_UM
//					, ETU0011B014CBSMsg1List.NTT_SNAI_KOJI_UM_NM
//					, ETU0011B014CBSMsg1List.NTT_SGAI_KOJI_UM
//					, ETU0011B014CBSMsg1List.NTT_SGAI_KOJI_UM_NM
//					, ETU0011B014CBSMsg1List.NTT_TNTSHA_NM
//					, ETU0011B014CBSMsg1List.NTT_TELNO
//					, ETU0011B014CBSMsg1List.NTT_FAX_NO
//					, ETU0011B014CBSMsg1List.NTT_KIJIRAN
					// ANK-4494-00-00 DEL END
					
					// ANK-4494-00-00 ADD START
					ETU0011B014CBSMsg1List.BMP_KOJI_NO
					, ETU0011B014CBSMsg1List.GENE_ADD_DTM
					, ETU0011B014CBSMsg1List.BMP_ORDER_NO
					, ETU0011B014CBSMsg1List.MSKMJIG_USE_CD
					, ETU0011B014CBSMsg1List.TOGO_ODR_ID
					, ETU0011B014CBSMsg1List.HUKUSU_KAISEN_GRP_ID
					, ETU0011B014CBSMsg1List.ITNM_ODKH_JDGTK_KH
					, ETU0011B014CBSMsg1List.ITNM_ODKH_JDGTK_KH_NM
					, ETU0011B014CBSMsg1List.ITNM_ODKH_JDGTK_FRSN
					, ETU0011B014CBSMsg1List.ITNM_ODKH_JDGTK_FRSN_OTR
					, ETU0011B014CBSMsg1List.NOSK_ODKH_JDGTK_KH
					, ETU0011B014CBSMsg1List.NOSK_ODKH_JDGTK_KH_NM
					, ETU0011B014CBSMsg1List.NOSK_ODKH_JDGTK_FRSN
					, ETU0011B014CBSMsg1List.NOSK_ODKH_JDGTK_FRSN_OTR
					, ETU0011B014CBSMsg1List.ITNM_TK_KH
					, ETU0011B014CBSMsg1List.ITNM_TK_KH_NM
					, ETU0011B014CBSMsg1List.ITNM_TK_FRSN
					, ETU0011B014CBSMsg1List.ITNM_TK_FRSN_OTR_RSN
					, ETU0011B014CBSMsg1List.NOSK_TK_KH
					, ETU0011B014CBSMsg1List.NOSK_TK_KH_NM
					, ETU0011B014CBSMsg1List.NOSK_TK_FRSN
					, ETU0011B014CBSMsg1List.NOSK_TK_FRSN_OTR_RSN
					, ETU0011B014CBSMsg1List.CHUMN_KIND
					, ETU0011B014CBSMsg1List.CHUMN_KIND_NM
					, ETU0011B014CBSMsg1List.NTT_KEI_TEL_KAISEN_NO
					, ETU0011B014CBSMsg1List.SETPLACE_STATE_NM
					, ETU0011B014CBSMsg1List.SETPLACE_CITY_NM
					, ETU0011B014CBSMsg1List.SETPLACE_OAZTSU_NM
					, ETU0011B014CBSMsg1List.SETPLACE_AZCHO_NM
					, ETU0011B014CBSMsg1List.SETPLACE_BNCHIGO
					, ETU0011B014CBSMsg1List.SETPLACE_ADRTTM
					, ETU0011B014CBSMsg1List.SETPLACE_ADRRM
					, ETU0011B014CBSMsg1List.NTT_KEISHA_NM
					, ETU0011B014CBSMsg1List.NTT_KSH_KANA
					, ETU0011B014CBSMsg1List.BMP_KOJI_FIX_YMDH
					, ETU0011B014CBSMsg1List.SOTEI_SWITCH_TIMEZ
					, ETU0011B014CBSMsg1List.SOTEI_SWITCH_TIMEZ_NM
					, ETU0011B014CBSMsg1List.ITNM_KIJIRAN_ITENS_JGSMK
					, ETU0011B014CBSMsg1List.NOSK_KIJIRAN_ITENS_JGSMK
					, ETU0011B014CBSMsg1List.ITNM_TSJGS_CD
					, ETU0011B014CBSMsg1List.TSJGS_NM
					, ETU0011B014CBSMsg1List.UPD_DTM
					// ANK-4494-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery, msgKeyList1, "eo.ejb.cbs.cbsmsg.ETU0011B014CBSMsg1List", 0);
			
			/**
			 *  検索エラーフラグの設定
			 */
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == outMsg1.length)
			{
				inMsg.set(ETU0011B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(ETU0011B014CBSMsg.MAX_SEARCH_NUM))
				< outMsg1.length)
			{
				inMsg.set(ETU0011B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			
			//総検索件数を再設定
			inMsg.set(ETU0011B014CBSMsg.TOTAL_SEARCH_NUM, Integer.toString(outMsg1.length));
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ETU0011B014CBSMsg1List", outMsg1);
			

		} 
		catch(SQLException e) 
		{
			inMsg.set(ETU0011B014CBSMsg.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(ETU0011B014CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
