/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0591B501TPDA
*	ソースファイル名：JSYejbEKK0591B501TPDA.java
*	作成者			：EK909579
*	日付			：2012年05月16日
*＜機能概要＞
*	料金グループコード別料金プラン一覧照会（フロント）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ4.00      2012/10/12  FJ)美濃原  【IT1-2012-0001273】システム日付をオンライン運用日付に修正
*
********************************************************************************/

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.KK0591ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0591B501CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0591B501CBSMsg1List;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0591B501_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0591B501TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
	private static String START_HHMM = "0000";
	private static String END_HHMM = "2359";
	/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0591B501TPDA()	{
	}
	
	/**
	*   EKK0591B501_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(KK0591ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  ")
					.append("     KK0791.PRC_GRP_CD  ")
					.append("     ,KK0791.PCRS_CD  ")
					.append("     ,KK0791.PCRS_NM  ")
					.append("     ,KK0591.PPLAN_CD  ")
					.append("     ,KK0591.PPLAN_NM  ")
					.append(" FROM  ")
					.append("     KK_M_PCRS KK0791  ")
					.append("     INNER JOIN KK_M_PPLAN KK0591  ")
					.append("         ON KK0791.PCRS_CD = KK0591.PCRS_CD ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0591B501CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
 						// 適用中で受付が開始していて、受付が終了していない
						.append(" KK0791.UK_STA_YMDHM <= ? ")			// 1
						.append(" AND KK0791.UK_END_YMDHM >= ? ")		// 2
						.append(" AND KK0591.PPLAN_TSTAYMD <= ?   ")	// 3
						.append(" AND KK0591.PPLAN_TENDYMD >= ?   ")	// 4
						.append(" AND KK0591.MK_FLG = '0'  ")
						.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)  ")
						.append("                                                     FROM KK_M_PCRS KK0791_GENE  ")
						.append("                                                     WHERE KK0791_GENE.PCRS_CD = KK0791.PCRS_CD  ")
						.append("                                                     AND KK0791_GENE.RSV_APLY_YMD <= ?  ")	// 5
						.append("                                                     AND KK0791_GENE.MK_FLG = '0' ")
						.append("                                                     GROUP BY  KK0791_GENE.PCRS_CD)  ")
						.append(" AND KK0791.PRC_GRP_CD = ?  ")	// 6
						.append(" AND KK0791.PCRS_CHPSB_SCREEN_SKBT_CD IN ('1','3') ")
						.append(" AND EXISTS ( ")
						.append("     SELECT ")
						.append("       1 ")
						.append("     FROM ")
						.append("     ( ")
						.append("         SELECT  ")
						.append("             KK1631.CHG_AF_PCRS_CD, ")
						.append("             KK0591_SUB.PPLAN_CD ")
						.append("          FROM  ")
						.append("             KK_M_PCRS_CHG_PSBJKN KK1631 ")
						.append("             INNER JOIN (  ")
						.append("                 SELECT ")
						.append("                     KK0791_01.PCRS_CD ")
						.append("                 FROM ")
						.append("                     KK_M_PCRS KK0791_01 ")
						.append("                 WHERE (KK0791_01.PCRS_CD, KK0791_01.RSV_APLY_YMD || KK0791_01.GENE_ADD_DTM) = ")
						.append("                         ( ")
						.append("                             SELECT  ")
						.append("                                 KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) ")
						.append("                             FROM  ")
						.append("                                 KK_M_PCRS KK0791_GENE ")
						.append("                             WHERE  ")
						.append("                                 KK0791_GENE.PCRS_CD = KK0791_01.PCRS_CD ")
						.append("                                 AND KK0791_GENE.RSV_APLY_YMD <= ? ")	// 7
						.append("                                 AND KK0791_GENE.MK_FLG = '0' ")
						.append("                             GROUP BY ")
						.append("                                 KK0791_GENE.PCRS_CD  ")
						.append("                         ) ")
						.append("             ) KK0791_SUB ")
						.append("                 ON KK1631.CHG_AF_PCRS_CD = KK0791_SUB.PCRS_CD ")
						.append("             INNER JOIN KK_M_PPLAN KK0591_SUB ")
						.append("                 ON KK1631.CHG_AF_PCRS_CD = KK0591_SUB.PCRS_CD ")
						.append("                 AND KK0591_SUB.PPLAN_TSTAYMD <= ?   ")	// 8
						.append("                 AND KK0591_SUB.PPLAN_TENDYMD >= ?   ")	// 9
						.append("                 AND KK0591_SUB.MK_FLG = '0'  ")
						.append("         WHERE ")
						.append("             KK1631.CHG_BF_PCRS_CD = ? ")	// 10
						.append("             AND KK1631.PCRS_CHG_PSBJKN_TSTAYMD <= ? ")	// 11
						.append("             AND KK1631.PCRS_CHG_PSBJKN_TENDYMD >= ? ")	// 12
						.append("             AND KK1631.PCRS_CGPSB_KINO_SKBT_CD IN ('1', '3') ")
						.append("             AND (KK1631.CHG_BF_PCRS_CD, KK1631.CHG_AF_PCRS_CD, KK1631.RSV_APLY_YMD || KK1631.GENE_ADD_DTM) IN ")
						.append("                     ( ")
						.append("                         SELECT  ")
						.append("                             KK1631_GENE.CHG_BF_PCRS_CD, KK1631_GENE.CHG_AF_PCRS_CD, MAX(KK1631_GENE.RSV_APLY_YMD || KK1631_GENE.GENE_ADD_DTM) ")
						.append("                         FROM  ")
						.append("                             KK_M_PCRS_CHG_PSBJKN KK1631_GENE ")
						.append("                         WHERE  ")
						.append("                             KK1631_GENE.CHG_BF_PCRS_CD = KK1631.CHG_BF_PCRS_CD ")
						.append("                             AND KK1631_GENE.RSV_APLY_YMD <= ? ")	// 13
						.append("                             AND KK1631_GENE.MK_FLG = '0' ")
						.append("                         GROUP BY KK1631_GENE.CHG_BF_PCRS_CD, KK1631_GENE.CHG_AF_PCRS_CD ")
						.append("                     ) ")
						.append("         UNION ALL ")
						.append("         SELECT ?, ? FROM DUAL ")	// 14,15
						.append("     ) SUB ")
						.append("     WHERE ")
						.append("         SUB.CHG_AF_PCRS_CD = KK0791.PCRS_CD ")
						.append("         AND SUB.PPLAN_CD = KK0591.PPLAN_CD ")
						.append(" ) ")
						.append("     ORDER BY KK0791.DSP_JUN ASC ");
			}
			if ( "2".equals( inMsg.getObject(EKK0591B501CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
 						// 適用中で受付が開始していて、受付が終了していない
						.append(" KK0791.UK_STA_YMDHM <= ? ")			// 1
						.append(" AND KK0791.UK_END_YMDHM >= ? ")		// 2
						.append(" AND KK0591.PPLAN_TSTAYMD <= ?   ")	// 3
						.append(" AND KK0591.PPLAN_TENDYMD >= ?   ")	// 4
						.append(" AND KK0591.MK_FLG = '0'  ")
						.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)  ")
						.append("                                                     FROM KK_M_PCRS KK0791_GENE  ")
						.append("                                                     WHERE KK0791_GENE.PCRS_CD = KK0791.PCRS_CD  ")
						.append("                                                     AND KK0791_GENE.RSV_APLY_YMD <= ?  ")	// 5
						.append("                                                     AND KK0791_GENE.MK_FLG = '0' ")
						.append("                                                     GROUP BY  KK0791_GENE.PCRS_CD)  ")
						.append(" AND KK0791.PRC_GRP_CD = ?  ")	// 6
						.append(" AND KK0791.PCRS_CHPSB_SCREEN_SKBT_CD IN ('1','3') ")
						// ファミリーパック加入者の場合、ファミリーパックルーター存在チェック
						.append(" AND EXISTS( ")
						.append("     SELECT  ")
						.append("          1 ")
						.append("     FROM  ")
						.append("          KK_M_KIKI_ATKN_TGMDL KK1651   ")
						.append("          INNER JOIN KK_M_KKMDL_TG_PCRS KK1621   ")
						.append("              ON KK1621.TAKNKIKI_MODEL_CD = KK1651.KOKAN_AF_TAKNKIKI_MODEL_CD   ")
						.append("      WHERE   ")
						.append("          KK1651.ATKN_SBT_CD = '001'   ")
						.append("          AND KK1651.KKTK_SVC_CD ='C014'  ")
						.append("          AND KK1651.CHBF_KIKI_SPEC_CD = ( ")
						.append("                                              SELECT KK0791_2.PCRS_SPEED_CD ")
						.append("                                              FROM ")
						.append("                                                  KK_M_PCRS KK0791_2 ")
						.append("                                              WHERE ")
						.append("                                                  KK0791_2.PCRS_CD = ? ")	// 7
						.append("                                                  AND (KK0791_2.PCRS_CD, KK0791_2.RSV_APLY_YMD || KK0791_2.GENE_ADD_DTM) =  ")
						.append("                                             (    SELECT KK0791_2_GENE.PCRS_CD, MAX(KK0791_2_GENE.RSV_APLY_YMD || KK0791_2_GENE.GENE_ADD_DTM)  ")
						.append("                                                  FROM KK_M_PCRS KK0791_2_GENE  ")
						.append("                                                  WHERE KK0791_2_GENE.PCRS_CD = KK0791_2.PCRS_CD  ")
						.append("                                                  AND KK0791_2_GENE.RSV_APLY_YMD <= ? ")	// 8
						.append("                                                  AND KK0791_2_GENE.MK_FLG = '0' ")
						.append("                                                  GROUP BY  KK0791_2_GENE.PCRS_CD)  ")
						.append("                                              )  ")
						.append("          AND KK1651.CHAF_KIKI_SPEC_CD = KK0791.  PCRS_SPEED_CD ")
						.append("          AND KK1651.MK_FLG= '0'   ")
						.append("          AND KK1621.KKTK_SBT_CD = '02'   ")
						.append("          AND KK1621.HAMBAI_SBT_CD = '10'   ")
						.append("          AND KK1621.MK_FLG= '0'   ")
						.append("          AND (KK1651.KIKI_ATKN_TGMDL_NO, KK1651.RSV_APLY_YMD || KK1651.GENE_ADD_DTM) =   ")
						.append("                                                              (   ")
						.append("                                                                  SELECT KK1651_GENE.KIKI_ATKN_TGMDL_NO, MAX(KK1651_GENE.RSV_APLY_YMD || KK1651_GENE.GENE_ADD_DTM) AS KK1651_MAX   ")
						.append("                                                                  FROM   KK_M_KIKI_ATKN_TGMDL KK1651_GENE    ")
						.append("                                                                  WHERE  KK1651_GENE.KIKI_ATKN_TGMDL_NO = KK1651.KIKI_ATKN_TGMDL_NO   ")
						.append("                                                                  AND    KK1651_GENE.RSV_APLY_YMD <= ?    ")	// 9
						.append("                                                                  AND    KK1651_GENE.MK_FLG= '0'   ")
						.append("                                                                  GROUP BY KK1651_GENE.KIKI_ATKN_TGMDL_NO ")
						.append("                                                                  )   ")
						.append("          AND KK1651.KIKI_ATKN_TGMDL_TSTAYMD <= ? ")		// 10
						.append("          AND KK1651.KIKI_ATKN_TGMDL_TENDYMD >= ?   ")		// 11
						.append("          AND KK1621.KKMDL_TG_PCRS_TSTAYMD  <= ?   ")		// 12
						.append("          AND KK1621.KKMDL_TG_PCRS_TENDYMD  >= ?   ")		// 13
						.append("         ) ")
						.append(" AND EXISTS ( ")
						.append("     SELECT ")
						.append("       1 ")
						.append("     FROM ")
						.append("     ( ")
						.append("         SELECT  ")
						.append("             KK1631.CHG_AF_PCRS_CD, ")
						.append("             KK0591_SUB.PPLAN_CD ")
						.append("          FROM  ")
						.append("             KK_M_PCRS_CHG_PSBJKN KK1631 ")
						.append("             INNER JOIN (  ")
						.append("                 SELECT ")
						.append("                     KK0791_01.PCRS_CD ")
						.append("                 FROM ")
						.append("                     KK_M_PCRS KK0791_01 ")
						.append("                 WHERE (KK0791_01.PCRS_CD, KK0791_01.RSV_APLY_YMD || KK0791_01.GENE_ADD_DTM) = ")
						.append("                         ( ")
						.append("                             SELECT  ")
						.append("                                 KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) ")
						.append("                             FROM  ")
						.append("                                 KK_M_PCRS KK0791_GENE ")
						.append("                             WHERE  ")
						.append("                                 KK0791_GENE.PCRS_CD = KK0791_01.PCRS_CD ")
						.append("                                 AND KK0791_GENE.RSV_APLY_YMD <= ? ")	// 14
						.append("                                 AND KK0791_GENE.MK_FLG = '0' ")
						.append("                             GROUP BY ")
						.append("                                 KK0791_GENE.PCRS_CD  ")
						.append("                         ) ")
						.append("             ) KK0791_SUB ")
						.append("                 ON KK1631.CHG_AF_PCRS_CD = KK0791_SUB.PCRS_CD ")
						.append("             INNER JOIN KK_M_PPLAN KK0591_SUB ")
						.append("                 ON KK1631.CHG_AF_PCRS_CD = KK0591_SUB.PCRS_CD ")
						.append("                 AND KK0591_SUB.PPLAN_TSTAYMD <= ?   ")	// 15
						.append("                 AND KK0591_SUB.PPLAN_TENDYMD >= ?   ")	// 16
						.append("                 AND KK0591_SUB.MK_FLG = '0'  ")
						.append("         WHERE ")
						.append("             KK1631.CHG_BF_PCRS_CD = ? ")					// 17
						.append("             AND KK1631.PCRS_CHG_PSBJKN_TSTAYMD <= ? ")	// 18
						.append("             AND KK1631.PCRS_CHG_PSBJKN_TENDYMD >= ? ")	// 19
						.append("             AND KK1631.PCRS_CGPSB_KINO_SKBT_CD IN ('1', '3') ")
						.append("             AND (KK1631.CHG_BF_PCRS_CD, KK1631.CHG_AF_PCRS_CD, KK1631.RSV_APLY_YMD || KK1631.GENE_ADD_DTM) IN ")
						.append("                     ( ")
						.append("                         SELECT  ")
						.append("                             KK1631_GENE.CHG_BF_PCRS_CD, KK1631_GENE.CHG_AF_PCRS_CD, MAX(KK1631_GENE.RSV_APLY_YMD || KK1631_GENE.GENE_ADD_DTM) ")
						.append("                         FROM  ")
						.append("                             KK_M_PCRS_CHG_PSBJKN KK1631_GENE ")
						.append("                         WHERE  ")
						.append("                             KK1631_GENE.CHG_BF_PCRS_CD = KK1631.CHG_BF_PCRS_CD ")
						.append("                             AND KK1631_GENE.RSV_APLY_YMD <= ? ")	// 20
						.append("                             AND KK1631_GENE.MK_FLG = '0' ")
						.append("                         GROUP BY KK1631_GENE.CHG_BF_PCRS_CD, KK1631_GENE.CHG_AF_PCRS_CD ")
						.append("                     ) ")
						.append("         UNION ALL ")
						.append("         SELECT ?, ? FROM DUAL ")	// 21,22
						.append("     ) SUB ")
						.append("     WHERE ")
						.append("         SUB.CHG_AF_PCRS_CD = KK0791.PCRS_CD ")
						.append("         AND SUB.PPLAN_CD = KK0591.PPLAN_CD ")
						.append(" ) ")
						.append("     ORDER BY KK0791.DSP_JUN ASC ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
			// ●運用日付取得
			String opeDate = JCCModelCommon.getOpeDate(inMsg, null);
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0591B501CBSMsg.FUNC_CODE) ) ) {
				CAANJDBCUtil.setParam(pstmt, 1, opeDate + START_HHMM);
				CAANJDBCUtil.setParam(pstmt, 2, opeDate + END_HHMM);
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				// パラメータの設定(ＫＥＹ＿料金グループコードを指定)
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0591B501CBSMsg.KEY_PRC_GRP_CD));
				CAANJDBCUtil.setParam(pstmt, 7, opeDate);
				CAANJDBCUtil.setParam(pstmt, 8, opeDate);
				CAANJDBCUtil.setParam(pstmt, 9, opeDate);
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 10, inMsg.getObject(EKK0591B501CBSMsg.KEY_PCRS_CD));
				CAANJDBCUtil.setParam(pstmt, 11, opeDate);
				CAANJDBCUtil.setParam(pstmt, 12, opeDate);
				CAANJDBCUtil.setParam(pstmt, 13, opeDate);
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 14, inMsg.getObject(EKK0591B501CBSMsg.KEY_PCRS_CD));
				// パラメータの設定(ＫＥＹ＿料金プランコードを指定)
				CAANJDBCUtil.setParam(pstmt, 15, inMsg.getObject(EKK0591B501CBSMsg.KEY_PPLAN_CD));
			}
			if ( "2".equals( inMsg.getString(EKK0591B501CBSMsg.FUNC_CODE) ) ) {
				CAANJDBCUtil.setParam(pstmt, 1, opeDate + START_HHMM);
				CAANJDBCUtil.setParam(pstmt, 2, opeDate + END_HHMM);
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				// パラメータの設定(ＫＥＹ＿料金グループコードを指定)
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0591B501CBSMsg.KEY_PRC_GRP_CD));
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 7, inMsg.getObject(EKK0591B501CBSMsg.KEY_PCRS_CD));
				CAANJDBCUtil.setParam(pstmt, 8, opeDate);
				CAANJDBCUtil.setParam(pstmt, 9, opeDate);
				CAANJDBCUtil.setParam(pstmt, 10, opeDate);
				CAANJDBCUtil.setParam(pstmt, 11, opeDate);
				CAANJDBCUtil.setParam(pstmt, 12, opeDate);
				CAANJDBCUtil.setParam(pstmt, 13, opeDate);
				CAANJDBCUtil.setParam(pstmt, 14, opeDate);
				CAANJDBCUtil.setParam(pstmt, 15, opeDate);
				CAANJDBCUtil.setParam(pstmt, 16, opeDate);
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 17, inMsg.getObject(EKK0591B501CBSMsg.KEY_PCRS_CD));
				CAANJDBCUtil.setParam(pstmt, 18, opeDate);
				CAANJDBCUtil.setParam(pstmt, 19, opeDate);
				CAANJDBCUtil.setParam(pstmt, 20, opeDate);
				// パラメータの設定(ＫＥＹ＿料金コースコードを指定)
				CAANJDBCUtil.setParam(pstmt, 21, inMsg.getObject(EKK0591B501CBSMsg.KEY_PCRS_CD));
				// パラメータの設定(ＫＥＹ＿料金プランコードを指定)
				CAANJDBCUtil.setParam(pstmt, 22, inMsg.getObject(EKK0591B501CBSMsg.KEY_PPLAN_CD));
			}
			/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0591B501CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0591B501CBSMsg1List.PRC_GRP_CD
					, EKK0591B501CBSMsg1List.PCRS_CD
					, EKK0591B501CBSMsg1List.PCRS_NM
					, EKK0591B501CBSMsg1List.PPLAN_CD
					, EKK0591B501CBSMsg1List.PPLAN_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0591B501CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0591B501CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0591B501CBSMsg.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(EKK0591B501CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
