/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0081B005TPDA
*	ソースファイル名：JSYejbEKK0081B005TPDA.java
*	作成者			：EK911015
*	日付			：2012年05月16日
*＜機能概要＞
*	併合元サービス契約一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	 v4.00.00	2013/01/21	FJ)沖田		ST1-2012-0000846
* 	ｖ4.00.01	2013/02/01	FJ）沖田 	IT1-2013-0000186
*	ｖ4.00.02	2013/02/06	FJ)坂本		ST1-2012-0000846
*	ｖ4.00.03	2013/07/02	FJ)鳩本		IT1-2012-0001308
*	ｖ28.00.00	2017/01/12	FJ)三原		OM-2016-0002173
*	ｖ73.00.00	2024/10/09	FJ)辻中		ANK-4427-00-00
*
********************************************************************************/

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.ejb.cbs.cbsmsg.EKK0081B005CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B005CBSMsg1List;
import eo.ejb.cbm.entity.KK0081ETMsg;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.db.JKKejbExclusiveProcKK2111;

/**
*
*  テンプレートDBアクセス部品　EKK0081B005_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0081B005TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0081B005TPDA()	{
	}
	
	/**
	*   EKK0081B005_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 paraCnt = 0;

		// 運用日付
		String opeDate = JKKModelCommon.getOpeDate(inMsg);

		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0081ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT KK0081.SVC_KEI_NO ")
					.append("       ,KK0791.PCRS_NM ")
					.append("       ,KK0251.KAISEN_PLACE_AD_CD ")
					.append("       ,KK0251.KAISEN_PLACE_PCD ")
					.append("       ,KK0251.KAISEN_PLACE_STATE_NM ")
					.append("       ,KK0251.KAISEN_PLACE_CITY_NM ")
					.append("       ,KK0251.KAISEN_PLACE_OAZTSU_NM ")
					.append("       ,KK0251.KAISEN_PLACE_AZCHO_NM ")
					.append("       ,KK0251.KAISEN_PLACE_BNCHIGO ")
					.append("       ,KK0251.KAISEN_PLACE_ADRTTM ")
					.append("       ,KK0251.KAISEN_PLACE_ADRRM ")
					.append("       ,KK0491.SEIKY_KEI_NO ")
					.append("       ,CK0011.CUST_NM ")
					.append("       ,KK0081.SVC_CD ")
					.append("       ,KK0081.PRC_GRP_CD ")
					.append("       ,KK0081.PCRS_CD ")
					.append("       ,KK0081.SVC_STA_YMD ")
					.append("       ,KK0081.SVC_ENDYMD ")
					.append("       ,KK0081.MK_FLG ")
					.append("       ,KK0081.ADD_DTM ")
					.append("       ,KK0081.ADD_OPEACNT ")
					.append("       ,KK0081.UPD_DTM ")
					.append("       ,KK0081.UPD_OPEACNT ")
					.append("       ,KK0491.KEI_CNC_YMD ")
					.append("       ,KK0491.SEIKY_KEI_DSL_YMD ")
					.append("       ,KK0491.MK_FLG ")
					.append("       ,KK0491.ADD_DTM ")
					.append("       ,KK0491.ADD_OPEACNT ")
					.append("       ,KK0491.UPD_DTM ")
					.append("       ,KK0491.UPD_OPEACNT ")
					.append("       ,KK0321.KAKINS_NO ")
					.append("       ,KK0321.UPD_DTM ")
					.append("       ,KK0241.SVC_KEI_KAISEN_UCWK_NO  ")
					.append("        ,(SELECT KK0781.ISPKS_RESET_YUSEN_JUN   ")
					.append("          FROM   ")
					.append("           (SELECT KK0781.* ")
					.append("                        ,MAX(KK0781.RSV_APLY_YMD || KK0781.GENE_ADD_DTM) OVER (PARTITION BY KK0781.PRC_GRP_CD) MAX_GENE_ADD_DTM ")
					.append("                 FROM  KK_M_PRC_GRP KK0781   ")
					.append("            WHERE KK0781.RSV_APLY_YMD <= ?   ")
					.append("                 AND   KK0781.MK_FLG = '0'   ")
					.append("                ) KK0781 ")
					.append("        WHERE KK0781.PRC_GRP_CD = KK0081.PRC_GRP_CD   ")
					.append("          AND   KK0781.RSV_APLY_YMD || KK0781.GENE_ADD_DTM = KK0781.MAX_GENE_ADD_DTM ")
					.append("          AND   KK0781.PRC_GRP_TSTAYMD <= ?   ")
					.append("          AND   KK0781.PRC_GRP_TENDYMD >= ?   ")
					.append("         ) AS ISPKS_RESET_YUSEN_JUN   ")
					.append("       ,NULL AS LAST_UPD_DTM  ")
					.append("       ,(SELECT KK0861.MANSION_BUKKEN_CD ")
					.append("         FROM  KK_T_MANSION_BUKKEN KK0861 ")
					.append("           INNER JOIN KK_T_OWNR_KEI KK0871 ON KK0861.MANSION_BUKKEN_NO = KK0871.MANSION_BUKKEN_NO ")
					.append("         WHERE KK0871.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
					.append("         AND   KK0861.MK_FLG = '0' ")
					.append("         AND   KK0871.MK_FLG = '0' ")
					.append("        ) AS MANSION_BUKKEN_CD ")
					.append("        ,(SELECT KK0911.MANS_TUSHIN_EQUIP_CD  ")
					.append("          FROM ")
					.append("          (SELECT KK0911.* ")
					.append("                   ,MAX(KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) OVER (PARTITION BY KK0911.MANSION_COURSE_CD) MAX_GENE_ADD_DTM ")
					.append("                 FROM  KK_M_MANSION_COURSE KK0911   ")
					.append("           WHERE KK0911.RSV_APLY_YMD <= ?   ")
					.append("                 AND   KK0911.MK_FLG = '0'   ")
					.append("                ) KK0911 ")
					.append("          WHERE KK0911.MANSION_COURSE_CD = KK0881.MANSION_COURSE_CD  ")
					.append("          AND   KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = KK0911.MAX_GENE_ADD_DTM ")
					.append("         ) AS MANS_TUSHIN_EQUIP_CD  ")
					.append("      ,KK0081.SVC_KEI_STAT ")
					.append("      ,KK0081.PPLAN_CD ")
					.append("      ,(SELECT KK0781_2.PRC_GRP_NM  ")
					.append("        FROM  ")
					.append("          (SELECT KK0781_2.*  ")
					.append("                      ,MAX(KK0781_2.RSV_APLY_YMD || KK0781_2.GENE_ADD_DTM) OVER (PARTITION BY KK0781_2.PRC_GRP_CD) MAX_GENE_ADD_DTM  ")
					.append("           FROM KK_M_PRC_GRP KK0781_2  ")
					.append("           WHERE KK0781_2.RSV_APLY_YMD <= ?  ")
					.append("             AND KK0781_2.MK_FLG= '0'  ")
					.append("          ) KK0781_2  ")
					.append("        WHERE KK0781_2.PRC_GRP_CD = KK0081.PRC_GRP_CD  ")
					.append("          AND KK0781_2.RSV_APLY_YMD || KK0781_2.GENE_ADD_DTM = KK0781_2.MAX_GENE_ADD_DTM  ")
					.append("       ) AS PRC_GRP_NM  ")
					.append("      ,(SELECT KK0591.PPLAN_NM   ")
					.append("        FROM   KK_M_PPLAN KK0591   ")
					.append("        WHERE  KK0591.PCRS_CD = KK0081.PCRS_CD   ")
					.append("        AND    KK0591.PPLAN_CD = KK0081.PPLAN_CD   ")
					.append("        AND    KK0591.MK_FLG = '0') AS PPLAN_NM  ")
/* ++++++++++ ANK-4427-00-00 追加開始 ++++++++++ */
					.append("      ,KK0791.NTTORS_DIV ")
