/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECH0231A010TPDA
*	ソースファイル名：JSYejbECH0231A010TPDA.java
*	作成者			：EK941473
*	日付			：2016年11月09日
*＜機能概要＞
*	SQLFacility
*	テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ5.00.00	2013/09/19	FJ)早崎		【OM-2013-0002080】パラメータ設定(KEY_督促管理年月日)追加
*	ｖ5.00.01	2013/11/14	FJ)小野		【OM-2013-0002394】SQL長時間走行のため性能改善。
*	ｖ28.00.00	2016/11/09	FJ)田口		【ANK-3033-00-00】mineoの利用停止・強制解約処理の自動化
*	ｖ41.00.00	2019/01/30	FJ)星野		ANK-3396-00-00 利用停止スケジュールの変更
********************************************************************************/

package eo.ejb.cbs.sqlf;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
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.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;

import eo.ejb.cbm.entity.CH0231ETMsg;
import eo.ejb.cbs.cbsmsg.ECH0231A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECH0231A010CBSMsg1List;
import eo.ejb.common.JPCModelCommon;

/**
*
*  テンプレートDBアクセス部品　ECH0231A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECH0231A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECH0231A010TPDA()	{
	}
	
	/**
	*   ECH0231A010_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(CH0231ETMsg.getTableName());

			// 運用日付
			String opeDate = (String)JPCModelCommon.getOnlineOpeDate(inMsg, null);

			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     CH0231.TOKUSOKU_NO ")
					.append("     ,CH0231.TOKUSOKU_STAT ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_NM ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD00184' AND ")
					.append("         ZM0171.CD_DIV = CH0231.TOKUSOKU_STAT AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS TOKUSOKU_STAT_NM ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_ALI ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD00184' AND ")
					.append("         ZM0171.CD_DIV = CH0231.TOKUSOKU_STAT AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS TOKUSOKU_STAT_ALI ")
					.append("     ,CH0231.SEIKY_KEI_NO ")
					.append("     ,CH0231.TOKUSOKU_AMNT ")
					.append("     ,CH0231.TOKUSOKU_STAYMD ")
					.append("     ,CH0231.TOKUSOKU_ENDYMD ")
					.append("     ,CH0231.TOKUSOKU_IDO_YMD  ")
					.append("     ,CH0231.TOKUSOKU_IDO_EVENT_CD  ")
					.append("     ,(SELECT  ")
					.append("         ZM0171.CD_DIV_NM  ")
					.append("     FROM  ")
					.append("         ZM_M_CD_NM_KANRI ZM0171  ")
					.append("     WHERE  ")
					.append("         ZM0171.CD_SBT_CD = 'CD01174'  ")
					.append("         AND ZM0171.CD_DIV = CH0231.TOKUSOKU_IDO_EVENT_CD  ")
					.append("         AND ? BETWEEN ZM0171.CD_TSTAYMD AND ZM0171.CD_TENDYMD  ")
					.append("         AND ZM0171.MK_FLG = '0'  ")
					.append("     ) AS TOKUSOKU_IDO_CD_NM  ")
					.append("     ,(SELECT  ")
					.append("         ZM0171.CD_DIV_ALI  ")
					.append("     FROM  ")
					.append("         ZM_M_CD_NM_KANRI ZM0171  ")
					.append("     WHERE  ")
					.append("         ZM0171.CD_SBT_CD = 'CD01174'  ")
					.append("         AND ZM0171.CD_DIV = CH0231.TOKUSOKU_IDO_EVENT_CD  ")
					.append("         AND ? BETWEEN ZM0171.CD_TSTAYMD AND ZM0171.CD_TENDYMD  ")
					.append("         AND ZM0171.MK_FLG = '0'  ")
					.append("     ) AS TOKUSOKU_IDO_CD_ALI  ")
					.append("     ,CH0231.PAY_YAKUSOKU_UK_YMD ")
					.append("     ,CH0231.PAY_YAKUSOKU_YMD ")
					.append("     ,CH0231.PAY_YAKUSOKU_RIKO_JDG_YMD AS PAY_YAKUSOKU_RIKO_YMD ")
					.append("     ,CH0231.USE_STP_REQ_YMD ")
					.append("     ,CH0231.USE_STP_RLS_REQ_YMD ")
					.append("     ,CH0231.KYOSEI_DSL_REQ_YMD ")
					.append("     ,CH0231.SKNKSITKCM_ITAKU_TRAN_YMD ")
					.append("     ,CH0231.KASHID_TRAN_YMD ")
					.append("     ,CH0231.ADD_DTM ")
					.append("     ,CH0231.ADD_OPEACNT ")
					.append("     ,(SELECT ")
					.append("         ZM0051.USER_NM ")
					.append("     FROM ")
					.append("         ZM_M_USER  ZM0051 ")
					.append("     WHERE ")
					.append("         ZM0051.USER_ID = CH0231.ADD_OPEACNT AND ")
					.append("         ZM0051.MK_FLG = '0' ")
					.append("     ) AS ADD_OPEACNT_NM ")
					.append("     ,CH0231.UPD_DTM ")
					.append("     ,CH0231.UPD_OPEACNT ")
					.append("     ,(SELECT ")
					.append("         ZM0051.USER_NM ")
					.append("     FROM ")
					.append("         ZM_M_USER  ZM0051 ")
					.append("     WHERE ")
					.append("         ZM0051.USER_ID = CH0231.UPD_OPEACNT AND ")
					.append("         ZM0051.MK_FLG = '0' ")
					.append("     ) AS UPD_OPEACNT_NM ")
					.append("     ,CH0231.DEL_DTM ")
					.append("     ,CH0231.DEL_OPEACNT ")
					.append("     ,(SELECT ")
					.append("         ZM0051.USER_NM ")
					.append("     FROM ")
					.append("         ZM_M_USER  ZM0051 ")
					.append("     WHERE ")
					.append("         ZM0051.USER_ID = CH0231.DEL_OPEACNT AND ")
					.append("         ZM0051.MK_FLG = '0' ")
					.append("     ) AS DEL_OPEACNT_NM ")
					.append("     ,CH0231.MK_FLG ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_NM ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD00016' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MK_FLG AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MK_FLG_NM ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_ALI ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD00016' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MK_FLG AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MK_FLG_ALI ")
					.append("     ,( ")
					.append("         SELECT ")
					.append("             SUM(CH0021.AMNT) ")
					.append("         FROM ")
					.append("             CH_T_TOKUSK_SKN_KNRN CH0341 ")
					.append("             INNER JOIN ")
					.append("                 CH_T_SAIKEN CH0011 ")
					.append("                 INNER JOIN ")
					.append("                     CH_T_SAIKEN_UCWK CH0021 ")
					.append("                     INNER JOIN ")
					.append("                     ( ")
					.append("                         SELECT ")
					.append("                             CH0401.PRC_GRP_CD, ")
					.append("                             CH0401.PCRS_CD, ")
					.append("                             CH0401.PRC_SVC_CD, ")
					.append("                             CH0401.PRC_KMK_CD ")
					.append("                         FROM ")
					.append("                             CH_M_PRC_KMK_CS_CHGE CH0401 ")
					.append("                             INNER JOIN ZM_M_WORK_PARAM_KNRI ZM0321 ")
					.append("                             ON CH0401.WORK_KINO_SKBT_CD = ZM0321.WORK_PARAM_SETTE_VALUE ")
					.append("                             AND ZM0321.WORK_PARAM_ID = 'CH_WKS_MISYU_KINGAKU' ")
					.append("                             AND ? BETWEEN ZM0321.WORK_PARAM_TSTAYMD AND ZM0321.WORK_PARAM_TENDYMD ")
					.append("                             AND ZM0321.MK_FLG = '0' ")
					.append("                         WHERE ")
					.append("                             CH0401.SYS_CD = 'CH' ")
					.append("                             AND CH0401.CHSHT_CHG_CD = '1' ")
					.append("                             AND ? BETWEEN CH0401.PRC_KMK_CS_CHGE_TSTAYMD AND CH0401.PRC_KMK_CS_CHGE_TENDYMD ")
					.append("                             AND CH0401.MK_FLG = '0' ")
					.append("                     ) CH0401 ")
					.append("                     ON  CH0401.PRC_GRP_CD = CH0021.PRC_GRP_CD ")
					.append("                     AND CH0401.PCRS_CD = CH0021.PCRS_CD ")
					.append("                     AND CH0401.PRC_SVC_CD = CH0021.PRC_SVC_CD ")
					.append("                     AND CH0401.PRC_KMK_CD = CH0021.PRC_KMK_CD ")
					.append("                 ON CH0011.SAIKEN_YM = CH0021.SAIKEN_FIX_YM ")
					.append("                 AND CH0011.SAIKEN_NO = CH0021.SAIKEN_NO ")
					.append("                 AND CH0021.MK_FLG = '0' ")
					.append("             ON CH0011.SAIKEN_NO = CH0341.SAIKEN_NO ")
					.append("             AND CH0011.MK_FLG ='0' ")
					.append("         WHERE ")
					.append("             CH0341.TOKUSOKU_NO = CH0231.TOKUSOKU_NO ")
					.append("             AND CH0341.MK_FLG = '0' ")
					.append("     ) MSU_AMNT_SUM ")
// ANK-3033-00-00 ADD START
					.append("     ,CH0231.MINEO_TKSKST ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_NM ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD01700' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MINEO_TKSKST AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MINEO_TKSKST_NM ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_ALI ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD01700' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MINEO_TKSKST AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MINEO_TKSKST_ALI ")
					.append("     ,CH0231.MINEO_TKSK_RSN_CD ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_NM ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD01701' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MINEO_TKSK_RSN_CD AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MINEO_TKSK_RSN_CD_NM ")
					.append("     ,(SELECT ")
					.append("         ZM0171.CD_DIV_ALI ")
					.append("     FROM ")
					.append("         ZM_M_CD_NM_KANRI ZM0171 ")
					.append("     WHERE ")
					.append("         ZM0171.CD_SBT_CD = 'CD01701' AND ")
					.append("         ZM0171.CD_DIV = CH0231.MINEO_TKSK_RSN_CD AND ")
					.append("         ? BETWEEN ZM0171.CD_TSTAYMD AND ")
					.append("         ZM0171.CD_TENDYMD AND ")
					.append("         ZM0171.MK_FLG = '0' ")
					.append("     ) AS MINEO_TKSK_RSN_CD_ALI ")
					.append("     ,CH0231.MINEO_USE_STP_RLS_REQ_YMD ")
					.append("     ,CH0231.MINEO_USE_STP_REQ_YMD ")
					.append("     ,CH0231.MINEO_KYOSEI_DSL_REQ_YMD ")
// ANK-3033-00-00 ADD END
// ANK-3396-00-00 ADD START
					.append("     ,CH0231.EARLY_USE_STP_TG_FLG ")
// ANK-3396-00-00 ADD END
					.append(" FROM ")
					.append("     CH_T_TOKUSOKU CH0231 ");

			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECH0231A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     CH0231.TOKUSOKU_NO = ? ")
						.append("     AND CH0231.MK_FLG = '0' ");
			}

			if ( "2".equals( inMsg.getObject(ECH0231A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     CH0231.SEIKY_KEI_NO = ? ")
						.append("     AND CH0231.TOKUSOKU_STAYMD <= ?")
						.append("     AND CH0231.TOKUSOKU_ENDYMD > ?")
						.append("     AND CH0231.MK_FLG = '0' ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
// 手修正箇所S
			// パラメータの番号
			int i = 1;
			
			// パラメータの設定（運用日付）
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
// ANK-3033-00-00 ADD START
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			CAANJDBCUtil.setParam(pstmt, i++, opeDate);
// ANK-3033-00-00 ADD END
			// それぞれの機能コードの条件も「i++」に変更すること
// 手修正箇所E

			if ( "1".equals( inMsg.getString(ECH0231A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿督促番号を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(ECH0231A010CBSMsg.KEY_TOKUSOKU_NO));
			}

			if ( "2".equals( inMsg.getString(ECH0231A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(ECH0231A010CBSMsg.KEY_SEIKY_KEI_NO));
				// パラメータの設定(ＫＥＹ＿督促管理年月日を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(ECH0231A010CBSMsg.KEY_TOKUSOKU_KANRI_YMD));
				// パラメータの設定(ＫＥＹ＿督促管理年月日を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(ECH0231A010CBSMsg.KEY_TOKUSOKU_KANRI_YMD));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECH0231A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECH0231A010CBSMsg1List.TOKUSOKU_NO
					, ECH0231A010CBSMsg1List.TOKUSOKU_STAT
					, ECH0231A010CBSMsg1List.TOKUSOKU_STAT_NM
					, ECH0231A010CBSMsg1List.TOKUSOKU_STAT_ALI
					, ECH0231A010CBSMsg1List.SEIKY_KEI_NO
					, ECH0231A010CBSMsg1List.TOKUSOKU_AMNT
					, ECH0231A010CBSMsg1List.TOKUSOKU_STAYMD
					, ECH0231A010CBSMsg1List.TOKUSOKU_ENDYMD
					, ECH0231A010CBSMsg1List.TOKUSOKU_IDO_YMD
					, ECH0231A010CBSMsg1List.TOKUSOKU_IDO_EVNT_CD
					, ECH0231A010CBSMsg1List.TOKUSOKU_IDO_EVNT_CD_NM
					, ECH0231A010CBSMsg1List.TOKUSOKU_IDO_EVNT_CD_ALI
					, ECH0231A010CBSMsg1List.PAY_YAKUSOKU_UK_YMD
					, ECH0231A010CBSMsg1List.PAY_YAKUSOKU_YMD
					, ECH0231A010CBSMsg1List.PAY_YAKUSOKU_RIKO_YMD
					, ECH0231A010CBSMsg1List.USE_STP_REQ_YMD
					, ECH0231A010CBSMsg1List.USE_STP_RLS_REQ_YMD
					, ECH0231A010CBSMsg1List.KYOSEI_DSL_REQ_YMD
					, ECH0231A010CBSMsg1List.SKNKSITKCM_ITAKU_TRAN_YMD
					, ECH0231A010CBSMsg1List.KASHID_TRAN_YMD
					, ECH0231A010CBSMsg1List.ADD_DTM
					, ECH0231A010CBSMsg1List.ADD_OPEACNT
					, ECH0231A010CBSMsg1List.ADD_OPEACNT_NM
					, ECH0231A010CBSMsg1List.UPD_DTM
					, ECH0231A010CBSMsg1List.UPD_OPEACNT
					, ECH0231A010CBSMsg1List.UPD_OPEACNT_NM
					, ECH0231A010CBSMsg1List.DEL_DTM
					, ECH0231A010CBSMsg1List.DEL_OPEACNT
					, ECH0231A010CBSMsg1List.DEL_OPEACNT_NM
					, ECH0231A010CBSMsg1List.MK_FLG
					, ECH0231A010CBSMsg1List.MK_FLG_NM
					, ECH0231A010CBSMsg1List.MK_FLG_ALI
					, ECH0231A010CBSMsg1List.MSU_AMNT_SUM
// ANK-3033-00-00 ADD START
					, ECH0231A010CBSMsg1List.MINEO_TKSKST
					, ECH0231A010CBSMsg1List.MINEO_TKSKST_NM
					, ECH0231A010CBSMsg1List.MINEO_TKSKST_ALI
					, ECH0231A010CBSMsg1List.MINEO_TKSK_RSN_CD
					, ECH0231A010CBSMsg1List.MINEO_TKSK_RSN_CD_NM
					, ECH0231A010CBSMsg1List.MINEO_TKSK_RSN_CD_ALI
					, ECH0231A010CBSMsg1List.MINEO_USE_STP_RLS_REQ_YMD
					, ECH0231A010CBSMsg1List.MINEO_USE_STP_REQ_YMD
					, ECH0231A010CBSMsg1List.MINEO_KYOSEI_DSL_REQ_YMD
// ANK-3033-00-00 ADD END
// ANK-3396-00-00 ADD START
					, ECH0231A010CBSMsg1List.EARLY_USE_STP_TG_FLG
// ANK-3396-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECH0231A010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECH0231A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(ECH0231A010CBSMsg.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(ECH0231A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
