/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0081B506TPDA
*	ソースファイル名：JSYejbEKK0081B506TPDA.java
*	作成者			：EK909146
*	日付			：2012年05月22日
*＜機能概要＞
*	現サービス契約情報一覧照会(ネット)テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ4.00      2012/10/12  FJ)美濃原  【IT1-2012-0001273】システム日付をオンライン運用日付に修正
*	ｖ73.00.00	2025/01/17	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.EKK0081B506CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B506CBSMsg1List;
import eo.ejb.cbm.entity.KK0081ETMsg;

import eo.ejb.common.JCCModelCommon;
import eo.ejb.common.db.JKKejbExclusiveProcKK2111;

/**
*
*  テンプレートDBアクセス部品　EKK0081B506_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0081B506TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0081B506TPDA()	{
	}
	
	/**
	*   EKK0081B506_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(KK0081ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     KK0081.SVC_KEI_NO ")
					.append("     , KK0081.GENE_ADD_DTM ")
					.append("     , KK0081.SVC_KEI_STAT ")
					.append("     , KK0081.SYSID ")
					.append("     , KK0081.SVC_CD ")
					.append("     , KK0081.MSKM_DTL_NO ")
					.append("     , KK0081.SEIRI_NO ")
					.append("     , KK0081.MENKAIHAT_ANKEN_NO ")
					.append("     , KK0081.PRC_GRP_CD ")
					.append("     , KK0081.PCRS_CD ")
					.append("     , KK0081.PPLAN_CD ")
					.append("     , KK0081.TK_HOSHIKI_KEI_NO ")
					.append("     , ( ")
					.append("          SELECT ")
					.append("              KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("          FROM ")
					.append("              KK_T_TK_HOSHIKI_KEI KK0891 ")
					.append("          WHERE ")
					.append("              KK0891.TK_HOSHIKI_KEI_NO = KK0081.TK_HOSHIKI_KEI_NO ")
					.append("          AND KK0891.SVC_CHRG_STAYMD <= ? ")
					.append("          AND KK0891.SVC_CHRG_ENDYMD >= ? ")
					.append("          AND KK0891.MK_FLG = '0' ")
					.append("      ) AS KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("     , KK0081.SVC_USE_STA_KIBO_YMD ")
					.append("     , KK0081.RSV_TSTA_KIBO_YMD ")
					.append("     , KK0081.ID_SOKHOSHO_OUTPUT_YH ")
					.append("     , KK0081.SVC_KEI_KZKWRK_REQYMD ")
					.append("     , KK0081.SHOSA_YMD ")
					.append("     , KK0081.SHOSA_CL_YMD ")
					.append("     , KK0081.SKEKKA_CD ")
					.append("     , KK0081.SKEKKA_DTL_CD ")
					.append("     , KK0081.SKEKKA_HOKI_CD ")
					.append("     , KK0081.SKEKKA_SEND_CD ")
					.append("     , KK0081.PAYWAY_KEIZOKU_FLG ")
					.append("     , KK0081.FTRIAL_KANYU_YMD ")
					.append("     , KK0081.FTRIAL_PRD_ENDYMD ")
					.append("     , KK0081.HONKANYU_YMD ")
					.append("     , KK0081.HONKANYU_IKO_KIGEN_YMD ")
					.append("     , KK0081.KEI_CNC_YMD ")
					.append("     , KK0081.PLAN_STAYMD ")
					.append("     , KK0081.PLAN_ENDYMD ")
					.append("     , KK0081.PLAN_CHRG_STAYMD ")
					.append("     , KK0081.PLAN_CHRG_ENDYMD ")
					.append("     , KK0081.PLAN_END_SBT_CD ")
					.append("     , KK0081.RSV_APLY_YMD ")
					.append("     , KK0081.RSV_CL_YMD ")
					.append("     , KK0081.RSV_APLY_CD ")
					.append("     , KK0081.SVC_CANCEL_YMD ")
					.append("     , KK0081.SVC_CANCEL_RSN_CD ")
					.append("     , KK0081.SVC_STA_YMD ")
					.append("     , KK0081.SVC_CHRG_STAYMD ")
					.append("     , KK0081.LETTER_HASSO_SHIWAKE_DIV ")
					.append("     , KK0081.THNX_LETTER_SHS_CD ")
					.append("     , KK0081.WEB_OP_ADD_FAIL_FLG ")
					.append("     , KK0081.SVC_STP_YMD ")
					.append("     , KK0081.SVC_STP_RSN_CD ")
					.append("     , KK0081.SVC_STP_RLS_YMD ")
					.append("     , KK0081.SVC_STP_RLS_RSN_CD ")
					.append("     , KK0081.PAUSE_STP_CD ")
					.append("     , KK0081.SVC_PAUSE_YMD ")
					.append("     , KK0081.SVC_PAUSE_RSN_CD ")
					.append("     , KK0081.SVC_PAUSE_RSN_MEMO ")
					.append("     , KK0081.SVC_PAUSE_RLS_YMD ")
					.append("     , KK0081.SVC_PAUSE_RLS_RSN_CD ")
					.append("     , KK0081.SVC_PAUSE_RLS_RSN_MEMO ")
					.append("     , KK0081.SVC_ENDYMD ")
					.append("     , KK0081.SVC_CHRG_ENDYMD ")
					.append("     , KK0081.SVC_DSL_YMD ")
					.append("     , KK0081.SVC_DLRE_CD ")
					.append("     , KK0081.SVC_DLRE_MEMO ")
					.append("     , KK0081.SVC_DSL_TTDKI_FIN_FLG ")
					.append("     , KK0081.KAIHK_YMD ")
					.append("     , KK0081.SVC_CANCEL_CL_YMD ")
					.append("     , KK0081.SVC_DSL_CL_YMD ")
					.append("     , KK0081.CHGE_MT_HOJINSVKEI_UK_NO ")
					.append("     , KK0081.CHGE_MT_HOJINSVKEI_UK_NOPT ")
					.append("     , KK0081.CHGE_SK_HOJINSVKEI_UK_NO ")
					.append("     , KK0081.CHGE_SK_HOJINSVKEI_UK_NOPT ")
					.append("     , KK0081.CHMT_HJIN_EO_YKAE_SVKEI_NO ")
					.append("     , KK0081.CHSK_HJIN_EO_YKAE_SVKEI_NO ")
					.append("     , KK0081.PNLTY_HASSEI_CD ")
					.append("     , KK0081.PNLTY_CHGE_RSN_CD ")
					.append("     , KK0081.IDO_DIV ")
					.append("     , KK0081.SHK_DFLT_PWD ")
					.append("     , KK0081.CUST_ID_PWD ")
					.append("     , KK0081.MENKAIHAT_ANKEN_KR_ADD_FLG ")
					.append("     , KK0081.INTR_CD ")
					.append("     , KK0081.SHOSA_DSL_FIN_CD ")
					.append("     , KK0081.IDO_NG_STAT_CD ")
					.append("     , KK0081.CHRG_STA_YMD_HOSEI_UM ")
					.append("     , KK0081.SVC_PAUSE_CHRG_STA_YMD ")
					.append("     , KK0081.WORK_RRK_BIKO ")
					.append("     , KK0081.AUTO_SHOSA_TRAN_STAT_CD ")
					.append("     , KK0081.KIKI_MIADD_LIST_OPUTZM_FLG ")
					.append("     , KK0081.KAIHK_FAIL_KEI_CST_ZM_FLG ")
					.append("     , KK0081.SVCTK_BUT_DEL_TRN_JSSI_DTM ")
					.append("     , KK0081.ADD_DTM ")
					.append("     , KK0081.UPD_DTM ")
					.append("     , NULL AS LAST_UPD_DTM ")
					.append("     , KK0081.DEL_DTM ")
					.append("     , KK0091.SVC_KEI_NO AS SVC_KEI_NO_NET ")
					.append("     , KK0091.GENE_ADD_DTM AS GENE_ADD_DTM_NET ")
					.append("     , KK0091.KOTEI_IP_AD_HKTGI_UM ")
					.append("     , KK0091.PC_PACK_UM ")
					.append("     , KK0091.CUST_NOVA_USE_UM ")
					.append("     , KK0091.RSV_APLY_CD AS RSV_APLY_CD_NET ")
					.append("     , KK0091.ADD_DTM AS ADD_DTM_NET ")
					.append("     , KK0091.UPD_DTM AS UPD_DTM_NET ")
					.append("     , NULL AS LAST_UPD_DTM_NET ")
					.append("     , KK0091.DEL_DTM AS DEL_DTM_NET ")
					.append("     , KK0121.SVC_KEI_NO AS SVC_KEI_NO_MOBILE ")
					.append("     , KK0121.GENE_ADD_DTM AS GENE_ADD_DTM_MOBILE ")
					.append("     , KK0121.SESSION_CNT ")
					.append("     , KK0121.MACAD ")
					.append("     , KK0121.KYOSEI_DSL_FIX_FLG ")
					.append("     , KK0121.JIGYOSHA_KEI_ID ")
					.append("     , KK0121.JGS_CHRG_STAYMD ")
					.append("     , KK0121.JGS_DSL_INFO_RNKI_YMD ")
					.append("     , KK0121.JGS_DSL_INFO_RNKI_UK_YMD ")
					.append("     , KK0121.JGS_DSL_INFO_RNKI_RSP_YMD ")
					.append("     , KK0121.JGS_SVC_DSL_YMD ")
					.append("     , KK0121.JGS_CHRG_STP_YMD ")
					.append("     , KK0121.JGS_USE_STP_RNKI_YMD ")
					.append("     , KK0121.JGS_USE_STP_UK_YMD ")
					.append("     , KK0121.JGS_USE_STP_RSP_YMD ")
					.append("     , KK0121.JGS_USE_STP_RLS_RNKI_YMD ")
					.append("     , KK0121.JGS_USE_STP_RLS_UK_YMD ")
					.append("     , KK0121.JGS_USE_STP_RLS_RSP_YMD ")
					.append("     , KK0121.PRC_SAKSEI_YH ")
					.append("     , KK0121.JGS_SHKA_CHRG_RNKI_YMD ")
					.append("     , KK0121.FIRST_PCT_HASSEI_YMD ")
					.append("     , KK0121.CHRG_INFO_TRKM_YMD ")
					.append("     , KK0121.CHRG_UK_RSLT_CD ")
					.append("     , KK0121.CHRG_UK_RSLT_TORIKOMI_YMD ")
					.append("     , KK0121.JGS_KSI_DSL_RNKI_FIX_YMD ")
					.append("     , KK0121.RSV_APLY_CD AS RSV_APLY_CD_MOBILE ")
					.append("     , KK0121.JGS_STP_TEL_RRK_YMD ")
					.append("     , KK0121.JGS_STP_SKAI_TEL_RRK_YMD ")
					.append("     , KK0121.JGS_DSL_TEL_RRK_YMD ")
					.append("     , KK0121.COURSECHG_NG_STAT_CD ")
					.append("     , KK0121.JGS_COURSECHG_RNK_YMD ")
					.append("     , KK0121.COURSECHG_TCH_ML_SKSI_YMD ")
					.append("     , KK0121.ADD_DTM AS ADD_DTM_MOBILE ")
					.append("     , KK0121.UPD_DTM AS UPD_DTM_MOBILE ")
					.append("     , NULL AS LAST_UPD_DTM_MOBILE ")
					.append("     , KK0121.DEL_DTM AS DEL_DTM_MOBILE ")
					.append("     , KK0141.SVC_KEI_NO AS SVC_KEI_NO_ADSL ")
					.append("     , KK0141.GENE_ADD_DTM AS GENE_ADD_DTM_ADSL ")
					.append("     , KK0141.ADSL_TYPE_CD ")
					.append("     , KK0141.ADSL_USE_TELNO ")
					.append("     , KK0141.AREA_JUDGE_KYOKU_NO ")
					.append("     , KK0141.STC_SAKI_KST_TELNO ")
					.append("     , KK0141.NTT_SHYAKK_NM ")
					.append("     , KK0141.ADSL_KAISEN_SBT_CD ")
					.append("     , KK0141.ADSL_KAISEN_MEIGIN_NM ")
					.append("     , KK0141.ADSL_TAKNIKJ_CD ")
					.append("     , KK0141.KONAI_HAISEN_CD ")
					.append("     , KK0141.ANALOG_SWITCH_SHONIN_DIV ")
					.append("     , KK0141.EACCESS_AGNT_CD ")
					.append("     , KK0141.EACCESS_CMP_CD ")
					.append("     , KK0141.CPE_TK_YH ")
					.append("     , KK0141.RSV_APLY_CD AS RSV_APLY_CD_ADSL ")
					.append("     , KK0141.ADD_DTM AS ADD_DTM_ADSL ")
					.append("     , KK0141.UPD_DTM AS UPD_DTM_ADSL ")
					.append("     , NULL AS LAST_UPD_DTM_EOADSL ")
					.append("     , KK0141.DEL_DTM AS DEL_DTM_ADSL ")
					.append("     , KK0151.SVC_KEI_NO AS SVC_KEI_NO_HOSTING ")
					.append("     , KK0151.GENE_ADD_DTM AS GENE_ADD_DTM_HOSTING ")
					.append("     , KK0151.RSV_APLY_CD AS RSV_APLY_CD_HOSTING ")
					.append("     , KK0151.ADD_DTM AS ADD_DTM_HOSTING ")
					.append("     , KK0151.UPD_DTM AS UPD_DTM_HOSTING ")
					.append("     , NULL AS LAST_UPD_DTM_HOSTING ")
					.append("     , KK0151.DEL_DTM AS DEL_DTM_HOSTING ")
					.append("     , KK0081.HOJINSVKEI_HKTGI_SBT_CD ")
					.append("     , KK0881.KOJI_SBT ")
					.append("     , KK0881.HHS_1GONLY_FLG ")
// ANK-4427-00-00 ADD START
					.append("     , KK0791.NTTORS_DIV ")
// ANK-4427-00-00 ADD END
					.append(" FROM ")
					.append("     KK_T_SVC_KEI KK0081 ")
					.append("     LEFT OUTER JOIN KK_T_SVC_KEI_EOH_NET KK0091 ")
					.append("         ON  KK0091.SVC_KEI_NO   = KK0081.SVC_KEI_NO ")
					.append("         AND KK0091.GENE_ADD_DTM = KK0081.GENE_ADD_DTM ")
					.append("         AND KK0091.MK_FLG       = '0' ")
					.append("         AND KK0091.RSV_APLY_CD  = '2' ")
					.append("     LEFT OUTER JOIN KK_T_SVC_KEI_EOMOBA KK0121 ")
					.append("         ON  KK0121.SVC_KEI_NO   = KK0081.SVC_KEI_NO ")
					.append("         AND KK0121.GENE_ADD_DTM = KK0081.GENE_ADD_DTM ")
					.append("         AND KK0121.MK_FLG       = '0' ")
					.append("         AND KK0121.RSV_APLY_CD  = '2' ")
					.append("     LEFT OUTER JOIN KK_T_SVC_KEI_EOADSL KK0141 ")
					.append("         ON  KK0141.SVC_KEI_NO   = KK0081.SVC_KEI_NO ")
					.append("         AND KK0141.GENE_ADD_DTM = KK0081.GENE_ADD_DTM ")
					.append("         AND KK0141.MK_FLG       = '0' ")
					.append("         AND KK0141.RSV_APLY_CD  = '2' ")
					.append("     LEFT OUTER JOIN KK_T_SVC_KEI_HOSTING KK0151 ")
					.append("         ON  KK0151.SVC_KEI_NO   = KK0081.SVC_KEI_NO ")
					.append("         AND KK0151.GENE_ADD_DTM = KK0081.GENE_ADD_DTM ")
					.append("         AND KK0151.MK_FLG       = '0' ")
					.append("         AND KK0151.RSV_APLY_CD  = '2' ")
					.append("     LEFT JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0891.TK_HOSHIKI_KEI_NO = KK0081.TK_HOSHIKI_KEI_NO AND KK0891.MK_FLG = '0' ")
					.append("     LEFT JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO AND KK0881.MK_FLG = '0' ")
// ANK-4427-00-00 MOD START
//					.append("     LEFT JOIN KK_M_PCRS KK0791 ON KK0791.PCRS_CD = KK0081.PCRS_CD ");
					.append("     LEFT JOIN ")
					.append("       (SELECT KK0791.PCRS_CD, KK0791.NTTORS_DIV, KK0791.PCRS_TSTAYMD, KK0791.PCRS_TENDYMD ")
					.append("          FROM KK_M_PCRS KK0791 ")
					.append("         WHERE (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) ")
					.append("       ) KK0791 ")
					.append("       ON KK0791.PCRS_CD = KK0081.PCRS_CD ")
					.append("       AND KK0791.PCRS_TSTAYMD <= ? ")
					.append("       AND KK0791.PCRS_TENDYMD >= ? ");
// ANK-4427-00-00 MOD END
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0081B506CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
						.append("     KK0081.SVC_KEI_NO   = ? ")
						.append("     AND KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM = ( ")
						.append("         SELECT  MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS MAX_RSV_GENE ")
						.append("         FROM    KK_T_SVC_KEI T  ")
						.append("         WHERE   T.SVC_KEI_NO    = KK0081.SVC_KEI_NO  ")
						.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(EKK0081B506CBSMsg.FUNC_CODE) ) ) {
				// 手修正 START
				// ●運用日付取得
				String opeDate = JCCModelCommon.getOpeDate(inMsg, null);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, 1, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, 2, opeDate);
// ANK-4427-00-00 MOD START
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0081B506CBSMsg.KEY_SVC_KEI_NO));
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0081B506CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 7, opeDate);
// ANK-4427-00-00 MOD END
				// 手修正 END
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0081B506CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0081B506CBSMsg1List.SVC_KEI_NO
					, EKK0081B506CBSMsg1List.GENE_ADD_DTM
					, EKK0081B506CBSMsg1List.SVC_KEI_STAT
					, EKK0081B506CBSMsg1List.SYSID
					, EKK0081B506CBSMsg1List.SVC_CD
					, EKK0081B506CBSMsg1List.MSKM_DTL_NO
					, EKK0081B506CBSMsg1List.SEIRI_NO
					, EKK0081B506CBSMsg1List.MENKAIHAT_ANKEN_NO
					, EKK0081B506CBSMsg1List.PRC_GRP_CD
					, EKK0081B506CBSMsg1List.PCRS_CD
					, EKK0081B506CBSMsg1List.PPLAN_CD
					, EKK0081B506CBSMsg1List.TK_HOSHIKI_KEI_NO
					, EKK0081B506CBSMsg1List.KANYU_KEI_PAY_HOSHIKI_CD
					, EKK0081B506CBSMsg1List.SVC_USE_STA_KIBO_YMD
					, EKK0081B506CBSMsg1List.RSV_TSTA_KIBO_YMD
					, EKK0081B506CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH
					, EKK0081B506CBSMsg1List.SVC_KEI_KZKWRK_REQYMD
					, EKK0081B506CBSMsg1List.SHOSA_YMD
					, EKK0081B506CBSMsg1List.SHOSA_CL_YMD
					, EKK0081B506CBSMsg1List.SKEKKA_CD
					, EKK0081B506CBSMsg1List.SKEKKA_DTL_CD
					, EKK0081B506CBSMsg1List.SKEKKA_HOKI_CD
					, EKK0081B506CBSMsg1List.SKEKKA_SEND_CD
					, EKK0081B506CBSMsg1List.PAYWAY_KEIZOKU_FLG
					, EKK0081B506CBSMsg1List.FTRIAL_KANYU_YMD
					, EKK0081B506CBSMsg1List.FTRIAL_PRD_ENDYMD
					, EKK0081B506CBSMsg1List.HONKANYU_YMD
					, EKK0081B506CBSMsg1List.HONKANYU_IKO_KIGEN_YMD
					, EKK0081B506CBSMsg1List.KEI_CNC_YMD
					, EKK0081B506CBSMsg1List.PLAN_STAYMD
					, EKK0081B506CBSMsg1List.PLAN_ENDYMD
					, EKK0081B506CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK0081B506CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK0081B506CBSMsg1List.PLAN_END_SBT_CD
					, EKK0081B506CBSMsg1List.RSV_APLY_YMD
					, EKK0081B506CBSMsg1List.RSV_CL_YMD
					, EKK0081B506CBSMsg1List.RSV_APLY_CD
					, EKK0081B506CBSMsg1List.SVC_CANCEL_YMD
					, EKK0081B506CBSMsg1List.SVC_CANCEL_RSN_CD
					, EKK0081B506CBSMsg1List.SVC_STA_YMD
					, EKK0081B506CBSMsg1List.SVC_CHRG_STAYMD
					, EKK0081B506CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV
					, EKK0081B506CBSMsg1List.THNX_LETTER_SHS_CD
					, EKK0081B506CBSMsg1List.WEB_OP_ADD_FAIL_FLG
					, EKK0081B506CBSMsg1List.SVC_STP_YMD
					, EKK0081B506CBSMsg1List.SVC_STP_RSN_CD
					, EKK0081B506CBSMsg1List.SVC_STP_RLS_YMD
					, EKK0081B506CBSMsg1List.SVC_STP_RLS_RSN_CD
					, EKK0081B506CBSMsg1List.PAUSE_STP_CD
					, EKK0081B506CBSMsg1List.SVC_PAUSE_YMD
					, EKK0081B506CBSMsg1List.SVC_PAUSE_RSN_CD
					, EKK0081B506CBSMsg1List.SVC_PAUSE_RSN_MEMO
					, EKK0081B506CBSMsg1List.SVC_PAUSE_RLS_YMD
					, EKK0081B506CBSMsg1List.SVC_PAUSE_RLS_RSN_CD
					, EKK0081B506CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO
					, EKK0081B506CBSMsg1List.SVC_ENDYMD
					, EKK0081B506CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK0081B506CBSMsg1List.SVC_DSL_YMD
					, EKK0081B506CBSMsg1List.SVC_DLRE_CD
					, EKK0081B506CBSMsg1List.SVC_DLRE_MEMO
					, EKK0081B506CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG
					, EKK0081B506CBSMsg1List.KAIHK_YMD
					, EKK0081B506CBSMsg1List.SVC_CANCEL_CL_YMD
					, EKK0081B506CBSMsg1List.SVC_DSL_CL_YMD
					, EKK0081B506CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NO
					, EKK0081B506CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NOPT
					, EKK0081B506CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NO
					, EKK0081B506CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NOPT
					, EKK0081B506CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO
					, EKK0081B506CBSMsg1List.CHSK_HJIN_EO_YKAE_SVKEI_NO
					, EKK0081B506CBSMsg1List.PNLTY_HASSEI_CD
					, EKK0081B506CBSMsg1List.PNLTY_CHGE_RSN_CD
					, EKK0081B506CBSMsg1List.IDO_DIV
					, EKK0081B506CBSMsg1List.SHK_DFLT_PWD
					, EKK0081B506CBSMsg1List.CUST_ID_PWD
					, EKK0081B506CBSMsg1List.MENKAIHAT_ANKEN_KR_ADD_FLG
					, EKK0081B506CBSMsg1List.INTR_CD
					, EKK0081B506CBSMsg1List.SHOSA_DSL_FIN_CD
					, EKK0081B506CBSMsg1List.IDO_NG_STAT_CD
					, EKK0081B506CBSMsg1List.CHRG_STA_YMD_HOSEI_UM
					, EKK0081B506CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK0081B506CBSMsg1List.WORK_RRK_BIKO
					, EKK0081B506CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD
					, EKK0081B506CBSMsg1List.KIKI_MIADD_LIST_OPUTZM_FLG
					, EKK0081B506CBSMsg1List.KAIHK_FAIL_KEI_CST_ZM_FLG
					, EKK0081B506CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM
					, EKK0081B506CBSMsg1List.ADD_DTM
					, EKK0081B506CBSMsg1List.UPD_DTM
					, EKK0081B506CBSMsg1List.LAST_UPD_DTM
					, EKK0081B506CBSMsg1List.DEL_DTM
					, EKK0081B506CBSMsg1List.SVC_KEI_NO_NET
					, EKK0081B506CBSMsg1List.GENE_ADD_DTM_NET
					, EKK0081B506CBSMsg1List.KOTEI_IP_AD_HKTGI_UM
					, EKK0081B506CBSMsg1List.PC_PACK_UM
					, EKK0081B506CBSMsg1List.CUST_NOVA_USE_UM
					, EKK0081B506CBSMsg1List.RSV_APLY_CD_NET
					, EKK0081B506CBSMsg1List.ADD_DTM_NET
					, EKK0081B506CBSMsg1List.UPD_DTM_NET
					, EKK0081B506CBSMsg1List.LAST_UPD_DTM_NET
					, EKK0081B506CBSMsg1List.DEL_DTM_NET
					, EKK0081B506CBSMsg1List.SVC_KEI_NO_MOBILE
					, EKK0081B506CBSMsg1List.GENE_ADD_DTM_MOBILE
					, EKK0081B506CBSMsg1List.SESSION_CNT
					, EKK0081B506CBSMsg1List.MACAD
					, EKK0081B506CBSMsg1List.KYOSEI_DSL_FIX_FLG
					, EKK0081B506CBSMsg1List.JIGYOSHA_KEI_ID
					, EKK0081B506CBSMsg1List.JGS_CHRG_STAYMD
					, EKK0081B506CBSMsg1List.JGS_DSL_INFO_RNKI_YMD
					, EKK0081B506CBSMsg1List.JGS_DSL_INFO_RNKI_UK_YMD
					, EKK0081B506CBSMsg1List.JGS_DSL_INFO_RNKI_RSP_YMD
					, EKK0081B506CBSMsg1List.JGS_SVC_DSL_YMD
					, EKK0081B506CBSMsg1List.JGS_CHRG_STP_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_RNKI_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_UK_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_RSP_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_RLS_RNKI_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_RLS_UK_YMD
					, EKK0081B506CBSMsg1List.JGS_USE_STP_RLS_RSP_YMD
					, EKK0081B506CBSMsg1List.PRC_SAKSEI_YH
					, EKK0081B506CBSMsg1List.JGS_SHKA_CHRG_RNKI_YMD
					, EKK0081B506CBSMsg1List.FIRST_PCT_HASSEI_YMD
					, EKK0081B506CBSMsg1List.CHRG_INFO_TRKM_YMD
					, EKK0081B506CBSMsg1List.CHRG_UK_RSLT_CD
					, EKK0081B506CBSMsg1List.CHRG_UK_RSLT_TORIKOMI_YMD
					, EKK0081B506CBSMsg1List.JGS_KSI_DSL_RNKI_FIX_YMD
					, EKK0081B506CBSMsg1List.RSV_APLY_CD_MOBILE
					, EKK0081B506CBSMsg1List.JGS_STP_TEL_RRK_YMD
					, EKK0081B506CBSMsg1List.JGS_STP_SKAI_TEL_RRK_YMD
					, EKK0081B506CBSMsg1List.JGS_DSL_TEL_RRK_YMD
					, EKK0081B506CBSMsg1List.COURSECHG_NG_STAT_CD
					, EKK0081B506CBSMsg1List.JGS_COURSECHG_RNK_YMD
					, EKK0081B506CBSMsg1List.COURSECHG_TCH_ML_SKSI_YMD
					, EKK0081B506CBSMsg1List.ADD_DTM_MOBILE
					, EKK0081B506CBSMsg1List.UPD_DTM_MOBILE
					, EKK0081B506CBSMsg1List.LAST_UPD_DTM_MOBILE
					, EKK0081B506CBSMsg1List.DEL_DTM_MOBILE
					, EKK0081B506CBSMsg1List.SVC_KEI_NO_ADSL
					, EKK0081B506CBSMsg1List.GENE_ADD_DTM_ADSL
					, EKK0081B506CBSMsg1List.ADSL_TYPE_CD
					, EKK0081B506CBSMsg1List.ADSL_USE_TELNO
					, EKK0081B506CBSMsg1List.AREA_JUDGE_KYOKU_NO
					, EKK0081B506CBSMsg1List.STC_SAKI_KST_TELNO
					, EKK0081B506CBSMsg1List.NTT_SHYAKK_NM
					, EKK0081B506CBSMsg1List.ADSL_KAISEN_SBT_CD
					, EKK0081B506CBSMsg1List.ADSL_KAISEN_MEIGIN_NM
					, EKK0081B506CBSMsg1List.ADSL_TAKNIKJ_CD
					, EKK0081B506CBSMsg1List.KONAI_HAISEN_CD
					, EKK0081B506CBSMsg1List.ANALOG_SWITCH_SHONIN_DIV
					, EKK0081B506CBSMsg1List.EACCESS_AGNT_CD
					, EKK0081B506CBSMsg1List.EACCESS_CMP_CD
					, EKK0081B506CBSMsg1List.CPE_TK_YH
					, EKK0081B506CBSMsg1List.RSV_APLY_CD_ADSL
					, EKK0081B506CBSMsg1List.ADD_DTM_ADSL
					, EKK0081B506CBSMsg1List.UPD_DTM_ADSL
					, EKK0081B506CBSMsg1List.LAST_UPD_DTM_ADSL
					, EKK0081B506CBSMsg1List.DEL_DTM_ADSL
					, EKK0081B506CBSMsg1List.SVC_KEI_NO_HOSTING
					, EKK0081B506CBSMsg1List.GENE_ADD_DTM_HOSTING
					, EKK0081B506CBSMsg1List.RSV_APLY_CD_HOSTING
					, EKK0081B506CBSMsg1List.ADD_DTM_HOSTING
					, EKK0081B506CBSMsg1List.UPD_DTM_HOSTING
					, EKK0081B506CBSMsg1List.LAST_UPD_DTM_HOSTING
					, EKK0081B506CBSMsg1List.DEL_DTM_HOSTING
					, EKK0081B506CBSMsg1List.HOJINSVKEI_HKTGI_SBT_CD
					, EKK0081B506CBSMsg1List.KOJI_SBT
					, EKK0081B506CBSMsg1List.HHS_1GONLY_FLG
					, EKK0081B506CBSMsg1List.NTTORS_DIV
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0081B506CBSMsg1List",0);
			
			// 手修正 START
			if (outMsg1.length > 0)
			{
				String key = outMsg1[0].getString(EKK0081B506CBSMsg1List.SVC_KEI_NO);
				String lastUpdDtm = new JKKejbExclusiveProcKK2111().getLastUpdDtmSvcKeiNo(inMsg, key);
				// 取得した最大最終更新年月日時分秒を設定
				outMsg1[0].set(EKK0081B506CBSMsg1List.LAST_UPD_DTM, lastUpdDtm);
			}
			// 手修正 END

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0081B506CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0081B506CBSMsg.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(EKK0081B506CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
