/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK1681A010TPDA
*	ソースファイル名：JSYejbEKK1681A010TPDA.java
*	作成者			：EK911015
*	日付			：2012年07月10日
*＜機能概要＞
*	異動予約一意照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ7.00.00   2013/11/15  FJ)小島     ANK-1578-00-00
*   v10.00.00   2014/08/21  FJ)星野     ANK-2141-00-00 STB交換方法変更 項目追加
*   v33.00.00   2017/08/03  FJ)辻本     【ANK-3194-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.EKK1681A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681A010CBSMsg1List;
import eo.ejb.cbm.entity.KK1681ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK1681A010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK1681A010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK1681A010TPDA()	{
	}
	
	/**
	*   EKK1681A010_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(KK1681ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT  ")
					.append("     KK1681.IDO_RSV_NO  ")
					.append("     , KK1681.IDO_DIV  ")
					.append("     , (SELECT ZM0171_01.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_01  ")
					.append("        WHERE  ZM0171_01.CD_SBT_CD = 'CD00576'  ")
					.append("        AND    ZM0171_01.CD_DIV = KK1681.IDO_DIV  ")
					.append("        AND    ZM0171_01.MK_FLG = '0') AS IDO_DIV_NM  ")
					.append("     , KK1681.IDO_RSV_DTL_CD  ")
					.append("     , (SELECT ZM0171_02.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_02  ")
					.append("        WHERE  ZM0171_02.CD_SBT_CD = 'CD01167'  ")
					.append("        AND    ZM0171_02.CD_DIV = KK1681.IDO_RSV_DTL_CD  ")
					.append("        AND    ZM0171_02.MK_FLG = '0') AS IDO_RSV_DTL_CD_NM  ")
					.append("     , KK1681.RSV_APLY_YMD  ")
					.append("     , KK1681.IDO_RSV_HANEI_YMD  ")
					.append("     , KK1681.IDO_RSV_CL_YMD  ")
					.append("     , KK1681.IDO_RSV_STAT_CD  ")
					.append("     , (SELECT ZM0171_03.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_03  ")
					.append("        WHERE  ZM0171_03.CD_SBT_CD = 'CD01168'  ")
					.append("        AND    ZM0171_03.CD_DIV = KK1681.IDO_RSV_STAT_CD  ")
					.append("        AND    ZM0171_03.MK_FLG = '0') AS IDO_RSV_STAT_CD_NM  ")
					.append("     , KK1681.MSKM_DTL_NO  ")
					.append("     , KK1681.SYSID  ")
					.append("     , (SELECT CK0011_01.CUST_NM  ")
					.append("        FROM   CK_T_CUST CK0011_01  ")
					.append("        WHERE  CK0011_01.SYSID = KK1681.SYSID  ")
					.append("        AND    (CK0011_01.SYSID, CK0011_01.RSV_APLY_YMD || CK0011_01.GENE_ADD_DTM) =   ")
					.append("               (SELECT CK0011_GENE_01.SYSID, MAX(CK0011_GENE_01.RSV_APLY_YMD || CK0011_GENE_01.GENE_ADD_DTM) AS CK0011_MAX_01   ")
					.append("                FROM   CK_T_CUST CK0011_GENE_01  ")
					.append("                WHERE  CK0011_GENE_01.SYSID = CK0011_01.SYSID  ")
					.append("                AND    CK0011_GENE_01.RSV_APLY_YMD <= ?  ")
					.append("                AND    CK0011_GENE_01.RSV_APLY_CD = '2'   ")
					.append("                AND    CK0011_GENE_01.MK_FLG = '0'  ")
					.append("                GROUP BY CK0011_GENE_01.SYSID)) AS SYSID_NM  ")
					.append("     , KK1681.SEIKY_KEI_NO  ")
					.append("     , KK1681.SVC_KEI_NO  ")
					.append("     , KK1681.SVC_KEI_UCWK_NO  ")
					.append("     , KK1681.OP_SVC_KEI_NO  ")
					.append("     , KK1681.SBOP_SVC_KEI_NO  ")
					.append("     , KK1681.KKTK_SVC_KEI_NO  ")
					.append("     , KK1681.WRIB_SVC_KEI_NO  ")
					.append("     , KK1681.HEIGO_SK_SYSID  ")
					.append("     , (SELECT CK0011_02.CUST_NM  ")
					.append("        FROM   CK_T_CUST CK0011_02 ")
					.append("        WHERE  CK0011_02.SYSID = KK1681.SYSID  ")
					.append("        AND    (CK0011_02.SYSID, CK0011_02.RSV_APLY_YMD || CK0011_02.GENE_ADD_DTM) =   ")
					.append("               (SELECT CK0011_GENE_02.SYSID, MAX(CK0011_GENE_02.RSV_APLY_YMD || CK0011_GENE_02.GENE_ADD_DTM) AS CK0011_MAX_02   ")
					.append("                FROM   CK_T_CUST CK0011_GENE_02  ")
					.append("                WHERE  CK0011_GENE_02.SYSID = CK0011_02.SYSID  ")
					.append("                AND    CK0011_GENE_02.RSV_APLY_YMD <= ?  ")
					.append("                AND    CK0011_GENE_02.RSV_APLY_CD = '2'   ")
					.append("                AND    CK0011_GENE_02.MK_FLG = '0'  ")
					.append("                GROUP BY CK0011_GENE_02.SYSID)) AS HEIGO_SK_SYSID_NM  ")
					.append("     , KK1681.BUNKATSU_SK_SYSID  ")
					.append("     , (SELECT CK0011_03.CUST_NM  ")
					.append("        FROM   CK_T_CUST CK0011_03  ")
					.append("        WHERE  CK0011_03.SYSID = KK1681.BUNKATSU_SK_SYSID  ")
					.append("        AND    (CK0011_03.SYSID, CK0011_03.RSV_APLY_YMD || CK0011_03.GENE_ADD_DTM) =   ")
					.append("               (SELECT CK0011_GENE_03.SYSID, MAX(CK0011_GENE_03.RSV_APLY_YMD || CK0011_GENE_03.GENE_ADD_DTM) AS CK0011_MAX_03   ")
					.append("                FROM   CK_T_CUST CK0011_GENE_03  ")
					.append("                WHERE  CK0011_GENE_03.SYSID = CK0011_03.SYSID  ")
					.append("                AND    CK0011_GENE_03.RSV_APLY_YMD <= ?  ")
					.append("                AND    CK0011_GENE_03.RSV_APLY_CD = '2'   ")
					.append("                AND    CK0011_GENE_03.MK_FLG = '0'  ")
					.append("                GROUP BY CK0011_GENE_03.SYSID)) AS BUNKATSU_SK_SYSID_NM  ")
					.append("     , KK1681.HEIGO_SK_SEIKY_KEI_NO  ")
					.append("     , KK1681.BUNKATSU_SK_SEIKY_KEI_NO  ")
					.append("     , KK1681.NEW_PRC_GRP_CD  ")
					.append("     , (SELECT KK0781_01.PRC_GRP_NM  ")
					.append("        FROM   KK_M_PRC_GRP KK0781_01  ")
					.append("        WHERE  KK0781_01.PRC_GRP_CD = KK1681.NEW_PRC_GRP_CD  ")
					.append("        AND    (KK0781_01.PRC_GRP_CD, KK0781_01.RSV_APLY_YMD || KK0781_01.GENE_ADD_DTM) =   ")
					.append("               (SELECT KK0781_GENE_01.PRC_GRP_CD, MAX(KK0781_GENE_01.RSV_APLY_YMD || KK0781_GENE_01.GENE_ADD_DTM) AS KK0781_MAX_01   ")
					.append("                FROM   KK_M_PRC_GRP KK0781_GENE_01  ")
					.append("                WHERE  KK0781_GENE_01.PRC_GRP_CD = KK0781_01.PRC_GRP_CD  ")
					.append("                AND    KK0781_GENE_01.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0781_GENE_01.MK_FLG = '0'  ")
					.append("                GROUP BY KK0781_GENE_01.PRC_GRP_CD)) AS NEW_PRC_GRP_CD_NM  ")
					.append("     , KK1681.NEW_PCRS_CD  ")
					.append("     , (SELECT KK0791_01.PCRS_NM  ")
					.append("        FROM   KK_M_PCRS KK0791_01  ")
					.append("        WHERE  KK0791_01.PCRS_CD = KK1681.NEW_PCRS_CD  ")
					.append("        AND    (KK0791_01.PCRS_CD, KK0791_01.RSV_APLY_YMD || KK0791_01.GENE_ADD_DTM) =   ")
					.append("               (SELECT KK0791_GENE_01.PCRS_CD, MAX(KK0791_GENE_01.RSV_APLY_YMD || KK0791_GENE_01.GENE_ADD_DTM) AS KK0791_MAX_01   ")
					.append("                FROM   KK_M_PCRS KK0791_GENE_01  ")
					.append("                WHERE  KK0791_GENE_01.PCRS_CD = KK0791_01.PCRS_CD  ")
					.append("                AND    KK0791_GENE_01.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0791_GENE_01.MK_FLG = '0'  ")
					.append("                GROUP BY KK0791_GENE_01.PCRS_CD)) AS NEW_PCRS_CD_NM  ")
					.append("     , KK1681.NEW_PPLAN_CD  ")
					.append("     , (SELECT KK0591_01.PPLAN_NM  ")
					.append("        FROM   KK_M_PPLAN KK0591_01  ")
					.append("        WHERE  KK0591_01.PCRS_CD = KK1681.NEW_PCRS_CD  ")
					.append("        AND    KK0591_01.PPLAN_CD = KK1681.NEW_PPLAN_CD ")
					.append("        AND    KK0591_01.MK_FLG = '0') AS NEW_PPLAN_CD_NM  ")
					.append("     , KK1681.NEW_TK_HOSHIKI_KEI_NO  ")
					.append("     , KK1681.NEW_DMPS_ANKEN_NO  ")
					.append("     , KK1681.OLD_PRC_GRP_CD  ")
					.append("     , (SELECT KK0781_02.PRC_GRP_NM ")
					.append("        FROM   KK_M_PRC_GRP KK0781_02  ")
					.append("        WHERE  KK0781_02.PRC_GRP_CD = KK1681.OLD_PRC_GRP_CD  ")
					.append("        AND    (KK0781_02.PRC_GRP_CD, KK0781_02.RSV_APLY_YMD || KK0781_02.GENE_ADD_DTM) =   ")
					.append("               (SELECT KK0781_GENE_02.PRC_GRP_CD, MAX(KK0781_GENE_02.RSV_APLY_YMD || KK0781_GENE_02.GENE_ADD_DTM) AS KK0781_MAX_02   ")
					.append("                FROM   KK_M_PRC_GRP KK0781_GENE_02  ")
					.append("                WHERE  KK0781_GENE_02.PRC_GRP_CD = KK0781_02.PRC_GRP_CD  ")
					.append("                AND    KK0781_GENE_02.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0781_GENE_02.MK_FLG = '0'  ")
					.append("                GROUP BY KK0781_GENE_02.PRC_GRP_CD)) AS OLD_PRC_GRP_CD_NM  ")
					.append("     , KK1681.OLD_PCRS_CD  ")
					.append("     , (SELECT KK0791_02.PCRS_NM  ")
					.append("        FROM   KK_M_PCRS KK0791_02  ")
					.append("        WHERE  KK0791_02.PCRS_CD = KK1681.OLD_PCRS_CD  ")
					.append("        AND    (KK0791_02.PCRS_CD, KK0791_02.RSV_APLY_YMD || KK0791_02.GENE_ADD_DTM) =   ")
					.append("               (SELECT KK0791_GENE_02.PCRS_CD, MAX(KK0791_GENE_02.RSV_APLY_YMD || KK0791_GENE_02.GENE_ADD_DTM) AS KK0791_MAX_02   ")
					.append("                FROM   KK_M_PCRS KK0791_GENE_02  ")
					.append("                WHERE  KK0791_GENE_02.PCRS_CD = KK0791_02.PCRS_CD  ")
					.append("                AND    KK0791_GENE_02.RSV_APLY_YMD <= ?  ")
					.append("                AND    KK0791_GENE_02.MK_FLG = '0'  ")
					.append("                GROUP BY KK0791_GENE_02.PCRS_CD)) AS OLD_PCRS_CD_NM  ")
					.append("     , KK1681.OLD_PPLAN_CD  ")
					.append("     , (SELECT KK0591_02.PPLAN_NM  ")
					.append("        FROM   KK_M_PPLAN KK0591_02  ")
					.append("        WHERE  KK0591_02.PCRS_CD = KK1681.OLD_PCRS_CD  ")
					.append("        AND    KK0591_02.PPLAN_CD = KK1681.OLD_PPLAN_CD  ")
					.append("        AND    KK0591_02.MK_FLG = '0') AS OLD_PPLAN_CD_NM  ")
					.append("     , KK1681.OLD_TK_HOSHIKI_KEI_NO  ")
					.append("     , KK1681.OLD_DMPS_ANKEN_NO  ")
					.append("     , KK1681.KOJIAK_NO  ")
					.append("     , KK1681.PNLTY_HASSEI_CD  ")
					.append("     , KK1681.OP_HKTGI_SK_SVC_KEI_NO  ")
					.append("     , KK1681.ADD_DTM  ")
					.append("     , KK1681.ADD_OPEACNT  ")
					.append("     , KK1681.UPD_DTM  ")
					.append("     , KK1681.UPD_OPEACNT  ")
					.append("     , KK1681.DEL_DTM  ")
					.append("     , KK1681.DEL_OPEACNT  ")
					.append("     , KK1681.MK_FLG  ")
					.append("     , (SELECT ZM0171_04.CD_DIV_NM  ")
					.append("        FROM   ZM_M_CD_NM_KANRI ZM0171_04  ")
					.append("        WHERE  ZM0171_04.CD_SBT_CD = 'CD00016'  ")
					.append("        AND    ZM0171_04.CD_DIV = KK1681.MK_FLG  ")
					.append("        AND    ZM0171_04.MK_FLG = '0') AS MK_FLG_NM  ")
					.append("     , KK1681.SVC_KEI_KAISEN_UCWK_NO ")
					.append("     , KK1681.SVC_PAUSE_CHRG_STA_YMD  ")
					.append("     , KK1681.SVC_CHRG_ENDYMD  ")
					.append("     , KK1681.PLAN_CHRG_STAYMD  ")
					.append("     , KK1681.PLAN_CHRG_ENDYMD  ")
					.append("     , KK1681.IDO_RSV_RSN_CD ")
					.append("     , KK1681.IDO_RSV_RSN_MEMO ")
					.append("     , KK1681.KKOP_SVC_KEI_NO ")
					.append("     , KK1681.NEW_KIKI_USE_STA_KIBO_YMD ")
					.append("     , KK1681.NEW_KIKI_CHG_NO ")
					.append("     , KK1681.OLD_KIKI_CHG_NO ")
					// ANK-3194-00-00 ADD START
					.append("     , KK1681.PARAMETER_1 ")
					.append("     , KK1681.PARAMETER_2 ")
					.append("     , KK1681.PARAMETER_3 ")
					.append("     , KK1681.PARAMETER_4 ")
					.append("     , KK1681.PARAMETER_5 ")
					.append("     , KK1681.PARAMETER_6 ")
					.append("     , KK1681.PARAMETER_7 ")
					.append("     , KK1681.PARAMETER_8 ")
					.append("     , KK1681.PARAMETER_9 ")
					.append("     , KK1681.PARAMETER_10 ")
					.append("     , KK1681.PARAMETER_11 ")
					.append("     , KK1681.PARAMETER_12 ")
					.append("     , KK1681.PARAMETER_13 ")
					.append("     , KK1681.PARAMETER_14 ")
					.append("     , KK1681.PARAMETER_15 ")
					.append("     , KK1681.PARAMETER_16 ")
					.append("     , KK1681.PARAMETER_17 ")
					.append("     , KK1681.PARAMETER_18 ")
					.append("     , KK1681.PARAMETER_19 ")
					.append("     , KK1681.PARAMETER_20 ")
					.append("     , KK1681.PARAMETER_21 ")
					.append("     , KK1681.PARAMETER_22 ")
					.append("     , KK1681.PARAMETER_23 ")
					.append("     , KK1681.PARAMETER_24 ")
					.append("     , KK1681.PARAMETER_25 ")
					.append("     , KK1681.PARAMETER_26 ")
					.append("     , KK1681.PARAMETER_27 ")
					.append("     , KK1681.PARAMETER_28 ")
					.append("     , KK1681.PARAMETER_29 ")
					.append("     , KK1681.PARAMETER_30 ")
					.append("     , KK1681.PARAMETER_31 ")
					.append("     , KK1681.PARAMETER_32 ")
					.append("     , KK1681.PARAMETER_33 ")
					.append("     , KK1681.PARAMETER_34 ")
					.append("     , KK1681.PARAMETER_35 ")
					.append("     , KK1681.PARAMETER_36 ")
					.append("     , KK1681.PARAMETER_37 ")
					.append("     , KK1681.PARAMETER_38 ")
					.append("     , KK1681.PARAMETER_39 ")
					.append("     , KK1681.PARAMETER_40 ")
					// ANK-3194-00-00 ADD END
					.append(" FROM  ")
					.append("     KK_T_IDO_RSV KK1681  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK1681A010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE  ")
						.append("     KK1681.IDO_RSV_NO = ?  ")
						.append("     AND KK1681.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(EKK1681A010CBSMsg.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, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 5, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 6, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 7, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿異動予約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 8, inMsg.getObject(EKK1681A010CBSMsg.KEY_IDO_RSV_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK1681A010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK1681A010CBSMsg1List.IDO_RSV_NO
					, EKK1681A010CBSMsg1List.IDO_DIV
					, EKK1681A010CBSMsg1List.IDO_DIV_NM
					, EKK1681A010CBSMsg1List.IDO_RSV_DTL_CD
					, EKK1681A010CBSMsg1List.IDO_RSV_DTL_CD_NM
					, EKK1681A010CBSMsg1List.RSV_APLY_YMD
					, EKK1681A010CBSMsg1List.IDO_RSV_HANEI_YMD
					, EKK1681A010CBSMsg1List.IDO_RSV_CL_YMD
					, EKK1681A010CBSMsg1List.IDO_RSV_STAT_CD
					, EKK1681A010CBSMsg1List.IDO_RSV_STAT_CD_NM
					, EKK1681A010CBSMsg1List.MSKM_DTL_NO
					, EKK1681A010CBSMsg1List.SYSID
					, EKK1681A010CBSMsg1List.SYSID_NM
					, EKK1681A010CBSMsg1List.SEIKY_KEI_NO
					, EKK1681A010CBSMsg1List.SVC_KEI_NO
					, EKK1681A010CBSMsg1List.SVC_KEI_UCWK_NO
					, EKK1681A010CBSMsg1List.OP_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.SBOP_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.KKTK_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.WRIB_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.HEIGO_SK_SYSID
					, EKK1681A010CBSMsg1List.HEIGO_SK_SYSID_NM
					, EKK1681A010CBSMsg1List.BUNKATSU_SK_SYSID
					, EKK1681A010CBSMsg1List.BUNKATSU_SK_SYSID_NM
					, EKK1681A010CBSMsg1List.HEIGO_SK_SEIKY_KEI_NO
					, EKK1681A010CBSMsg1List.BUNKATSU_SK_SEIKY_KEI_NO
					, EKK1681A010CBSMsg1List.NEW_PRC_GRP_CD
					, EKK1681A010CBSMsg1List.NEW_PRC_GRP_CD_NM
					, EKK1681A010CBSMsg1List.NEW_PCRS_CD
					, EKK1681A010CBSMsg1List.NEW_PCRS_CD_NM
					, EKK1681A010CBSMsg1List.NEW_PPLAN_CD
					, EKK1681A010CBSMsg1List.NEW_PPLAN_CD_NM
					, EKK1681A010CBSMsg1List.NEW_TK_HOSHIKI_KEI_NO
					, EKK1681A010CBSMsg1List.NEW_DMPS_ANKEN_NO
					, EKK1681A010CBSMsg1List.OLD_PRC_GRP_CD
					, EKK1681A010CBSMsg1List.OLD_PRC_GRP_CD_NM
					, EKK1681A010CBSMsg1List.OLD_PCRS_CD
					, EKK1681A010CBSMsg1List.OLD_PCRS_CD_NM
					, EKK1681A010CBSMsg1List.OLD_PPLAN_CD
					, EKK1681A010CBSMsg1List.OLD_PPLAN_CD_NM
					, EKK1681A010CBSMsg1List.OLD_TK_HOSHIKI_KEI_NO
					, EKK1681A010CBSMsg1List.OLD_DMPS_ANKEN_NO
					, EKK1681A010CBSMsg1List.KOJIAK_NO
					, EKK1681A010CBSMsg1List.PNLTY_HASSEI_CD
					, EKK1681A010CBSMsg1List.OP_HKTGI_SK_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.ADD_DTM
					, EKK1681A010CBSMsg1List.ADD_OPEACNT
					, EKK1681A010CBSMsg1List.UPD_DTM
					, EKK1681A010CBSMsg1List.UPD_OPEACNT
					, EKK1681A010CBSMsg1List.DEL_DTM
					, EKK1681A010CBSMsg1List.DEL_OPEACNT
					, EKK1681A010CBSMsg1List.MK_FLG
					, EKK1681A010CBSMsg1List.MK_FLG_NM
					, EKK1681A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
					, EKK1681A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK1681A010CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK1681A010CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK1681A010CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK1681A010CBSMsg1List.IDO_RSV_RSN_CD
					, EKK1681A010CBSMsg1List.IDO_RSV_RSN_MEMO
					, EKK1681A010CBSMsg1List.KKOP_SVC_KEI_NO
					, EKK1681A010CBSMsg1List.NEW_KIKI_USE_STA_KIBO_YMD
					, EKK1681A010CBSMsg1List.NEW_KIKI_CHG_NO
					, EKK1681A010CBSMsg1List.OLD_KIKI_CHG_NO
					// ANK-3194-00-00 ADD START
					, EKK1681A010CBSMsg1List.PARAMETER_1
					, EKK1681A010CBSMsg1List.PARAMETER_2
					, EKK1681A010CBSMsg1List.PARAMETER_3
					, EKK1681A010CBSMsg1List.PARAMETER_4
					, EKK1681A010CBSMsg1List.PARAMETER_5
					, EKK1681A010CBSMsg1List.PARAMETER_6
					, EKK1681A010CBSMsg1List.PARAMETER_7
					, EKK1681A010CBSMsg1List.PARAMETER_8
					, EKK1681A010CBSMsg1List.PARAMETER_9
					, EKK1681A010CBSMsg1List.PARAMETER_10
					, EKK1681A010CBSMsg1List.PARAMETER_11
					, EKK1681A010CBSMsg1List.PARAMETER_12
					, EKK1681A010CBSMsg1List.PARAMETER_13
					, EKK1681A010CBSMsg1List.PARAMETER_14
					, EKK1681A010CBSMsg1List.PARAMETER_15
					, EKK1681A010CBSMsg1List.PARAMETER_16
					, EKK1681A010CBSMsg1List.PARAMETER_17
					, EKK1681A010CBSMsg1List.PARAMETER_18
					, EKK1681A010CBSMsg1List.PARAMETER_19
					, EKK1681A010CBSMsg1List.PARAMETER_20
					, EKK1681A010CBSMsg1List.PARAMETER_21
					, EKK1681A010CBSMsg1List.PARAMETER_22
					, EKK1681A010CBSMsg1List.PARAMETER_23
					, EKK1681A010CBSMsg1List.PARAMETER_24
					, EKK1681A010CBSMsg1List.PARAMETER_25
					, EKK1681A010CBSMsg1List.PARAMETER_26
					, EKK1681A010CBSMsg1List.PARAMETER_27
					, EKK1681A010CBSMsg1List.PARAMETER_28
					, EKK1681A010CBSMsg1List.PARAMETER_29
					, EKK1681A010CBSMsg1List.PARAMETER_30
					, EKK1681A010CBSMsg1List.PARAMETER_31
					, EKK1681A010CBSMsg1List.PARAMETER_32
					, EKK1681A010CBSMsg1List.PARAMETER_33
					, EKK1681A010CBSMsg1List.PARAMETER_34
					, EKK1681A010CBSMsg1List.PARAMETER_35
					, EKK1681A010CBSMsg1List.PARAMETER_36
					, EKK1681A010CBSMsg1List.PARAMETER_37
					, EKK1681A010CBSMsg1List.PARAMETER_38
					, EKK1681A010CBSMsg1List.PARAMETER_39
					, EKK1681A010CBSMsg1List.PARAMETER_40
					// ANK-3194-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK1681A010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK1681A010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK1681A010CBSMsg.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(EKK1681A010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
