/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEDK0171B060TPDA
*	ソースファイル名：JSYejbEDK0171B060TPDA.java
*	作成者			：EK909134
*	日付			：2012年01月20日
*＜機能概要＞
*	新品機器SOD登録一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ7.00.00	2013/11/19	FJ）塚田	ANK-1578-00-00(多機能ルータ対応)
*	ｖ5.00.01	2013/11/28	富士通		SQL変更(サービス契約内訳の更新処理追加）OM-2013-0004724
*	ｖ7.00.00	2014/02/06	FJ）塚田	SQL変更(最終更新年月日取得条件変更) OM-2014-0000560対応
*	ｖ8.00.00	2014/03/13	FJ）鄭	「ANK-1991-00-00」ルーターの修理交換グループ変更の対応
*	ｖ7.00.02	2014/03/16	FJ）窪田	SQL変更(電話の場合のサービス契約番号取得) OM-2014-0001074対応
*	ｖ8.00.00   2014/05/02  FJ)窪田     OM-2014-0001719
*	ｖ9.00.00	2014/07/30	FJ）窪田	OM-2014-0002584対応
*	ｖ9.00.00	2014/08/04	FJ）窪田	OM-2014-0002359対応
*	ｖ23.00.00	2016/03/10	FJ）中山	【OM-2016-0000490】電話番号紐付け変更のVAポート番号不正対応
*	ｖ39.00.00	2018/09/03	FJ）吉田	【OM-2018-0000807】新品SOD登録時エラー
********************************************************************************/

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.EDK0171B060CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0171B060CBSMsg1List;
import eo.ejb.cbm.entity.DK0171ETMsg;
import eo.ejb.common.JDKModelCommon.COMMA;
import static eo.ejb.common.JDKModelCommon.*;

