/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0081B014TPDA
*	ソースファイル名：JSYejbETU0081B014TPDA.java
*	作成者			：EK908590
*	日付			：2012年01月24日
*＜機能概要＞
*	TDIS番号情報申込書番ポ無情報取得テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/17	FJ)楠神		新規作成
*	v48.00.00	2020/01/16	FJ)西窪		ANK-3507-00-00 TDIS連携の自動化対応
*
********************************************************************************/

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.ETU0081B014CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0081B014CBSMsg1List;
import eo.ejb.cbm.entity.TU0081ETMsg;

/**
*
*  テンプレートDBアクセス部品　ETU0081B014_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*  @author FJ
*/
public class JSYejbETU0081B014TPDA extends CAANSQLFacility implements TemplateDBAccessHandler
{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbETU0081B014TPDA()	
	{
	}
	
	/**
	*   ETU0081B014_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;
		
		
		/**
		 * パラメータセット用
		 */
		int iIndex = 1;
		
		// 検索処理パターン
		String searchType = inMsg.getString(ETU0081B014CBSMsg.SEARCH_TYPE);
		
		//共通部必須チェック
		if(JPCModelConstant.SAERCH_TYPE_IKT.equals(searchType))
		{
			/**
			 * 最大検索件数が未設定の場合
			 */
			if (inMsg.isNull(ETU0081B014CBSMsg.MAX_SEARCH_NUM))
			{
				throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_IKT);
			}
		}
		else
		{
			throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_FUSEI_PTN);
		}
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try
		{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(TU0081ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			StringBuffer sql_Select = new StringBuffer();
			StringBuffer sql_From = new StringBuffer();
			StringBuffer sql_Where = new StringBuffer();
			StringBuffer sql_Order = new StringBuffer();

			sql_Select.append(" SELECT ")
					.append("  TU0041.KOPT_RRK_MDGC_TELNO, ")
					.append("  TU0041.KOPT_RRK_MDGC_FAX_NO, ")
					.append("  TU0081.DNWACHOMSK_IDO_NAIYO_CD, ")
					.append("  TU0081.DNWACHOMSK_IDO_YMD, ")
					.append("  TU0081.TDIS_SEND_CNT, ")
					.append("  TU0081.UPD_DTM, ")
					.append("  TU0091_NEW.NTT_TELNO AS NTT_TELNO_NEW, ")
					.append("  TU0091_NEW.KEI_TELNO AS KEI_TELNO_NEW, ")
					.append("  TU0091_NEW.COMP_KOBET_FLG AS COMP_KOBET_FLG_NEW, ")
					.append("  TU0091_NEW.JIJUBETS_FLG AS JIJUBETS_FLG_NEW, ")
					.append("  TU0091_NEW.DBLE_KEISAI_FLG AS DBLE_KEISAI_FLG_NEW, ")
					.append("  TU0091_NEW.KEISAI_GUIDE_USE_CD AS KEISAI_GUIDE_USE_CD_NEW, ")
					.append("  TU0091_NEW.TEKKYO_DSP_CD AS TEKKYO_DSP_CD_NEW, ")
					.append("  TU0091_NEW.KEISAI_AD_DIV AS KEISAI_AD_DIV_NEW, ")
					.append("  TU0091_NEW.KEISAI_INFO_GIJ_DSP_YH AS KEISAI_INFO_GIJ_DSP_YH_NEW, ")
					.append("  TU0091_NEW.KEISAI_AD_CD AS KEISAI_AD_CD_NEW, ")
					.append("  TU0091_NEW.KEISAI_STATE_NM AS KEISAI_STATE_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_CITY_NM AS KEISAI_CITY_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_OAZTSU_NM AS KEISAI_OAZTSU_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_AZCHO_NM AS KEISAI_AZCHO_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_AD_BNCHIGO AS KEISAI_AD_BNCHIGO_NEW, ")
					.append("  TU0091_NEW.KEISAI_ADRTTM AS KEISAI_ADRTTM_NEW, ")
					.append("  TU0091_NEW.KEISAI_ADRRM AS KEISAI_ADRRM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_AD_CD AS SETPLACE_AD_CD_NEW, ")
					.append("  TU0091_NEW.SETPLACE_STATE_NM AS SETPLACE_STATE_NM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_CITY_NM AS SETPLACE_CITY_NM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_OAZTSU_NM AS SETPLACE_OAZTSU_NM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_AZCHO_NM AS SETPLACE_AZCHO_NM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_BNCHIGO AS SETPLACE_BNCHIGO_NEW, ")
					.append("  TU0091_NEW.SETPLACE_ADRTTM AS SETPLACE_ADRTTM_NEW, ")
					.append("  TU0091_NEW.SETPLACE_ADRRM AS SETPLACE_ADRRM_NEW, ")
					.append("  TU0091_NEW.KEISAI_KANA_NM AS KEISAI_KANA_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_NM AS KEISAI_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_NM_APPDX AS KEISAI_NM_APPDX_NEW, ")
					.append("  TU0091_NEW.DNRYAK_SYMBOL AS DNRYAK_SYMBOL_NEW, ")
					.append("  TU0091_NEW.DNWACHO_DSP_KISN_SKBT_CD AS DNWACHO_DSP_KISN_SKBT_CD_NEW, ")
					.append("  TU0091_NEW.FREE_TEIGI_KMK AS FREE_TEIGI_KMK_NEW, ")
					.append("  TU0091_NEW.COMP_KOBET_FLG AS COMP_KOBET_FLG_NM_NEW, ")
					.append("  TU0091_NEW.JIJUBETS_FLG AS JIJUBETS_FLG_NM_NEW, ")
					.append("  DECODE(TU0091_NEW.DBLE_KEISAI_FLG,0,NULL,TU0091_NEW.DBLE_KEISAI_FLG) AS DBLE_KEISAI_FLG_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_GUIDE_USE_CD AS KEISAI_GUIDE_USE_CD_NM_NEW, ")
					.append("  TU0091_NEW.TEKKYO_DSP_CD AS TEKKYO_DSP_CD_NM_NEW, ")
					.append("  TU0091_NEW.KEISAI_AD_DIV AS KEISAI_AD_DIV_NM_NEW, ")
					.append("  DECODE(TU0091_NEW.KEISAI_INFO_GIJ_DSP_YH,0,NULL,TU0091_NEW.KEISAI_INFO_GIJ_DSP_YH) AS KEISAI_INFO_GIJ_DSP_YH_NM_NEW, ")
					.append("  TU0091_OLD.NTT_TELNO AS NTT_TELNO_OLD, ")
					.append("  TU0091_OLD.KEI_TELNO AS KEI_TELNO_OLD, ")
					.append("  TU0091_OLD.COMP_KOBET_FLG AS COMP_KOBET_FLG_OLD, ")
					.append("  TU0091_OLD.JIJUBETS_FLG AS JIJUBETS_FLG_OLD, ")
					.append("  TU0091_OLD.DBLE_KEISAI_FLG AS DBLE_KEISAI_FLG_OLD, ")
					.append("  TU0091_OLD.KEISAI_GUIDE_USE_CD AS KEISAI_GUIDE_USE_CD_OLD, ")
					.append("  TU0091_OLD.TEKKYO_DSP_CD AS TEKKYO_DSP_CD_OLD, ")
					.append("  TU0091_OLD.KEISAI_AD_DIV AS KEISAI_AD_DIV_OLD, ")
					.append("  TU0091_OLD.KEISAI_INFO_GIJ_DSP_YH AS KEISAI_INFO_GIJ_DSP_YH_OLD, ")
					.append("  TU0091_OLD.KEISAI_AD_CD AS KEISAI_AD_CD_OLD, ")
					.append("  TU0091_OLD.KEISAI_STATE_NM AS KEISAI_STATE_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_CITY_NM AS KEISAI_CITY_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_OAZTSU_NM AS KEISAI_OAZTSU_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_AZCHO_NM AS KEISAI_AZCHO_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_AD_BNCHIGO AS KEISAI_AD_BNCHIGO_OLD, ")
					.append("  TU0091_OLD.KEISAI_ADRTTM AS KEISAI_ADRTTM_OLD, ")
					.append("  TU0091_OLD.KEISAI_ADRRM AS KEISAI_ADRRM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_AD_CD AS SETPLACE_AD_CD_OLD, ")
					.append("  TU0091_OLD.SETPLACE_STATE_NM AS SETPLACE_STATE_NM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_CITY_NM AS SETPLACE_CITY_NM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_OAZTSU_NM AS SETPLACE_OAZTSU_NM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_AZCHO_NM AS SETPLACE_AZCHO_NM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_BNCHIGO AS SETPLACE_BNCHIGO_OLD, ")
					.append("  TU0091_OLD.SETPLACE_ADRTTM AS SETPLACE_ADRTTM_OLD, ")
					.append("  TU0091_OLD.SETPLACE_ADRRM AS SETPLACE_ADRRM_OLD, ")
					.append("  TU0091_OLD.KEISAI_KANA_NM AS KEISAI_KANA_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_NM AS KEISAI_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_NM_APPDX AS KEISAI_NM_APPDX_OLD, ")
					.append("  TU0091_OLD.DNRYAK_SYMBOL AS DNRYAK_SYMBOL_OLD, ")
					.append("  TU0091_OLD.DNWACHO_DSP_KISN_SKBT_CD AS DNWACHO_DSP_KISN_SKBT_CD_OLD, ")
					.append("  TU0091_OLD.FREE_TEIGI_KMK AS FREE_TEIGI_KMK_OLD, ")
					.append("  TU0091_OLD.COMP_KOBET_FLG AS COMP_KOBET_FLG_NM_OLD, ")
					.append("  TU0091_OLD.JIJUBETS_FLG AS JIJUBETS_FLG_NM_OLD, ")
					.append("  DECODE(TU0091_OLD.DBLE_KEISAI_FLG,0,NULL,TU0091_OLD.DBLE_KEISAI_FLG) AS DBLE_KEISAI_FLG_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_GUIDE_USE_CD AS KEISAI_GUIDE_USE_CD_NM_OLD, ")
					.append("  TU0091_OLD.TEKKYO_DSP_CD AS TEKKYO_DSP_CD_NM_OLD, ")
					.append("  TU0091_OLD.KEISAI_AD_DIV AS KEISAI_AD_DIV_NM_OLD, ")
					.append("  DECODE(TU0091_OLD.KEISAI_INFO_GIJ_DSP_YH,0,NULL,TU0091_OLD.KEISAI_INFO_GIJ_DSP_YH) AS KEISAI_INFO_GIJ_DSP_YH_NM_OLD, ")
					.append("  TU0081.DNWACHO_MSKM_STAT, ")
					.append("  TU0081.KEISAI_SVC_STAYMD, ")
					.append("  TU0081.TDIS_INFO_CHK_FLG, ")
					// ANK 3507-00-00 MOD START
					// .append("  TU0081.AD_CHK_RSLT_CD ");
					.append("  TU0081.AD_CHK_RSLT_CD, ")
					// ANK 3507-00-00 MOD END
					// ANK-3507-00-00 ADD START
					.append("  TU0081.TDIS_FST_RENKEI_DTM ");
					// ANK-3507-00-00 ADD END
			sql_From.append(" FROM ")
					.append("  TU_T_DNWACHOMSK TU0081 ")
					.append("  INNER JOIN TU_T_DNWACHOMSK_NYO TU0091_NEW ")
					.append("  ON TU0081.DNWACHO_MSKM_NO = TU0091_NEW.DNWACHO_MSKM_NO ")
					.append("  AND TU0081.GENE_ADD_DTM = TU0091_NEW.GENE_ADD_DTM ")
					.append("  AND TU0091_NEW.DNWACHOMSK_NEW_OLD_FLG = '0' ")
					.append("  AND TU0091_NEW.MK_FLG = '0' ")
					.append("  INNER JOIN TU_T_DNWACHOMSK_NYO TU0091_OLD ")
					.append("  ON TU0081.DNWACHO_MSKM_NO = TU0091_OLD.DNWACHO_MSKM_NO ")
					.append("  AND TU0081.GENE_ADD_DTM = TU0091_OLD.GENE_ADD_DTM ")
					.append("  AND TU0091_OLD.DNWACHOMSK_NEW_OLD_FLG = '1' ")
					.append("  AND TU0091_OLD.MK_FLG = '0' ")
					.append("  LEFT OUTER JOIN TU_M_MSKM_JIGSHO TU0041 ")
					.append("  ON TU0081.MSKM_JIGSHO_NO = TU0041.MSKM_JIGSHO_NO ")
					.append("  AND TU0041.MK_FLG = '0' ");
			// SQL文_個別部1
			if ("1".equals(inMsg.getObject(ETU0081B014CBSMsg.FUNC_CODE).toString()))
			{
				sql_Where.append(" WHERE ")
						.append("  TU0081.DNWACHO_MSKM_NO = ? ")
						.append("  AND TU0081.GENE_ADD_DTM = ? ")
						.append("  AND  TU0081.MK_FLG = '0' ");
			}
			
			//件数取得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());
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ("1".equals(inMsg.getString(ETU0081B014CBSMsg.FUNC_CODE)))
			{
				//パラメータ設定用Index 初期化
				iIndex = 1;

				// パラメータの設定(ＫＥＹ＿電話帳申込番号を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0081B014CBSMsg.KEY_DNWACHO_MSKM_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0081B014CBSMsg.KEY_GENE_ADD_DTM));
			}
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_cnt);
			/**
			 * SQL文実行
			 */
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0081B015CBSMsgの明細にセットする項目
			String[] msgKeyListCnt = {
					ETU0081B014CBSMsg.TOTAL_SEARCH_NUM
			};
			
			/**
			 * 結果取得
			 */
			rsltQuery.next();
			mapMessage(rsltQuery, msgKeyListCnt, inMsg);
			

			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == (Integer.parseInt(inMsg.getString(ETU0081B014CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0081B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(ETU0081B014CBSMsg.MAX_SEARCH_NUM))
				< (Integer.parseInt(inMsg.getString(ETU0081B014CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0081B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			
			if(rsltQuery != null)
			{
				rsltQuery.close();
			}
			if(pstmt != null)
			{
				pstmt.close();
			}
			
			/***********************************************************************************************
			 * データ取得
			 */
			sql_Buff.append(" SELECT ")
			.append("  * ")
			.append(" FROM ")
			.append(" ( ")
			.append(sql_Select)
			.append(sql_From)
			.append(sql_Where)
			.append(sql_Order)
			.append(" ) TBL ");
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ("1".equals(inMsg.getString(ETU0081B014CBSMsg.FUNC_CODE)))
			{
				//パラメータ設定用Index 初期化
				iIndex = 1;

				// パラメータの設定(ＫＥＹ＿電話帳申込番号を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0081B014CBSMsg.KEY_DNWACHO_MSKM_NO));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0081B014CBSMsg.KEY_GENE_ADD_DTM));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0081B014CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					ETU0081B014CBSMsg1List.KOPT_RRK_MDGC_TELNO
					, ETU0081B014CBSMsg1List.KOPT_RRK_MDGC_FAX_NO
					, ETU0081B014CBSMsg1List.DNWACHOMSK_IDO_NAIYO_CD
					, ETU0081B014CBSMsg1List.DNWACHOMSK_IDO_YMD
					, ETU0081B014CBSMsg1List.TDIS_SEND_CNT
					, ETU0081B014CBSMsg1List.UPD_DTM
					, ETU0081B014CBSMsg1List.NTT_TELNO_NEW
					, ETU0081B014CBSMsg1List.KEI_TELNO_NEW
					, ETU0081B014CBSMsg1List.COMP_KOBET_FLG_NEW
					, ETU0081B014CBSMsg1List.JIJUBETS_FLG_NEW
					, ETU0081B014CBSMsg1List.DBLE_KEISAI_FLG_NEW
					, ETU0081B014CBSMsg1List.KEISAI_GUIDE_USE_CD_NEW
					, ETU0081B014CBSMsg1List.TEKKYO_DSP_CD_NEW
					, ETU0081B014CBSMsg1List.KEISAI_AD_DIV_NEW
					, ETU0081B014CBSMsg1List.KEISAI_INFO_GIJ_DSP_YH_NEW
					, ETU0081B014CBSMsg1List.KEISAI_AD_CD_NEW
					, ETU0081B014CBSMsg1List.KEISAI_STATE_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_CITY_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_OAZTSU_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_AZCHO_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_AD_BNCHIGO_NEW
					, ETU0081B014CBSMsg1List.KEISAI_ADRTTM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_ADRRM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_AD_CD_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_STATE_NM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_CITY_NM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_OAZTSU_NM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_AZCHO_NM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_BNCHIGO_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_ADRTTM_NEW
					, ETU0081B014CBSMsg1List.SETPLACE_ADRRM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_KANA_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_NM_APPDX_NEW
					, ETU0081B014CBSMsg1List.DNRYAK_SYMBOL_NEW
					, ETU0081B014CBSMsg1List.DNWACHO_DSP_KISN_SKBT_CD_NEW
					, ETU0081B014CBSMsg1List.FREE_TEIGI_KMK_NEW
					, ETU0081B014CBSMsg1List.COMP_KOBET_FLG_NM_NEW
					, ETU0081B014CBSMsg1List.JIJUBETS_FLG_NM_NEW
					, ETU0081B014CBSMsg1List.DBLE_KEISAI_FLG_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_GUIDE_USE_CD_NM_NEW
					, ETU0081B014CBSMsg1List.TEKKYO_DSP_CD_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_AD_DIV_NM_NEW
					, ETU0081B014CBSMsg1List.KEISAI_INFO_GIJ_DSP_YH_NM_NEW
					, ETU0081B014CBSMsg1List.NTT_TELNO_OLD
					, ETU0081B014CBSMsg1List.KEI_TELNO_OLD
					, ETU0081B014CBSMsg1List.COMP_KOBET_FLG_OLD
					, ETU0081B014CBSMsg1List.JIJUBETS_FLG_OLD
					, ETU0081B014CBSMsg1List.DBLE_KEISAI_FLG_OLD
					, ETU0081B014CBSMsg1List.KEISAI_GUIDE_USE_CD_OLD
					, ETU0081B014CBSMsg1List.TEKKYO_DSP_CD_OLD
					, ETU0081B014CBSMsg1List.KEISAI_AD_DIV_OLD
					, ETU0081B014CBSMsg1List.KEISAI_INFO_GIJ_DSP_YH_OLD
					, ETU0081B014CBSMsg1List.KEISAI_AD_CD_OLD
					, ETU0081B014CBSMsg1List.KEISAI_STATE_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_CITY_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_OAZTSU_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_AZCHO_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_AD_BNCHIGO_OLD
					, ETU0081B014CBSMsg1List.KEISAI_ADRTTM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_ADRRM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_AD_CD_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_STATE_NM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_CITY_NM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_OAZTSU_NM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_AZCHO_NM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_BNCHIGO_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_ADRTTM_OLD
					, ETU0081B014CBSMsg1List.SETPLACE_ADRRM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_KANA_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_NM_APPDX_OLD
					, ETU0081B014CBSMsg1List.DNRYAK_SYMBOL_OLD
					, ETU0081B014CBSMsg1List.DNWACHO_DSP_KISN_SKBT_CD_OLD
					, ETU0081B014CBSMsg1List.FREE_TEIGI_KMK_OLD
					, ETU0081B014CBSMsg1List.COMP_KOBET_FLG_NM_OLD
					, ETU0081B014CBSMsg1List.JIJUBETS_FLG_NM_OLD
					, ETU0081B014CBSMsg1List.DBLE_KEISAI_FLG_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_GUIDE_USE_CD_NM_OLD
					, ETU0081B014CBSMsg1List.TEKKYO_DSP_CD_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_AD_DIV_NM_OLD
					, ETU0081B014CBSMsg1List.KEISAI_INFO_GIJ_DSP_YH_NM_OLD
					, ETU0081B014CBSMsg1List.DNWACHO_MSKM_STAT
					, ETU0081B014CBSMsg1List.KEISAI_SVC_STAYMD
					, ETU0081B014CBSMsg1List.TDIS_INFO_CHK_FLG
					, ETU0081B014CBSMsg1List.AD_CHK_RSLT_CD
					// ANK 3507-00-00 ADD START
					, ETU0081B014CBSMsg1List.TDIS_FST_RENKEI_DTM
					// ANK 3507-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery, msgKeyList1, "eo.ejb.cbs.cbsmsg.ETU0081B014CBSMsg1List", 0);
			
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == outMsg1.length)
			{
				inMsg.set(ETU0081B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(ETU0081B014CBSMsg.MAX_SEARCH_NUM))
				< (outMsg1.length))
			{
				inMsg.set(ETU0081B014CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			//総検索件数を再設定
			inMsg.set(ETU0081B014CBSMsg.TOTAL_SEARCH_NUM, Integer.toString(outMsg1.length));
			
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ETU0081B014CBSMsg1List", outMsg1);
			

		} 
		catch(SQLException e) 
		{
			inMsg.set(ETU0081B014CBSMsg.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(ETU0081B014CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
