/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0021B012TPDA
*	ソースファイル名：JSYejbEKK0021B012TPDA.java
*	作成者			：EK919876
*	日付			：2017年04月18日
*＜機能概要＞
*	訪販申込詳細一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ29.00.00	2017/04/03	FJ)柳		【ANK-3158-00-00】訪販申込情報の検索・取得API作成
*	ｖ29.01.00	2017/04/26	FJ)柳		【ANK-3158-01-00】訪販申込情報の検索・取得API作成【案件内仕変1:訪販申込情報詳細照会のパラメータ名変更】
*	ｖ29.01.01	2017/05/16	FJ)舘山		【IT1-2017-0000048】一部の項目が検索されない
*	ｖ29.01.02	2017/05/22	FJ)舘山		【IT1-2017-0000060】配送依頼指定年月日を指定したデータが取得できない
*	ｖ33.00.00	2017/06/05	FJ)舘山		【ANK-3214-00-00】訪販申込情報詳細取得ＡＰＩの改修　〜その@〜
*	ｖ33.00.01	2017/06/16	FJ)舘山		【ANK-3214-00-00】性能改善（インデックス追加不要対応）
*	ｖ33.01.00	2017/10/18	FJ)舘山		【ANK-3307-00-00】訪販申込情報閲覧システム向けAPIへの工事進捗・キャンセル状況取得機能追加
*	ｖ33.01.01	2017/11/15	FJ)柳		【ANK-3307-00-00】訪販申込情報閲覧システム向けAPIへの工事進捗・キャンセル状況取得機能追加
*	v53.00.00	2021/05/13	FJ)永井		【ANK-4046-00-00】訪販申込情報閲覧システム向けAPIへの検索条件・連携項目追加対応
*	v54.00.00	2021/08/23	FJ)永井		【ANK-4044-01-00】訪販申込情報閲覧システムへのテレビ再送信契約情報連携
*	v72.00.00	2025/01/29	FJ)舘山		【#83584】HGW瑕疵内対応（grep対応洩れ）
********************************************************************************/

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.EKK0021B012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021B012CBSMsg1List;
import eo.ejb.cbm.entity.KK0021ETMsg;

/**
*
*  テンプレートDBアクセス部品　EKK0021B012_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0021B012TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0021B012TPDA()	{
	}
	
	/**
	*   EKK0021B012_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(KK0021ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
// ▼▼▼ ANK-3214-00-00 Modify START
//			sql_Buff.append(" SELECT ")
			sql_Buff.append(" SELECT /*EKK0021B012*/")
// △△△ ANK-3214-00-00 Modify END
					.append("     KK0021.MSKMSHO_NO ")
					.append("   , KK0021.MSKM_NO ")
					.append("   , KK0021.MANSION_ID ")
					.append("   , KK0021.SYSID ")
					.append("   , KK0021.HAISO_REQ_SHITEI_YMD ")
