/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECK0011B060TPDA
*	ソースファイル名：JSYejbECK0011B060TPDA.java
*	作成者			：EK907778
*	日付			：2012年03月17日
*＜機能概要＞
*	マスター会員情報照会(PMP連携用)テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ8.00.00	2013/12/18	FJ）塚田	ANK-1584-00-00_L2-MVNO(本体)
*	ｖ12.00.00	2015/02/16	FJ）阪口	【IT1-2015-0000009】対策33:照査OKデータのみを検索対象とする
*	ｖ16.00.00	2016/01/13	FJ) 寺園	【ST-2016-0000007】ｅｏ電気不具合対応
********************************************************************************/

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.common.constant.JCKStrConst;
import eo.common.util.JCKLcsCommonUtil;
import eo.ejb.cbs.cbsmsg.ECK0011B060CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011B060CBSMsg1List;
import eo.ejb.cbm.entity.CK0011ETMsg;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　ECK0011B060_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECK0011B060TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECK0011B060TPDA()	{
	}
	
	/**
	*   ECK0011B060_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 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ RULE */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,NULL SVC_KEI_NO ")
						.append("   ,NULL GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   CK_T_CUST A ")
						.append(" WHERE ")
						.append("       A.EOID = ? ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE  ")
						.append("              SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ");
			}
			if ( "2".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ RULE */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,NULL SVC_KEI_NO ")
						.append("   ,NULL GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   CK_T_CUST A ")
						.append(" WHERE ")
						.append("       A.SHK_EOID = ? ")
						.append("   AND A.SHK_EOID_PWD = ? ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE  ")
						.append("              SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ");
			}
			if ( "3".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ RULE */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,NULL SVC_KEI_NO ")
						.append("   ,B.GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   CK_T_GRP B INNER JOIN CK_T_CUST A ")
						.append("      ON B.GRP_LEADER_SYSID = A.SYSID ")
						.append(" WHERE ")
						.append("       B.GRP_JOIN_CD = ? ")
						.append("   AND B.GRP_SBT_CD = ? ")
						.append("   AND B.GRP_TSTAYMD <= ? ")
						.append("   AND B.GRP_TENDYMD >= ? ")
						.append("   AND B.GENE_ADD_DTM =  ")
						.append("   ( ")
						.append("       SELECT MAX(SUB_B.GENE_ADD_DTM) AS SUB_B_MAX ")
						.append("         FROM CK_T_GRP SUB_B ")
						.append("        WHERE SUB_B.GRP_CD = B.GRP_CD ")
						.append("          AND SUB_B.MK_FLG = '0' ")
						.append("   ) ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE  ")
						.append("              SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ");
			}
			if ( "4".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ LEADING(C B A D) USE_NL(B A D) */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,NULL SVC_KEI_NO ")
						.append("   ,D.GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   KK_T_OPSVKEI_ISP C ")
						.append("     INNER JOIN ")
						.append("   KK_T_OP_SVC_KEI B  ON C.OP_SVC_KEI_NO = B.OP_SVC_KEI_NO ")
						.append("     INNER JOIN ")
						.append("   CK_T_CUST A        ON B.SYSID = A.SYSID ")
						.append("     INNER JOIN ")
						.append("   CK_T_GRP D         ON D.GRP_LEADER_SYSID = A.SYSID ")
						.append(" WHERE ")
						.append("       C.POP_ID = ? ")
						.append("   AND C.GENE_ADD_DTM = B.GENE_ADD_DTM")
						.append("   AND B.OP_SVC_KEI_STAT IN (" + JCKLcsCommonUtil.convert2String(JCKStrConst.TKCHU_SVC_KEI_STAT_FOR_PMP, "'")  + ") ")
						// IT1-2015-0000009 ADD START
						.append("   AND (B.SHOSA_DSL_FIN_CD IS NULL OR B.SHOSA_DSL_FIN_CD <> '2') ")
						// IT1-2015-0000009 ADD END
						.append("   AND B.RSV_APLY_YMD || B.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_B.RSV_APLY_YMD || SUB_B.GENE_ADD_DTM) AS SUB_B_MAX ")
						.append("         FROM KK_T_OP_SVC_KEI SUB_B ")
						.append("        WHERE SUB_B.OP_SVC_KEI_NO = B.OP_SVC_KEI_NO ")
						.append("          AND SUB_B.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_B.RSV_APLY_CD = '2' ")
						.append("          AND SUB_B.MK_FLG = '0' ")
						.append("      ) ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ")
						.append("   AND D.GRP_SBT_CD = ? ")
						.append("   AND D.GRP_TSTAYMD <= ? ")
						.append("   AND D.GRP_TENDYMD >= ? ")
						.append("   AND D.GENE_ADD_DTM =  ")
						.append("   ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_D.GENE_ADD_DTM) AS SUB_D_MAX ")
						.append("         FROM CK_T_GRP SUB_D ")
						.append("        WHERE SUB_D.GRP_CD = D.GRP_CD ")
						.append("          AND SUB_D.MK_FLG = '0' ")
						.append("   ) ");
			}
			if ( "5".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ LEADING(D C B A) USE_NL(C B A) */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,B.SVC_KEI_NO ")
						.append("   ,NULL GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   CK_T_CUST_GRP_SETTE D ")
						.append("     INNER JOIN ")
						.append("   CK_T_GRP C             ON D.GRP_CD = C.GRP_CD ")
						.append("     INNER JOIN ")
						.append("   KK_T_SVC_KEI B         ON C.GRP_LEADER_SYSID = B.SYSID ")
						.append("     INNER JOIN ")
						.append("   CK_T_CUST A            ON C.GRP_LEADER_SYSID = A.SYSID ")
						.append(" WHERE ")
						.append("       D.SYSID = ? ")
						.append("   AND D.CUST_GRP_SETTE_STAT = '001' ")
						.append("   AND D.RSV_APLY_YMD || D.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_D.RSV_APLY_YMD || SUB_D.GENE_ADD_DTM) AS SUB_D_MAX ")
						.append("         FROM CK_T_CUST_GRP_SETTE SUB_D ")
						.append("        WHERE SUB_D.CUST_GRP_SETTE_NO = D.CUST_GRP_SETTE_NO ")
						.append("          AND SUB_D.RSV_APLY_CD = '2' ")
						.append("          AND SUB_D.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_D.MK_FLG = '0' ")
						.append("      ) ")
						.append("   AND C.GRP_SBT_CD = ? ")
						.append("   AND C.GRP_TSTAYMD <= ? ")
						.append("   AND C.GRP_TENDYMD >= ? ")
						.append("   AND C.GENE_ADD_DTM =  ")
						.append("   ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_C.GENE_ADD_DTM) AS SUB_C_MAX ")
						.append("         FROM CK_T_GRP SUB_C ")
						.append("        WHERE SUB_C.GRP_CD = C.GRP_CD ")
						.append("          AND SUB_C.MK_FLG = '0' ")
						.append("   ) ")
						.append("   AND B.SVC_KEI_STAT IN (" + JCKLcsCommonUtil.convert2String(JCKStrConst.TKCHU_SVC_KEI_STAT_FOR_PMP, "'")  + ") ")
						// IT1-2015-0000009 ADD START
						.append("   AND (B.SHOSA_DSL_FIN_CD IS NULL OR B.SHOSA_DSL_FIN_CD <> '2') ")
						// IT1-2015-0000009 ADD END
// ST-2016-0000007 MOD START
//						.append("   AND B.SVC_CD IN ('01', '02', '03', '51') ")
						.append("   AND B.SVC_CD IN ('01', '02', '03', '05', '51') ")
// ST-2016-0000007 MOD END
						.append("   AND B.RSV_APLY_YMD || B.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_B.RSV_APLY_YMD || SUB_B.GENE_ADD_DTM) AS SUB_B_MAX ")
						.append("         FROM KK_T_SVC_KEI SUB_B ")
						.append("        WHERE ")
						.append("              SUB_B.SVC_KEI_NO = B.SVC_KEI_NO ")
						.append("          AND SUB_B.RSV_APLY_CD = '2' ")
						.append("          AND SUB_B.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_B.MK_FLG = '0' ")
						.append("      ) ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE  ")
						.append("              SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ")
						.append(" ORDER BY B.SVC_KEI_NO ");
			}
			if ( "6".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" /*+ LEADING(C B A) USE_NL(B A) */ ")
 						.append("    A.SYSID ")
						.append("   ,A.GENE_ADD_DTM ")
						.append("   ,A.MEMBER_SBT_CD ")
						.append("   ,A.CONT_PCD ")
						.append("   ,A.CONT_STATE_NM ")
						.append("   ,A.CONT_CITY_NM ")
						.append("   ,A.CONT_OAZTSU_NM ")
						.append("   ,A.CONT_AZCHO_NM ")
						.append("   ,A.CONT_BNCHIGO ")
						.append("   ,A.CONT_ADRTTM ")
						.append("   ,A.CONT_ADRRM ")
						.append("   ,A.CUST_NTAIKAI_CD ")
						.append("   ,A.CUST_STAT ")
						.append("   ,A.EOID ")
						.append("   ,NULL SVC_KEI_NO ")
						.append("   ,B.GRP_CD ")
						.append("   ,A.KEISHA_TYPE_CD ")
						.append("   ,A.CONT_AD_BNKT_STA_PST ")
						.append(" FROM ")
						.append("   KK_T_SVC_KEI C ")
						.append("     INNER JOIN ")
						.append("   CK_T_GRP B             ON C.SYSID = B.GRP_LEADER_SYSID ")
						.append("     INNER JOIN ")
						.append("   CK_T_CUST A            ON C.SYSID = A.SYSID ")
						.append(" WHERE ")
						.append("       C.SVC_KEI_NO = ? ")
						.append("   AND C.SVC_KEI_STAT IN (" + JCKLcsCommonUtil.convert2String(JCKStrConst.TKCHU_SVC_KEI_STAT_FOR_PMP, "'")  + ") ")
						// IT1-2015-0000009 ADD START
						.append("   AND (C.SHOSA_DSL_FIN_CD IS NULL OR C.SHOSA_DSL_FIN_CD <> '2') ")
						// IT1-2015-0000009 ADD END
						.append("   AND C.RSV_APLY_YMD || C.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_C.RSV_APLY_YMD || SUB_C.GENE_ADD_DTM) AS SUB_C_MAX ")
						.append("         FROM KK_T_SVC_KEI SUB_C ")
						.append("        WHERE ")
						.append("              SUB_C.SVC_KEI_NO = C.SVC_KEI_NO ")
						.append("          AND SUB_C.RSV_APLY_CD = '2' ")
						.append("          AND SUB_C.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_C.MK_FLG = '0' ")
						.append("      ) ")
						.append("   AND B.GRP_SBT_CD = ? ")
						.append("   AND B.GRP_TSTAYMD <= ? ")
						.append("   AND B.GRP_TENDYMD >= ? ")
						.append("   AND B.GENE_ADD_DTM =  ")
						.append("   ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_B.GENE_ADD_DTM) AS SUB_B_MAX ")
						.append("         FROM CK_T_GRP SUB_B ")
						.append("        WHERE SUB_B.GRP_CD = B.GRP_CD ")
						.append("          AND SUB_B.MK_FLG = '0' ")
						.append("    )  ")
						.append("   AND A.CUST_STAT = '010' ")
						.append("   AND A.CUST_NTAIKAI_CD = '0' ")
						.append("   AND A.RSV_APLY_YMD || A.GENE_ADD_DTM = ")
						.append("      ( ")
						.append("       SELECT /*+ FIRST_ROWS */ MAX(SUB_A.RSV_APLY_YMD || SUB_A.GENE_ADD_DTM) AS SUB_A_MAX ")
						.append("         FROM CK_T_CUST SUB_A ")
						.append("        WHERE  ")
						.append("              SUB_A.SYSID = A.SYSID ")
						.append("          AND SUB_A.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_A.RSV_APLY_CD = '2' ")
						.append("          AND SUB_A.MK_FLG = '0' ")
						.append("      ) ");
			}
			if ( "7".equals( inMsg.getObject(ECK0011B060CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("    '' SYSID ")
						.append("   ,'' GENE_ADD_DTM ")
						.append("   ,'' MEMBER_SBT_CD ")
						.append("   ,'' CONT_PCD ")
						.append("   ,'' CONT_STATE_NM ")
						.append("   ,'' CONT_CITY_NM ")
						.append("   ,'' CONT_OAZTSU_NM ")
						.append("   ,'' CONT_AZCHO_NM ")
						.append("   ,'' CONT_BNCHIGO ")
						.append("   ,'' CONT_ADRTTM ")
						.append("   ,'' CONT_ADRRM ")
						.append("   ,'' CUST_NTAIKAI_CD ")
						.append("   ,'' CUST_STAT ")
						.append("   ,'' EOID ")
						.append("   ,'' SVC_KEI_NO ")
						.append("   ,'' GRP_CD ")
						.append("   ,'' KEISHA_TYPE_CD ")
						.append("   ,'' CONT_AD_BNKT_STA_PST ")
						.append(" FROM DUAL ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// 運用日付の取得
			String opeDate = JCCModelCommon.getOpeDate(inMsg, null);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿ＥＯＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_EOID));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 2, opeDate);
				// ##### 修正 END  #####
			}
			if ( "2".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿初期ｅｏＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_SHK_EOID));
				// パラメータの設定(ＫＥＹ＿初期ｅｏＩＤパスワードを指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(ECK0011B060CBSMsg.KEY_SHK_EOID_PWD));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				// ##### 修正 END  #####
			}
			if ( "3".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿グループ入会コードを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_GRP_JOIN_CD));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 2, JCKStrConst.GRP_SBT_CD_FAMILY);
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				// ##### 修正 END  #####
			}
			if ( "4".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿ＰＯＰＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_POP_ID));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 2, opeDate);
				CAANJDBCUtil.setParam(pstmt, 3, opeDate);
				CAANJDBCUtil.setParam(pstmt, 4, JCKStrConst.GRP_SBT_CD_FAMILY);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				CAANJDBCUtil.setParam(pstmt, 6, opeDate);
				// ##### 修正 END  #####
			}
			if ( "5".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_SYSID));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 2, opeDate);
				CAANJDBCUtil.setParam(pstmt, 3, JCKStrConst.GRP_SBT_CD_FAMILY);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				CAANJDBCUtil.setParam(pstmt, 6, opeDate);
				CAANJDBCUtil.setParam(pstmt, 7, opeDate);
				// ##### 修正 END  #####
			}
			if ( "6".equals( inMsg.getString(ECK0011B060CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECK0011B060CBSMsg.KEY_SVC_KEI_NO));
				// ##### 修正START #####
				CAANJDBCUtil.setParam(pstmt, 2, opeDate);
				CAANJDBCUtil.setParam(pstmt, 3, JCKStrConst.GRP_SBT_CD_FAMILY);
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				CAANJDBCUtil.setParam(pstmt, 6, opeDate);
				// ##### 修正 END  #####
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECK0011B060CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECK0011B060CBSMsg1List.SYSID
					, ECK0011B060CBSMsg1List.GENE_ADD_DTM
					, ECK0011B060CBSMsg1List.MEMBER_SBT_CD
					, ECK0011B060CBSMsg1List.CONT_PCD
					, ECK0011B060CBSMsg1List.CONT_STATE_NM
					, ECK0011B060CBSMsg1List.CONT_CITY_NM
					, ECK0011B060CBSMsg1List.CONT_OAZTSU_NM
					, ECK0011B060CBSMsg1List.CONT_AZCHO_NM
					, ECK0011B060CBSMsg1List.CONT_BNCHIGO
					, ECK0011B060CBSMsg1List.CONT_ADRTTM
					, ECK0011B060CBSMsg1List.CONT_ADRRM
					, ECK0011B060CBSMsg1List.CUST_NTAIKAI_CD
					, ECK0011B060CBSMsg1List.CUST_STAT
					, ECK0011B060CBSMsg1List.EOID
					, ECK0011B060CBSMsg1List.SVC_KEI_NO
					, ECK0011B060CBSMsg1List.GRP_CD
					, ECK0011B060CBSMsg1List.KEISHA_TYPE_CD
					, ECK0011B060CBSMsg1List.CONT_AD_BNKT_STA_PST
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECK0011B060CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECK0011B060CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(ECK0011B060CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} catch(Exception e) {
		    inMsg.set(ECK0011B060CBSMsg.STATUS, StatusCodes.FATAL_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(ECK0011B060CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
