/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECK0011B508TPDA
*	ソースファイル名：JSYejbECK0011B508TPDA.java
*	作成者			：EK915140
*	日付			：2013年12月16日
*＜機能概要＞
*	お客様情報一覧照会（MVNO用）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ8.00.00	2014/02/14	FJ）宇野	ST-2014-0000053
*	ｖ8.00.01	2014/03/13	FJ）宇野	IT1-2014-0000086
*	ｖ34.00.00	2017/09/16	FJ）宮下	ANK-3210-00-00 電気単独対応
*	ｖ37.00.00	2018/03/02	FJ）孫  	ANK-3366-00-00 eo光設備卸対応
********************************************************************************/

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.CK0011ETMsg;
import eo.ejb.cbs.cbsmsg.ECK0011B508CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011B508CBSMsg1List;
import eo.ejb.common.JCKModelCommon;

/**
*
*  テンプレートDBアクセス部品　ECK0011B508_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECK0011B508TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECK0011B508TPDA()	{
	}
	
	/**
	*   ECK0011B508_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.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.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_AD_MAN_INPUT_FLG ")
					.append("    ,CK0011.KEISHA_TELNO ")
					.append("    ,CK0011.EOID ")
					.append("    ,CK0011.SHK_EOID ")
					.append("    ,CK0011.SHK_EOID_PWD ")
					.append("    ,CK0111.SHK_GRP_JOIN_CD ")
					.append("    ,CK0111.GRP_JOIN_CD_PWD ")
					.append("    ,CK0011.MEMBER_SBT_CD ")
					.append("    ,CK0011.CUST_NTAIKAI_CD ")
					.append("    ,CK0011.CUST_TAIKAI_YMD ")
					.append("    ,CK0011.CUST_KAIHK_YMD ")
					.append("    ,SUB.SKSHA_NM ")
					.append("    ,SUB.SKSHA_KANA ")
					.append("    ,SUB.SKSHA_BIRTHD ")
					.append("    ,SUB.SKSHA_ZOKUGARA_CD ")
					.append("    ,SUB.ZOKUGARA_OTHER ")
					.append("    ,SUB.SKSHA_AD_CD ")
					.append("    ,SUB.SKSHA_PCD ")
					.append("    ,SUB.SKSHA_STATE_NM ")
					.append("    ,SUB.SKSHA_CITY_NM ")
					.append("    ,SUB.SKSHA_AZCHO_NM ")
					.append("    ,SUB.SKSHA_OAZTSU_NM ")
					.append("    ,SUB.SKSHA_AD_BNCHIGO ")
					.append("    ,SUB.SKSHA_ADRTTM ")
					.append("    ,SUB.SKSHA_ADRRM ")
					.append("    ,SUB.SKSHA_AD_MAN_INPUT_FLG ")
					.append("    ,SUB.SKSHA_TELNO ")
					.append("    ,SUB.HOJIN_SBT_CD ")
					.append("    ,SUB.HOJIN_ZENGO_SHITEI_CD ")
					.append("    ,SUB.DIHYSHA_NM ")
					.append("    ,SUB.DIHYSHA_KANA ")
					.append("    ,SUB.GSHU_CD ")
					// ANK-3210-00-00 ADD START
					.append("    ,SUB.HJRRKS_NM ")
					// ANK-3210-00-00 ADD END
					.append("    ,SUB.HJRRKS_TNTSHA_NM ")
					.append("    ,SUB.HJRRKS_TNTSHA_KANA ")
					.append("    ,SUB.HJRRKS_TNTSHA_SHOZKBSHO_NM ")
					.append("    ,(SELECT  ")
					.append("        CK0201.MLAD ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.MLAD ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '001'  ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '5' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?  ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS KEIRRKS_MLAD ")
					.append("    ,(SELECT  ")
					.append("        CK0201.TELNO ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.TELNO ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '003' ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '2' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?   ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS KEIRRKS_KEI_TELNO ")
					.append("    ,(SELECT  ")
					.append("        CK0201.TELNO ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.TELNO ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '003' ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '5' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?   ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS KEIRRKS_TELNO ")
					.append("    ,(SELECT  ")
					.append("        CK0201.NISNNO ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.NISNNO ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '004' ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '3' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?   ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS KEIRRKS_EX_TELNO ")
					.append("    ,CK0011.CONT_CUST_NM ")
					.append("    ,CK0011.CONT_CUST_KANA ")
					.append("    ,CK0011.CONT_CUST_SEX_CD ")
					.append("    ,CK0011.CONT_CUST_BIRTHD ")
					.append("    ,CK0011.CONT_PCD ")
					.append("    ,CK0011.CONT_BNCHIGO ")
					.append("    ,CK0011.CONT_ADRTTM ")
					.append("    ,CK0011.CONT_ADRRM ")
					.append("    ,CK0011.CONT_AD_BNKT_STA_PST ")
					.append("    ,(SELECT  ")
					.append("        CK0201.MLAD ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.MLAD ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '001' ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '1' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?  ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS CONT_RRKS_MLAD ")
					.append("     ,(SELECT  ")
					.append("        CK0201.TELNO ")
					.append("      FROM  ")
					.append("          (SELECT ")
					.append("            CK0201_01.TELNO ")
					.append("           FROM CK_T_RRKS CK0201_01 ")
					.append("           WHERE ")
					.append("                CK0201_01.SYSID = ?  ")
					.append("           AND  CK0201_01.RRK_WAY_CD = '003' ")
					.append("           AND  CK0201_01.RRKS_SBT_CD = '1' ")
					.append("           AND  CK0201_01.RSV_APLY_YMD <= ?  ")
					.append("           AND  CK0201_01.RSV_APLY_CD = '2'  ")
					.append("           AND  CK0201_01.MK_FLG = '0' ")
					.append("           ORDER BY CK0201_01.RSV_APLY_YMD DESC, CK0201_01.GENE_ADD_DTM DESC ")
					.append("         ) CK0201  ")
					.append("      WHERE ROWNUM = 1) AS CONT_RRKS_TELNO ")
					.append("     ,(SELECT  ")
					.append("         KK1261.DATA_HANEI_TRN_ZM_FLG ")
					.append("       FROM  ")
					.append("          (SELECT ")
					.append("            KK1261.DATA_HANEI_TRN_ZM_FLG ")
					.append("           FROM KK_T_PMP_CSIF_CHGREQ KK1261 ")
					.append("           WHERE ")
					.append("                KK1261.SYSID = ? ")
					.append("           AND  KK1261.MK_FLG = '0' ")
					.append("           ORDER BY KK1261.SOSA_DTM DESC ")
					.append("         ) KK1261 ")
					.append("       WHERE ROWNUM = 1) AS DATA_HANEI_TRN_ZM_FLG  ")
					// ANK-3366-00-00 ADD START
					.append("     ,CK0011.ORSJGS_CD ")
					// ANK-3366-00-00 ADD END
					.append(" FROM  ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECK0011B508CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" CK_T_CUST CK0011  ")
						.append(" LEFT JOIN  ")
						.append(" ( ")
						.append("   SELECT  ")
						.append("     CK0111.GRP_LEADER_SYSID, ")
						.append("     CK0111.SHK_GRP_JOIN_CD, ")
						.append("     CK0111.GRP_JOIN_CD_PWD ")
						.append("   FROM  ")
						.append("     CK_T_GRP CK0111  ")
						.append("   WHERE  ")
						.append("         CK0111.GRP_TSTAYMD <= ?  ")
						.append("     AND CK0111.GRP_TENDYMD >= ?  ")
						.append("     AND CK0111.GRP_SBT_CD = '001' ")
						.append("     AND (CK0111.GRP_CD, CK0111.GENE_ADD_DTM) =  ")
						.append("         (SELECT  ")
						.append("             CK0111_GENE.GRP_CD, MAX(CK0111_GENE.GENE_ADD_DTM) AS CK0111_MAX   ")
						.append("          FROM  ")
						.append("             CK_T_GRP CK0111_GENE  ")
						.append("          WHERE  ")
						.append("              CK0111_GENE.GRP_CD = CK0111.GRP_CD  ")
						.append("          AND CK0111_GENE.MK_FLG = '0'  ")
						.append("          GROUP BY CK0111_GENE.GRP_CD)  ")
						.append(" ) CK0111 ON CK0111.GRP_LEADER_SYSID = CK0011.SYSID, ")
						.append(" (SELECT  ")
						.append("    CK0021.SYSID AS SYSID, ")
						.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_AZCHO_NM, ")
						.append("    CK0021.SKSHA_OAZTSU_NM, ")
						.append("    CK0021.SKSHA_AD_BNCHIGO, ")
						.append("    CK0021.SKSHA_ADRTTM, ")
						.append("    CK0021.SKSHA_ADRRM, ")
						.append("    CK0021.SKSHA_AD_MAN_INPUT_FLG, ")
						.append("    CK0021.SKSHA_TELNO, ")
						.append("    NULL AS HOJIN_SBT_CD, ")
						.append("    NULL AS HOJIN_ZENGO_SHITEI_CD, ")
						.append("    NULL AS DIHYSHA_NM, ")
						.append("    NULL AS DIHYSHA_KANA, ")
						.append("    NULL AS GSHU_CD, ")
						// ANK-3210-00-00 ADD START
						.append("    NULL AS HJRRKS_NM, ")
						// ANK-3210-00-00 ADD END
						.append("    NULL AS HJRRKS_TNTSHA_NM, ")
						.append("    NULL AS HJRRKS_TNTSHA_KANA, ")
						.append("    NULL AS HJRRKS_TNTSHA_SHOZKBSHO_NM ")
						.append("  FROM ")
						.append("    CK_T_CUST_KOJIN CK0021  ")
						.append("  WHERE  CK0021.SYSID = ?  ")
						.append("    AND (CK0021.SYSID, CK0021.GENE_ADD_DTM) =  ")
						.append("        (SELECT  CK0021_GENE.SYSID, MAX(CK0021_GENE.GENE_ADD_DTM) AS CK0021_MAX  ")
						.append("          FROM    CK_T_CUST_KOJIN CK0021_GENE  ")
						.append("          WHERE   CK0021_GENE.SYSID = CK0021.SYSID  ")
						.append("          AND     CK0021_GENE.RSV_APLY_CD = '2'  ")
						.append("          AND     CK0021_GENE.MK_FLG = '0'  ")
						.append("          GROUP BY  CK0021_GENE.SYSID ")
						.append("         ) ")
						.append(" UNION  ")
						.append(" SELECT  ")
						.append("    CK0031.SYSID AS SYSID, ")
						.append("    NULL AS SKSHA_NM, ")
						.append("    NULL AS SKSHA_KANA, ")
						.append("    NULL AS SKSHA_BIRTHD, ")
						.append("    NULL AS SKSHA_ZOKUGARA_CD, ")
						.append("    NULL AS ZOKUGARA_OTHER, ")
						.append("    NULL AS SKSHA_AD_CD, ")
						.append("    NULL AS SKSHA_PCD, ")
						.append("    NULL AS SKSHA_STATE_NM, ")
						.append("    NULL AS SKSHA_CITY_NM, ")
						.append("    NULL AS SKSHA_AZCHO_NM, ")
						.append("    NULL AS SKSHA_OAZTSU_NM, ")
						.append("    NULL AS SKSHA_AD_BNCHIGO, ")
						.append("    NULL AS SKSHA_ADRTTM, ")
						.append("    NULL AS SKSHA_ADRRM, ")
						.append("    NULL AS SKSHA_AD_MAN_INPUT_FLG, ")
						.append("    NULL AS SKSHA_TELNO, ")
						.append("    CK0031.HOJIN_SBT_CD, ")
						.append("    CK0031.HOJIN_ZENGO_SHITEI_CD, ")
						.append("    CK0031.DIHYSHA_NM, ")
						.append("    CK0031.DIHYSHA_KANA, ")
						.append("    CK0031.GSHU_CD, ")
						// ANK-3210-00-00 ADD START
						.append("    CK0041.HJRRKS_NM, ")
						// ANK-3210-00-00 ADD END
						.append("    CK0041.HJRRKS_TNTSHA_NM, ")
						.append("    CK0041.HJRRKS_TNTSHA_KANA, ")
						.append("    CK0041.HJRRKS_TNTSHA_SHOZKBSHO_NM ")
						.append("  FROM ")
						.append("    CK_T_CUST_HOJIN CK0031 ")
						.append("    LEFT OUTER JOIN  ")
						.append("    ( ")
						.append("       SELECT  ")
						.append("         CK0041.SYSID, ")
						// ANK-3210-00-00 ADD START
						.append("         CK0041.HJRRKS_NM, ")
						// ANK-3210-00-00 ADD END
						.append("         CK0041.HJRRKS_TNTSHA_NM, ")
						.append("         CK0041.HJRRKS_TNTSHA_KANA, ")
						.append("         CK0041.HJRRKS_TNTSHA_SHOZKBSHO_NM ")
						.append("       FROM  ")
						.append("         CK_T_HOJIN_RRKS CK0041 ")
						.append("       WHERE  ")
						.append("         (CK0041.SYSID, CK0041.RRKS_CD, CK0041.GENE_ADD_DTM) =  ")
						.append("         ( SELECT CK0041_GENE.SYSID, CK0041_GENE.RRKS_CD, MAX(CK0041_GENE.GENE_ADD_DTM) AS CK0041_MAX  ")
						.append("          FROM   CK_T_HOJIN_RRKS CK0041_GENE  ")
						.append("          WHERE  CK0041_GENE.SYSID = CK0041.SYSID  ")
						.append("          AND    CK0041_GENE.RRKS_CD = CK0041.RRKS_CD  ")
						.append("          AND    CK0041_GENE.MK_FLG = '0'  ")
						.append("          GROUP BY CK0041_GENE.SYSID, CK0041_GENE.RRKS_CD) ")
						.append("    ) CK0041 ON CK0041.SYSID = CK0031.SYSID ")
						.append("   WHERE  CK0031.SYSID = ?  ")
						.append("    AND (CK0031.SYSID, CK0031.GENE_ADD_DTM) =  ")
						.append("        (SELECT  CK0031_GENE.SYSID, MAX(CK0031_GENE.GENE_ADD_DTM) AS CK0031_MAX  ")
						.append("          FROM    CK_T_CUST_HOJIN CK0031_GENE  ")
						.append("          WHERE   CK0031_GENE.SYSID = CK0031.SYSID  ")
						.append("          AND     CK0031_GENE.RSV_APLY_CD = '2'  ")
						.append("          AND     CK0031_GENE.MK_FLG = '0'  ")
						.append("          GROUP BY  CK0031_GENE.SYSID ")
						.append("         ) ")
						.append("   ) SUB  ")
						.append(" WHERE  ")
						.append(" CK0011.SYSID = ?  ")
						.append(" AND (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) =  ")
						.append("         ( SELECT CK0011_GENE.SYSID, MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS CK0011_MAX ")
						.append("           FROM   CK_T_CUST CK0011_GENE  ")
						.append("           WHERE  CK0011_GENE.SYSID = CK0011.SYSID  ")
						.append("           AND    CK0011_GENE.RSV_APLY_CD = '2'  ")
						.append("           AND    CK0011_GENE.RSV_APLY_YMD <= ?  ")
						.append("           AND    CK0011_GENE.MK_FLG = '0'  ")
						.append("           GROUP BY CK0011_GENE.SYSID  ")
						.append("         ) ")
						.append(" AND CK0011.SYSID = SUB.SYSID ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// 運用日の取得
			String opeDate = JCKModelCommon.getOpeDate(inMsg);
			
			// パラメータカウントの初期化
			int iPCnt = 0;
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ECK0011B508CBSMsg.FUNC_CODE) ) ) {
				
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);	
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				
				
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿SYSIDを指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(ECK0011B508CBSMsg.KEY_SYSID));
				// パラメータの設定(運用日)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);				
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECK0011B508CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECK0011B508CBSMsg1List.CUST_STAT
					, ECK0011B508CBSMsg1List.KEISHA_TYPE_CD
					, ECK0011B508CBSMsg1List.CUST_NM
					, ECK0011B508CBSMsg1List.CUST_KANA
					, ECK0011B508CBSMsg1List.CUST_SEX_CD
					, ECK0011B508CBSMsg1List.CUST_BIRTHD
					, ECK0011B508CBSMsg1List.KEISHA_AD_CD
					, ECK0011B508CBSMsg1List.KEISHA_PCD
					, ECK0011B508CBSMsg1List.KEISHA_STATE_NM
					, ECK0011B508CBSMsg1List.KEISHA_CITY_NM
					, ECK0011B508CBSMsg1List.KEISHA_OAZTSU_NM
					, ECK0011B508CBSMsg1List.KEISHA_AZCHO_NM
					, ECK0011B508CBSMsg1List.KEISHA_BNCHIGO
					, ECK0011B508CBSMsg1List.KEISHA_ADRTTM
					, ECK0011B508CBSMsg1List.KEISHA_ADRRM
					, ECK0011B508CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG
					, ECK0011B508CBSMsg1List.KEISHA_TELNO
					, ECK0011B508CBSMsg1List.EOID
					, ECK0011B508CBSMsg1List.SHK_EOID
					, ECK0011B508CBSMsg1List.SHK_EOID_PWD
					, ECK0011B508CBSMsg1List.GRP_JOIN_CD
					, ECK0011B508CBSMsg1List.GRP_JOIN_CD_PWD
					, ECK0011B508CBSMsg1List.MEMBER_SBT_CD
					, ECK0011B508CBSMsg1List.CUST_NTAIKAI_CD
					, ECK0011B508CBSMsg1List.CUST_TAIKAI_YMD
					, ECK0011B508CBSMsg1List.CUST_KAIHK_YMD
					, ECK0011B508CBSMsg1List.SKSHA_NM
					, ECK0011B508CBSMsg1List.SKSHA_KANA
					, ECK0011B508CBSMsg1List.SKSHA_BIRTHD
					, ECK0011B508CBSMsg1List.SKSHA_ZOKUGARA_CD
					, ECK0011B508CBSMsg1List.ZOKUGARA_OTHER
					, ECK0011B508CBSMsg1List.SKSHA_AD_CD
					, ECK0011B508CBSMsg1List.SKSHA_PCD
					, ECK0011B508CBSMsg1List.SKSHA_STATE_NM
					, ECK0011B508CBSMsg1List.SKSHA_CITY_NM
					, ECK0011B508CBSMsg1List.SKSHA_AZCHO_NM
					, ECK0011B508CBSMsg1List.SKSHA_OAZTSU_NM
					, ECK0011B508CBSMsg1List.SKSHA_AD_BNCHIGO
					, ECK0011B508CBSMsg1List.SKSHA_ADRTTM
					, ECK0011B508CBSMsg1List.SKSHA_ADRRM
					, ECK0011B508CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG
					, ECK0011B508CBSMsg1List.SKSHA_TELNO
					, ECK0011B508CBSMsg1List.HOJIN_SBT_CD
					, ECK0011B508CBSMsg1List.HOJIN_ZENGO_SHITEI_CD
					, ECK0011B508CBSMsg1List.DIHYSHA_NM
					, ECK0011B508CBSMsg1List.DIHYSHA_KANA
					, ECK0011B508CBSMsg1List.GSHU_CD
					// ANK-3210-00-00 ADD START
					, ECK0011B508CBSMsg1List.HJRRKS_NM
					// ANK-3210-00-00 ADD END
					, ECK0011B508CBSMsg1List.HJRRKS_TNTSHA_NM
					, ECK0011B508CBSMsg1List.HJRRKS_TNTSHA_KANA
					, ECK0011B508CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM
					, ECK0011B508CBSMsg1List.KEIRRKS_MLAD
					, ECK0011B508CBSMsg1List.KEIRRKS_KEI_TELNO
					, ECK0011B508CBSMsg1List.KEIRRKS_TELNO
					, ECK0011B508CBSMsg1List.KEIRRKS_EX_TELNO
					, ECK0011B508CBSMsg1List.CONT_CUST_NM
					, ECK0011B508CBSMsg1List.CONT_CUST_KANA
					, ECK0011B508CBSMsg1List.CONT_CUST_SEX_CD
					, ECK0011B508CBSMsg1List.CONT_CUST_BIRTHD
					, ECK0011B508CBSMsg1List.CONT_PCD
					, ECK0011B508CBSMsg1List.CONT_BNCHIGO
					, ECK0011B508CBSMsg1List.CONT_ADRTTM
					, ECK0011B508CBSMsg1List.CONT_ADRRM
					, ECK0011B508CBSMsg1List.CONT_AD_BNKT_STA_PST
					, ECK0011B508CBSMsg1List.CONT_RRKS_MLAD
					, ECK0011B508CBSMsg1List.CONT_RRKS_TELNO
					, ECK0011B508CBSMsg1List.DATA_HANEI_TRN_ZM_FLG
//					, ECK0011B508CBSMsg1List.SKSHA_OAZTSU_NM
//					, ECK0011B508CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG
					// ANK-3366-00-00 ADD START
					, ECK0011B508CBSMsg1List.ORSJGS_CD
					// ANK-3366-00-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECK0011B508CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECK0011B508CBSMsg1List", outMsg1);
			

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