/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEZM0541B010TPDA
*	ソースファイル名：JSYejbEZM0541B010TPDA.java
*	作成者			：EK967615
*	日付			：2024年04月10日
*＜機能概要＞
*	ENUM切替履歴一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v72.00	    2024/04/01	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.EZM0541B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0541B010CBSMsg1List;
import eo.ejb.cbm.entity.ZM0541ETMsg;

/**
*
*  テンプレートDBアクセス部品　EZM0541B010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEZM0541B010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEZM0541B010TPDA()	{
	}
	
	/**
	*   EZM0541B010_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		/**
		 * パラメータセット用
		 */
		int index = 1;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(ZM0541ETMsg.getTableName());
			
			/******************** 
			 * 総件数取得
			 ********************/
			
			StringBuffer sql_Buff_Cnt = new StringBuffer();
			sql_Buff_Cnt.append(" SELECT ")
					.append("     COUNT(*) AS CNT ")
					.append(" FROM ")
					.append("     ZM_T_ENUM_SWITCH_RK ZM0541 ")
					.append(" WHERE ")
					.append("   ZM0541.TELNO = ? ")
					.append("   AND ZM0541.MK_FLG = '0' ");
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff_Cnt.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff_Cnt);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EZM0541B010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿電話番号を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EZM0541B010CBSMsg.KEY_TELNO));
			}

			/**
			 * SQL文実行
			 */
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EZM0541B010CBSMsgの明細にセットする項目
			String[] msgKeyListCnt = {
					EZM0541B010CBSMsg.TOTAL_SEARCH_NUM
			};
			
			/**
			 * 結果取得
			 */
			rsltQuery.next();
			mapMessage(rsltQuery, msgKeyListCnt, inMsg);
			
			/**
			 * 総ページ数、エラーフラグ設定
			 */
			// 総ページ数設定
			int iTotal = Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.TOTAL_SEARCH_NUM));
			int iDispNum = Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.DISPLAY_NUM));
			int iSearchDivDisp =  iTotal / iDispNum;
			int iRest =  iTotal % iDispNum;
			
			// 割り切れない場合は総ページ数を増やす
			if (0 != iRest)
			{
				iSearchDivDisp++;
			}
			inMsg.set(EZM0541B010CBSMsg.TOTAL_PAGE_NUM, Integer.toString(iSearchDivDisp));
			
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == (Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(EZM0541B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.MAX_SEARCH_NUM))
					< (Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(EZM0541B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			// 表示ページに該当するデータがない場合、エラーフラグに"3"を設定して処理終了
			int iDispPageNum = Integer.parseInt(inMsg.getString(EZM0541B010CBSMsg.DISPLAY_PAGE_NUM));
			int iStartNum = iDispNum * (iDispPageNum - 1) + 1;
			int iEndNum = iDispNum * iDispPageNum;
			if (iSearchDivDisp < iDispPageNum)
			{
				inMsg.set(EZM0541B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_NODATA);
				return;
			}
			
			if(rsltQuery != null){
				rsltQuery.close();
			}
			if(pstmt != null){
				pstmt.close();
			}
			
			/******************** 
			 * データ取得
			 ********************/

			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("   TELNO_RESULT2.TELNO ")
					.append("   , TELNO_RESULT2.ENUM_SWITCH_TRN_DTM ")
					.append("   , TELNO_RESULT2.SVC_KEI_NO ")
					.append("   , TELNO_RESULT2.YOKYU_SBT_CD ")
					.append("   , TELNO_RESULT2.YOKYU_SBT_CD_NM ")
					.append("   , TELNO_RESULT2.NW_ROUTING_NO ")
					.append("   , TELNO_RESULT2.SVC_DIV ")
					.append("   , TELNO_RESULT2.SVC_DIV_NM ")
					.append("   , TELNO_RESULT2.DOMAIN ")
					.append("   , TELNO_RESULT2.KOJIN_HOJIN_TLN_TAI_CD ")
					.append("   , TELNO_RESULT2.KOJIN_HOJIN_TLN_TAI_CD_NM ")
					.append("   , TELNO_RESULT2.ITNM_TSJGS_CD ")
					.append("   , TELNO_RESULT2.ITNM_TSJGS_CD_NM ")
					.append("   , TELNO_RESULT2.ITNS_TSJGS_CD ")
					.append("   , TELNO_RESULT2.ITNS_TSJGS_CD_NM ")
					.append("   , TELNO_RESULT2.BMP_KOJI_NO ")
					.append("   , TELNO_RESULT2.PORT_OUT_NO ")
					.append("   , TELNO_RESULT2.CHUMN_KIND ")
					.append("   , TELNO_RESULT2.CHUMN_KIND_NM ")
					.append("   , TELNO_RESULT2.ADD_DTM ")
					.append("   , TELNO_RESULT2.ADD_OPEACNT ")
					.append("   , TELNO_RESULT2.ADD_OPEACNT_NM ")
					.append("   , TELNO_RESULT2.UPD_DTM ")
					.append("   , TELNO_RESULT2.UPD_OPEACNT ")
					.append("   , TELNO_RESULT2.UPD_OPEACNT_NM ")
					.append("   , TELNO_RESULT2.DEL_DTM ")
					.append("   , TELNO_RESULT2.DEL_OPEACNT ")
					.append("   , TELNO_RESULT2.DEL_OPEACNT_NM ")
					.append("   , TELNO_RESULT2.MK_FLG ")
					.append("   , TELNO_RESULT2.MK_FLG_NM ")
					.append("   , TELNO_RESULT2.ADD_UNYO_YMD ")
					.append("   , TELNO_RESULT2.ADD_TRN_ID ")
					.append("   , TELNO_RESULT2.UPD_UNYO_YMD ")
					.append("   , TELNO_RESULT2.UPD_TRN_ID ")
					.append("   , TELNO_RESULT2.DEL_UNYO_YMD ")
					.append("   , TELNO_RESULT2.DEL_TRN_ID ")
					.append("   , TELNO_RESULT2.ROW_NUM  ")
					.append(" FROM ")
					.append("   (  ")
					.append("     SELECT ")
					.append("       ROWNUM AS ROW_NUM ")
					.append("       , TELNO_RESULT.TELNO ")
					.append("       , TELNO_RESULT.ENUM_SWITCH_TRN_DTM ")
					.append("       , TELNO_RESULT.SVC_KEI_NO ")
					.append("       , TELNO_RESULT.YOKYU_SBT_CD ")
					.append("       , TELNO_RESULT.YOKYU_SBT_CD_NM ")
					.append("       , TELNO_RESULT.NW_ROUTING_NO ")
					.append("       , TELNO_RESULT.SVC_DIV ")
					.append("       , TELNO_RESULT.SVC_DIV_NM ")
					.append("       , TELNO_RESULT.DOMAIN ")
					.append("       , TELNO_RESULT.KOJIN_HOJIN_TLN_TAI_CD ")
					.append("       , TELNO_RESULT.KOJIN_HOJIN_TLN_TAI_CD_NM ")
					.append("       , TELNO_RESULT.ITNM_TSJGS_CD ")
					.append("       , TELNO_RESULT.ITNM_TSJGS_CD_NM ")
					.append("       , TELNO_RESULT.ITNS_TSJGS_CD ")
					.append("       , TELNO_RESULT.ITNS_TSJGS_CD_NM ")
					.append("       , TELNO_RESULT.BMP_KOJI_NO ")
					.append("       , TELNO_RESULT.PORT_OUT_NO ")
					.append("       , TELNO_RESULT.CHUMN_KIND ")
					.append("       , TELNO_RESULT.CHUMN_KIND_NM ")
					.append("       , TELNO_RESULT.ADD_DTM ")
					.append("       , TELNO_RESULT.ADD_OPEACNT ")
					.append("       , TELNO_RESULT.ADD_OPEACNT_NM ")
					.append("       , TELNO_RESULT.UPD_DTM ")
					.append("       , TELNO_RESULT.UPD_OPEACNT ")
					.append("       , TELNO_RESULT.UPD_OPEACNT_NM ")
					.append("       , TELNO_RESULT.DEL_DTM ")
					.append("       , TELNO_RESULT.DEL_OPEACNT ")
					.append("       , TELNO_RESULT.DEL_OPEACNT_NM ")
					.append("       , TELNO_RESULT.MK_FLG ")
					.append("       , TELNO_RESULT.MK_FLG_NM ")
					.append("       , TELNO_RESULT.ADD_UNYO_YMD ")
					.append("       , TELNO_RESULT.ADD_TRN_ID ")
					.append("       , TELNO_RESULT.UPD_UNYO_YMD ")
					.append("       , TELNO_RESULT.UPD_TRN_ID ")
					.append("       , TELNO_RESULT.DEL_UNYO_YMD ")
					.append("       , TELNO_RESULT.DEL_TRN_ID  ")
					.append("     FROM ")
					.append("       (  ")
					.append("         SELECT ")
					.append("           ZM0541.TELNO ")
					.append("           , ZM0541.ENUM_SWITCH_TRN_DTM ")
					.append("           , ZM0541.SVC_KEI_NO ")
					.append("           , ZM0541.YOKYU_SBT_CD ")
					.append("           , CD1.CD_DIV_NM AS YOKYU_SBT_CD_NM ")
					.append("           , ZM0541.NW_ROUTING_NO ")
					.append("           , ZM0541.SVC_DIV ")
					.append("           , CD2.CD_DIV_NM AS SVC_DIV_NM ")
					.append("           , ZM0541.DOMAIN ")
					.append("           , ZM0541.KOJIN_HOJIN_TLN_TAI_CD ")
					.append("           , CD3.CD_DIV_NM AS KOJIN_HOJIN_TLN_TAI_CD_NM ")
					.append("           , ZM0541.ITNM_TSJGS_CD ")
					.append("           , TJ1.TSJGS_NM AS ITNM_TSJGS_CD_NM ")
					.append("           , ZM0541.ITNS_TSJGS_CD ")
					.append("           , TJ2.TSJGS_NM AS ITNS_TSJGS_CD_NM ")
					.append("           , ZM0541.BMP_KOJI_NO ")
					.append("           , ZM0541.PORT_OUT_NO ")
					.append("           , ZM0541.CHUMN_KIND ")
					.append("           , CD4.CD_DIV_NM AS CHUMN_KIND_NM ")
					.append("           , ZM0541.ADD_DTM ")
					.append("           , ZM0541.ADD_OPEACNT ")
					.append("           , NM1.USER_NM AS ADD_OPEACNT_NM ")
					.append("           , ZM0541.UPD_DTM ")
					.append("           , ZM0541.UPD_OPEACNT ")
					.append("           , NM2.USER_NM AS UPD_OPEACNT_NM ")
					.append("           , ZM0541.DEL_DTM ")
					.append("           , ZM0541.DEL_OPEACNT ")
					.append("           , NM3.USER_NM AS DEL_OPEACNT_NM ")
					.append("           , ZM0541.MK_FLG ")
					.append("           , CD5.CD_DIV_NM AS MK_FLG_NM ")
					.append("           , ZM0541.ADD_UNYO_YMD ")
					.append("           , ZM0541.ADD_TRN_ID ")
					.append("           , ZM0541.UPD_UNYO_YMD ")
					.append("           , ZM0541.UPD_TRN_ID ")
					.append("           , ZM0541.DEL_UNYO_YMD ")
					.append("           , ZM0541.DEL_TRN_ID  ")
					.append("         FROM ")
					.append("           ZM_T_ENUM_SWITCH_RK ZM0541  ")
					.append("           LEFT OUTER JOIN ZM_M_CD_NM_KANRI CD1  ")
					.append("             ON CD1.CD_SBT_CD = 'CD00317'  ")
					.append("             AND CD1.CD_DIV = ZM0541.YOKYU_SBT_CD  ")
					.append("             AND CD1.CD_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD1.CD_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD1.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_CD_NM_KANRI CD2  ")
					.append("             ON CD2.CD_SBT_CD = 'CD00203'  ")
					.append("             AND CD2.CD_DIV = ZM0541.SVC_DIV  ")
					.append("             AND CD2.CD_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD2.CD_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD2.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_CD_NM_KANRI CD3  ")
					.append("             ON CD3.CD_SBT_CD = 'CD00410'  ")
					.append("             AND CD3.CD_DIV = ZM0541.KOJIN_HOJIN_TLN_TAI_CD  ")
					.append("             AND CD3.CD_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD3.CD_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD3.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_CD_NM_KANRI CD4  ")
					.append("             ON CD4.CD_SBT_CD = 'CD01838'  ")
					.append("             AND CD4.CD_DIV = ZM0541.CHUMN_KIND  ")
					.append("             AND CD4.CD_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD4.CD_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD4.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_CD_NM_KANRI CD5  ")
					.append("             ON CD5.CD_SBT_CD = 'CD00016'  ")
					.append("             AND CD5.CD_DIV = ZM0541.MK_FLG  ")
					.append("             AND CD5.CD_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD5.CD_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND CD5.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN TU_M_TUSHIN_JGYOSHA TJ1  ")
					.append("             ON TJ1.TSJGS_CD = ZM0541.ITNM_TSJGS_CD  ")
					.append("             AND TJ1.TSJGS_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND TJ1.TSJGS_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND TJ1.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN TU_M_TUSHIN_JGYOSHA TJ2  ")
					.append("             ON TJ2.TSJGS_CD = ZM0541.ITNS_TSJGS_CD  ")
					.append("             AND TJ2.TSJGS_TSTAYMD <= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND TJ2.TSJGS_TENDYMD >= SUBSTR(ZM0541.UPD_DTM, 0, 8)  ")
					.append("             AND TJ2.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_USER NM1  ")
					.append("             ON NM1.USER_ID = ZM0541.ADD_OPEACNT  ")
					.append("             AND NM1.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_USER NM2  ")
					.append("             ON NM2.USER_ID = ZM0541.UPD_OPEACNT  ")
					.append("             AND NM2.MK_FLG = '0'  ")
					.append("           LEFT OUTER JOIN ZM_M_USER NM3  ")
					.append("             ON NM3.USER_ID = ZM0541.DEL_OPEACNT  ")
					.append("             AND NM3.MK_FLG = '0'  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EZM0541B010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("         WHERE ")
						.append("           ZM0541.TELNO = ?  ")
						.append("           AND ZM0541.MK_FLG = '0'  ")
						.append("         ORDER BY ")
						.append("           ZM0541.ENUM_SWITCH_TRN_DTM DESC ")
						.append("       ) TELNO_RESULT ")
						.append("   ) TELNO_RESULT2  ")
						.append(" WHERE ")
						.append("   TELNO_RESULT2.ROW_NUM BETWEEN ? AND ? ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EZM0541B010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿電話番号を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EZM0541B010CBSMsg.KEY_TELNO));
				//開始レコードの設定
				CAANJDBCUtil.setParam(pstmt, 2, iStartNum);
				//終了レコードの設定
				CAANJDBCUtil.setParam(pstmt, 3, iEndNum);
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EZM0541B010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EZM0541B010CBSMsg1List.TELNO
					, EZM0541B010CBSMsg1List.ENUM_SWITCH_TRN_DTM
					, EZM0541B010CBSMsg1List.SVC_KEI_NO
					, EZM0541B010CBSMsg1List.YOKYU_SBT_CD
					, EZM0541B010CBSMsg1List.YOKYU_SBT_CD_NM
					, EZM0541B010CBSMsg1List.NW_ROUTING_NO
					, EZM0541B010CBSMsg1List.SVC_DIV
					, EZM0541B010CBSMsg1List.SVC_DIV_NM
					, EZM0541B010CBSMsg1List.DOMAIN
					, EZM0541B010CBSMsg1List.KOJIN_HOJIN_TLN_TAI_CD
					, EZM0541B010CBSMsg1List.KOJIN_HOJIN_TLN_TAI_CD_NM
					, EZM0541B010CBSMsg1List.ITNM_TSJGS_CD
					, EZM0541B010CBSMsg1List.ITNM_TSJGS_CD_NM
					, EZM0541B010CBSMsg1List.ITNS_TSJGS_CD
					, EZM0541B010CBSMsg1List.ITNS_TSJGS_CD_NM
					, EZM0541B010CBSMsg1List.BMP_KOJI_NO
					, EZM0541B010CBSMsg1List.PORT_OUT_NO
					, EZM0541B010CBSMsg1List.CHUMN_KIND
					, EZM0541B010CBSMsg1List.CHUMN_KIND_NM
					, EZM0541B010CBSMsg1List.ADD_DTM
					, EZM0541B010CBSMsg1List.ADD_OPEACNT
					, EZM0541B010CBSMsg1List.ADD_OPEACNT_NM
					, EZM0541B010CBSMsg1List.UPD_DTM
					, EZM0541B010CBSMsg1List.UPD_OPEACNT
					, EZM0541B010CBSMsg1List.UPD_OPEACNT_NM
					, EZM0541B010CBSMsg1List.DEL_DTM
					, EZM0541B010CBSMsg1List.DEL_OPEACNT
					, EZM0541B010CBSMsg1List.DEL_OPEACNT_NM
					, EZM0541B010CBSMsg1List.MK_FLG
					, EZM0541B010CBSMsg1List.MK_FLG_NM
					, EZM0541B010CBSMsg1List.ADD_UNYO_YMD
					, EZM0541B010CBSMsg1List.ADD_TRN_ID
					, EZM0541B010CBSMsg1List.UPD_UNYO_YMD
					, EZM0541B010CBSMsg1List.UPD_TRN_ID
					, EZM0541B010CBSMsg1List.DEL_UNYO_YMD
					, EZM0541B010CBSMsg1List.ROW_NO
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EZM0541B010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EZM0541B010CBSMsg1List", outMsg1);
			

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