/* ++++++++++ ANK-4427-00-00 追加終了 ++++++++++ */
					.append("  FROM KK_T_SVC_KEI KK0081  ")
					.append("    INNER JOIN  ")
					.append("         (SELECT KK0081.* ")
					.append("              ,MAX(KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM) OVER (PARTITION BY KK0081.SVC_KEI_NO) MAX_GENE_ADD_DTM ")
					.append("        FROM  KK_T_SVC_KEI KK0081  ")
					.append("        WHERE KK0081.RSV_APLY_YMD <= ?   ")
					.append("          AND KK0081.RSV_APLY_CD = '2'   ")
					.append("          AND KK0081.MK_FLG = '0' ")
					.append("       ) KK0081_01 ")
					.append("           ON  KK0081.SVC_KEI_NO = KK0081_01.SVC_KEI_NO   ")
					.append("           AND KK0081.GENE_ADD_DTM = KK0081_01.GENE_ADD_DTM   ")
					.append("           AND KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM = KK0081_01.MAX_GENE_ADD_DTM  ")
					.append("    INNER JOIN  ")
					.append("          (SELECT KK0791.* ")
					.append("                    ,MAX(KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) OVER (PARTITION BY KK0791.PCRS_CD) MAX_GENE_ADD_DTM ")
					.append("           FROM  KK_M_PCRS KK0791  ")
					.append("           WHERE KK0791.RSV_APLY_YMD <= ?    ")
					.append("             AND KK0791.MK_FLG = '0') KK0791 ")
					.append("       ON  KK0791.PCRS_CD = KK0081.PCRS_CD ")
					.append("       AND KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM = KK0791.MAX_GENE_ADD_DTM ")
					.append("   INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241 ON KK0241.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
					.append("   INNER JOIN KK_T_KAKINS KK0321 ON KK0321.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
					.append("    INNER JOIN  ")
					.append("          (SELECT KK0491.* ")
					.append("                       ,MAX(KK0491.RSV_APLY_YMD || KK0491.GENE_ADD_DTM) OVER (PARTITION BY KK0491.SEIKY_KEI_NO) MAX_GENE_ADD_DTM ")
					.append("           FROM  KK_T_SEIKY_KEI KK0491  ")
					.append("           WHERE KK0491.RSV_APLY_YMD <= ? ")
					.append("             AND KK0491.RSV_APLY_CD = '2'  ")
					.append("             AND KK0491.MK_FLG = '0') KK0491 ")
					.append("           ON  KK0491.SEIKY_KEI_NO = KK0321.SEIKY_KEI_NO ")
					.append("           AND KK0491.RSV_APLY_YMD || KK0491.GENE_ADD_DTM = KK0491.MAX_GENE_ADD_DTM ")
					.append("    INNER JOIN  ")
					.append("          (SELECT CK0011.* ")
					.append("                       ,MAX(CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) OVER (PARTITION BY CK0011.SYSID) MAX_GENE_ADD_DTM ")
					.append("           FROM  CK_T_CUST CK0011  ")
					.append("           WHERE CK0011.RSV_APLY_YMD <= ?  ")
					.append("             AND CK0011.RSV_APLY_CD = '2'  ")
					.append("             AND CK0011.MK_FLG = '0') CK0011 ")
					// OM-2016-0002173 MOD START
					//.append("           ON  CK0011.SYSID = KK0491.SYSID ")
					.append("           ON  CK0011.SYSID = KK0081.SYSID ")
					// OM-2016-0002173 MOD END
					.append("           AND CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM = CK0011.MAX_GENE_ADD_DTM ")
					.append("    INNER JOIN  ")
					.append("          (SELECT KK0251.* ")
					.append("                     ,MAX(KK0251.GENE_ADD_DTM) OVER (PARTITION BY KK0251.SVC_KEI_KAISEN_UCWK_NO) MAX_GENE_ADD_DTM ")
					.append("           FROM  KK_T_SVKEI_KAISEN_UW KK0251  ")
					.append("           WHERE KK0251.MK_FLG = '0') KK0251 ")
					.append("           ON  KK0251.SVC_KEI_KAISEN_UCWK_NO = KK0241.SVC_KEI_KAISEN_UCWK_NO ")
					.append("           AND KK0251.GENE_ADD_DTM = KK0251.MAX_GENE_ADD_DTM ")
					.append("   LEFT JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0891.TK_HOSHIKI_KEI_NO = KK0081.TK_HOSHIKI_KEI_NO AND KK0891.MK_FLG = '0' ")
					.append("   LEFT JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO AND KK0881.MK_FLG = '0' ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0081B005CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("  WHERE  ")
 						.append("       KK0081.SYSID = ?  ")
						.append("   AND (KK0081.SVC_KEI_STAT = '010' ")
						.append("   OR (KK0081.SVC_KEI_STAT in ('020', '030', '100', '210', '220') ")
						.append("   AND KK0081.PRC_GRP_CD NOT IN ('07','08','09'))) ")
						.append("   AND KK0791.PCRS_TSTAYMD <= ? ")
						.append("   AND KK0791.PCRS_TENDYMD >= ? ")
						.append("   AND KK0241.KAISEN_UCWK_USE_STAYMD <= ? ")
						.append("   AND (KK0241.SVC_KEI_NO, KK0241.KAISEN_UCWK_USE_ENDYMD) =  ")
						.append("      (SELECT KK0241_01.SVC_KEI_NO, MAX(KK0241_01.KAISEN_UCWK_USE_ENDYMD) ")
						.append("       FROM   KK_T_KAISEN_TG_SVKEI KK0241_01 ")
						.append("       WHERE  KK0241_01.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
						.append("       AND    KK0241_01.KAISEN_UCWK_USE_STAYMD <= ? ")
						.append("       AND    KK0241_01.MK_FLG = '0' ")
						.append("       GROUP BY KK0241_01.SVC_KEI_NO) ")
						.append("   AND KK0241.MK_FLG = '0' ")
						.append("   AND KK0321.KAKINS_TSTAYMD <= ? ")
						.append("   AND KK0321.KAKINS_TENDYMD >= ? ")
						.append("   AND KK0321.MK_FLG = '0' ")
						.append("   AND KK0491.SEIKY_KEI_STAT = '100' ")
/* ++++++++++ v4.00.03 削除開始 ++++++++++ */
//						.append("   AND NOT EXISTS (SELECT KK1681.* ")
//						.append("                   FROM KK_T_IDO_RSV KK1681 ")
//						.append("                   WHERE KK1681.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
//						.append("                     AND (KK1681.IDO_DIV IN('00019','00020') ")
//						.append("                     OR KK1681.IDO_RSV_DTL_CD = '010') ")
//						.append("                     AND KK1681.IDO_RSV_STAT_CD IN('00','03') ")
//						.append("                     AND KK1681.MK_FLG = '0' ")
//						.append("                  ) ")
/* ++++++++++ v4.00.03 削除完了 ++++++++++ */
						.append(" ORDER BY KK0081.SVC_KEI_NO ASC, KK0241.SVC_KEI_KAISEN_UCWK_NO ASC ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0081B005CBSMsg.FUNC_CODE) ) ) {
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, inMsg.getObject(EKK0081B005CBSMsg.KEY_SYSID));
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
				CAANJDBCUtil.setParam(pstmt, ++paraCnt, opeDate);
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0081B005CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0081B005CBSMsg1List.SVC_KEI_NO
					, EKK0081B005CBSMsg1List.PCRS_NM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_AD_CD
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_PCD
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_STATE_NM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_CITY_NM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_OAZTSU_NM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_AZCHO_NM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_BNCHIGO
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_ADRTTM
					, EKK0081B005CBSMsg1List.KAISEN_PLACE_ADRRM
					, EKK0081B005CBSMsg1List.SEIKY_KEI_NO
					, EKK0081B005CBSMsg1List.CUST_NM
					, EKK0081B005CBSMsg1List.SVC_CD_KK0081
					, EKK0081B005CBSMsg1List.PRC_GRP_CD_KK0081
					, EKK0081B005CBSMsg1List.PCRS_CD_KK0081
					, EKK0081B005CBSMsg1List.SVC_STA_YMD_KK0081
					, EKK0081B005CBSMsg1List.SVC_ENDYMD_KK0081
					, EKK0081B005CBSMsg1List.MK_FLG_KK0081
					, EKK0081B005CBSMsg1List.ADD_DTM_KK0081
					, EKK0081B005CBSMsg1List.ADD_OPEACNT_KK0081
					, EKK0081B005CBSMsg1List.UPD_DTM_KK0081
					, EKK0081B005CBSMsg1List.UPD_OPEACNT_KK0081
					, EKK0081B005CBSMsg1List.KEI_CNC_YMD_KK0491
					, EKK0081B005CBSMsg1List.SEIKY_KEI_DSL_YMD_KK0491
					, EKK0081B005CBSMsg1List.MK_FLG_KK0491
					, EKK0081B005CBSMsg1List.ADD_DTM_KK0491
					, EKK0081B005CBSMsg1List.ADD_OPEACNT_KK0491
					, EKK0081B005CBSMsg1List.UPD_DTM_KK0491
					, EKK0081B005CBSMsg1List.UPD_OPEACNT_KK0491
					, EKK0081B005CBSMsg1List.KAKINS_NO_KK0321
					, EKK0081B005CBSMsg1List.UPD_DTM_KK0321
					, EKK0081B005CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO_KK0241
					, EKK0081B005CBSMsg1List.ISPKS_RESET_YUSEN_JUN_KK0781
					, EKK0081B005CBSMsg1List.LAST_UPD_DTM
					, EKK0081B005CBSMsg1List.MANSION_BUKKEN_CD
					, EKK0081B005CBSMsg1List.MANS_TUSHIN_EQUIP_CD
					, EKK0081B005CBSMsg1List.SVC_KEI_STAT
					, EKK0081B005CBSMsg1List.PPLAN_CD
					, EKK0081B005CBSMsg1List.PRC_GRP_NM
					, EKK0081B005CBSMsg1List.PPLAN_NM
/* ++++++++++ ANK-4427-00-00 追加開始 ++++++++++ */
					, EKK0081B005CBSMsg1List.NTTORS_DIV
/* ++++++++++ ANK-4427-00-00 追加終了 ++++++++++ */
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0081B005CBSMsg1List",0);

			//CBMMsgリストの件数分処理する
			for (int i = 0; i < outMsg1.length; i++)
			{
				String lastUpdDtm = new JKKejbExclusiveProcKK2111().getLastUpdDtmSvcKeiNo(inMsg, outMsg1[i].getString(EKK0081B005CBSMsg1List.SVC_KEI_NO));
				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[i].set(EKK0081B005CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0081B005CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0081B005CBSMsg.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(EKK0081B005CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
