/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEZM0121B011TPDA
*	ソースファイル名：JSYejbEZM0121B011TPDA.java
*	作成者			：EK908586
*	日付			：2013年09月04日
*＜機能概要＞
*	電話番号一覧照会(外部)テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/12  FJ) 日野    新規作成
*	v3.00.00	2011/05/08  FJ) 日野    【SGY-2012-0000016】Clarisデータ取得件数設定に伴う改修
*	v6.00.00	2013/09/05  FJ) 日野    【OM-2013-0001XXX】引当制約種別コードがNULLのみ返却する対応
*	v20.00.00	2015/11/17	FJ）藤本    【OM-2015-0002974】リソース最適化_オンラインSQL指摘0824（EZM0121B011_電話番号一覧照会(外部)）
*	v72.00.00	2024/04/26	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.ejb.cbs.cbsmsg.EZM0121B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0121B011CBSMsg1List;
import eo.ejb.cbm.entity.ZM0121ETMsg;
import eo.ejb.common.JZMModelCommon;

/**
*
*  テンプレートDBアクセス部品　EZM0121B011_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEZM0121B011TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
	
	/** ステータス_未使用 */
	private static final String NON_STAT = "999";
	
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEZM0121B011TPDA()	{
	}
	
	/**
	*   EZM0121B011_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(ZM0121ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     TE.TELNO, ")
					.append("     TE.KYOKU_NO, ")
					.append("     TE.NO_CD, ")
					.append("     TE.WARIATE_TSJGS_CD, ")
					.append("     TE.USE_TSJGS_CD, ")
					.append("     TE.SVC_DIV, ")
					.append("     KY.NO_KUKAKU_CD, ")
					.append("     TE.HKAT_SIYK_SBT_CD, ")
					.append("     TE.HKAT_SIYK_SET_DTM, ")
					.append("     TE.TLN_SETMEI, ")
					.append("     TE.KOJIN_HOJIN_TLN_TAI_CD, ")
					.append("     TE.C5_SERVER_GOKI_SKBT_CD, ")
					.append("     TE.TELNO_TSTAYMD, ")
					.append("     TE.TELNO_TENDYMD, ")
					.append("     TE.NRN_NO, ")
					.append("     TE.FIRST_WARIATE_YMD, ")
					.append("     TE.ADD_DTM AS TELNO_ADD_DTM, ")
					.append("     TE.ADD_OPEACNT AS TELNO_ADD_OPEACNT, ")
					.append("     TE.UPD_DTM AS TELNO_UPD_DTM, ")
					.append("     TE.UPD_OPEACNT AS TELNO_UPD_OPEACNT, ")
					.append("     AG.AGING_NO, ")
					.append("     AG.AGING_STAT, ")
					.append("     AG.AGING_SBT_CD, ")
					.append("     AG.USE_STA_DTM, ")
					.append("     AG.USE_END_DTM, ")
					.append("     AG.KAIHK_DTM, ")
					.append("     AG.KAIHK_PSB_PRD_END_DTM, ")
					.append("     AG.ADD_DTM AS AGING_ADD_DTM, ")
					.append("     AG.ADD_OPEACNT AS AGING_ADD_OPEACNT, ")
					.append("     AG.UPD_DTM AS AGING_UPD_DTM, ")
					.append("     AG.UPD_OPEACNT AS AGING_UPD_OPEACNT, ")
					.append("     TR.TELNO_RSV_NO, ")
					.append("     TR.TELNO_RSV_STAT, ")
					.append("     TR.TELNO_RSV_SBT_CD, ")
					.append("     TR.RSV_SKBT_KEY_1, ")
					.append("     TR.RSV_SKBT_KEY_2, ")
					.append("     TR.TELNO_RSV_STA_DTM, ")
					.append("     TR.TELNO_RSV_YK_KIGEN, ")
					.append("     TR.TELNO_RSV_TNT_USER_ID, ")
					.append("     TR.ADD_DTM AS TELNO_RSV_ADD_DTM, ")
					.append("     TR.ADD_OPEACNT AS TELNO_RSV_ADD_OPEACNT, ")
					.append("     TR.UPD_DTM AS TELNO_RSV_UPD_DTM, ")
					//ANK-4494-00-00 ADD・MOD START
					.append("     TR.UPD_OPEACNT AS TELNO_RSV_UPD_OPEACNT, ")
					.append("     TE.SHK_KOJIN_HOJIN_TLN_TAI_CD AS SHK_KOJIN_HOJIN_TLN_TAI_CD, ")
					.append("     TE.TLN_STKU_TSJGS_CD AS TLN_STKU_TSJGS_CD, ")
					.append("     TE.ITNM_TSJGS_CD AS ITNM_TSJGS_CD, ")
					.append("     TE.ITNS_TSJGS_CD AS ITNS_TSJGS_CD ")
					//ANK-4494-00-00 ADD・MOD END
					.append(" FROM ")
					.append("     ZM_M_TELNO TE ")
					.append(" LEFT OUTER JOIN ")
					.append("     ZM_M_KYOKU_NO KY ")
					.append("     ON  KY.KYOKU_NO = TE.KYOKU_NO ")
					.append("     AND KY.MK_FLG = '0'  ")
					.append(" LEFT OUTER JOIN ")
					.append("     ZM_T_TELNO_RSV TR ")
					.append("     ON  TR.TELNO = TE.TELNO ")
					.append("     AND TR.MK_FLG = '0'  ")
					.append(" LEFT OUTER JOIN  ")
					.append("     ZM_T_AGING AG ")
					.append("     ON  AG.AGING_SBT_CD = '001'  ")
					.append("     AND AG.AGING_TG_VALUE = TE.TELNO  ")
					.append("     AND AG.MK_FLG = '0' ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EZM0121B011CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     TE.MK_FLG = '0' ")
						.append("     AND TE.HKAT_SIYK_SBT_CD IS NULL ");
				
				/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
				
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_STDARD_YMD) != null)
				{
					sql_Buff.append("     AND TE.TELNO_TENDYMD >= ? ");
					sql_Buff.append("     AND TE.TELNO_TSTAYMD <= ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_AGING_STAT) != null)
				{
			
					// ステータスなし"999"選択時
					if (NON_STAT.equals(inMsg.getObject(EZM0121B011CBSMsg.KEY_AGING_STAT)))
					{
						sql_Buff.append(" AND AG.AGING_STAT IS NULL ");
					}
					else
					{
						sql_Buff.append("     AND AG.AGING_STAT = ? ");
					}
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO) != null)
				{
					// 20151117 OM-2015-0002974 リソース最適化_オンラインSQL指摘0824 MOD START
//					sql_Buff.append("     AND TE.TELNO LIKE ? ");
					sql_Buff.append("     AND TE.TELNO LIKE '" + JZMModelCommon.getPrefixSearchString(inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO)) + "' ");
					// 20151117 OM-2015-0002974 リソース最適化_オンラインSQL指摘0824 MOD END
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_CD) != null)
				{
					sql_Buff.append("     AND TE.NO_CD = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_WARIATE_TSJGS_CD) != null)
				{
					sql_Buff.append("     AND TE.WARIATE_TSJGS_CD = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_USE_TSJGS_CD) != null)
				{
					sql_Buff.append("     AND TE.USE_TSJGS_CD = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_SVC_DIV) != null)
				{
					sql_Buff.append("     AND TE.SVC_DIV = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_KUKAKU_CD) != null)
				{
					sql_Buff.append("     AND KY.NO_KUKAKU_CD = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_KOJIN_HOJIN_TLN_TAI_CD) != null)
				{
					sql_Buff.append("     AND TE.KOJIN_HOJIN_TLN_TAI_CD = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO_RSV_STAT) != null)
				{
					
					// ステータスなし"999"選択時
					if (NON_STAT.equals(inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO_RSV_STAT)))
					{
						sql_Buff.append(" AND TR.TELNO_RSV_STAT IS NULL ");
					}
					else
					{
						sql_Buff.append("     AND TR.TELNO_RSV_STAT = ? ");
					}
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_1) != null)
				{
					sql_Buff.append("     AND TR.RSV_SKBT_KEY_1 = ? ");
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_2) != null)
				{
					sql_Buff.append("     AND TR.RSV_SKBT_KEY_2 = ? ");
				}
				//ANK-4494-00-00 ADD START
				//初期個人法人電話番号帯コード
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_SHK_KOJIN_HOJIN_TLN_TAI_CD) != null)
				{
					sql_Buff.append("     AND TE.SHK_KOJIN_HOJIN_TLN_TAI_CD = ? ");
				}
				//電話番号取得通信事業者コード
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TLN_STKU_TSJGS_CD) != null)
				{
					sql_Buff.append("     AND TE.TLN_STKU_TSJGS_CD = ? ");
				}
				//移転元通信事業者コード
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNM_TSJGS_CD) != null)
				{
					sql_Buff.append("     AND TE.ITNM_TSJGS_CD = ? ");
				}
				//移転先通信事業者コード
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNS_TSJGS_CD) != null)
				{
					sql_Buff.append("     AND TE.ITNS_TSJGS_CD = ? ");
				}
				//ANK-4494-00-00 ADD END
				
				/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
				
				sql_Buff.append(" ORDER BY ");
				sql_Buff.append("     TE.TELNO ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EZM0121B011CBSMsg.FUNC_CODE) ) ) {
				
				/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
				
				int index = 1;
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_STDARD_YMD) != null)
				{
				
				// パラメータの設定(ＫＥＹ＿基準年月日を指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_STDARD_YMD));
					
					// パラメータの設定(ＫＥＹ＿基準年月日を指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_STDARD_YMD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_AGING_STAT) != null)
				{
				
					// ステータスなし"999"以外選択時
					if (!NON_STAT.equals(inMsg.getObject(EZM0121B011CBSMsg.KEY_AGING_STAT)))
					{
						
				// パラメータの設定(ＫＥＹ＿エイジングステータスを指定)
						CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_AGING_STAT));
					}
				}
				// 20151117 OM-2015-0002974 リソース最適化_オンラインSQL指摘0824 DEL START
//				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO) != null)
//				{
//					
//					// パラメータの設定(ＫＥＹ＿電話番号を指定)(前方一致)
//					CAANJDBCUtil.setParam(pstmt, index++,
//							JZMModelCommon.getPrefixSearchString(inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO)));
//				}
				// 20151117 OM-2015-0002974 リソース最適化_オンラインSQL指摘0824 DEL END
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_CD) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿番号コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_WARIATE_TSJGS_CD) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿割当通信事業者コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_WARIATE_TSJGS_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_USE_TSJGS_CD) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿使用通信事業者コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_USE_TSJGS_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_SVC_DIV) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿サービス区分を指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_SVC_DIV));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_KUKAKU_CD) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿番号区画コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_NO_KUKAKU_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_KOJIN_HOJIN_TLN_TAI_CD) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿個人法人電話番号帯コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_KOJIN_HOJIN_TLN_TAI_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO_RSV_STAT) != null)
				{
					
					// ステータスなし"999"以外選択時
					if (!NON_STAT.equals(inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO_RSV_STAT)))
					{
						
				// パラメータの設定(ＫＥＹ＿電話番号予約ステータスを指定)
						CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_TELNO_RSV_STAT));
					}
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_1) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿予約識別キー１を指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_1));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_2) != null)
				{
					
				// パラメータの設定(ＫＥＹ＿予約識別キー２を指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_RSV_SKBT_KEY_2));
				}
				
				//ANK-4494-00-00 ADD START
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_SHK_KOJIN_HOJIN_TLN_TAI_CD) != null)
				{
				// パラメータの設定(ＫＥＹ＿初期個人法人電話番号帯コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_SHK_KOJIN_HOJIN_TLN_TAI_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_TLN_STKU_TSJGS_CD) != null)
				{
				// パラメータの設定(ＫＥＹ＿電話番号取得通信事業者コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_TLN_STKU_TSJGS_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNM_TSJGS_CD) != null)
				{
				// パラメータの設定(ＫＥＹ＿移転元通信事業者コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNM_TSJGS_CD));
				}
				if (inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNS_TSJGS_CD) != null)
				{
				// パラメータの設定(ＫＥＹ＿移転先通信事業者コードを指定)
					CAANJDBCUtil.setParam(pstmt, index++, inMsg.getObject(EZM0121B011CBSMsg.KEY_ITNS_TSJGS_CD));
				}
				//ANK-4494-00-00 ADD END
				
				/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
				
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EZM0121B011CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EZM0121B011CBSMsg1List.TELNO
					, EZM0121B011CBSMsg1List.KYOKU_NO
					, EZM0121B011CBSMsg1List.NO_CD
					, EZM0121B011CBSMsg1List.WARIATE_TSJGS_CD
					, EZM0121B011CBSMsg1List.USE_TSJGS_CD
					, EZM0121B011CBSMsg1List.SVC_DIV
					, EZM0121B011CBSMsg1List.NO_KUKAKU_CD
					, EZM0121B011CBSMsg1List.HKAT_SIYK_SBT_CD
					, EZM0121B011CBSMsg1List.HKAT_SIYK_SET_DTM
					, EZM0121B011CBSMsg1List.TLN_SETMEI
					, EZM0121B011CBSMsg1List.KOJIN_HOJIN_TLN_TAI_CD
					, EZM0121B011CBSMsg1List.C5_SERVER_GOKI_SKBT_CD
					, EZM0121B011CBSMsg1List.TELNO_TSTAYMD
					, EZM0121B011CBSMsg1List.TELNO_TENDYMD
					, EZM0121B011CBSMsg1List.NRN_NO
					, EZM0121B011CBSMsg1List.FIRST_WARIATE_YMD
					, EZM0121B011CBSMsg1List.TELNO_ADD_DTM
					, EZM0121B011CBSMsg1List.TELNO_ADD_OPEACNT
					, EZM0121B011CBSMsg1List.TELNO_UPD_DTM
					, EZM0121B011CBSMsg1List.TELNO_UPD_OPEACNT
					, EZM0121B011CBSMsg1List.AGING_NO
					, EZM0121B011CBSMsg1List.AGING_STAT
					, EZM0121B011CBSMsg1List.AGING_SBT_CD
					, EZM0121B011CBSMsg1List.USE_STA_DTM
					, EZM0121B011CBSMsg1List.USE_END_DTM
					, EZM0121B011CBSMsg1List.KAIHK_DTM
					, EZM0121B011CBSMsg1List.KAIHK_PSB_PRD_END_DTM
					, EZM0121B011CBSMsg1List.AGING_ADD_DTM
					, EZM0121B011CBSMsg1List.AGING_ADD_OPEACNT
					, EZM0121B011CBSMsg1List.AGING_UPD_DTM
					, EZM0121B011CBSMsg1List.AGING_UPD_OPEACNT
					, EZM0121B011CBSMsg1List.TELNO_RSV_NO
					, EZM0121B011CBSMsg1List.TELNO_RSV_STAT
					, EZM0121B011CBSMsg1List.TELNO_RSV_SBT_CD
					, EZM0121B011CBSMsg1List.RSV_SKBT_KEY_1
					, EZM0121B011CBSMsg1List.RSV_SKBT_KEY_2
					, EZM0121B011CBSMsg1List.TELNO_RSV_STA_DTM
					, EZM0121B011CBSMsg1List.TELNO_RSV_YK_KIGEN
					, EZM0121B011CBSMsg1List.TELNO_RSV_TNT_USER_ID
					, EZM0121B011CBSMsg1List.TELNO_RSV_ADD_DTM
					, EZM0121B011CBSMsg1List.TELNO_RSV_ADD_OPEACNT
					, EZM0121B011CBSMsg1List.TELNO_RSV_UPD_DTM
					, EZM0121B011CBSMsg1List.TELNO_RSV_UPD_OPEACNT
					//ANK-4494-00-00 ADD START
					, EZM0121B011CBSMsg1List.SHK_KOJIN_HOJIN_TLN_TAI_CD
					, EZM0121B011CBSMsg1List.TLN_STKU_TSJGS_CD
					, EZM0121B011CBSMsg1List.ITNM_TSJGS_CD
					, EZM0121B011CBSMsg1List.ITNS_TSJGS_CD
					//ANK-4494-00-00 ADD END
			};
			
			/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
			
			int dispNum = Integer.parseInt(inMsg.getString(EZM0121B011CBSMsg.DISPLAY_NUM));
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery, msgKeyList1, "eo.ejb.cbs.cbsmsg.EZM0121B011CBSMsg1List", dispNum);
			
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == outMsg1.length)
			{
				inMsg.set(EZM0121B011CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EZM0121B011CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EZM0121B011CBSMsg.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(EZM0121B011CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
