/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0791A010TPDA
*	ソースファイル名：JSYejbEKK0791A010TPDA.java
*	作成者			：EK949031
*	日付			：2021年02月01日
*＜機能概要＞
*	料金コース一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ7.00.00   2013/11/15  FJ)小島     ANK-1578-00-00
*	ｖ73.00.00  2024/10/18  FJ)森下    【ANK-4427-00-00】NTT卸対応
*
********************************************************************************/

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.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
import eo.ejb.cbm.entity.KK0791ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0791A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0791A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0791A010TPDA()	{
	}
	
	/**
	*   EKK0791A010_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(KK0791ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("  KK0791.PCRS_CD, ")
					.append("  KK0791.GENE_ADD_DTM, ")
					.append("  KK0791.PRC_GRP_CD, ")
					.append("  (SELECT KK0781.PRC_GRP_NM ")
					.append("         FROM   KK_M_PRC_GRP KK0781 ")
					.append("         WHERE  KK0781.PRC_GRP_CD = KK0791.PRC_GRP_CD ")
					.append("         AND    (KK0781.PRC_GRP_CD, KK0781.RSV_APLY_YMD || KK0781.GENE_ADD_DTM) = ")
					.append("                (SELECT KK0781_GENE.PRC_GRP_CD, MAX(KK0781_GENE.RSV_APLY_YMD || KK0781_GENE.GENE_ADD_DTM) AS KK0781_MAX ")
					.append("                 FROM   KK_M_PRC_GRP KK0781_GENE ")
					.append("                 WHERE  KK0781_GENE.PRC_GRP_CD = KK0781.PRC_GRP_CD ")
					.append("                 AND    KK0781_GENE.RSV_APLY_YMD <= ? ")
					.append("                 AND    KK0781_GENE.MK_FLG = '0' ")
					.append("                 GROUP BY KK0781_GENE.PRC_GRP_CD )) AS PRC_GRP_CD_NM, ")
					.append("  KK0791.KKTK_SVC_CD, ")
					.append("  (SELECT KK0771.KKTK_SVC_NM ")
					.append("         FROM   KK_M_KKTK_SVC KK0771 ")
					.append("         WHERE  KK0771.KKTK_SVC_CD = KK0791.KKTK_SVC_CD ")
					.append("         AND    KK0771.MK_FLG= '0') AS KKTK_SVC_CD_NM, ")
					.append("  KK0791.OP_SVC_CD, ")
					.append("  (SELECT KK0821.OP_SVC_NM ")
					.append("         FROM   KK_M_OP_SVC KK0821 ")
					.append("         WHERE  KK0821.OP_SVC_CD = KK0791.OP_SVC_CD ")
					.append("         AND    (KK0821.OP_SVC_CD, KK0821.RSV_APLY_YMD || KK0821.GENE_ADD_DTM) = ")
					.append("                (SELECT KK0821_GENE.OP_SVC_CD, MAX(KK0821_GENE.RSV_APLY_YMD || KK0821_GENE.GENE_ADD_DTM) AS KK0821_MAX ")
					.append("                 FROM   KK_M_OP_SVC KK0821_GENE ")
					.append("                 WHERE  KK0821_GENE.OP_SVC_CD = KK0821.OP_SVC_CD ")
					.append("                 AND    KK0821_GENE.RSV_APLY_YMD <= ? ")
					.append("                 AND    KK0821_GENE.MK_FLG = '0' ")
					.append("                 GROUP BY KK0821_GENE.OP_SVC_CD )) AS OP_SVC_CD_NM, ")
					.append("  KK0791.SBOP_SVC_CD, ")
					.append("         (SELECT KK0831.SBOP_SVC_NM ")
					.append("         FROM   KK_M_SBOP_SVC KK0831 ")
					.append("         WHERE  KK0831.SBOP_SVC_CD = KK0791.SBOP_SVC_CD ")
					.append("         AND    (KK0831.SBOP_SVC_CD, KK0831.GENE_ADD_DTM) = ")
					.append("                (SELECT KK0831_GENE.SBOP_SVC_CD, MAX(KK0831_GENE.GENE_ADD_DTM) AS KK0831_MAX ")
					.append("                 FROM   KK_M_SBOP_SVC KK0831_GENE ")
					.append("                 WHERE  KK0831_GENE.SBOP_SVC_CD = KK0831.SBOP_SVC_CD ")
					.append("                 AND    KK0831_GENE.MK_FLG= '0' ")
					.append("                 GROUP BY KK0831_GENE.SBOP_SVC_CD )) AS SBOP_SVC_CD_NM, ")
					.append("  KK0791.SEIOPSVC_CD, ")
					.append("  (SELECT KK0761.SEIOPSVC_NM ")
					.append("         FROM   KK_M_SEIOPSVC KK0761 ")
					.append("         WHERE  KK0761.SEIOPSVC_CD = KK0791.SEIOPSVC_CD ")
					.append("         AND    KK0761.MK_FLG= '0') AS SEIOPSVC_CD_NM, ")
					.append("  KK0791.WRIB_SVC_CD, ")
					.append("  (SELECT KK0841.WRIB_SVC_NM ")
					.append("         FROM   KK_M_WRIB_SVC KK0841 ")
					.append("         WHERE  KK0841.WRIB_SVC_CD = KK0791.WRIB_SVC_CD ")
					.append("         AND    (KK0841.WRIB_SVC_CD, KK0841.RSV_APLY_YMD || KK0841.GENE_ADD_DTM) = ")
					.append("                (SELECT KK0841_GENE.WRIB_SVC_CD, MAX(KK0841_GENE.RSV_APLY_YMD || KK0841_GENE.GENE_ADD_DTM) AS KK0841_MAX ")
					.append("                 FROM   KK_M_WRIB_SVC KK0841_GENE ")
					.append("                 WHERE  KK0841_GENE.WRIB_SVC_CD = KK0841.WRIB_SVC_CD ")
					.append("                 AND    KK0841_GENE.RSV_APLY_YMD <= ? ")
					.append("                 AND    KK0841_GENE.MK_FLG= '0' ")
					.append("                 GROUP BY  KK0841_GENE.WRIB_SVC_CD )) AS WRIB_SVC_CD_NM, ")
					.append("  KK0791.DGTIA_GRP_CD, ")
					.append("         (SELECT WC0081.DGTIA_GRP_NM ")
					.append("         FROM   WC_M_DGTIA_GRP WC0081 ")
					.append("         WHERE  WC0081.DGTIA_GRP_CD = KK0791.DGTIA_GRP_CD ")
					.append("         AND    WC0081.MK_FLG= '0') AS DGTIA_GRP_CD_NM, ")
					.append("  KK0791.KKTK_SBT_CD, ")
					.append("        (SELECT ZM0171_01.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("         WHERE  ZM0171_01.CD_SBT_CD = 'CD00212' ")
					.append("         AND    ZM0171_01.CD_DIV = KK0791.KKTK_SBT_CD ")
					.append("         AND    ZM0171_01.MK_FLG = '0') AS KKTK_SBT_CD_NM, ")
					.append("  KK0791.PCRS_NM, ")
					.append("  KK0791.PCRS_SPEED_CD, ")
					.append("        (SELECT ZM0171_02.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_02 ")
					.append("         WHERE  ZM0171_02.CD_SBT_CD = 'CD00688' ")
					.append("         AND    ZM0171_02.CD_DIV = KK0791.PCRS_SPEED_CD ")
					.append("         AND    ZM0171_02.MK_FLG = '0') AS PCRS_SPEED_CD_NM, ")
					.append("  KK0791.RSV_APLY_YMD, ")
					.append("  KK0791.PCRS_TSTAYMD, ")
					.append("  KK0791.PCRS_TENDYMD, ")
					.append("  KK0791.UK_STA_YMDHM, ")
					.append("  KK0791.UK_END_YMDHM, ")
					.append("  KK0791.ADD_DTM, ")
					.append("  KK0791.ADD_OPEACNT, ")
					.append("  KK0791.UPD_DTM, ")
					.append("  KK0791.UPD_OPEACNT, ")
					.append("  KK0791.DEL_DTM, ")
					.append("  KK0791.DEL_OPEACNT, ")
					.append("  KK0791.MK_FLG, ")
					.append("        (SELECT ZM0171_03.CD_DIV_NM ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_03 ")
					.append("         WHERE  ZM0171_03.CD_SBT_CD = 'CD00016' ")
					.append("         AND    ZM0171_03.CD_DIV = KK0791.MK_FLG ")
					.append("         AND    ZM0171_03.MK_FLG = '0') AS MK_FLG_NM, ")
					.append("        (SELECT MAX(KK0791_01.UPD_DTM) ")
					.append("         FROM   KK_M_PCRS KK0791_01 ")
					.append("         WHERE  KK0791_01.PCRS_CD = KK0791.PCRS_CD) AS LAST_UPD_DTM, ")
					.append("  KK0791.PCRS_PON_JOKEN_CD, ")
					.append("        (SELECT ZM0171_04.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_04 ")
					.append("         WHERE  ZM0171_04.CD_SBT_CD = 'CD00820' ")
					.append("         AND    ZM0171_04.CD_DIV = KK0791.PCRS_PON_JOKEN_CD ")
					.append("         AND    ZM0171_04.MK_FLG = '0') AS PCRS_PON_JOKEN_CD_NM, ")
					.append("  KK0791.PCRS_SBT_CD, ")
					.append("        (SELECT ZM0171_05.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_05 ")
					.append("         WHERE  ZM0171_05.CD_SBT_CD = 'CD00841' ")
					.append("         AND    ZM0171_05.CD_DIV = KK0791.PCRS_SBT_CD ")
					.append("         AND    ZM0171_05.MK_FLG = '0') AS PCRS_SBT_CD_NM, ")
					.append("  KK0791.PCRS_CHPSB_SCREEN_SKBT_CD, ")
					.append("        (SELECT ZM0171_06.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_06 ")
					.append("         WHERE  ZM0171_06.CD_SBT_CD = 'CD00842' ")
					.append("         AND    ZM0171_06.CD_DIV = KK0791.PCRS_CHPSB_SCREEN_SKBT_CD ")
					.append("         AND    ZM0171_06.MK_FLG = '0') AS PCRS_CHPSB_SCREEN_SKBT_CD_NM, ")
					.append("  KK0791.STB_SBT_CD, ")
					.append("        (SELECT ZM0171_07.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_07 ")
					.append("         WHERE  ZM0171_07.CD_SBT_CD = 'CD00561' ")
					.append("         AND    ZM0171_07.CD_DIV = KK0791.STB_SBT_CD ")
					.append("         AND    ZM0171_07.MK_FLG = '0') AS STB_SBT_CD_NM, ")
					.append("  KK0791.HDD_CAPA_CD, ")
					.append("        (SELECT ZM0171_08.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_08 ")
					.append("         WHERE  ZM0171_08.CD_SBT_CD = 'CD00557' ")
					.append("         AND    ZM0171_08.CD_DIV = KK0791.HDD_CAPA_CD ")
					.append("         AND    ZM0171_08.MK_FLG = '0') AS HDD_CAPA_CD_NM, ")
					.append("  KK0791.TV_COURSE_GRP_CD, ")
					.append("        (SELECT ZM0171_09.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_09 ")
					.append("         WHERE  ZM0171_09.CD_SBT_CD = 'CD00563' ")
					.append("         AND    ZM0171_09.CD_DIV = KK0791.TV_COURSE_GRP_CD ")
					.append("         AND    ZM0171_09.MK_FLG = '0') AS TV_COURSE_GRP_CD_NM, ")
					.append("  KK0791.HAMBAI_SBT_CD, ")
					.append("        (SELECT ZM0171_10.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_10 ")
					.append("         WHERE  ZM0171_10.CD_SBT_CD = 'CD00348' ")
					.append("         AND    ZM0171_10.CD_DIV = KK0791.HAMBAI_SBT_CD ")
					.append("         AND    ZM0171_10.MK_FLG = '0') AS HAMBAI_SBT_CD_NM, ")
					.append("  KK0791.PCRS_GRADE_JUN, ")
					.append("  KK0791.DSP_JUN, ")
					.append("  KK0791.ID_TCHISHO_PRT_YO_PCRS_NM, ")
					.append("  KK0791.WRIB_KKSHI_YUSEN_JUN, ")
					.append("  KK0791.ID_TCHISHO_HAK_SKBT_CD, ")
					.append("        (SELECT ZM0171_11.CD_DIV_NM  ")
					.append("         FROM   ZM_M_CD_NM_KANRI ZM0171_11 ")
					.append("         WHERE  ZM0171_11.CD_SBT_CD = 'CD01493' ")
					.append("         AND    ZM0171_11.CD_DIV = KK0791.ID_TCHISHO_HAK_SKBT_CD ")
					.append("         AND    ZM0171_11.MK_FLG = '0') AS ID_TCHISHO_HAK_SKBT_CD_NM, ")
					.append("  KK0791.KKOP_SVC_CD, ")
					.append("  KK0791.TAJGS_BUNDLE_DIV, ")
					.append("  KK0791.KANREN_PCRS_CD, ")
					// ANK-4427-00-00 MOD START
//					.append("  KK0791.TAJGS_BUNDLE_ID ")
					.append("  KK0791.TAJGS_BUNDLE_ID, ")
					// ANK-4427-00-00 MOD END
					// ANK-4427-00-00 ADD START
					.append("  KK0791.NTTORS_DIV ")
					// ANK-4427-00-00 ADD END
					.append("  FROM ")
					.append("  KK_M_PCRS KK0791 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0791A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  KK0791.PCRS_CD = ?  ")
						.append(" AND    KK0791.GENE_ADD_DTM = ? ")
						.append(" AND    KK0791.MK_FLG = '0' ");
			}
			if ( "2".equals( inMsg.getObject(EKK0791A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE    KK0791.PCRS_CD = ?  ")
						.append(" AND      (KK0791.PCRS_CD, KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) = ")
						.append("          (SELECT KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) AS KK0791_MAX ")
						.append("           FROM   KK_M_PCRS KK0791_GENE ")
						.append("           WHERE  KK0791_GENE.PCRS_CD = KK0791.PCRS_CD ")
						.append("           AND    KK0791_GENE.RSV_APLY_YMD <= ? ")
						.append("           AND    KK0791_GENE.MK_FLG = '0' ")
						.append("           GROUP BY KK0791_GENE.PCRS_CD ) ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0791A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 2, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 3, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0791A010CBSMsg.KEY_PCRS_CD));
				// パラメータの設定(ＫＥＹ＿世代登録年月日時分秒を指定)
				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0791A010CBSMsg.KEY_GENE_ADD_DTM));
			}
			if ( "2".equals( inMsg.getString(EKK0791A010CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0791A010CBSMsg.KEY_PCRS_CD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0791A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0791A010CBSMsg1List.PCRS_CD
					, EKK0791A010CBSMsg1List.GENE_ADD_DTM
					, EKK0791A010CBSMsg1List.PRC_GRP_CD
					, EKK0791A010CBSMsg1List.PRC_GRP_CD_NM
					, EKK0791A010CBSMsg1List.KKTK_SVC_CD
					, EKK0791A010CBSMsg1List.KKTK_SVC_CD_NM
					, EKK0791A010CBSMsg1List.OP_SVC_CD
					, EKK0791A010CBSMsg1List.OP_SVC_CD_NM
					, EKK0791A010CBSMsg1List.SBOP_SVC_CD
					, EKK0791A010CBSMsg1List.SBOP_SVC_CD_NM
					, EKK0791A010CBSMsg1List.SEIOPSVC_CD
					, EKK0791A010CBSMsg1List.SEIOPSVC_CD_NM
					, EKK0791A010CBSMsg1List.WRIB_SVC_CD
					, EKK0791A010CBSMsg1List.WRIB_SVC_CD_NM
					, EKK0791A010CBSMsg1List.DGTIA_GRP_CD
					, EKK0791A010CBSMsg1List.DGTIA_GRP_CD_NM
					, EKK0791A010CBSMsg1List.KKTK_SBT_CD
					, EKK0791A010CBSMsg1List.KKTK_SBT_CD_NM
					, EKK0791A010CBSMsg1List.PCRS_NM
					, EKK0791A010CBSMsg1List.PCRS_SPEED_CD
					, EKK0791A010CBSMsg1List.PCRS_SPEED_CD_NM
					, EKK0791A010CBSMsg1List.RSV_APLY_YMD
					, EKK0791A010CBSMsg1List.PCRS_TSTAYMD
					, EKK0791A010CBSMsg1List.PCRS_TENDYMD
					, EKK0791A010CBSMsg1List.UK_STA_YMDHM
					, EKK0791A010CBSMsg1List.UK_END_YMDHM
					, EKK0791A010CBSMsg1List.ADD_DTM
					, EKK0791A010CBSMsg1List.ADD_OPEACNT
					, EKK0791A010CBSMsg1List.UPD_DTM
					, EKK0791A010CBSMsg1List.UPD_OPEACNT
					, EKK0791A010CBSMsg1List.DEL_DTM
					, EKK0791A010CBSMsg1List.DEL_OPEACNT
					, EKK0791A010CBSMsg1List.MK_FLG
					, EKK0791A010CBSMsg1List.MK_FLG_NM
					, EKK0791A010CBSMsg1List.LAST_UPD_DTM
					, EKK0791A010CBSMsg1List.PCRS_PON_JOKEN_CD
					, EKK0791A010CBSMsg1List.PCRS_PON_JOKEN_CD_NM
					, EKK0791A010CBSMsg1List.PCRS_SBT_CD
					, EKK0791A010CBSMsg1List.PCRS_SBT_CD_NM
					, EKK0791A010CBSMsg1List.PCRS_CHPSB_SCREEN_SKBT_CD
					, EKK0791A010CBSMsg1List.PCRS_CHPSB_SCREEN_SKBT_CD_NM
					, EKK0791A010CBSMsg1List.STB_SBT_CD
					, EKK0791A010CBSMsg1List.STB_SBT_CD_NM
					, EKK0791A010CBSMsg1List.HDD_CAPA_CD
					, EKK0791A010CBSMsg1List.HDD_CAPA_CD_NM
					, EKK0791A010CBSMsg1List.TV_COURSE_GRP_CD
					, EKK0791A010CBSMsg1List.TV_COURSE_GRP_CD_NM
					, EKK0791A010CBSMsg1List.HAMBAI_SBT_CD
					, EKK0791A010CBSMsg1List.HAMBAI_SBT_CD_NM
					, EKK0791A010CBSMsg1List.PCRS_GRADE_JUN
					, EKK0791A010CBSMsg1List.DSP_JUN
					, EKK0791A010CBSMsg1List.ID_TCHISHO_PRT_YO_PCRS_NM
					, EKK0791A010CBSMsg1List.WRIB_KKSHI_YUSEN_JUN
					, EKK0791A010CBSMsg1List.ID_TCHISHO_HAK_SKBT_CD
					, EKK0791A010CBSMsg1List.ID_TCHISHO_HAK_SKBT_CD_NM
					, EKK0791A010CBSMsg1List.KKOP_SVC_CD
					, EKK0791A010CBSMsg1List.TAJGS_BUNDLE_DIV
					, EKK0791A010CBSMsg1List.KANREN_PCRS_CD
					, EKK0791A010CBSMsg1List.TAJGS_BUNDLE_ID
					// ANK-4427-00-00 ADD START
					, EKK0791A010CBSMsg1List.NTTORS_DIV
					// ANK-4427-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0791A010CBSMsg1List", outMsg1);
			

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