/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECK0011B504TPDA
*	ソースファイル名：JSYejbECK0011B504TPDA.java
*	作成者			：EK909146
*	日付			：2012年05月22日
*＜機能概要＞
*	現顧客情報一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.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.ECK0011B504CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011B504CBSMsg1List;
import eo.ejb.cbm.entity.CK0011ETMsg;

import eo.ejb.common.JCCModelCommon;
import eo.ejb.common.db.JCKejbExclusiveProcCK0011;

/**
*
*  テンプレートDBアクセス部品　ECK0011B504_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECK0011B504TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECK0011B504TPDA()	{
	}
	
	/**
	*   ECK0011B504_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(CK0011ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     CK0011.SYSID ")
					.append("     , CK0011.GENE_ADD_DTM ")
					.append("     , CK0011.CUST_STAT ")
					.append("     , CK0011.KEISHA_TYPE_CD ")
					.append("     , CK0011.CUST_NM ")
					.append("     , CK0011.CUST_KANA ")
					.append("     , CK0011.CUST_SEX_CD ")
					.append("     , CK0011.CUST_BIRTHD ")
					.append("     , CK0011.NM_KISHO ")
					.append("     , CK0011.CUST_CFM_BIKO ")
					.append("     , CK0011.KEISHA_AD_CD ")
					.append("     , CK0011.KEISHA_PCD ")
					.append("     , CK0011.KEISHA_STATE_NM ")
					.append("     , CK0011.KEISHA_CITY_NM ")
					.append("     , CK0011.KEISHA_OAZTSU_NM ")
					.append("     , CK0011.KEISHA_AZCHO_NM ")
					.append("     , CK0011.KEISHA_BNCHIGO ")
					.append("     , CK0011.KEISHA_ADRTTM ")
					.append("     , CK0011.KEISHA_ADRRM ")
					.append("     , CK0011.KEISHA_TELNO ")
					.append("     , CK0011.CUST_RANK_CD ")
					.append("     , CK0011.RRK_WAY_CD ")
					.append("     , CK0011.RRK_WAY_HOKI ")
					.append("     , CK0011.EOID ")
					.append("     , CK0011.EOID_CHGE_YMD ")
					.append("     , CK0011.CONT_CUST_NM ")
					.append("     , CK0011.CONT_CUST_KANA ")
					.append("     , CK0011.CONT_CUST_SEX_CD ")
					.append("     , CK0011.CONT_CUST_BIRTHD ")
					.append("     , CK0011.CONT_AD_CD ")
					.append("     , CK0011.CONT_PCD ")
					.append("     , CK0011.CONT_STATE_NM ")
					.append("     , CK0011.CONT_CITY_NM ")
					.append("     , CK0011.CONT_OAZTSU_NM ")
					.append("     , CK0011.CONT_AZCHO_NM ")
					.append("     , CK0011.CONT_BNCHIGO ")
					.append("     , CK0011.CONT_ADRTTM ")
					.append("     , CK0011.CONT_ADRRM ")
					.append("     , CK0011.MEMBER_SBT_CD ")
					.append("     , CK0011.CONT_ISP_USE_FAIL_FLG ")
					.append("     , CK0011.CONT_ISP_USE_STP_YMD ")
					.append("     , CK0011.KARI_ADD_YMD ")
					.append("     , CK0011.JOIN_YMD ")
					.append("     , CK0011.RSV_APLY_YMD ")
					.append("     , CK0011.RSV_CL_YMD ")
					.append("     , CK0011.RSV_APLY_CD ")
					.append("     , CK0011.PWD_REMINDER_QS_CD ")
					.append("     , CK0011.PWD_REMINDER_QS_NAIYO ")
					.append("     , CK0011.PWD_REMINDER_ANS ")
					.append("     , CK0011.NKNAME ")
					.append("     , CK0011.NKNAME_CHGE_YMD ")
					.append("     , CK0011.NAIHAN_GAIHAN_CD ")
					.append("     , CK0011.NAIHAN_COMP_SKBT_CD ")
					.append("     , CK0011.NECESSARY_HOJO_CD ")
					.append("     , CK0011.EONETID_MI_IKO_FLG ")
					.append("     , CK0011.LOGIN_NINSHO_KH ")
					.append("     , CK0011.CUST_TKJK_CD ")
					.append("     , CK0011.CUST_NTAIKAI_CD ")
					.append("     , CK0011.CUST_TAIKAI_YMD ")
					.append("     , CK0011.CUST_TAIKAI_RSN_CD ")
					.append("     , CK0011.CUST_KAIHK_YMD ")
					.append("     , CK0011.LOGIN_NINSHO_STP_YMD ")
					.append("     , CK0011.SHK_EOID ")
					.append("     , CK0011.SHK_EOID_PWD ")
					.append("     , CK0011.MMB_SBT_TOKUT_FLG ")
					.append("     , CK0011.NAYOSE_SAKI_SYSID ")
					.append("     , CK0011.NAYOSE_YMD ")
					.append("     , CK0011.EOID_TCHISHO_HAKKOJSKI_CD ")
					.append("     , CK0011.OLD_EONETMB_NINSHO_ID ")
					.append("     , CK0011.MMB_ISP_KSSAI_STAT_CD ")
					.append("     , CK0011.CUST_MK_YMD ")
					.append("     , CK0011.DEL_TRGT_GAI_FLG ")
					.append("     , CK0011.KYUMIN_FLG ")
					.append("     , CK0011.KYUMIN_YMD ")
					.append("     , CK0011.ADD_DTM ")
					.append("     , CK0011.UPD_DTM ")
					.append("     , NULL AS LAST_UPD_DTM ")
					.append("     , CK0011.DEL_DTM ")
					.append("     , CK0021.SYSID AS SYSID_KOJIN ")
					.append("     , CK0021.GENE_ADD_DTM AS GENE_ADD_DTM_KOJIN ")
					.append("     , CK0021.SHOKUGYO_CD ")
					.append("     , CK0021.SHOKUGYO_OTHER ")
					.append("     , CK0021.OFFC_NM ")
					.append("     , CK0021.SCHOOL_NM ")
					.append("     , CK0021.OFFC_GSHU_CD ")
					.append("     , CK0021.OFFC_BUSHO_NM ")
					.append("     , CK0021.OFFC_AD_CD ")
					.append("     , CK0021.OFFC_PCD ")
					.append("     , CK0021.OFFC_STATE_NM ")
					.append("     , CK0021.OFFC_CITY_NM ")
					.append("     , CK0021.OFFC_OAZTSU_NM ")
					.append("     , CK0021.OFFC_AZCHO_NM ")
					.append("     , CK0021.OFFC_BNCHIGO ")
					.append("     , CK0021.OFFC_ADRTTM ")
					.append("     , CK0021.OFFC_ADRRM ")
					.append("     , CK0021.OFFC_TELNO ")
					.append("     , CK0021.OFFC_NISNNO ")
					.append("     , CK0021.OFFC_WORKER_CNT_SCALE ")
					.append("     , CK0021.CUST_SALARY ")
					.append("     , CK0021.SKSHA_NM ")
					.append("     , CK0021.SKSHA_KANA ")
					.append("     , CK0021.SKSHA_BIRTHD ")
					.append("     , CK0021.SKSHA_ZOKUGARA_CD ")
					.append("     , CK0021.ZOKUGARA_OTHER ")
					.append("     , CK0021.SKSHA_AD_CD ")
					.append("     , CK0021.SKSHA_PCD ")
					.append("     , CK0021.SKSHA_STATE_NM ")
					.append("     , CK0021.SKSHA_CITY_NM ")
					.append("     , CK0021.SKSHA_OAZTSU_NM ")
					.append("     , CK0021.SKSHA_AZCHO_NM ")
					.append("     , CK0021.SKSHA_AD_BNCHIGO ")
					.append("     , CK0021.SKSHA_ADRTTM ")
					.append("     , CK0021.SKSHA_ADRRM ")
					.append("     , CK0021.SKSHA_TELNO ")
					.append("     , CK0021.RSV_APLY_CD AS RSV_APLY_CD_KOJIN ")
					.append("     , CK0021.ADD_DTM AS ADD_DTM_KOJIN ")
					.append("     , CK0021.UPD_DTM AS UPD_DTM_KOJIN ")
					.append("     , NULL AS LAST_UPD_DTM_KOJIN ")
					.append("     , CK0021.DEL_DTM AS DEL_DTM_KOJIN ")
					.append("     , CK0031.SYSID AS SYSID_HOJIN ")
					.append("     , CK0031.GENE_ADD_DTM AS GENE_ADD_DTM_HOJIN ")
					.append("     , CK0031.HOJIN_SBT_CD ")
					.append("     , CK0031.HOJIN_ZENGO_SHITEI_CD ")
					.append("     , CK0031.COMP_NM ")
					.append("     , CK0031.COMP_KANA ")
					.append("     , CK0031.DIHYSHA_POST_NM ")
					.append("     , CK0031.RSV_APLY_CD AS RSV_APLY_CD_HOJIN ")
					.append("     , CK0031.GSHU_CD ")
					.append("     , CK0031.ADD_DTM AS ADD_DTM_HOJIN ")
					.append("     , CK0031.UPD_DTM AS UPD_DTM_HOJIN ")
					.append("     , NULL AS LAST_UPD_DTM_HOJIN ")
					.append("     , CK0031.DEL_DTM AS DEL_DTM_HOJIN ")
					.append("     , CK0241.KNYTCS_DNSKH_DOI_UM ")
					.append("     , CK0011.ORSJGS_CD ")
					.append(" FROM ")
					.append("     CK_T_CUST CK0011  ")
					.append("     LEFT OUTER JOIN CK_T_CUST_KOJIN CK0021  ")
					.append("         ON  CK0021.SYSID        = CK0011.SYSID ")
					.append("         AND CK0021.GENE_ADD_DTM = CK0011.GENE_ADD_DTM ")
					.append("         AND CK0021.MK_FLG       = '0' ")
					.append("         AND CK0021.RSV_APLY_CD  = '2' ")
					.append("     LEFT OUTER JOIN CK_T_CUST_HOJIN CK0031  ")
					.append("         ON  CK0031.SYSID        = CK0011.SYSID ")
					.append("         AND CK0031.GENE_ADD_DTM = CK0011.GENE_ADD_DTM ")
					.append("         AND CK0031.MK_FLG       = '0' ")
					.append("         AND CK0031.RSV_APLY_CD  = '2' ")
					.append("     LEFT OUTER JOIN ")
					.append("         ( ")
					.append("           SELECT * FROM CK_T_CUST_KNRN_INFO CK0241_SUB ")
					.append("           WHERE ")
					.append("           (CK0241_SUB.SYSID, CK0241_SUB.GENE_ADD_DTM) = ( ")
					.append("             SELECT ")
					.append("               CK0241_GENE.SYSID, ")
					.append("               MAX(CK0241_GENE.GENE_ADD_DTM) AS CK0241_MAX ")
					.append("             FROM ")
					.append("               CK_T_CUST_KNRN_INFO CK0241_GENE ")
					.append("             WHERE ")
					.append("               CK0241_GENE.SYSID = CK0241_SUB.SYSID AND ")
					.append("               CK0241_GENE.MK_FLG = '0' ")
					.append("             GROUP BY ")
					.append("                 CK0241_GENE.SYSID ")
					.append("           ) ")
					.append("         ) CK0241 ON CK0241.SYSID = CK0011.SYSID ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECK0011B504CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     CK0011.SYSID        = ? ")
						.append("     AND CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM = ( ")
						.append("         SELECT  MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS MAX_RSV_GENE ")
						.append("         FROM    CK_T_CUST T  ")
						.append("         WHERE   T.SYSID         = CK0011.SYSID  ")
						.append("           AND   T.MK_FLG        = '0' ")
						.append("           AND   T.RSV_APLY_CD   = '2' ")
						.append("           AND   T.RSV_APLY_YMD  <= ? ")
						.append("     ) ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ECK0011B504CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B504CBSMsg.KEY_SYSID));
				// 手修正 START
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, 2, JCCModelCommon.getOpeDate(inMsg, null));
				// 手修正 END
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECK0011B504CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECK0011B504CBSMsg1List.SYSID
					, ECK0011B504CBSMsg1List.GENE_ADD_DTM
					, ECK0011B504CBSMsg1List.CUST_STAT
					, ECK0011B504CBSMsg1List.KEISHA_TYPE_CD
					, ECK0011B504CBSMsg1List.CUST_NM
					, ECK0011B504CBSMsg1List.CUST_KANA
					, ECK0011B504CBSMsg1List.CUST_SEX_CD
					, ECK0011B504CBSMsg1List.CUST_BIRTHD
					, ECK0011B504CBSMsg1List.NM_KISHO
					, ECK0011B504CBSMsg1List.CUST_CFM_BIKO
					, ECK0011B504CBSMsg1List.KEISHA_AD_CD
					, ECK0011B504CBSMsg1List.KEISHA_PCD
					, ECK0011B504CBSMsg1List.KEISHA_STATE_NM
					, ECK0011B504CBSMsg1List.KEISHA_CITY_NM
					, ECK0011B504CBSMsg1List.KEISHA_OAZTSU_NM
					, ECK0011B504CBSMsg1List.KEISHA_AZCHO_NM
					, ECK0011B504CBSMsg1List.KEISHA_BNCHIGO
					, ECK0011B504CBSMsg1List.KEISHA_ADRTTM
					, ECK0011B504CBSMsg1List.KEISHA_ADRRM
					, ECK0011B504CBSMsg1List.KEISHA_TELNO
					, ECK0011B504CBSMsg1List.CUST_RANK_CD
					, ECK0011B504CBSMsg1List.RRK_WAY_CD
					, ECK0011B504CBSMsg1List.RRK_WAY_HOKI
					, ECK0011B504CBSMsg1List.EOID
					, ECK0011B504CBSMsg1List.EOID_CHGE_YMD
					, ECK0011B504CBSMsg1List.CONT_CUST_NM
					, ECK0011B504CBSMsg1List.CONT_CUST_KANA
					, ECK0011B504CBSMsg1List.CONT_CUST_SEX_CD
					, ECK0011B504CBSMsg1List.CONT_CUST_BIRTHD
					, ECK0011B504CBSMsg1List.CONT_AD_CD
					, ECK0011B504CBSMsg1List.CONT_PCD
					, ECK0011B504CBSMsg1List.CONT_STATE_NM
					, ECK0011B504CBSMsg1List.CONT_CITY_NM
					, ECK0011B504CBSMsg1List.CONT_OAZTSU_NM
					, ECK0011B504CBSMsg1List.CONT_AZCHO_NM
					, ECK0011B504CBSMsg1List.CONT_BNCHIGO
					, ECK0011B504CBSMsg1List.CONT_ADRTTM
					, ECK0011B504CBSMsg1List.CONT_ADRRM
					, ECK0011B504CBSMsg1List.MEMBER_SBT_CD
					, ECK0011B504CBSMsg1List.CONT_ISP_USE_FAIL_FLG
					, ECK0011B504CBSMsg1List.CONT_ISP_USE_STP_YMD
					, ECK0011B504CBSMsg1List.KARI_ADD_YMD
					, ECK0011B504CBSMsg1List.JOIN_YMD
					, ECK0011B504CBSMsg1List.RSV_APLY_YMD
					, ECK0011B504CBSMsg1List.RSV_CL_YMD
					, ECK0011B504CBSMsg1List.RSV_APLY_CD
					, ECK0011B504CBSMsg1List.PWD_REMINDER_QS_CD
					, ECK0011B504CBSMsg1List.PWD_REMINDER_QS_NAIYO
					, ECK0011B504CBSMsg1List.PWD_REMINDER_ANS
					, ECK0011B504CBSMsg1List.NKNAME
					, ECK0011B504CBSMsg1List.NKNAME_CHGE_YMD
					, ECK0011B504CBSMsg1List.NAIHAN_GAIHAN_CD
					, ECK0011B504CBSMsg1List.NAIHAN_COMP_SKBT_CD
					, ECK0011B504CBSMsg1List.NECESSARY_HOJO_CD
					, ECK0011B504CBSMsg1List.EONETID_MI_IKO_FLG
					, ECK0011B504CBSMsg1List.LOGIN_NINSHO_KH
					, ECK0011B504CBSMsg1List.CUST_TKJK_CD
					, ECK0011B504CBSMsg1List.CUST_NTAIKAI_CD
					, ECK0011B504CBSMsg1List.CUST_TAIKAI_YMD
					, ECK0011B504CBSMsg1List.CUST_TAIKAI_RSN_CD
					, ECK0011B504CBSMsg1List.CUST_KAIHK_YMD
					, ECK0011B504CBSMsg1List.LOGIN_NINSHO_STP_YMD
					, ECK0011B504CBSMsg1List.SHK_EOID
					, ECK0011B504CBSMsg1List.SHK_EOID_PWD
					, ECK0011B504CBSMsg1List.MMB_SBT_TOKUT_FLG
					, ECK0011B504CBSMsg1List.NAYOSE_SAKI_SYSID
					, ECK0011B504CBSMsg1List.NAYOSE_YMD
					, ECK0011B504CBSMsg1List.EOID_TCHISHO_HAKKOJSKI_CD
					, ECK0011B504CBSMsg1List.OLD_EONETMB_NINSHO_ID
					, ECK0011B504CBSMsg1List.MMB_ISP_KSSAI_STAT_CD
					, ECK0011B504CBSMsg1List.CUST_MK_YMD
					, ECK0011B504CBSMsg1List.DEL_TRGT_GAI_FLG
					, ECK0011B504CBSMsg1List.KYUMIN_FLG
					, ECK0011B504CBSMsg1List.KYUMIN_YMD
					, ECK0011B504CBSMsg1List.ADD_DTM
					, ECK0011B504CBSMsg1List.UPD_DTM
					, ECK0011B504CBSMsg1List.LAST_UPD_DTM
					, ECK0011B504CBSMsg1List.DEL_DTM
					, ECK0011B504CBSMsg1List.SYSID_KOJIN
					, ECK0011B504CBSMsg1List.GENE_ADD_DTM_KOJIN
					, ECK0011B504CBSMsg1List.SHOKUGYO_CD
					, ECK0011B504CBSMsg1List.SHOKUGYO_OTHER
					, ECK0011B504CBSMsg1List.OFFC_NM
					, ECK0011B504CBSMsg1List.SCHOOL_NM
					, ECK0011B504CBSMsg1List.OFFC_GSHU_CD
					, ECK0011B504CBSMsg1List.OFFC_BUSHO_NM
					, ECK0011B504CBSMsg1List.OFFC_AD_CD
					, ECK0011B504CBSMsg1List.OFFC_PCD
					, ECK0011B504CBSMsg1List.OFFC_STATE_NM
					, ECK0011B504CBSMsg1List.OFFC_CITY_NM
					, ECK0011B504CBSMsg1List.OFFC_OAZTSU_NM
					, ECK0011B504CBSMsg1List.OFFC_AZCHO_NM
					, ECK0011B504CBSMsg1List.OFFC_BNCHIGO
					, ECK0011B504CBSMsg1List.OFFC_ADRTTM
					, ECK0011B504CBSMsg1List.OFFC_ADRRM
					, ECK0011B504CBSMsg1List.OFFC_TELNO
					, ECK0011B504CBSMsg1List.OFFC_NISNNO
					, ECK0011B504CBSMsg1List.OFFC_WORKER_CNT_SCALE
					, ECK0011B504CBSMsg1List.CUST_SALARY
					, ECK0011B504CBSMsg1List.SKSHA_NM
					, ECK0011B504CBSMsg1List.SKSHA_KANA
					, ECK0011B504CBSMsg1List.SKSHA_BIRTHD
					, ECK0011B504CBSMsg1List.SKSHA_ZOKUGARA_CD
					, ECK0011B504CBSMsg1List.ZOKUGARA_OTHER
					, ECK0011B504CBSMsg1List.SKSHA_AD_CD
					, ECK0011B504CBSMsg1List.SKSHA_PCD
					, ECK0011B504CBSMsg1List.SKSHA_STATE_NM
					, ECK0011B504CBSMsg1List.SKSHA_CITY_NM
					, ECK0011B504CBSMsg1List.SKSHA_OAZTSU_NM
					, ECK0011B504CBSMsg1List.SKSHA_AZCHO_NM
					, ECK0011B504CBSMsg1List.SKSHA_AD_BNCHIGO
					, ECK0011B504CBSMsg1List.SKSHA_ADRTTM
					, ECK0011B504CBSMsg1List.SKSHA_ADRRM
					, ECK0011B504CBSMsg1List.SKSHA_TELNO
					, ECK0011B504CBSMsg1List.RSV_APLY_CD_KOJIN
					, ECK0011B504CBSMsg1List.ADD_DTM_KOJIN
					, ECK0011B504CBSMsg1List.UPD_DTM_KOJIN
					, ECK0011B504CBSMsg1List.LAST_UPD_DTM_KOJIN
					, ECK0011B504CBSMsg1List.DEL_DTM_KOJIN
					, ECK0011B504CBSMsg1List.SYSID_HOJIN
					, ECK0011B504CBSMsg1List.GENE_ADD_DTM_HOJIN
					, ECK0011B504CBSMsg1List.HOJIN_SBT_CD
					, ECK0011B504CBSMsg1List.HOJIN_ZENGO_SHITEI_CD
					, ECK0011B504CBSMsg1List.COMP_NM
					, ECK0011B504CBSMsg1List.COMP_KANA
					, ECK0011B504CBSMsg1List.DIHYSHA_POST_NM
					, ECK0011B504CBSMsg1List.RSV_APLY_CD_HOJIN
					, ECK0011B504CBSMsg1List.GSHU_CD
					, ECK0011B504CBSMsg1List.ADD_DTM_HOJIN
					, ECK0011B504CBSMsg1List.UPD_DTM_HOJIN
					, ECK0011B504CBSMsg1List.LAST_UPD_DTM_HOJIN
					, ECK0011B504CBSMsg1List.DEL_DTM_HOJIN
					, ECK0011B504CBSMsg1List.KNYTCS_DNSKH_DOI_UM
					, ECK0011B504CBSMsg1List.ORSJGS_CD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECK0011B504CBSMsg1List",0);

			// 手修正 START
			if (outMsg1.length > 0)
			{
				String key = outMsg1[0].getString(ECK0011B504CBSMsg1List.SYSID);
				String lastUpdDtm = new JCKejbExclusiveProcCK0011().getLastUpdDtmSysId(inMsg, key);
				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(ECK0011B504CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			// 手修正 END

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECK0011B504CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(ECK0011B504CBSMsg.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(ECK0011B504CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