/**
*
*  テンプレートDBアクセス部品　EDK0171B060_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEDK0171B060TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEDK0171B060TPDA()	{
	}
	
	/**
	*   EDK0171B060_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(DK0171ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append("  SELECT  ")
					.append("      DK0171.BTRYHOZN_NO,  ")
					.append("      DK0171.BTRYHOZN_STAT,  ")
					.append("      SUBSTR(DK0171.BTRYHOZN_UK_DTM, 1, 8) AS BTRYHOZN_UK_DTM,  ")
					.append("      DK0171.KKTK_SVC_KEI_NO,  ")
					// OM-2018-0000807 2018/09/03 ADD START
					.append("      DK0011.HAISO_STAT,  ")
					// OM-2018-0000807 2018/09/03 ADD END
					.append("      DK0021.KIKI_CHG_NO,  ")
					.append("      KK0341.KKTK_SBT_CD,  ")
					.append("      DK0021.KIKI_SEIZO_NO,  ")
					.append("      DK0021.TAKNKIKI_MODEL_CD,  ")
					// OM-2014-0002359 UPD START
					//.append("      KK0341.HUZOKUHIN_SBT_CD,  ")
					.append("      KK0341.KKTK_SVC_KEI_STAT,  ")
					// OM-2014-0002359 UPD END
					.append(       svcKeiNoFor2("KK0341", "SVC_KEI_NO", "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)", COMMA.RIGHT, "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)"))
					.append("      KK0341.MSKM_DTL_NO,  ")
					.append("      CASE KK0341.OYA_KEI_SKBT_CD ")
					.append("      WHEN '02' THEN ")
					.append("          ( SELECT MAX(KK2111.LAST_UPD_DTM) ")
					.append("            FROM KK_T_SVKEI_EXC_CTRL KK2111 ")
					.append("            INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241 ")
					.append("              ON KK2111.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
					.append("              AND KK0241.MK_FLG = '0'  ")
					.append("            WHERE KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0341.SVC_KEI_KAISEN_UCWK_NO) ")
					.append("      ELSE ")
					.append("          ( SELECT KK2111.LAST_UPD_DTM ")
					.append("            FROM KK_T_SVKEI_EXC_CTRL KK2111  ")
					.append("            WHERE KK2111.SVC_KEI_NO = (  ")
					.append("                                        SELECT   ")
					.append(                                             svcKeiNoFor2("KK0341_SVC", "SVC_KEI_NO", "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)", COMMA.NONE, "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)"))
					.append("                                        FROM KK_T_KKTK_SVC_KEI KK0341_SVC  ")
					.append("                                        WHERE KK0341_SVC.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO  ")
					.append("                                          AND KK0341_SVC.GENE_ADD_DTM = KK0341.GENE_ADD_DTM  ")
					.append("                                       )   ")
					.append("            AND   KK2111.MK_FLG = '0')  ")
					.append("      END AS KKTK_SVC_KEI_UPD_DTM, ")
					.append("      DK0351.BTRYHOZN_BIKO,  ")
					.append("      DK0351.UPD_DTM AS TKRK_UPD_DTM,  ")
					.append("      DK0301.HMPIN_KIKI_NO,  ")
					.append("      DK0301.UPD_DTM AS HMPIN_KIKI_UPD_DTM,  ")
					.append("      DK0181.KNSHOKKAN_NO,  ")
					.append("      KK0341.TAKNKIKI_MODEL_CD OLD_TAKNKIKI_MODEL_CD,  ")
					.append("      KK0341.KIKI_SEIZO_NO OLD_KIKI_SEIZO_NO,  ")
					.append("      DK0181.UPD_DTM AS KNSHOKKAN_UPD_DTM,  ")
					.append("      KK0341.eo_tv_kkst_snn_stat_cd AS eo_tv_kkst_snn_stat_cd,  ")
					.append("      KK0341.kkst_snn_ymd AS kkst_snn_ymd,  ")
					.append("      KK0341.ido_div AS ido_div,  ")
					.append("      KK0341.tsushin_kiki_set_cd AS tsushin_kiki_set_cd,  ")
					.append("      KK0341.taknkiki_sethin_model_cd AS taknkiki_sethin_model_cd,  ")
					.append("      (SELECT MAX(KK0161.SVC_KEI_UCWK_NO)")
					.append("        FROM KK_T_SVC_KEI_UCWK KK0161")
					.append("        INNER JOIN KK_T_SVKEIUW_EOH_TEL KK0191")
					.append("            ON KK0191.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO")
//OM-2016-0000490 ADD START
					.append("            AND KK0191.GENE_ADD_DTM = KK0161.GENE_ADD_DTM")
//OM-2016-0000490 ADD END
					.append("            AND KK0191.TELNO_JUN = 1")
					.append("            AND KK0191.MK_FLG = '0'")
					.append("        WHERE KK0161.SVC_KEI_NO = (")
					.append("                                        SELECT   ")
					.append(                                             svcKeiNoForTel2("KK0341_SVC", "SVC_KEI_NO", "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)", COMMA.NONE))
					.append("                                        FROM KK_T_KKTK_SVC_KEI KK0341_SVC  ")
					.append("                                        WHERE KK0341_SVC.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO  ")
					.append("                                          AND KK0341_SVC.GENE_ADD_DTM = KK0341.GENE_ADD_DTM  ")
					.append("                                       )   ")
					.append("            AND KK0191.VA_KIKI_CHG_NO = DK0171.KIKI_CHG_NO")
					.append("            AND KK0161.SVC_KEI_UCWK_STAT NOT IN ('910', '920')")
					.append("            AND KK0161.RSV_APLY_YMD <= SUBSTR(DK0171.BTRYHOZN_UK_DTM, 0, 8)")
					.append("            AND KK0161.RSV_APLY_CD = '2'")
					.append("            AND KK0161.MK_FLG = '0'")
					.append("            AND NOT EXISTS")
					.append("                (SELECT 1")
					.append("                 FROM KK_T_SVC_KEI_UCWK KK0161_SUB")
//OM-2016-0000490 ADD START
					.append("                        INNER JOIN KK_T_SVKEIUW_EOH_TEL KK0191_SUB")
					.append("                          ON KK0191_SUB.SVC_KEI_UCWK_NO = KK0161_SUB.SVC_KEI_UCWK_NO")
					.append("                         AND KK0191_SUB.GENE_ADD_DTM = KK0161_SUB.GENE_ADD_DTM")
//OM-2016-0000490 ADD END
					.append("                 WHERE KK0161_SUB.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO")
					.append("                     AND KK0161.GENE_ADD_DTM < KK0161_SUB.GENE_ADD_DTM")
					.append("                     AND KK0161_SUB.RSV_APLY_YMD <= SUBSTR(DK0171.BTRYHOZN_UK_DTM, 0, 8)")
					.append("                     AND KK0161_SUB.RSV_APLY_CD = '2'")
//OM-2016-0000490 ADD START
					.append("                     AND KK0191_SUB.VA_KIKI_CHG_NO = DK0171.KIKI_CHG_NO")
//OM-2016-0000490 ADD END
					.append("                     AND KK0161_SUB.MK_FLG = '0')")
					.append("       ) SVC_KEI_UCWK_NO_TEL1, ")
					.append("      (SELECT MAX(KK0161.SVC_KEI_UCWK_NO)")
					.append("        FROM KK_T_SVC_KEI_UCWK KK0161")
					.append("        INNER JOIN KK_T_SVKEIUW_EOH_TEL KK0191")
					.append("            ON KK0191.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO")
//OM-2016-0000490 ADD START
					.append("            AND KK0191.GENE_ADD_DTM = KK0161.GENE_ADD_DTM")
//OM-2016-0000490 ADD END
					.append("            AND KK0191.TELNO_JUN = 2")
					.append("            AND KK0191.MK_FLG = '0'")
					.append("        WHERE KK0161.SVC_KEI_NO = (")
					.append("                                        SELECT   ")
					.append(                                             svcKeiNoForTel2("KK0341_SVC", "SVC_KEI_NO", "SUBSTR(DK0171.BTRYHOZN_UK_DTM,1,8)", COMMA.NONE))
					.append("                                        FROM KK_T_KKTK_SVC_KEI KK0341_SVC  ")
					.append("                                        WHERE KK0341_SVC.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO  ")
					.append("                                          AND KK0341_SVC.GENE_ADD_DTM = KK0341.GENE_ADD_DTM  ")
					.append("                                       )   ")
					.append("            AND KK0191.VA_KIKI_CHG_NO = DK0171.KIKI_CHG_NO")
					.append("            AND KK0161.SVC_KEI_UCWK_STAT NOT IN ('910', '920')")
					.append("            AND KK0161.RSV_APLY_YMD <= SUBSTR(DK0171.BTRYHOZN_UK_DTM, 1, 8)")
					.append("            AND KK0161.RSV_APLY_CD = '2'")
					.append("            AND KK0161.MK_FLG = '0'")
					.append("            AND NOT EXISTS")
					.append("                (SELECT 1")
					.append("                 FROM KK_T_SVC_KEI_UCWK KK0161_SUB")
//OM-2016-0000490 ADD START
					.append("                        INNER JOIN KK_T_SVKEIUW_EOH_TEL KK0191_SUB")
					.append("                          ON KK0191_SUB.SVC_KEI_UCWK_NO = KK0161_SUB.SVC_KEI_UCWK_NO")
					.append("                         AND KK0191_SUB.GENE_ADD_DTM = KK0161_SUB.GENE_ADD_DTM")
//OM-2016-0000490 ADD END
					.append("                 WHERE KK0161_SUB.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO")
					.append("                     AND KK0161.GENE_ADD_DTM < KK0161_SUB.GENE_ADD_DTM")
					.append("                     AND KK0161_SUB.RSV_APLY_YMD <= SUBSTR(DK0171.BTRYHOZN_UK_DTM, 1, 8)")
					.append("                     AND KK0161_SUB.RSV_APLY_CD = '2'")
//OM-2016-0000490 ADD START
					.append("                     AND KK0191_SUB.VA_KIKI_CHG_NO = DK0171.KIKI_CHG_NO")
//OM-2016-0000490 ADD END
					.append("                     AND KK0161_SUB.MK_FLG = '0')")
					.append("       ) SVC_KEI_UCWK_NO_TEL2, ")
					.append("      KK2091.ADCHG_NO,  ")
					.append("      KK2101.ADCHG_DTL_NO,  ")
					.append("      KK2101.ADCHG_DTL_SBT_CD,  ")
					.append("      KK2101.SVC_KEI_IDO_SBT_CD,  ")
					.append("      KK2101.SKS_SHS_CHG_UM,  ")
					.append("      KK2101.ADCHG_WORK_RRK_BIKO,  ")
					.append("      KK2091.UPD_DTM AS ADCHG_UPD_DTM")
					.append("    FROM DK_T_BTRYHOZN DK0171  ")
					.append("     INNER JOIN KK_T_KKTK_SVC_KEI KK0341  ")
					.append("       ON KK0341.KKTK_SVC_KEI_NO = DK0171.KKTK_SVC_KEI_NO  ")
					.append("      AND KK0341.KIKI_CHG_NO = DK0171.KIKI_CHG_NO  ")
					.append("      AND KK0341.RSV_APLY_YMD || KK0341.GENE_ADD_DTM =  ")
					.append("          (SELECT MAX(KK0341_GENE.RSV_APLY_YMD || KK0341_GENE.GENE_ADD_DTM) AS KK0341_MAX  ")
					.append("             FROM KK_T_KKTK_SVC_KEI KK0341_GENE  ")
					.append("            WHERE KK0341_GENE.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO  ")
					// OM-2014-0002584 DEL START
					//.append("              AND KK0341_GENE.RSV_APLY_YMD <= SUBSTR(DK0171.BTRYHOZN_UK_DTM, 1, 8) ")
					// OM-2014-0002584 DEL END
					.append("              AND KK0341_GENE.KIKI_CHG_NO = KK0341.KIKI_CHG_NO ")
					.append("              AND KK0341_GENE.RSV_APLY_CD = '2'  ")
					.append("              AND KK0341_GENE.MK_FLG = '0')  ")
					.append("     INNER JOIN DK_T_HAISO DK0011 ")
					.append("         ON DK0011.BTRYHOZN_NO = DK0171.BTRYHOZN_NO ")
					.append("        AND DK0011.MK_FLG = '0' ")
					.append("     INNER JOIN DK_T_HAISO_TG_BPIN DK0021 ")
					.append("         ON DK0021.HAISO_NO = DK0011.HAISO_NO ")
					.append("        AND DK0021.MK_FLG = '0' ")
					.append("     LEFT OUTER JOIN DK_T_BTRYHOZN_TIOKRK DK0351  ")
					.append("       ON DK0351.BTRYHOZN_NO = DK0171.BTRYHOZN_NO  ")
					.append("      AND DK0351.BTRYHOZN_TAIO_CD = '04'  ")
					.append("      AND DK0351.MK_FLG = '0'  ")
					// 初回登録時に物流保全の機器変更番号に紐付く返品機器は削除されてしまい、別の機器変更番号（交換機器）で返品が作成される。
					// そのため結合キーに機器変更番号を含めてしまうと、登録時は取得できるが、更新時にはデータが取得できなくなってしまう。
					.append("     INNER JOIN DK_T_HMPIN_KIKI DK0301  ")
					.append("       ON DK0301.BTRYHOZN_NO = DK0171.BTRYHOZN_NO  ")
					.append("      AND DK0301.MK_FLG = '0'  ")
					.append("     LEFT OUTER JOIN DK_T_KNSHOKKAN DK0181  ")
					.append("       ON DK0181.BTRYHOZN_NO = DK0171.BTRYHOZN_NO  ")
					.append("      AND DK0181.KNSHOKKAN_STAT = '001'  ")
					.append("      AND DK0181.MK_FLG = '0'  ")
					.append("     INNER JOIN ZM_M_TAKNKIKI_MODEL ZM0411  ")
					.append("       ON KK0341.TAKNKIKI_MODEL_CD = ZM0411.TAKNKIKI_MODEL_CD  ")
					.append("      AND ZM0411.MK_FLG = '0'  ")
					.append("     LEFT OUTER JOIN KK_T_ADCHG_DTL KK2101  ")
					.append("       ON KK2101.ADCHG_DTL_SBT_CD = '03'  ")
					.append("      AND DK0171.KKTK_SVC_KEI_NO = KK2101.CHG_TG_KEI_NO  ")
					.append("      AND DK0021.KIKI_CHG_NO = KK2101.CHBF_SKBT_NO  ")
					.append("      AND KK2101.MK_FLG = '0'  ")
					.append("     LEFT OUTER JOIN KK_T_ADCHG KK2091  ")
					.append("       ON KK2101.ADCHG_NO = KK2091.ADCHG_NO  ")
					.append("      AND KK2091.ADCHG_STAT = '001'  ")
					.append("      AND KK2091.MK_FLG = '0'  ");
			// SQL文_個別部1
			if ( JPCModelConstant.FUNC_CD_1.equals( inMsg.getObject(EDK0171B060CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE DK0171.BTRYHOZN_NO = ? ")
				.append("   AND DK0171.MK_FLG = '0' ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EDK0171B060CBSMsg.FUNC_CODE) ) ) {
				// 部品（svcKeiNoForTel2）に渡すバインド変数を設定
				CAANJDBCUtil.setParam(pstmt,  1, "DK0171.BTRYHOZN_UK_DTM");
				// 部品（svcKeiNoForTel2）に渡すバインド変数を設定
				CAANJDBCUtil.setParam(pstmt,  2, "DK0171.BTRYHOZN_UK_DTM");
				CAANJDBCUtil.setParam(pstmt,  3, inMsg.getObject(EDK0171B060CBSMsg.KEY_BTRYHOZN_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EDK0171B060CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EDK0171B060CBSMsg1List.BTRYHOZN_NO
					, EDK0171B060CBSMsg1List.BTRYHOZN_STAT
					, EDK0171B060CBSMsg1List.BTRYHOZN_UK_YMD
					, EDK0171B060CBSMsg1List.KKTK_SVC_KEI_NO
					// OM-2018-0000807 2018/09/03 ADD START
					, EDK0171B060CBSMsg1List.HAISO_STAT
					// OM-2018-0000807 2018/09/03 ADD END
					, EDK0171B060CBSMsg1List.KIKI_CHG_NO
					, EDK0171B060CBSMsg1List.KKTK_SBT_CD
					, EDK0171B060CBSMsg1List.KIKI_SEIZO_NO
					, EDK0171B060CBSMsg1List.TAKNKIKI_MODEL_CD
					, EDK0171B060CBSMsg1List.HUZOKUHIN_MODEL_CD
					, EDK0171B060CBSMsg1List.SVC_KEI_NO
					, EDK0171B060CBSMsg1List.MSKM_DTL_NO
					, EDK0171B060CBSMsg1List.KKTK_SVC_KEI_UPD_DTM
					, EDK0171B060CBSMsg1List.BTRYHOZN_BIKO
					, EDK0171B060CBSMsg1List.TKRK_UPD_DTM
					, EDK0171B060CBSMsg1List.HMPIN_KIKI_NO
					, EDK0171B060CBSMsg1List.HMPIN_KIKI_UPD_DTM
					, EDK0171B060CBSMsg1List.KNSHOKKAN_NO
					, EDK0171B060CBSMsg1List.OLD_TAKNKIKI_MODEL_CD
					, EDK0171B060CBSMsg1List.OLD_KIKI_SEIZO_NO
					, EDK0171B060CBSMsg1List.KNSHOKKAN_UPD_DTM
					, EDK0171B060CBSMsg1List.EO_TV_KKST_SNN_STAT_CD
					, EDK0171B060CBSMsg1List.KKST_SNN_YMD
					, EDK0171B060CBSMsg1List.IDO_DIV
					, EDK0171B060CBSMsg1List.TSUSHIN_KIKI_SET_CD
					, EDK0171B060CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD
					, EDK0171B060CBSMsg1List.SVC_KEI_UCWK_NO_TEL1
					, EDK0171B060CBSMsg1List.SVC_KEI_UCWK_NO_TEL2
					, EDK0171B060CBSMsg1List.ADCHG_NO
					, EDK0171B060CBSMsg1List.ADCHG_DTL_NO
					, EDK0171B060CBSMsg1List.ADCHG_DTL_SBT_CD
					, EDK0171B060CBSMsg1List.SVC_KEI_IDO_SBT_CD
					, EDK0171B060CBSMsg1List.SKS_SHS_CHG_UM
					, EDK0171B060CBSMsg1List.ADCHG_WORK_RRK_BIKO
					, EDK0171B060CBSMsg1List.ADCHG_UPD_DTM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EDK0171B060CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EDK0171B060CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EDK0171B060CBSMsg.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(EDK0171B060CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}

