/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECR0021B020TPDA
*	ソースファイル名：JSYejbECR0021B020TPDA.java
*	作成者			：EK908998
*	日付			：2011年08月02日
*＜機能概要＞
*	SQLFacility
*	テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*  ｖ54.00.00   2021/08/15	FJ)星野     ANK-4092-00-00 CX戦略WG方針対応（9月末リリース分）
********************************************************************************/

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.common.constant.JPCModelConstant;
import eo.ejb.cbm.entity.CR0021ETMsg;
import eo.ejb.cbs.cbsmsg.ECR0021B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ECR0021B020CBSMsg1List;

/**
*
*  テンプレートDBアクセス部品　ECR0021B020_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECR0021B020TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECR0021B020TPDA()	{
	}
	
	/**
	*   ECR0021B020_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(CR0021ETMsg.getTableName());
			
			// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
			// 対応記録番号
			String taioKirokNo = inMsg.getString(ECR0021B020CBSMsg.KEY_TAIO_KIROK_NO);
			// 対応記録明細番号
			String taioKirokDtlNo = inMsg.getString(ECR0021B020CBSMsg.KEY_TAIO_KIROK_DTL_NO);
			// アクションタイプコード
			String actionTypeCd = inMsg.getString(ECR0021B020CBSMsg.KEY_ACTION_TYPE_CD);
			// 編集中フラグ
			String henshuChuFlg = inMsg.getString(ECR0021B020CBSMsg.KEY_HENSHU_STAT_FLG);
			// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲			

			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("      TKDT.TAIO_KIROK_NO ")
					.append("    , TKDT.TAIO_KIROK_DTL_NO ")
					.append("    , TKDT.ACTION_TYPE_CD ")
					.append("    , (SELECT ")
					.append("            CD01.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD01 ")
					.append("       WHERE ")
					.append("            CD01.CD_SBT_CD = 'CD00236' ")
					.append("        AND CD01.CD_DIV = TKDT.ACTION_TYPE_CD ")
					.append("        AND CD01.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD01.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD01.MK_FLG = '0') AS ACTION_TYPE_CD_NM ")
					.append("    , TKDT.ACTION_STA_DTM ")
					.append("    , TKDT.ACTION_FIN_DTM ")
					.append("    , TKDT.TAIO_USER_ID ")
					.append("    , (SELECT ")
					.append("            USR1.USER_NM ")
					.append("       FROM ")
					.append("            ZM_M_USER USR1 ")
					.append("       WHERE ")
					.append("            USR1.USER_ID = TKDT.TAIO_USER_ID ")
					.append("        AND USR1.MK_FLG = '0') AS TAIO_USER_ID_NM ")
					.append("    , TKDT.TOIAWASE_NAIYO ")
					.append("    , TKDT.TOIAWASE_MOTO_NM ")
					.append("    , TKDT.ANS_NAIYO ")
					.append("    , TKDT.CONTACT_SAKI_CD ")
					.append("    , (SELECT ")
					.append("            CD02.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD02 ")
					.append("       WHERE ")
					.append("            CD02.CD_SBT_CD = 'CD00238' ")
					.append("        AND CD02.CD_DIV = TKDT.CONTACT_SAKI_CD ")
					.append("        AND CD02.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD02.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD02.MK_FLG = '0') AS CONTACT_SAKI_CD_NM ")
					.append("    , TKDT.MEMO_NAIYO ")
					.append("    , TKDT.MEMO_TYPE_CD ")
					.append("    , (SELECT ")
					.append("            CD03.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD03 ")
					.append("       WHERE ")
					.append("            CD03.CD_SBT_CD = 'CD00302' ")
					.append("        AND CD03.CD_DIV = TKDT.MEMO_TYPE_CD ")
					.append("        AND CD03.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD03.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD03.MK_FLG = '0') AS MEMO_TYPE_CD_NM ")
					.append("    , TKDT.HENSHU_STAT_FLG ")
					.append("    , (SELECT ")
					.append("            CD04.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD04 ")
					.append("       WHERE ")
					.append("            CD04.CD_SBT_CD = 'CD00252' ")
					.append("        AND CD04.CD_DIV = TKDT.HENSHU_STAT_FLG ")
					.append("        AND CD04.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD04.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD04.MK_FLG = '0') AS HENSHU_STAT_FLG_NM ")
					.append("    , TKDT.MAIL_RCV_NO ")
					.append("    , TKDT.ML_HEADER_NAI_TITLE ")
					.append("    , TKDT.ML_HEADER_NAI_SENDER_MLAD ")
					.append("    , TKDT.ML_HEADER_NAI_AD_MLAD ")
					.append("    , TKDT.ML_HEADER_NAI_CC_MLAD ")
					.append("    , TKDT.MAIL_HEADER_NAI_MSG_ID ")
					.append("    , TKDT.MAIL_HEADER_NAI_SEND_DTM ")
					.append("    , TKDT.MAIL_HEADER_NAI_RCV_DTM ")
					.append("    , TKDT.MAIL_SEND_NO ")
					.append("    , TKDT.MAIL_TITLE ")
					.append("    , TKDT.ML_RCV_TEXT ")
					.append("    , TKDT.MOTO_MLAD ")
					.append("    , TKDT.MAIL_HEADER ")
					.append("    , TKDT.MAIL_FOOTER ")
					.append("    , TKDT.MAIL_TEXT ")
					.append("    , TKDT.SENDS_MLAD ")
					.append("    , TKDT.SENDM_MLAD ")
					.append("    , TKDT.CC_MLAD ")
					.append("    , TKDT.SEND_MAIL_TYPE_CD ")
					.append("    , (SELECT ")
					.append("            CD05.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD05 ")
					.append("       WHERE ")
					.append("            CD05.CD_SBT_CD = 'CD00240' ")
					.append("        AND CD05.CD_DIV = TKDT.SEND_MAIL_TYPE_CD ")
					.append("        AND CD05.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD05.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD05.MK_FLG = '0') AS SEND_MAIL_TYPE_CD_NM ")
					.append("    , TKDT.MAIL_SEND_DTM ")
					.append("    , TKDT.SEND_USER_ID ")
					.append("    , (SELECT ")
					.append("            USR2.USER_NM ")
					.append("       FROM ")
					.append("            ZM_M_USER USR2 ")
					.append("       WHERE ")
					.append("            USR2.USER_ID = TKDT.SEND_USER_ID ")
					.append("        AND USR2.MK_FLG = '0') AS SEND_USER_ID_NM ")
					.append("    , TKDT.SEND_STAT_CD ")
					.append("    , (SELECT ")
					.append("            CD06.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD06 ")
					.append("       WHERE ")
					.append("            CD06.CD_SBT_CD = 'CD00241' ")
					.append("        AND CD06.CD_DIV = TKDT.SEND_STAT_CD ")
					.append("        AND CD06.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD06.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD06.MK_FLG = '0') AS SEND_STAT_CD_NM ")
					.append("    , TKDT.HNSIN_TENSO_SYMBOL_CD ")
					.append("    , (SELECT ")
					.append("            CD07.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD07 ")
					.append("       WHERE ")
					.append("            CD07.CD_SBT_CD = 'CD00305' ")
					.append("        AND CD07.CD_DIV = TKDT.HNSIN_TENSO_SYMBOL_CD ")
					.append("        AND CD07.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD07.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD07.MK_FLG = '0') AS HNSIN_TENSO_SYMBOL_CD_NM ")
					.append("    , TKDT.ADD_DTM ")
					.append("    , TKDT.ADD_OPEACNT ")
					.append("    , (SELECT ")
					.append("            USR3.USER_NM ")
					.append("       FROM ")
					.append("            ZM_M_USER USR3 ")
					.append("       WHERE ")
					.append("            USR3.USER_ID = TKDT.ADD_OPEACNT ")
					.append("        AND USR3.MK_FLG = '0') AS ADD_OPEACNT_NM ")
					.append("    , TKDT.UPD_DTM ")
					.append("    , TKDT.UPD_OPEACNT ")
					.append("    , (SELECT ")
					.append("            USR4.USER_NM ")
					.append("       FROM ")
					.append("            ZM_M_USER USR4 ")
					.append("       WHERE ")
					.append("            USR4.USER_ID = TKDT.UPD_OPEACNT ")
					.append("        AND USR4.MK_FLG = '0') AS UPD_OPEACNT_NM ")
					.append("    , TKDT.DEL_DTM ")
					.append("    , TKDT.DEL_OPEACNT ")
					.append("    , (SELECT ")
					.append("            USR5.USER_NM ")
					.append("       FROM ")
					.append("            ZM_M_USER USR5 ")
					.append("       WHERE ")
					.append("            USR5.USER_ID = TKDT.DEL_OPEACNT ")
					.append("        AND USR5.MK_FLG = '0') AS DEL_OPEACNT_NM ")
					.append("    , TKDT.MK_FLG ")
					.append("    , (SELECT ")
					.append("            CD08.CD_DIV_NM ")
					.append("       FROM ")
					.append("            ZM_M_CD_NM_KANRI CD08 ")
					.append("       WHERE ")
					.append("            CD08.CD_SBT_CD = 'CD00016' ")
					.append("        AND CD08.CD_DIV = TKDT.MK_FLG ")
					.append("        AND CD08.CD_TSTAYMD <= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD08.CD_TENDYMD >= SUBSTR(TKDT.UPD_DTM, 1, 8) ")
					.append("        AND CD08.MK_FLG = '0') AS MK_FLG_NM ")
// ANK-4092-00-00対応 20210815 星野 ADD START
					.append("    , TKDT.SMS_SENDS_TLN ")
					.append("    , TKDT.SMS_SENDM_TLN ")
// ANK-4092-00-00対応 20210815 星野 ADD END
					.append(" FROM ")
					.append("      CR_T_TAIOKRK_DTL TKDT ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECR0021B020CBSMsg.FUNC_CODE).toString() ) ) {
				// ▼▼▼▼▼ 変更 開始 ▼▼▼▼▼
				String strAnd = "";
				StringBuilder sql_where = new StringBuilder();
				// 対応記録番号 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (taioKirokNo != null && !"".equals(taioKirokNo))
				{
					sql_where.append(" TKDT.TAIO_KIROK_NO = ? ");
					strAnd = " AND ";
				}

				// 対応記録明細番号 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (taioKirokDtlNo != null && !"".equals(taioKirokDtlNo))
				{
					sql_where.append(strAnd);
					sql_where.append(" TKDT.TAIO_KIROK_DTL_NO = ? ");
					strAnd = " AND ";
				}

				// アクションタイプコード 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (actionTypeCd != null && !"".equals(actionTypeCd))
				{
					sql_where.append(strAnd);
					sql_where.append(" TKDT.ACTION_TYPE_CD = ? ");
					strAnd = " AND ";
				}

				// 編集中フラグ 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (henshuChuFlg != null && !"".equals(henshuChuFlg))
				{
					sql_where.append(strAnd);
					sql_where.append(" TKDT.HENSHU_STAT_FLG = ? ");
					strAnd = " AND ";
				}

				// 対応履歴文書管理.無効フラグ
				sql_where.append(strAnd);
				sql_where.append(" TKDT.MK_FLG = '0' ");

				sql_Buff.append(" WHERE ");
				sql_Buff.append(sql_where);

				sql_Buff.append(" ORDER BY ");
				sql_Buff.append("      TKDT.TAIO_KIROK_NO ");
				sql_Buff.append("    , TKDT.TAIO_KIROK_DTL_NO desc ");
				// ▲▲▲▲▲ 変更 終了 ▲▲▲▲▲
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ECR0021B020CBSMsg.FUNC_CODE) ) ) {
				// ▼▼▼▼▼ 変更 開始 ▼▼▼▼▼
				int idx = 1;

				// 対応記録番号 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (taioKirokNo != null && !"".equals(taioKirokNo))
				{
					// パラメータの設定(ＫＥＹ＿対応記録番号を指定)
					CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(ECR0021B020CBSMsg.KEY_TAIO_KIROK_NO));
				}
 
				// 対応記録明細番号 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (taioKirokDtlNo != null && !"".equals(taioKirokDtlNo))
				{
					// パラメータの設定(ＫＥＹ＿対応記録明細番号を指定)
					CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(ECR0021B020CBSMsg.KEY_TAIO_KIROK_DTL_NO));
				}

				// アクションタイプコード 入力値が設定されている場合のみAND条件にてWHERE句に設定する
				if (actionTypeCd != null && !"".equals(actionTypeCd))
				{
					// パラメータの設定(ＫＥＹ＿アクションタイプコードを指定)
					CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(ECR0021B020CBSMsg.KEY_ACTION_TYPE_CD));
				}

				if (henshuChuFlg != null && !"".equals(henshuChuFlg))
				{
					// パラメータの設定(ＫＥＹ＿編集中フラグを指定)
					CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(ECR0021B020CBSMsg.KEY_HENSHU_STAT_FLG));
				}
				// ▲▲▲▲▲ 変更 終了 ▲▲▲▲▲
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECR0021B020CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECR0021B020CBSMsg1List.TAIO_KIROK_NO
					, ECR0021B020CBSMsg1List.TAIO_KIROK_DTL_NO
					, ECR0021B020CBSMsg1List.ACTION_TYPE_CD
					, ECR0021B020CBSMsg1List.ACTION_TYPE_CD_NM
					, ECR0021B020CBSMsg1List.ACTION_STA_DTM
					, ECR0021B020CBSMsg1List.ACTION_FIN_DTM
					, ECR0021B020CBSMsg1List.TAIO_USER_ID
					, ECR0021B020CBSMsg1List.TAIO_USER_ID_NM
					, ECR0021B020CBSMsg1List.TOIAWASE_NAIYO
					, ECR0021B020CBSMsg1List.TOIAWASE_MOTO_NM
					, ECR0021B020CBSMsg1List.ANS_NAIYO
					, ECR0021B020CBSMsg1List.CONTACT_SAKI_CD
					, ECR0021B020CBSMsg1List.CONTACT_SAKI_CD_NM
					, ECR0021B020CBSMsg1List.MEMO_NAIYO
					, ECR0021B020CBSMsg1List.MEMO_TYPE_CD
					, ECR0021B020CBSMsg1List.MEMO_TYPE_CD_NM
					, ECR0021B020CBSMsg1List.HENSHU_STAT_FLG
					, ECR0021B020CBSMsg1List.HENSHU_STAT_FLG_NM
					, ECR0021B020CBSMsg1List.MAIL_RCV_NO
					, ECR0021B020CBSMsg1List.ML_HEADER_NAI_TITLE
					, ECR0021B020CBSMsg1List.ML_HEADER_NAI_SENDER_MLAD
					, ECR0021B020CBSMsg1List.ML_HEADER_NAI_AD_MLAD
					, ECR0021B020CBSMsg1List.ML_HEADER_NAI_CC_MLAD
					, ECR0021B020CBSMsg1List.MAIL_HEADER_NAI_MSG_ID
					, ECR0021B020CBSMsg1List.MAIL_HEADER_NAI_SEND_DTM
					, ECR0021B020CBSMsg1List.MAIL_HEADER_NAI_RCV_DTM
					, ECR0021B020CBSMsg1List.MAIL_SEND_NO
					, ECR0021B020CBSMsg1List.MAIL_TITLE
					, ECR0021B020CBSMsg1List.ML_RCV_TEXT
					, ECR0021B020CBSMsg1List.MOTO_MLAD
					, ECR0021B020CBSMsg1List.MAIL_HEADER
					, ECR0021B020CBSMsg1List.MAIL_FOOTER
					, ECR0021B020CBSMsg1List.MAIL_TEXT
					, ECR0021B020CBSMsg1List.SENDS_MLAD
					, ECR0021B020CBSMsg1List.SEND_MOTO_MLAD
					, ECR0021B020CBSMsg1List.CC_MLAD
					, ECR0021B020CBSMsg1List.SEND_MAIL_TYPE_CD
					, ECR0021B020CBSMsg1List.SEND_MAIL_TYPE_CD_NM
					, ECR0021B020CBSMsg1List.MAIL_SEND_DTM
					, ECR0021B020CBSMsg1List.SEND_USER_ID
					, ECR0021B020CBSMsg1List.SEND_USER_ID_NM
					, ECR0021B020CBSMsg1List.SEND_STAT_CD
					, ECR0021B020CBSMsg1List.SEND_STAT_CD_NM
					, ECR0021B020CBSMsg1List.HNSIN_TENSO_SYMBOL_CD
					, ECR0021B020CBSMsg1List.HNSIN_TENSO_SYMBOL_CD_NM
					, ECR0021B020CBSMsg1List.ADD_DTM
					, ECR0021B020CBSMsg1List.ADD_OPEACNT
					, ECR0021B020CBSMsg1List.ADD_OPEACNT_NM
					, ECR0021B020CBSMsg1List.UPD_DTM
					, ECR0021B020CBSMsg1List.UPD_OPEACNT
					, ECR0021B020CBSMsg1List.UPD_OPEACNT_NM
					, ECR0021B020CBSMsg1List.DEL_DTM
					, ECR0021B020CBSMsg1List.DEL_OPEACNT
					, ECR0021B020CBSMsg1List.DEL_OPEACNT_NM
					, ECR0021B020CBSMsg1List.MK_FLG
					, ECR0021B020CBSMsg1List.MK_FLG_NM
// ANK-4092-00-00対応 20210815 星野 ADD START
					, ECR0021B020CBSMsg1List.SMS_SENDS_TLN
					, ECR0021B020CBSMsg1List.SMS_SENDM_TLN
// ANK-4092-00-00対応 20210815 星野 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECR0021B020CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECR0021B020CBSMsg1List", outMsg1);
			
			// ▼▼▼▼▼ 追加 開始 ▼▼▼▼▼
			// 検索エラーフラグの設定
			if (outMsg1.length == 0) {
				inMsg.set(ECR0021B020CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
			}
			
			// 総検索件数の設定
			inMsg.set(ECR0021B020CBSMsg.TOTAL_SEARCH_NUM, String.valueOf(outMsg1.length));
			// ▲▲▲▲▲ 追加 終了 ▲▲▲▲▲			

		} catch(SQLException e) {
			inMsg.set(ECR0021B020CBSMsg.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(ECR0021B020CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