// ANK-3158-01-00 2017/04/26 MOD START
//					.append("   , NET_STAT ")
					.append("   , NET_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
					.append("   , NET_CANCEL_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD START
					.append("   , NET_DLRE_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD END
					.append("   , NET_STA_KIBO_YMD ")
					.append("   , NET_MSKM_YMD ")
// ANK-3158-01-00 2017/04/26 MOD START
//					.append("   , TEL_STAT ")
					.append("   , TEL_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
					.append("   , TEL_CANCEL_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD START
					.append("   , TEL_DLRE_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD END
					.append("   , TEL_STA_KIBO_YMD ")
					.append("   , TEL_MSKM_YMD ")
// ANK-3158-01-00 2017/04/26 MOD START
//					.append("   , TV_STAT ")
					.append("   , TV_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
					.append("   , TV_CANCEL_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD START
					.append("   , TV_DLRE_RSN ")
					// ANK-3158-00-00 2017/04/18 ADD END
					.append("   , TV_STA_KIBO_YMD ")
					.append("   , TV_MSKM_YMD ")
					.append("   , KK0011.THNX_CALL_JSSI_YMD ")
// ▼▼▼ ANK-3307-00-00 Modify START
//					.append("   , KK0011.MSKM_CNCL_JGI_SNN_SHIN_YMD ")
//					.append("   , KK0011.MSKM_CNCL_JGI_SNN_YMD ")
//					.append("   , KK0011.MSKM_CNCL_JGI_HNN_YMD ")
					.append("   , KK0021.MSKM_CNCL_JGI_SHIN_YMD_NET ")
					.append("   , KK0021.MSKM_CNCL_JGI_SNN_YMD_NET ")
					.append("   , KK0021.MSKM_CNCL_JGI_HNN_YMD_NET ")
// △△△ ANK-3307-00-00 Modify END
					.append("   , KK0021.KOJIAK_IP ")
// ▼▼▼ ANK-3214-00-00 Modify START
//					.append("   , KK0021.KOJIAK_TV ");
					.append("   , KK0021.KOJIAK_TV ")
					.append("   , EOELEC_MSKM_YMD")
					.append("   , EOELEC_CANCEL_YMD ")
// ▼▼▼ ANK-3307-00-00 Modify START
//					.append("   , MINEO_MSKM_YMD")
//					.append("   , MINEO_CANCEL_YMD ")
					.append("   , MVNO_MSKM_YMD")
					.append("   , MVNO_CANCEL_YMD ")
// △△△ ANK-3307-00-00 Modify END
					.append("   , DECODE(KK2501.MSKMSHO_NO, NULL, '0', '1') ")
					.append("   , CK0011.GENE_ADD_DTM")
// ▼▼▼ ANK-3307-00-00 ADD START
					.append("   , KK0021.MSKM_CNCL_JGI_SHIN_YMD_TEL ")
					.append("   , KK0021.MSKM_CNCL_JGI_SNN_YMD_TEL ")
					.append("   , KK0021.MSKM_CNCL_JGI_HNN_YMD_TEL ")
					.append("   , KK0021.MSKM_CNCL_JGI_SHIN_YMD_TV ")
					.append("   , KK0021.MSKM_CNCL_JGI_SNN_YMD_TV ")
					.append("   , KK0021.MSKM_CNCL_JGI_HNN_YMD_TV ")
					.append("   , KK0021.MSKM_CNCL_JGI_SHIN_YMD_EOELEC ")
					.append("   , KK0021.MSKM_CNCL_JGI_SNN_YMD_EOELEC ")
					.append("   , KK0021.MSKM_CNCL_JGI_HNN_YMD_EOELEC ")
					.append("   , KK0021.MSKM_CNCL_JGI_SHIN_YMD_MVNO ")
					.append("   , KK0021.MSKM_CNCL_JGI_SNN_YMD_MVNO ")
					.append("   , KK0021.MSKM_CNCL_JGI_HNN_YMD_MVNO ")
					.append("   , KK0021.EOELEC_MSKMSHO_NO ")
					.append("   , KK0021.MVNO_MSKMSHO_NO ")
					.append("   , KK0021.SVC_KEI_KAISEN_UCWK_NO ")
// △△△ ANK-3307-00-00 ADD END
// ANK-4046-00-00 ADD START
					.append("   , KK0011.MSKMSHO_ARIV_YMD UK_YMD ")
					.append("   , KK0021.SVC_KEI_NO_NET ")
					.append("   , KK0021.SVC_KEI_NO_TEL ")
					.append("   , KK0021.SVC_KEI_NO_TV ")
					.append("   , KK0021.SVC_KEI_NO_EDEN ")
					.append("   , KK0021.SVC_KEI_NO_MVNO ")
					.append("   , SUBSTR (KANUORE_SOHU_DTM, 1, 8) KANUORE_SOHU_YMD ")
// ANK-4046-00-00 ADD END
// ANK-4044-01-00 ADD START
					.append("   ,(SELECT ")
					.append("         KK0791.PCRS_NM ")
					.append("     FROM ")
					.append("         KK_T_SVC_KEI KK0081 ")
					.append("     INNER JOIN ")
					.append("         KK_M_PCRS KK0791 ")
					.append("     ON ")
					.append("         KK0791.PCRS_CD = KK0081.PCRS_CD ")
					.append("     AND ")
					.append("         ( ")
					.append("          KK0791.PCRS_CD, KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) = ( ")
					.append("                                                                         SELECT ")
					.append("                                                                          KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) AS KK0791_GENE_MAX ")
					.append("                                                                          FROM ")
					.append("                                                                                 KK_M_PCRS KK0791_GENE ")
					.append("                                                                          WHERE ")
					.append("                                                                                 KK0791_GENE.PCRS_CD = KK0791.PCRS_CD ")
					.append("                                                                          AND ")
					.append("                                                                                 KK0791_GENE.RSV_APLY_YMD <= ? ")
					.append("                                                                          AND ")
					.append("                                                                                 KK0791_GENE.MK_FLG = '0' ")
					.append("                                                                          GROUP BY ")
					.append("                                                                                 KK0791_GENE.PCRS_CD ")
					.append("                                                                         ) ")
					.append("     WHERE ")
					.append("         KK0081.SVC_KEI_NO = KK0021.SVC_KEI_NO_TV ")
					.append("     AND ")
					.append("         KK0081.PRC_GRP_CD = '13' ")
					.append("     AND ")
					.append("         KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM = ( ")
					.append("                                                       SELECT ")
					.append("                                                           MIN(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) ")
					.append("                                                       FROM ")
					.append("                                                           KK_T_SVC_KEI KK0081_GENE ")
					.append("                                                       WHERE ")
					.append("                                                           KK0081_GENE.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
					.append("                                                       AND ")
					.append("                                                           KK0081_GENE.RSV_APLY_YMD <= ? ")
					.append("                                                       AND ")
					.append("                                                           KK0081_GENE.MK_FLG = '0' ")
					.append("                                                       ) ")
					.append("     ) PCRS_NM_TVSAISS ")
// ANK-4044-01-00 ADD END
					;
// △△△ ANK-3214-00-00 Modify END
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0021B012CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" FROM ( ")
						.append("       SELECT  ")
						.append("           KK0021_DTL.MSKMSHO_NO ")
// ▼▼▼ ANK-3214-00-00 Delete START
//						.append("         , KK0021_DTL.MSKM_NO ")
//						.append("         , KK0021_DTL.MANSION_ID ")
// △△△ ANK-3214-00-00 Delete END
						.append("         , KK0021_DTL.SYSID ")
// ▼▼▼ ANK-3214-00-00 Add START
						.append("         , MAX(KK0021_DTL.MSKM_NO) MSKM_NO ")
						.append("         , MAX(KK0021_DTL.MANSION_ID) MANSION_ID ")
// △△△ ANK-3214-00-00 Add END
// ▼▼▼ IT1-2017-0000060 Modify START
//						.append("         , KK0021_DTL.HAISO_REQ_SHITEI_YMD ")
						.append("         , MIN(KK0021_DTL.HAISO_REQ_SHITEI_YMD)  HAISO_REQ_SHITEI_YMD ")
// △△△ IT1-2017-0000060 Modify END
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("         , MAX(KK0021_DTL.NET_STAT) NET_STAT ")
						.append("         , MAX(KK0021_DTL.NET_CANCEL_YMD) NET_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
						.append("         , MAX(KK0021_DTL.NET_CANCEL_RSN) NET_CANCEL_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD START
						.append("         , MAX(KK0021_DTL.NET_DLRE_RSN) NET_DLRE_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD END
						.append("         , MAX(KK0021_DTL.NET_STA_KIBO_YMD) NET_STA_KIBO_YMD ")
						.append("         , MAX(KK0021_DTL.NET_MSKM_YMD) NET_MSKM_YMD ")
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("         , MAX(KK0021_DTL.TEL_STAT) TEL_STAT ")
						.append("         , MAX(KK0021_DTL.TEL_CANCEL_YMD) TEL_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
						.append("         , MAX(KK0021_DTL.TEL_CANCEL_RSN) TEL_CANCEL_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD START
						.append("         , MAX(KK0021_DTL.TEL_DLRE_RSN) TEL_DLRE_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD END
						.append("         , MAX(KK0021_DTL.TEL_STA_KIBO_YMD) TEL_STA_KIBO_YMD ")
						.append("         , MAX(KK0021_DTL.TEL_MSKM_YMD) TEL_MSKM_YMD ")
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("         , MAX(KK0021_DTL.TV_STAT) TV_STAT ")
						.append("         , MAX(KK0021_DTL.TV_CANCEL_YMD) TV_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
						.append("         , MAX(KK0021_DTL.TV_CANCEL_RSN) TV_CANCEL_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD START
						.append("         , MAX(KK0021_DTL.TV_DLRE_RSN) TV_DLRE_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD END
						.append("         , MAX(KK0021_DTL.TV_STA_KIBO_YMD) TV_STA_KIBO_YMD ")
						.append("         , MAX(KK0021_DTL.TV_MSKM_YMD) TV_MSKM_YMD ")
// ▼▼▼ ANK-3214-00-00 Add START
						.append("         , MAX(KK0021_DTL.EOELEC_MSKM_YMD) EOELEC_MSKM_YMD ")
						.append("         , MAX(KK0021_DTL.EOELEC_CANCEL_YMD) EOELEC_CANCEL_YMD ")
// ▼▼▼ ANK-3307-00-00 Modify START
//						.append("         , MAX(KK0021_DTL.MINEO_MSKM_YMD) MINEO_MSKM_YMD ")
//						.append("         , MAX(KK0021_DTL.MINEO_CANCEL_YMD) MINEO_CANCEL_YMD ")
						.append("         , MAX(KK0021_DTL.MVNO_MSKM_YMD) MVNO_MSKM_YMD ")
						.append("         , MAX(KK0021_DTL.MVNO_CANCEL_YMD) MVNO_CANCEL_YMD ")
// △△△ ANK-3307-00-00 Modify END
// △△△ ANK-3214-00-00 Add END
						.append("         , MAX(KK0021_DTL.KOJIAK_NO_IP) KOJIAK_IP ")
						.append("         , MAX(KK0021_DTL.KOJIAK_NO_TV) KOJIAK_TV ")
// ▼▼▼ ANK-3307-00-00 ADD START
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SHIN_YMD_NET) MSKM_CNCL_JGI_SHIN_YMD_NET ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SNN_YMD_NET) MSKM_CNCL_JGI_SNN_YMD_NET ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_HNN_YMD_NET) MSKM_CNCL_JGI_HNN_YMD_NET ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SHIN_YMD_TEL) MSKM_CNCL_JGI_SHIN_YMD_TEL ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SNN_YMD_TEL) MSKM_CNCL_JGI_SNN_YMD_TEL ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_HNN_YMD_TEL) MSKM_CNCL_JGI_HNN_YMD_TEL ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SHIN_YMD_TV) MSKM_CNCL_JGI_SHIN_YMD_TV ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SNN_YMD_TV) MSKM_CNCL_JGI_SNN_YMD_TV ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_HNN_YMD_TV) MSKM_CNCL_JGI_HNN_YMD_TV ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SHIN_YMD_EOELEC) MSKM_CNCL_JGI_SHIN_YMD_EOELEC ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SNN_YMD_EOELEC) MSKM_CNCL_JGI_SNN_YMD_EOELEC ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_HNN_YMD_EOELEC) MSKM_CNCL_JGI_HNN_YMD_EOELEC ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SHIN_YMD_MVNO) MSKM_CNCL_JGI_SHIN_YMD_MVNO ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_SNN_YMD_MVNO) MSKM_CNCL_JGI_SNN_YMD_MVNO ")
						.append("         , MAX(KK0021_DTL.MSKM_CNCL_JGI_HNN_YMD_MVNO) MSKM_CNCL_JGI_HNN_YMD_MVNO ")
						.append("         , MAX(KK0021_DTL.EOELEC_MSKMSHO_NO) EOELEC_MSKMSHO_NO ")
						.append("         , MAX(KK0021_DTL.MVNO_MSKMSHO_NO) MVNO_MSKMSHO_NO ")
						.append("         , MIN(KK0021_DTL.SVC_KEI_KAISEN_UCWK_NO) SVC_KEI_KAISEN_UCWK_NO ")
// △△△ ANK-3307-00-00 ADD END
// ANK-4046-00-00 ADD START
						.append("         , MAX(KK0021_DTL.SVC_KEI_NO_NET) SVC_KEI_NO_NET ")
						.append("         , MAX(KK0021_DTL.SVC_KEI_NO_TEL) SVC_KEI_NO_TEL ")
						.append("         , MAX(KK0021_DTL.SVC_KEI_NO_TV) SVC_KEI_NO_TV ")
						.append("         , MAX(KK0021_DTL.SVC_KEI_NO_EDEN) SVC_KEI_NO_EDEN ")
						.append("         , MAX(KK0021_DTL.SVC_KEI_NO_MVNO) SVC_KEI_NO_MVNO ")
						.append("         , MIN(KK0021_DTL.SEND_DTM) KANUORE_SOHU_DTM ")
// ANK-4046-00-00 ADD END
						.append("       FROM ( ")
						.append("             SELECT ")
// ▼▼▼ ANK-3214-00-00 Modify START
//						.append("                 KK0021.MSKMSHO_NO ")
//						.append("               , KK0021.MSKM_NO ")
						.append("                 NVL(KK0021.DOJI_MSKM_EOH_MSKMSHO_NO, KK0021.MSKMSHO_NO) MSKMSHO_NO")
						.append("               , DECODE(KK0021.DOJI_MSKM_EOH_MSKMSHO_NO, NULL, KK0021.MSKM_NO, NULL) MSKM_NO")
// △△△ ANK-3214-00-00 Modify END
						.append("               , KK0021.MANSION_ID ")
						.append("               , KK0021.SYSID ")
						.append("               , KK0081.SVC_CD ")
						.append("               , KK0341_NET.HAISO_REQ_SHITEI_YMD ")
// ANK-3158-00-00 2017/04/20 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_KEI_STAT, NULL) NET_STAT ")
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '01', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, '920', '910') , KK0081.SVC_KEI_STAT), NULL) NET_STAT ")
						.append("               , DECODE(KK0081.SVC_CD, '01', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) NET_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
// ANK-3158-00-00 2017/04/20 MOD END
// ANK-3158-00-00 2017/04/18 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_CANCEL_RSN_CD, NULL) NET_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_CANCEL_RSN, NULL) NET_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_DLRE_RSN, NULL) NET_DLRE_RSN ")
// ANK-3158-00-00 2017/04/18 MOD END
						.append("               , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_USE_STA_KIBO_YMD, NULL) NET_STA_KIBO_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '01', KK0021.MSKM_YMD, NULL) NET_MSKM_YMD ")
// ANK-3158-00-00 2017/04/20 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_KEI_STAT, NULL) TEL_STAT ")
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '02', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, '920', '910') , KK0081.SVC_KEI_STAT), NULL) TEL_STAT ")
						.append("               , DECODE(KK0081.SVC_CD, '02', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) TEL_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
						// ANK-3158-00-00 2017/04/20 MOD END
// ANK-3158-00-00 2017/04/18 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_CANCEL_RSN_CD, NULL) TEL_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_CANCEL_RSN, NULL) TEL_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_DLRE_RSN, NULL) TEL_DLRE_RSN ")
// ANK-3158-00-00 2017/04/18 MOD END
						.append("               , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_USE_STA_KIBO_YMD, NULL) TEL_STA_KIBO_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '02', KK0021.MSKM_YMD, NULL) TEL_MSKM_YMD ")
// ANK-3158-00-00 2017/04/20 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_KEI_STAT, NULL) TV_STAT ")
// ANK-3158-01-00 2017/04/26 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '03', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, '920', '910') , KK0081.SVC_KEI_STAT), NULL) TV_STAT ")
						.append("               , DECODE(KK0081.SVC_CD, '03', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) TV_CANCEL_YMD ")
// ANK-3158-01-00 2017/04/26 MOD END
// ANK-3158-00-00 2017/04/20 MOD END
// ANK-3158-00-00 2017/04/18 MOD START
//						.append("               , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_CANCEL_RSN_CD, NULL) TV_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_CANCEL_RSN, NULL) TV_CANCEL_RSN ")
						.append("               , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_DLRE_RSN, NULL) TV_DLRE_RSN ")
// ANK-3158-00-00 2017/04/18 MOD END
						.append("               , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_USE_STA_KIBO_YMD, NULL) TV_STA_KIBO_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '03', KK0021.MSKM_YMD, NULL) TV_MSKM_YMD ")
// ▼▼▼ ANK-3214-00-00 Add START
						.append("               , DECODE(KK0081.SVC_CD, '05', KK0021.MSKM_YMD, NULL) EOELEC_MSKM_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '05', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) EOELEC_CANCEL_YMD ")
// ▼▼▼ ANK-3307-00-00 Modify START
//						.append("               , DECODE(KK0081.SVC_CD, '51', KK0021.MSKM_YMD, NULL) MINEO_MSKM_YMD ")
//						.append("               , DECODE(KK0081.SVC_CD, '51', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) MINEO_CANCEL_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '51', KK0021.MSKM_YMD, NULL) MVNO_MSKM_YMD ")
						.append("               , DECODE(KK0081.SVC_CD, '51', DECODE(KK0081.SVC_KEI_STAT, '910',DECODE(KK0081.SVC_STA_YMD, NULL, KK0081.SVC_DSL_YMD, NULL), '920', KK0081.SVC_CANCEL_YMD), NULL) MVNO_CANCEL_YMD ")
// △△△ ANK-3307-00-00 Modify END
// △△△ ANK-3214-00-00 Add END
						.append("  , DECODE(KU0011.PRC_GRP_CD, '02', KU0011.KOJIAK_NO, '03', KU0011.KOJIAK_NO, '04', KU0011.KOJIAK_NO, '10', KU0011.KOJIAK_NO, NULL) KOJIAK_NO_IP ")
// ANK-4044-01-00 MOD START
//						.append("  , DECODE(KU0011.PRC_GRP_CD, '11', KU0011.KOJIAK_NO, NULL) KOJIAK_NO_TV ")
						.append("  , DECODE(KU0011.PRC_GRP_CD, '11', KU0011.KOJIAK_NO, '13', KU0011.KOJIAK_NO, NULL) KOJIAK_NO_TV ")
// ANK-4044-01-00 MOD END
// ▼▼▼ ANK-3307-00-00 ADD START
						.append("              , DECODE(KK0081.SVC_CD, '01', KK3101.MSKM_CNCL_JGI_SNN_SHIN_YMD, NULL) MSKM_CNCL_JGI_SHIN_YMD_NET ")
						.append("              , DECODE(KK0081.SVC_CD, '01', KK3101.MSKM_CNCL_JGI_SNN_YMD, NULL) MSKM_CNCL_JGI_SNN_YMD_NET ")
						.append("              , DECODE(KK0081.SVC_CD, '01', KK3101.MSKM_CNCL_JGI_HNN_YMD, NULL) MSKM_CNCL_JGI_HNN_YMD_NET ")
						.append("              , DECODE(KK0081.SVC_CD, '02', KK3101.MSKM_CNCL_JGI_SNN_SHIN_YMD, NULL) MSKM_CNCL_JGI_SHIN_YMD_TEL ")
						.append("              , DECODE(KK0081.SVC_CD, '02', KK3101.MSKM_CNCL_JGI_SNN_YMD, NULL) MSKM_CNCL_JGI_SNN_YMD_TEL ")
						.append("              , DECODE(KK0081.SVC_CD, '02', KK3101.MSKM_CNCL_JGI_HNN_YMD, NULL) MSKM_CNCL_JGI_HNN_YMD_TEL ")
						.append("              , DECODE(KK0081.SVC_CD, '03', KK3101.MSKM_CNCL_JGI_SNN_SHIN_YMD, NULL) MSKM_CNCL_JGI_SHIN_YMD_TV ")
						.append("              , DECODE(KK0081.SVC_CD, '03', KK3101.MSKM_CNCL_JGI_SNN_YMD, NULL) MSKM_CNCL_JGI_SNN_YMD_TV ")
						.append("              , DECODE(KK0081.SVC_CD, '03', KK3101.MSKM_CNCL_JGI_HNN_YMD, NULL) MSKM_CNCL_JGI_HNN_YMD_TV ")
						.append("              , DECODE(KK0081.SVC_CD, '05', KK3101.MSKM_CNCL_JGI_SNN_SHIN_YMD, NULL) MSKM_CNCL_JGI_SHIN_YMD_EOELEC ")
						.append("              , DECODE(KK0081.SVC_CD, '05', KK3101.MSKM_CNCL_JGI_SNN_YMD, NULL) MSKM_CNCL_JGI_SNN_YMD_EOELEC ")
						.append("              , DECODE(KK0081.SVC_CD, '05', KK3101.MSKM_CNCL_JGI_HNN_YMD, NULL) MSKM_CNCL_JGI_HNN_YMD_EOELEC ")
						.append("              , DECODE(KK0081.SVC_CD, '51', KK3101.MSKM_CNCL_JGI_SNN_SHIN_YMD, NULL) MSKM_CNCL_JGI_SHIN_YMD_MVNO ")
						.append("              , DECODE(KK0081.SVC_CD, '51', KK3101.MSKM_CNCL_JGI_SNN_YMD, NULL) MSKM_CNCL_JGI_SNN_YMD_MVNO ")
						.append("              , DECODE(KK0081.SVC_CD, '51', KK3101.MSKM_CNCL_JGI_HNN_YMD, NULL) MSKM_CNCL_JGI_HNN_YMD_MVNO ")
						.append("              , DECODE(KK0081.SVC_CD, '05', KK0021.MSKMSHO_NO, NULL) EOELEC_MSKMSHO_NO ")
						.append("              , DECODE(KK0081.SVC_CD, '51', KK0021.MSKMSHO_NO, NULL) MVNO_MSKMSHO_NO ")
						.append("              , KK0241.SVC_KEI_KAISEN_UCWK_NO ")
// △△△ ANK-3307-00-00 ADD END
// ANK-4046-00-00 ADD START
						.append("              , DECODE(KK0081.SVC_CD, '01', KK0081.SVC_KEI_NO, NULL) SVC_KEI_NO_NET ")
						.append("              , DECODE(KK0081.SVC_CD, '02', KK0081.SVC_KEI_NO, NULL) SVC_KEI_NO_TEL ")
						.append("              , DECODE(KK0081.SVC_CD, '03', KK0081.SVC_KEI_NO, NULL) SVC_KEI_NO_TV ")
						.append("              , DECODE(KK0081.SVC_CD, '05', KK0081.SVC_KEI_NO, NULL) SVC_KEI_NO_EDEN ")
						.append("              , DECODE(KK0081.SVC_CD, '51', KK0081.SVC_KEI_NO, NULL) SVC_KEI_NO_MVNO ")
						.append("              , KK1151.SEND_DTM  ")
// ANK-4046-00-00 ADD END
						.append("             FROM ")
// ANK-3214-00-00 2017-06-16 Modify START
//						.append("                 KK_T_MSKM_DTL KK0021 ")
						.append("             (")
						.append("             SELECT")
						.append("                KK0021_A.MSKM_DTL_NO")
						.append("               ,KK0021_A.MSKM_NO")
						.append("               ,KK0021_A.MSKMSHO_NO")
						.append("               ,KK0021_A.MSKM_YMD")
						.append("               ,KK0021_A.DOJI_MSKM_EOH_MSKMSHO_NO")
						.append("               ,KK0021_A.SYSID")
						.append("               ,KK0021_A.MANSION_ID")
						.append("             FROM KK_T_MSKM_DTL KK0021_A")
						.append("             WHERE ")
						.append("                 KK0021_A.MSKMSHO_NO = ?")
						.append("             AND ")
						.append("                 KK0021_A.GENE_ADD_DTM = ( ")
						.append("                                        SELECT ")
						.append("                                            MIN(KK0021_GENE.GENE_ADD_DTM) ")
						.append("                                        FROM ")
						.append("                                            KK_T_MSKM_DTL KK0021_GENE ")
						.append("                                        WHERE ")
						.append("                                            KK0021_GENE.MSKM_DTL_NO = KK0021_A.MSKM_DTL_NO ")
						.append("                                        AND ")
						.append("                                            KK0021_GENE.MK_FLG = '0' ")
						.append("                                       ) ")
						.append("             AND ")
						.append("                 KK0021_A.MK_FLG = '0' ")
						.append("             UNION ALL ")						
						.append("             SELECT")
						.append("                KK0021_B.MSKM_DTL_NO")
						.append("               ,KK0021_B.MSKM_NO")
						.append("               ,KK0021_B.MSKMSHO_NO")
						.append("               ,KK0021_B.MSKM_YMD")
						.append("               ,KK0021_B.DOJI_MSKM_EOH_MSKMSHO_NO")
						.append("               ,KK0021_B.SYSID")
						.append("               ,KK0021_B.MANSION_ID")
						.append("             FROM KK_T_MSKM_DTL KK0021_B")
						.append("             WHERE ")
						.append("                 KK0021_B.DOJI_MSKM_EOH_MSKMSHO_NO = ? ")
						.append("             AND ")
						.append("                 KK0021_B.GENE_ADD_DTM = ( ")
						.append("                                        SELECT ")
						.append("                                            MIN(KK0021_GENE.GENE_ADD_DTM) ")
						.append("                                        FROM ")
						.append("                                            KK_T_MSKM_DTL KK0021_GENE ")
						.append("                                        WHERE ")
						.append("                                            KK0021_GENE.MSKM_DTL_NO = KK0021_B.MSKM_DTL_NO ")
						.append("                                        AND ")
						.append("                                            KK0021_GENE.MK_FLG = '0' ")
						.append("                                       ) ")
						.append("             AND ")
						.append("                 KK0021_B.MK_FLG = '0' ")
						.append("             ) KK0021")
// ANK-3214-00-00 2017-06-16 Modify END
						.append("             LEFT OUTER JOIN KU_T_MSKM_DTL_KOJIAK KU0091 ")
						.append("    ON KU0091.MSKM_DTL_KOJIAK_TSTAYMD <= ? ")
						.append("   AND KU0091.MSKM_DTL_KOJIAK_TENDYMD >= ? ")
						.append("   AND KU0091.MK_FLG = '0' ")
						.append("   AND KU0091.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
						.append("  LEFT OUTER JOIN KU_T_KOJIAK KU0011 ")
						.append("    ON KU0011.KOJIAK_NO = KU0091.KOJIAK_NO ")
						.append("   AND KU0011.MK_FLG = '0' ")
						.append("             LEFT OUTER JOIN ( ")
						.append("                              SELECT ")
						.append("                                  KK0081_SUB.SVC_KEI_NO ")
						.append("                                , KK0081_SUB.SVC_CD ")
						.append("                                , KK0081_SUB.SVC_KEI_STAT ")
// ANK-3158-00-00 2017/04/18 ADD START
						.append("                                , KK0081_SUB.SVC_STA_YMD ")
// ANK-3158-00-00 2017/04/18 ADD END
// ANK-3158-00-00 2017/04/18 DEL START
//						.append("                                , KK0081_SUB.SVC_CANCEL_RSN_CD ")
// ANK-3158-00-00 2017/04/18 DEL END
// ANK-3158-01-00 2017/04/26 ADD START
						.append("                                , KK0081_SUB.SVC_CANCEL_YMD ")
						.append("                                , KK0081_SUB.SVC_DSL_YMD ")
// ANK-3158-01-00 2017/04/26 ADD END
// ANK-3158-00-00 2017/04/20 MOD START
//						.append("                                , ZM0171.CD_DIV_NM SVC_CANCEL_RSN ")
						.append("                                , DECODE(ZM0171.CD_DIV_NM, NULL, ZM0171_1.CD_DIV_NM, ZM0171.CD_DIV_NM) SVC_CANCEL_RSN ")
// ANK-3158-00-00 2017/04/20 MOD END
						// ANK-3158-00-00 2017/04/18 ADD START
						.append("                                , ZM0171_1.CD_DIV_NM SVC_DLRE_RSN ")
						// ANK-3158-00-00 2017/04/18 ADD END
						.append("                                , KK0081_SUB.SVC_USE_STA_KIBO_YMD ")
						.append("                                , KK0081_KEY.MSKM_DTL_NO ")
						.append("                              FROM ( ")
						.append("                                    SELECT ")
						.append("                                        DISTINCT KK0081.SVC_KEI_NO ")
						.append("                                      , KK0081.MSKM_DTL_NO ")
						.append("                                    FROM ")
						.append("                                        KK_T_SVC_KEI KK0081 ")
						.append("                                    WHERE ")
						.append("                                        KK0081.MSKM_DTL_NO IN ( ")
						.append("                                                               SELECT ")
						.append("                                                                   KK0021.MSKM_DTL_NO ")
						.append("                                                               FROM ")
						.append("                                                                   KK_T_MSKM_DTL KK0021 ")
						.append("                                                               WHERE ")
// ▼▼▼ ANK-3214-00-00 Modify START
//						.append("                                                                   KK0021.MSKMSHO_NO = ? ")
						.append("                                                                ( ( KK0021.MSKMSHO_NO IS NOT NULL AND KK0021.MSKMSHO_NO = ? ) OR ")
						.append("                                                                  ( KK0021.DOJI_MSKM_EOH_MSKMSHO_NO IS NOT NULL AND KK0021.DOJI_MSKM_EOH_MSKMSHO_NO = ? ) )")
// △△△ ANK-3214-00-00 Modify END
						.append("                                                               AND ")
						.append("                                                                   KK0021.GENE_ADD_DTM = ( ")
						.append("                                                                                          SELECT ")
						.append("                                                                                              MAX(KK0021_GENE.GENE_ADD_DTM) ")
						.append("                                                                                          FROM ")
						.append("                                                                                              KK_T_MSKM_DTL KK0021_GENE ")
						.append("                                                                                          WHERE ")
						.append("                                                                                              KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO  ")
						.append("                                                                                          AND ")
						.append("                                                                                              KK0021_GENE.MK_FLG = '0' ")
						.append("                                                                                         ) ")
						.append("                                                               AND ")
						.append("                                                                   KK0021.MK_FLG = '0' ")
						.append("                                                              ) ")
						.append("                                    AND ")
// ▼▼▼ ANK-3214-00-00 Modify START
//						.append("                                        KK0081.SVC_CD IN ('01', '02', '03') ")
						.append("                                        KK0081.SVC_CD IN ('01', '02', '03', '05', '51') ")
// △△△ ANK-3214-00-00 Modify END
						.append("                                    AND ")
						.append("                                        KK0081.MK_FLG = '0' ")
						.append("                                   ) KK0081_KEY ")
						.append("                              INNER JOIN ")
						.append("                                  KK_T_SVC_KEI KK0081_SUB ")
						.append("                              ON ")
						.append("                                  KK0081_SUB.SVC_KEI_NO = KK0081_KEY.SVC_KEI_NO ")
						.append("                              AND ")
						.append("                                  KK0081_SUB.RSV_APLY_YMD || KK0081_SUB.GENE_ADD_DTM = ( ")
						.append("                                                                                        SELECT ")
						.append("                                                                                            MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM)  ")
						.append("                                                                                        FROM ")
						.append("                                                                                            KK_T_SVC_KEI KK0081_GENE ")
						.append("                                                                                        WHERE ")
						.append("                                                                                            KK0081_GENE.SVC_KEI_NO = KK0081_SUB.SVC_KEI_NO ")
						.append("                                                                                        AND ")
						.append("                                                                                            KK0081_GENE.RSV_APLY_YMD <= ? ")
						.append("                                                                                        AND ")
						.append("                                                                                            KK0081_GENE.MK_FLG = '0' ")
						.append("                                                                                       ) ")
						.append("                              AND ")
						.append("                                  KK0081_SUB.MK_FLG = '0' ")
						.append("                              LEFT OUTER JOIN ")
						.append("                                  ZM_M_CD_NM_KANRI ZM0171  ")
						.append("                              ON ")
						.append("                                  ZM0171.CD_SBT_CD = 'CD01390'  ")
						.append("                              AND ")
						.append("                                  ZM0171.CD_DIV = KK0081_SUB.SVC_CANCEL_RSN_CD ")
						// ANK-3158-00-00 2017/04/18 ADD START
						.append("                              LEFT OUTER JOIN ")
						.append("                                  ZM_M_CD_NM_KANRI ZM0171_1  ")
						.append("                              ON ")
						.append("                                  ZM0171_1.CD_SBT_CD = 'CD00879'  ")
						.append("                              AND ")
						.append("                                  ZM0171_1.CD_DIV = KK0081_SUB.SVC_DLRE_CD ")
						// ANK-3158-00-00 2017/04/18 ADD END
						.append("                             )  KK0081 ")
						.append("             ON ")
						.append("                 KK0081.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
// ANK-4046-00-00 ADD START
						.append("              LEFT OUTER JOIN ")
						.append("                KK_T_KANUORESO_HAKKO KK1151 ")
						.append("              ON ")
						.append("                KK1151.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
						.append("              AND ")
						.append("                KK1151.KANUORE_DATA_SBT_CD = '1' ")
						.append("              AND ")
						.append("                KK1151.MK_FLG = '0' ")
// ANK-4046-00-00 ADD END
						.append("             LEFT OUTER JOIN ( ")
						.append("                              SELECT ")
						.append("                                  KK0341_KEY.MSKM_DTL_NO ")
						.append("                                , MIN(KK0341_SUB.HAISO_REQ_SHITEI_YMD) HAISO_REQ_SHITEI_YMD ")
						.append("                              FROM ( ")
						.append("                                    SELECT ")
						.append("                                    DISTINCT ")
						.append("                                        KK0341.KKTK_SVC_KEI_NO ")
						.append("                                      , KK0341.MSKM_DTL_NO ")
						.append("                                    FROM ")
						.append("                                        KK_T_KKTK_SVC_KEI KK0341 ")
						.append("                                    WHERE ")
						.append("                                        KK0341.MSKM_DTL_NO IN ( ")
						.append("                                                               SELECT ")
						.append("                                                                   KK0021.MSKM_DTL_NO ")
						.append("                                                               FROM ")
						.append("                                                                   KK_T_MSKM_DTL KK0021 ")
						.append("                                                               WHERE ")
						.append("                                                                   KK0021.MSKMSHO_NO = ? ")
						.append("                                                               AND ")
						.append("                                                                   KK0021.GENE_ADD_DTM = ( ")
						.append("                                                                                          SELECT ")
						.append("                                                                                              MAX(KK0021_GENE.GENE_ADD_DTM)  ")
						.append("                                                                                          FROM ")
						.append("                                                                                              KK_T_MSKM_DTL KK0021_GENE ")
						.append("                                                                                          WHERE ")
						.append("                                                                                              KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO  ")
						.append("                                                                                          AND ")
						.append("                                                                                              KK0021_GENE.MK_FLG = '0' ")
						.append("                                                                                         ) ")
						.append("                                                               AND ")
						.append("                                                                   KK0021.MK_FLG = '0' ")
						.append("                                                              ) ")
						.append("                                    AND ")
						.append("                                        KK0341.MK_FLG = 0 ")
						.append("                                   ) KK0341_KEY  ")
						.append("                              INNER JOIN ")
						.append("                                  KK_T_KKTK_SVC_KEI KK0341_SUB ")
						.append("                              ON ")
						.append("                                  KK0341_SUB.KKTK_SVC_KEI_NO = KK0341_KEY.KKTK_SVC_KEI_NO ")
						.append("                              AND ")
						.append("                                  KK0341_SUB.RSV_APLY_YMD || KK0341_SUB.GENE_ADD_DTM = ( ")
						.append("                                                                                        SELECT ")
						.append("                                                                                            MAX(KK0341_GENE.RSV_APLY_YMD || KK0341_GENE.GENE_ADD_DTM) ")
						.append("                                                                                        FROM ")
						.append("                                                                                            KK_T_KKTK_SVC_KEI KK0341_GENE ")
						.append("                                                                                        WHERE ")
						.append("                                                                                            KK0341_GENE.KKTK_SVC_KEI_NO = KK0341_SUB.KKTK_SVC_KEI_NO ")
						.append("                                                                                        AND ")
						.append("                                                                                            KK0341_GENE.RSV_APLY_YMD <= ? ")
						.append("                                                                                        AND ")
						.append("                                                                                            KK0341_GENE.MK_FLG = '0' ")
						.append("                                                                                       ) ")
// ▼▼▼  IT1-2017-0000060 Modify START
//						.append("                              AND KK0341_SUB.TAKNKIKI_SBT_CD IN ('60', '70', '90', 'D0','R0') ")
// #83584 Modify START
//						.append("                              AND KK0341_SUB.TAKNKIKI_SBT_CD IN ('60', '70', '90', 'D0', 'R0', 'P0', 'G0') ")
						.append("                              AND KK0341_SUB.TAKNKIKI_SBT_CD IN ('60', '70', '90', 'D0', 'R0', 'P0', 'G0', 'S0') ")
// #83584 Modify END
// △△△  IT1-2017-0000060 Modify END
						.append("                              AND KK0341_SUB.MK_FLG = '0' ")
						.append("                              GROUP BY KK0341_KEY.MSKM_DTL_NO ")
						.append("                             ) KK0341_NET ")
						.append("             ON ")
						.append("                 KK0341_NET.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
// ▼▼▼ ANK-3214-00-00 2017-06-16 DEL START
//						.append("             WHERE ")
//// ▼▼▼ ANK-3214-00-00 Modify START
////						.append("                 KK0021.MSKMSHO_NO = ? ")
//						.append("              (( KK0021.MSKMSHO_NO IS NOT NULL AND KK0021.MSKMSHO_NO = ? ) OR")
//						.append("               ( KK0021.DOJI_MSKM_EOH_MSKMSHO_NO IS NOT NULL AND KK0021.DOJI_MSKM_EOH_MSKMSHO_NO = ? ))")
//// △△△ ANK-3214-00-00 Modify END
//						.append("             AND ")
//						.append("                 KK0021.GENE_ADD_DTM = ( ")
//						.append("                                        SELECT ")
//						.append("                                            MIN(KK0021_GENE.GENE_ADD_DTM) ")
//						.append("                                        FROM ")
//						.append("                                            KK_T_MSKM_DTL KK0021_GENE ")
//						.append("                                        WHERE ")
//						.append("                                            KK0021_GENE.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
//						.append("                                        AND ")
//						.append("                                            KK0021_GENE.MK_FLG = '0' ")
//						.append("                                       ) ")
//						.append("             AND ")
//						.append("                 KK0021.MK_FLG = '0' ")
// △△△ ANK-3214-00-00 2017-06-16 DEL END
// ▼▼▼ ANK-3307-00-00 ADD START
						.append("         LEFT OUTER JOIN ")
						.append("                  KK_T_TSYRN_YO_MSJK KK3101 ")
						.append("              ON  ")
						.append("                  KK3101.MSKM_DTL_NO = KK0021.MSKM_DTL_NO ")
						.append("              AND  ")
						.append("                  KK3101.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
						.append("              AND  ")
						.append("                  KK3101.MK_FLG = '0' ")
 						.append("         LEFT OUTER JOIN  ")
						.append("                  KK_T_KAISEN_TG_SVKEI KK0241 ")
						.append("              ON  ")
						.append("                  KK0241.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
						.append("              AND ")
						.append("                  KK0241.KAISEN_UCWK_USE_STAYMD <= ? ")  // 運用日
// ANK-3307-00-00 2017/11/15 DEL START
//						.append("              AND ")
//						.append("                  KK0241.KAISEN_UCWK_USE_ENDYMD >= ? ")  // 運用日
// ANK-3307-00-00 2017/11/15 DEL END
						.append("              AND ")
						.append("                  KK0241.MK_FLG = '0' ")
// △△△ ANK-3307-00-00 ADD END
						.append("            ) KK0021_DTL ")
						.append("       GROUP BY ")
// ▼▼▼ IT1-2017-0000060 Modify START
//						.append("           KK0021_DTL.MSKMSHO_NO, KK0021_DTL.MSKM_NO, KK0021_DTL.MANSION_ID, KK0021_DTL.SYSID, KK0021_DTL.HAISO_REQ_SHITEI_YMD ")
// ▼▼▼ ANK-3214-00-00 Modify START
//						.append("           KK0021_DTL.MSKMSHO_NO, KK0021_DTL.MSKM_NO, KK0021_DTL.MANSION_ID, KK0021_DTL.SYSID ")
						.append("           KK0021_DTL.MSKMSHO_NO, KK0021_DTL.SYSID ")
// △△△ ANK-3214-00-00 Modify END
// △△△ IT1-2017-0000060 Modify END
						.append("      ) KK0021 ")
						.append(" INNER JOIN ")
						.append("     KK_T_MSKM KK0011 ")
						.append(" ON ")
						.append("     KK0011.MSKM_NO = KK0021.MSKM_NO ")
						.append(" AND ")
						.append("     KK0011.GENE_ADD_DTM = ( ")
						.append("                            SELECT ")
// IT1-2017-0000048 Modify START
//						.append("                                MIN(KK0011_GENE.GENE_ADD_DTM)  ")
						.append("                                MAX(KK0011_GENE.GENE_ADD_DTM)  ")
// IT1-2017-0000048 Modify END
						.append("                            FROM ")
						.append("                                KK_T_MSKM KK0011_GENE ")
						.append("                            WHERE ")
						.append("                                KK0011_GENE.MSKM_NO = KK0011.MSKM_NO ")
						.append("                            AND ")
						.append("                                KK0011_GENE.MK_FLG = '0' ")
						.append("                           ) ")
						.append(" AND ")
						.append("     KK0011.MK_FLG = '0' ")
// ▼▼▼ ANK-3214-00-00 Modify START
//						.append(" INNER JOIN ")
						.append(" LEFT OUTER JOIN ")
						.append("     KK_T_MSKM_DMEN KK2501  ")
						.append(" ON ")
//						.append("     KK2501.MSKMSHO_NO = KK0021.MSKMSHO_NO ");
						.append("     KK2501.MSKMSHO_NO = KK0021.MSKMSHO_NO ")
						.append(" INNER JOIN CK_T_CUST CK0011 ")
						.append(" ON CK0011.SYSID = KK0021.SYSID ")
						.append("  AND CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM = ( ")
						.append("            SELECT MIN(CK0011_1.RSV_APLY_YMD || CK0011_1.GENE_ADD_DTM) AS KTSK_MIN ")
						.append("             FROM CK_T_CUST CK0011_1 ")
						.append("             WHERE CK0011_1.SYSID = KK0011.SYSID ")
						.append("               AND CK0011_1.CUST_NM IS NOT NULL")
						.append("               AND CK0011_1.RSV_APLY_YMD <= ?      ")
						.append("               AND CK0011_1.RSV_APLY_CD = '2' ")
						.append("               AND CK0011_1.MK_FLG = '0' ")
						.append("  ) ")
						.append("  AND CK0011.MK_FLG = '0' ")
						;
// △△△ ANK-3214-00-00 Modify END
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0021B012CBSMsg.FUNC_CODE) ) ) {
// ▼▼▼ ANK-3214-00-00 2017-06-16 DEL START
//// ANK-3158-00-00 2017/04/18 MOD START 自動生成で出力できなかった箇所
//// 				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//// 				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
//				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//// ▼▼▼ ANK-3214-00-00 Modify START
////				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
////				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
////				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
////				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
////				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
////				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
////				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
////				CAANJDBCUtil.setParam(pstmt, 7, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//
//				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 5, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
//				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 7, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
//				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 8, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
//				CAANJDBCUtil.setParam(pstmt, 9, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, 10, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
//// △△△ ANK-3214-00-00 Modify END
//// ANK-3158-00-00 2017/04/18 MOD END   自動生成で出力できなかった箇所
// △△△ ANK-3214-00-00 2017-06-16 DEL END
// ▼▼▼ ANK-3214-00-00 2017-06-16 ADD START
				int idx = 1;
// ANK-4044-01-00 ADD START
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
// ANK-4044-01-00 ADD END
				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
				// パラメータの設定(ＫＥＹ＿申込書番号を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_MSKMSHO_NO));
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
// ▼▼▼ ANK-3307-00-00 ADD START
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
// ANK-3307-00-00 2017/11/15 DEL START
//				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
//				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
// ANK-3307-00-00 2017/11/15 DEL END
// △△△ ANK-3307-00-00 ADD END
				// パラメータの設定(ＫＥＹ＿予約適用年月日を指定)
				CAANJDBCUtil.setParam(pstmt, idx++, inMsg.getObject(EKK0021B012CBSMsg.KEY_RSV_APLY_YMD));
// △△△ ANK-3214-00-00 2017-06-16 ADD END
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0021B012CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0021B012CBSMsg1List.MSKMSHO_NO
					, EKK0021B012CBSMsg1List.MSKM_NO
					, EKK0021B012CBSMsg1List.MANSION_ID
					// ANK-3158-00-00 2017/04/18 ADD START 自動生成で出力できなかった箇所
					, EKK0021B012CBSMsg1List.SYSID
					// ANK-3158-00-00 2017/04/18 ADD END 自動生成で出力できなかった箇所
					, EKK0021B012CBSMsg1List.HAISO_REQ_SHITEI_YMD
// ANK-3158-01-00 2017/04/26 MOD START
//					, EKK0021B012CBSMsg1List.NET_STAT
					, EKK0021B012CBSMsg1List.NET_CANCEL_YMD
// ANK-3158-01-00 2017/04/26 MOD END
					, EKK0021B012CBSMsg1List.NET_CANCEL_RSN
					// ANK-3158-00-00 2017/04/18 ADD START
					, EKK0021B012CBSMsg1List.NET_DLRE_RSN
					// ANK-3158-00-00 2017/04/18 ADD END
					, EKK0021B012CBSMsg1List.NET_STA_KIBO_YMD
					, EKK0021B012CBSMsg1List.NET_MSKM_YMD
// ANK-3158-01-00 2017/04/26 MOD START
//					, EKK0021B012CBSMsg1List.TEL_STAT
					, EKK0021B012CBSMsg1List.TEL_CANCEL_YMD
// ANK-3158-01-00 2017/04/26 MOD END
					, EKK0021B012CBSMsg1List.TEL_CANCEL_RSN
					// ANK-3158-00-00 2017/04/18 ADD START
					, EKK0021B012CBSMsg1List.TEL_DLRE_RSN
					// ANK-3158-00-00 2017/04/18 ADD END
					, EKK0021B012CBSMsg1List.TEL_STA_KIBO_YMD
					, EKK0021B012CBSMsg1List.TEL_MSKM_YMD
// ANK-3158-01-00 2017/04/26 MOD START
//					, EKK0021B012CBSMsg1List.TV_STAT
					, EKK0021B012CBSMsg1List.TV_CANCEL_YMD
// ANK-3158-01-00 2017/04/26 MOD END
					, EKK0021B012CBSMsg1List.TV_CANCEL_RSN
					// ANK-3158-00-00 2017/04/18 ADD START
					, EKK0021B012CBSMsg1List.TV_DLRE_RSN
					// ANK-3158-00-00 2017/04/18 ADD END
					, EKK0021B012CBSMsg1List.TV_STA_KIBO_YMD
					, EKK0021B012CBSMsg1List.TV_MSKM_YMD
					, EKK0021B012CBSMsg1List.THNX_CALL_JSSI_YMD
// ▼▼▼ ANK-3307-00-00 Modify START
//					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD
//					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD
//					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD_NET
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD_NET
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD_NET
// △△△ ANK-3307-00-00 Modify END
					, EKK0021B012CBSMsg1List.KOJIAK_IP
					, EKK0021B012CBSMsg1List.KOJIAK_TV
// ▼▼▼ ANK-3214-00-00 Add START
					, EKK0021B012CBSMsg1List.EOELEC_MSKM_YMD
					, EKK0021B012CBSMsg1List.EOELEC_CANCEL_YMD
// ▼▼▼ ANK-3307-00-00 Modify START
//					, EKK0021B012CBSMsg1List.MINEO_MSKM_YMD
//					, EKK0021B012CBSMsg1List.MINEO_CANCEL_YMD
					, EKK0021B012CBSMsg1List.MVNO_MSKM_YMD
					, EKK0021B012CBSMsg1List.MVNO_CANCEL_YMD
// △△△ ANK-3307-00-00 Modify END
					, EKK0021B012CBSMsg1List.MSKM_DMEN_UM
					, EKK0021B012CBSMsg1List.CUST_GENE_ADD_DTM
// △△△ ANK-3214-00-00 Add END
// ▼▼▼ ANK-3307-00-00 ADD START
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD_TEL
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD_TEL
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD_TEL
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD_TV
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD_TV
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD_TV
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD_EOELEC
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD_EOELEC
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD_EOELEC
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_SHIN_YMD_MVNO
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_SNN_YMD_MVNO
					, EKK0021B012CBSMsg1List.MSKM_CNCL_JGI_HNN_YMD_MVNO
					, EKK0021B012CBSMsg1List.MSKMSHO_NO_EOELEC
					, EKK0021B012CBSMsg1List.MSKMSHO_NO_MVNO
					, EKK0021B012CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
// △△△ ANK-3307-00-00 ADD END
// ANK-4046-00-00 ADD START
					, EKK0021B012CBSMsg1List.UK_YMD
					, EKK0021B012CBSMsg1List.SVC_KEI_NO_NET
					, EKK0021B012CBSMsg1List.SVC_KEI_NO_TEL
					, EKK0021B012CBSMsg1List.SVC_KEI_NO_TV
					, EKK0021B012CBSMsg1List.SVC_KEI_NO_EDEN
					, EKK0021B012CBSMsg1List.SVC_KEI_NO_MINEO
					, EKK0021B012CBSMsg1List.KANUORE_SOHU_YMD
// ANK-4046-00-00 ADD END
// ANK-4044-01-00 ADD START
					, EKK0021B012CBSMsg1List.PCRS_NM_TVSAISS
// ANK-4044-01-00 ADD END
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0021B012CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0021B012CBSMsg1List", outMsg1);
			

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