/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0861B501TPDA
*	ソースファイル名：JSYejbEKK0861B501TPDA.java
*	作成者			：EK912564
*	日付			：2012年12月11日
*＜機能概要＞
*	マンション検索一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ5.01.00    2012/12/26   FJ) 大村    IT1-No966 IT環境データ障害対応
*   ｖ5.02.00    2013/01/10   FJ) 大村    ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示
*   ｖ5.03.00    2013/01/24   FJ) 大村    ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応)
*   ｖ5.04.00    2013/02/08   FJ) 大村    ANK-1435-00-00(提供条件-旧光直収)
*   ｖ5.05.00    2013/03/19   FJ) 大村    マンション残対応：マンション割引契約サービスとの結合方法変更
*   ｖ5.06.00    2013/07/24   FJ) 瀧澤    割引取得の条件にマンション住人申込受付開始/終了年月日を追加
*   ｖ5.07.00    2013/08/07   FJ) 文元    IT1-2013-001522 SELECT項目追加
*	ｖ10.00      2014/08/02   FJ) 西川   【OM-2014-0002441】水平展開　適用開始日を参照するように修正
*  ｖ29.00.00    2017/05/17   FJ) 江藤   【OM-2017-0000243】フロントキャンペーン登録不備（ソート順変更）
*  ｖ38.00.00    2018/08/28   FJ) 謝     【ANK-3328-00-00】マンション検索後の申込確認画面追加
*  ｖ41.00.00    2019/05/07   FJ) 張本   【OM-2019-0000453】マンション検索10G提供開始日未参照
*  ｖ45.00.00    2019/08/29   FJ) 松原   【ANK-3694-00-00】マンション形態によるキャンペーン適用可否制御機能追加
*  ｖ46.00.00    2019/10/03   FJ) 西川   【ANK-3731-00-00】マンション光配線切替対応
*  ｖ48.00.00    2020/02/04   FJ) 岡井   【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*  ｖ51.00.00    2020/08/27   FJ) 岡井   【ANK-3885-00-00】光化マンションの自動設計対応
*  ｖ57.00.00    2022/02/28   FJ) 張本   【ANK-4173-00-00】【eo顧客】解約後の契約情報表示、再申込対応
*  ｖ67.00.00    2023/05/21   FJ) 張本   【ANK-4467-00-00】FRONTIERのマンション導線巻き取りに伴うAPI変更
*   v73.00       2024/11/15   FJ) 張本    【ANK-4493-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.KK0891ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0861B501CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0861B501CBSMsg1List;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0861B501_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0861B501TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{

	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0861B501TPDA()	{
	}

	/**
	*   EKK0861B501_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(KK0891ETMsg.getTableName());


			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("      (CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_BUKKEN_NO ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_BUKKEN_NO ")
					.append("           END ")
					.append("      )AS MANSION_BUKKEN_NO ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_BUKKEN_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_BUKKEN_CD ")
					.append("           END ")
					.append("      )AS MANSION_BUKKEN_CD ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.BKN_KNRI_NO ")
					.append("           ELSE  ")
					.append("           TBL_NET.BKN_KNRI_NO ")
					.append("           END ")
					.append("      )AS BKN_KNRI_NO ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_NM ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_NM ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_NM ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_AD_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_AD_CD ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_AD_CD ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_PCD ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_PCD ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_PCD ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_STATE_NM ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_STATE_NM ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_STATE_NM ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_CITY_NM ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_CITY_NM ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_CITY_NM ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_OAZTSU_NM ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_OAZTSU_NM ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_OAZTSU_NM ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_AZCHO_NM ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_AZCHO_NM ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_AZCHO_NM ")
					//「ANK-1392-00-00」 SQL手修正 >>>
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
					.append("      ,TBL_NET.KAISEN_USE_KEI_NO AS NET_KAISEN_USE_KEI_NO ")
					.append("      ,TBL_TV.KAISEN_USE_KEI_NO AS TV_KAISEN_USE_KEI_NO ")
//					.append("     ,(CASE ")
//					.append("          WHEN TBL_NET.NET_KAISEN_USE_KEI_NO IS NULL AND TBL_TV.TV_KAISEN_USE_KEI_NO IS NOT NULL THEN ")
//					.append("          TBL_TV.NET_KAISEN_USE_KEI_NO ")
//					.append("          ELSE ")
//					.append("          TBL_NET.NET_KAISEN_USE_KEI_NO ")
//					.append("          END ")
//					.append("     )AS NET_KAISEN_USE_KEI_NO ")
//					.append("     ,(CASE ")
//					.append("          WHEN TBL_NET.NET_KAISEN_USE_KEI_NO IS NULL AND TBL_TV.TV_KAISEN_USE_KEI_NO IS NOT NULL THEN ")
//					.append("          TBL_TV.TV_KAISEN_USE_KEI_NO ")
//					.append("          ELSE ")
//					.append("          TBL_NET.TV_KAISEN_USE_KEI_NO ")
//					.append("          END ")
//					.append("     )AS TV_KAISEN_USE_KEI_NO ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					//「ANK-1392-00-00」 SQL手修正 <<<
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_ID ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_ID ")
					.append("           END ")
					.append("      )AS MANSION_ID ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.PAIRID ")
					.append("           ELSE  ")
					.append("           TBL_NET.PAIRID ")
					.append("           END ")
					.append("      )AS PAIRID ")
					.append("      ,TBL_TV.CATID ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.TAKNI_TOKUHSEN_YRKOJI_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.TAKNI_TOKUHSEN_YRKOJI_CD ")
					.append("           END ")
					.append("      )AS TAKNI_TOKUHSEN_YRKOJI_CD ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_KAKAKUTAI_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_KAKAKUTAI_CD ")
					.append("           END ")
					.append("      )AS MANSION_KAKAKUTAI_CD ")
//導入予定対応 >>>
//ネット・ＴＶのどちらかが導入予定の場合は、回線不整合として回線契約申込条件コードを空にする
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.KNYKEI_MSKM_JOKEN_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.KNYKEI_MSKM_JOKEN_CD ")
//					.append("           END ")
//					.append("      )AS KNYKEI_MSKM_JOKEN_CD ")
					.append("    ,(CASE ")
					.append("        WHEN (TBL_NET.KNYKEI_MSKM_JOKEN_CD IN ('14', '20')      AND TBL_TV.KNYKEI_MSKM_JOKEN_CD NOT IN ('14', '20')) ")
					.append("          OR (TBL_NET.KNYKEI_MSKM_JOKEN_CD NOT IN ('14', '20')  AND TBL_TV.KNYKEI_MSKM_JOKEN_CD IN ('14', '20'))  THEN  '' ")
					.append("        WHEN  TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN TBL_TV.KNYKEI_MSKM_JOKEN_CD    ")
					.append("        ELSE  TBL_NET.KNYKEI_MSKM_JOKEN_CD ")
					.append("        END ")
					.append("    )AS KNYKEI_MSKM_JOKEN_CD ")
//導入予定対応 <<<E
					.append("      ,TBL_NET.KNYKEI_NET_10G_MSKM_KH AS KNYKEI_NET_10G_MSKM_KH ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.KNYKEI_NET_1G_MSKM_KH ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.KNYKEI_NET_1G_MSKM_KH ")
//					.append("           END ")
//					.append("      )AS KNYKEI_NET_1G_MSKM_KH ")
					.append("      ,TBL_NET.KNYKEI_NET_1G_MSKM_KH AS KNYKEI_NET_1G_MSKM_KH ")	//ＮＥＴから取得
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.KNYKEI_NET_200M_MSKM_KH ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.KNYKEI_NET_200M_MSKM_KH ")
//					.append("           END ")
//					.append("      )AS KNYKEI_NET_200M_MSKM_KH ")
					//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応)>>>
					.append("      ,'0' AS KNYKEI_NET_200M_MSKM_KH ")	//200M停止のためゼロ固定
					//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応)<<<E
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.KNYKEI_NET_100M_MSKM_KH ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.KNYKEI_NET_100M_MSKM_KH ")
//					.append("           END ")
//					.append("      )AS KNYKEI_NET_100M_MSKM_KH ")
					.append("      ,TBL_NET.KNYKEI_NET_100M_MSKM_KH AS KNYKEI_NET_100M_MSKM_KH ")	//ＮＥＴから取得
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.MAISON_HIKARI_TV_TK_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.MAISON_HIKARI_TV_TK_CD ")
//					.append("           END ")
//					.append("      )AS MAISON_HIKARI_TV_TK_CD ")
					.append("      ,TBL_NET.KNYKEI_10G_MSKM_TSTAYMD AS KNYKEI_10G_MSKM_TSTAYMD ")
					.append("      ,TBL_NET.KNYKEI_10G_MSKM_TENDYMD AS KNYKEI_10G_MSKM_TENDYMD ")
					.append("      ,TBL_TV.MAISON_HIKARI_TV_TK_CD AS MAISON_HIKARI_TV_TK_CD ")		//ＴＶから取得
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					.append("      ,TBL_TV.HIKARI_TV_TK_JOKYO_CD ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.HIKARI_TEL_TK_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.HIKARI_TEL_TK_CD ")
//					.append("           END ")
//					.append("      )AS HIKARI_TEL_TK_CD ")
					.append("      ,TBL_NET.HIKARI_TEL_TK_CD AS HIKARI_TEL_TK_CD ")					//ＮＥＴから取得
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.STDARD_SVC_STA_NISU ")
					.append("           ELSE  ")
					.append("           TBL_NET.STDARD_SVC_STA_NISU ")
					.append("           END ")
					.append("      )AS STDARD_SVC_STA_NISU ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.TK_HOSHIKI_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.TK_HOSHIKI_CD ")
					.append("           END ")
					.append("      )AS TK_HOSHIKI_CD ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.TK_PRC_SBT_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.TK_PRC_SBT_CD ")
//					.append("           END ")
//					.append("      )AS TK_PRC_SBT_CD ")
					.append("      ,TBL_NET.TK_PRC_SBT_CD AS TK_PRC_SBT_CD ")						//ＮＥＴから取得
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.TONAI_SPEED_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.TONAI_SPEED_CD ")
//					.append("           END ")
//					.append("      )AS TONAI_SPEED_CD ")
					.append("      ,TBL_NET.TONAI_SPEED_CD AS TONAI_SPEED_CD ")						//ＮＥＴから取得
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					.append("      ,TBL_NET.TK_HOSHIKI_KEI_NO AS NET_TK_HOSHIKI_KEI_NO ")
					.append("      ,TBL_TV.TK_HOSHIKI_KEI_NO AS TV_TK_HOSHIKI_KEI_NO ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.PID ")
					.append("           ELSE  ")
					.append("           TBL_NET.PID ")
					.append("           END ")
					.append("      )AS PID ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.OWNR_KEI_NO ")
					.append("           ELSE  ")
					.append("           TBL_NET.OWNR_KEI_NO ")
					.append("           END ")
					.append("      )AS OWNR_KEI_NO ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_OWNR_ID ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_OWNR_ID ")
					.append("           END ")
					.append("      )AS MANSION_OWNR_ID ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.IP_HRADSI_CD ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.IP_HRADSI_CD ")
//					.append("           END ")
//					.append("      )AS IP_HRADSI_CD ")
					.append("      ,TBL_NET.IP_HRADSI_CD AS IP_HRADSI_CD ")							//ＮＥＴから取得
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("           ELSE  ")
					.append("           TBL_NET.KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("           END ")
					.append("      )AS PAY_HOSHIKI_CD ")
					.append("       ,(CASE ")
					.append("            WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("            TBL_TV.KITEN_HDSHO_CD ")
					.append("            ELSE  ")
					.append("            TBL_NET.KITEN_HDSHO_CD ")
					.append("            END ")
					.append("       )AS KITEN_HDSHO_CD ")
					.append("       ,(CASE ")
					.append("            WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("            TBL_TV.SHYAKK_CD ")
					.append("            ELSE  ")
					.append("            TBL_NET.SHYAKK_CD ")
					.append("            END ")
					.append("       )AS SHYAKK_CD ")
					.append("      ,TBL_NET.MANSION_WRIB_SVC_KEI_NO AS NET_MANSION_WRIB_SVC_KEI_NO  ")
					.append("      ,TBL_NET.MANS_CAMPAIGN_CD AS NET_MANS_CAMPAIGN_CD ")
					.append("      ,TBL_TV.MANSION_WRIB_SVC_KEI_NO AS TV_MANSION_WRIB_SVC_KEI_NO  ")
					.append("      ,TBL_TV.MANS_CAMPAIGN_CD AS TV_MANS_CAMPAIGN_CD ")
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 >>>
//					.append("      ,(CASE ")
//					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
//					.append("           TBL_TV.EOHNT_JURYO_PLAN_MKM_KH ")
//					.append("           ELSE  ")
//					.append("           TBL_NET.EOHNT_JURYO_PLAN_MKM_KH ")
//					.append("           END ")
//					.append("      )AS EOHNT_JURYO_PLAN_MKM_KH ")
					.append("      ,TBL_NET.EOHNT_JURYO_PLAN_MKM_KH AS EOHNT_JURYO_PLAN_MKM_KH ")	//ＮＥＴから取得
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」SQL手修正 <<<E
					.append("      ,(CASE 	 ")
					.append("            WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN 	 ")
					.append("            TBL_TV.SVC_STA_YMD 	 ")
					.append("            ELSE  	 ")
					.append("            TBL_NET.SVC_STA_YMD 	 ")
					.append("            END 	 ")
					.append("       )AS SVC_STA_YMD  ")
					.append("        ,(CASE 	 ")
					.append("            WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN 	 ")
					.append("            TBL_TV.SVC_STA_RSV_YMD 	 ")
					.append("            ELSE  	 ")
					.append("            TBL_NET.SVC_STA_RSV_YMD 	 ")
					.append("            END 	 ")
					.append("       )AS SVC_STA_RSV_YMD  ")
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MANSION_KANA ")
					.append("           ELSE  ")
					.append("           TBL_NET.MANSION_KANA ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_KANA ")
					//「ANK-1392-00-00」 SQL手修正 >>>
					.append("     ,(CASE ")
					.append("          WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("          TBL_TV.SVCTK_TG_RONRI_TOU_MEMO ")
					.append("          ELSE ")
					.append("          TBL_NET.SVCTK_TG_RONRI_TOU_MEMO ")
					.append("          END ")
					.append("      )AS SVCTK_TG_RONRI_TOU_MEMO ")
					//「ANK-1392-00-00」 SQL手修正 <<<
					// ANK-1435-00-00(提供条件-旧光直収) >>>
					.append("      ,TBL_NET.ACCSS_KISN_SPEED_CD AS ACCSS_KISN_SPEED_CD, ")	//ＮＥＴから取得
					// ANK-1435-00-00(提供条件-旧光直収) <<<E
					.append("     TBL_NET.KEI_HUKA_RENT_CD, ")
					.append("     TBL_NET.KEI_HUKA_KAITORI_CD, ")
					.append("     TBL_NET.MCNTKK_CD, ")
					.append("     DECODE(TBL_NET.MCNTKK_CD, NULL, '',  ")
					.append("       (SELECT ZM0171.CD_DIV_ALI  ")
					.append("        FROM ZM_M_CD_NM_KANRI ZM0171  ")
					.append("        WHERE ZM0171.CD_SBT_CD = 'CD01463'  ")
					.append("        AND ZM0171.CD_DIV = TBL_NET.MCNTKK_CD ")
					.append("        AND ? BETWEEN ZM0171.CD_TSTAYMD AND ZM0171.CD_TENDYMD ")
					.append("        AND ZM0171.MK_FLG = '0')) AS MCNTKK_MODEL_CD, ")
					.append("     TBL_NET.KNYKEI_MSKM_JOKEN_CD AS NET_KNYKEI_MSKM_JOKEN_CD, ")	//ネットから取得
					.append("     TBL_TV.KNYKEI_MSKM_JOKEN_CD AS TV_KNYKEI_MSKM_JOKEN_CD ")		//テレビから取得
// ANK-3328-00-00 ADD START
					.append("      ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.MSBSN_KRTG_BKN_BNCHIGO ")
					.append("           ELSE  ")
					.append("           TBL_NET.MSBSN_KRTG_BKN_BNCHIGO ")
					.append("           END ")
					.append("      )AS MSBSN_KRTG_BKN_BNCHIGO ")
// ANK-3328-00-00 ADD END
					// メゾン開通実績PON種別コード
					.append("     ,DECODE(TBL_NET.KAISEN_USE_KEI_NO, NULL, '',  ")
					.append("       (SELECT KK3181.PON_SBT_CD  ")
					.append("        FROM KK_T_MAISON_OPEN_JSK KK3181  ")
					.append("        WHERE KK3181.KAISEN_USE_KEI_NO = TBL_NET.KAISEN_USE_KEI_NO ")
					.append("        AND KK3181.MK_FLG = '0')) AS MZ_OPJSK_PON_SBT_CD ")
// ANK-3694-00-00 ADD START
					.append("     ,TBL_TV.BSPT_KH AS BSPT_KH ")
// ANK-3694-00-00 ADD END
					.append("     ,TBL_NET.HHS_1GONLY_FLG AS HHS_1GONLY_FLG ")
// ANK-3757-00-00 ADD START
					.append("     ,(CASE ")
					.append("           WHEN TBL_NET.MANSION_ID IS NULL AND TBL_TV.CATID IS NOT NULL THEN ")
					.append("           TBL_TV.KOJI_SBT ")
					.append("           ELSE  ")
					.append("           TBL_NET.KOJI_SBT ")
					.append("           END ")
					.append("      )AS KOJI_SBT ")
// ANK-3757-00-00 ADD END
					.append("     ,TBL_NET.TK_HOSHIKI_PATTERN_CD AS TK_HOSHIKI_PATTERN_CD ")
					.append("     ,TBL_NET.KNYKEI_NET_1G_MKM_KH_MANS AS KNYKEI_NET_1G_MKM_KH_MANS ")
					.append("     ,TBL_NET.KNYKEI_NET_10G_MKM_KH_MANS AS KNYKEI_NET_10G_MKM_KH_MANS ")
					.append(" FROM /*EKK0861B501*/ ")
					.append("     ( ");

					//「ANK-1392-00-00」 SQL手修正 >>>SQLチューニング　郵便番号と住所で検索する場合のみ指定
					if ( "1".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE).toString() ) ) {
						sql_Buff.append("     SELECT /*+ ORDERD USE_NL (KK0891, KK0881)*/ ");
					}
					else
					{
						sql_Buff.append("     SELECT ");
					}
			sql_Buff.append("           KK0861.MANSION_BUKKEN_NO ")
					.append("         , KK0861.MANSION_BUKKEN_CD ")
					.append("         , KK0891.BKN_KNRI_NO ")
					//「ANK-1392-00-00」 SQL手修正 >>>
					//.append("         , KK0891.MSBSN_KRTG_BKN_NM ")
					.append("         , KK2701.DSP_BKN_NM AS MSBSN_KRTG_BKN_NM ")
					//「ANK-1392-00-00」 SQL手修正 <<<
					.append("         , KK0891.MSBSN_KRTG_BKN_AD_CD ")
					.append("         , KK0891.MSBSN_KRTG_BKN_PCD ")
					.append("         , KK0891.MSBSN_KRTG_BKN_STATE_NM ")
					.append("         , KK0891.MSBSN_KRTG_BKN_CITY_NM ")
					.append("         , KK0891.MSBSN_KRTG_BKN_OAZTSU_NM ")
					.append("         , KK0891.MSBSN_KRTG_BKN_AZCHO_NM ")
					.append("         , KK0881.KAISEN_USE_KEI_NO ")
					.append("         , KK0881.MANSION_ID ")
					.append("         , KK0881.PAIRID ")
					.append("         , KK0881.CATID ")
					.append("         , KK0881.TAKNI_TOKUHSEN_YRKOJI_CD ")
					.append("         , KK0881.MANSION_KAKAKUTAI_CD ")
					.append("         , KK0881.KNYKEI_MSKM_JOKEN_CD ")
					.append("         , KK0881.KNYKEI_NET_10G_MSKM_KH ")
					.append("         , KK0881.KNYKEI_NET_1G_MSKM_KH ")
					.append("         , KK0881.KNYKEI_NET_200M_MSKM_KH ")
					.append("         , KK0881.KNYKEI_NET_100M_MSKM_KH ")
					.append("         , KK0881.KNYKEI_10G_MSKM_TSTAYMD ")
					.append("         , KK0881.KNYKEI_10G_MSKM_TENDYMD ")
					.append("         , KK0881.MAISON_HIKARI_TV_TK_CD ")
					.append("         , KK0881.HIKARI_TV_TK_JOKYO_CD ")
					.append("         , KK0881.HIKARI_TEL_TK_CD ")
					.append("         , KK0881.STDARD_SVC_STA_NISU ")
					.append("         , KK0891.TK_HOSHIKI_CD ")
					.append("         , KK0891.TK_PRC_SBT_CD ")
					.append("         , KK0891.TONAI_SPEED_CD ")
					.append("         , KK0891.TK_HOSHIKI_KEI_NO ")
					.append("         , KK0871.PID ")
					.append("         , KK0871.OWNR_KEI_NO ")
					.append("         , KK0871.MANSION_OWNR_ID ")
					.append("         , KK0911.IP_HRADSI_CD ")
					.append("         , KK0891.KANYU_KEI_PAY_HOSHIKI_CD ")
					.append("         , KK0881.KITEN_HDSHO_CD ")
					.append("         , KK0881.SHYAKK_CD ")
					.append("         , KK0951.MANSION_WRIB_SVC_KEI_NO ")
					.append("         , KK0951.MANS_CAMPAIGN_CD ")
					.append("         , KK0891.EOHNT_JURYO_PLAN_MKM_KH ")
					.append("         , KK0891.SVC_STA_YMD ")
					.append("         , KK0891.SVC_STA_RSV_YMD ")
					.append("         , KK0861.MANSION_KANA ")
					//「ANK-1392-00-00」 SQL手修正 >>>
					.append("         , KK2701.NET_KAISEN_USE_KEI_NO ")
					.append("         , KK2701.TV_KAISEN_USE_KEI_NO ")
					.append("         , KK0881.SVCTK_TG_RONRI_TOU_MEMO ")
					//「ANK-1392-00-00」 SQL手修正 <<<
					// ANK-1435-00-00(提供条件-旧光直収) >>>
					.append("         , KK0891.ACCSS_KISN_SPEED_CD ")
					// ANK-1435-00-00(提供条件-旧光直収) <<<E
					.append("         , KK0881.KEI_HUKA_RENT_CD ")
					.append("         , KK0881.KEI_HUKA_KAITORI_CD ")
					.append("         , KK0881.MCNTKK_CD ")
// ANK-3328-00-00 ADD START
					.append("         , KK0891.MSBSN_KRTG_BKN_BNCHIGO ")
// ANK-3328-00-00 ADD END
// ANK-3694-00-00 ADD START
					.append("         , KK0881.BSPT_KH ")
// ANK-3694-00-00 ADD END
					.append("         , KK0881.HHS_1GONLY_FLG ")
// ANK-3757-00-00 ADD START
					.append("         , KK0881.KOJI_SBT ")
// ANK-3757-00-00 ADD END
					.append("         , KK0891.TK_HOSHIKI_PATTERN_CD ")
					.append("         , KK0881.KNYKEI_NET_1G_MKM_KH_MANS ")
					.append("         , KK0881.KNYKEI_NET_10G_MKM_KH_MANS ")
					.append("     FROM ")
					//「ANK-1392-00-00」 SQL手修正 >>>
					//.append("          KK_T_KAISEN_USE_KEI KK0881 ")
					.append("         KK_T_MANTKKSN_PAIRKH KK2701 ")
					.append("         INNER JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK2701.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
					.append("                                               AND KK2701.NET_KAISEN_USE_KEI_NO = KK0881.KAISEN_USE_KEI_NO ")
					//「ANK-1392-00-00」 SQL手修正 <<<
					.append("          INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO ")
					.append("          INNER JOIN KK_T_OWNR_KEI KK0871 ON KK0881.OWNR_KEI_NO = KK0871.OWNR_KEI_NO ")
					.append("          INNER JOIN KK_T_MANSION_BUKKEN KK0861 ON KK0871.MANSION_BUKKEN_NO = KK0861.MANSION_BUKKEN_NO ");

					//「ANK-1392-00-00」 SQL手修正 >>> レスポンスチューニング-WHERE句⇒結合部分に移動 機能コードが１の場合のみ
					if ( "1".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append("          INNER JOIN ( ")
						.append("          SELECT RSV_APLY_YMD, GENE_ADD_DTM, IP_HRADSI_CD, MANSION_COURSE_CD, MK_FLG FROM KK_M_MANSION_COURSE KK0911_IN ")
						.append("          WHERE NOT EXISTS ( ")
						.append("            SELECT 1 FROM KK_M_MANSION_COURSE KK0911_TEMP ")
						.append("            WHERE KK0911_TEMP.MANSION_COURSE_CD = KK0911_IN.MANSION_COURSE_CD ")
						.append("              AND KK0911_TEMP.GENE_ADD_DTM = KK0911_IN.GENE_ADD_DTM ")
						.append("              AND KK0911_TEMP.IP_HRADSI_CD = '01' ")
						.append("            ) ")
						.append("          ) KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ");
					}
					else
					{
						sql_Buff.append("          INNER JOIN KK_M_MANSION_COURSE KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ");
					}
					//「ANK-1392-00-00」 SQL手修正 >>>E

				sql_Buff.append("          LEFT OUTER JOIN KK_T_MANS_WRIBSVK KK0951 ON KK0881.KAISEN_USE_KEI_NO = KK0951.KAISEN_USE_KEI_NO  ")
					.append("                              AND KK0891.TK_HOSHIKI_KEI_NO = KK0951.TK_HOSHIKI_KEI_NO  ")
				////マンション残対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
						.append("                            OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ");
				////マンション残対応 <<<E
				////マンション住人申込受付開始/終了年月日を期間に追加対応 >>>
				sql_Buff.append("                          AND  ((? BETWEEN KK0951.MANS_JUNIN_MSKM_UK_STAYMD AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD) ")
						.append("                            OR (KK0951.MANS_JUNIN_MSKM_UK_STAYMD IS NULL AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD IS NULL)) ");
				////マンション住人申込受付開始/終了年月日を期間に追加対応 <<<E
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("     WHERE ")
 						.append("         KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
					//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてネットが特定できるため削除する
					//	.append("       AND (KK0881.MANSION_ID IS NOT NULL AND KK0881.CATID IS NULL ")
					//	.append("         OR KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NULL) ")
					//「ANK-1392-00-00」 SQL手修正 <<<
					//「ANK-1392-00-00」 SQL手修正 >>> レスポンスチューニング-WHERE句⇒結合部分に移動
					//	.append("       AND (KK0911.IP_HRADSI_CD != '01' OR KK0911.IP_HRADSI_CD IS NULL) ")
					//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0') ");
					//マンション残対応	.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD)  ")
					//マンション残対応	.append("       OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ");
						// ＫＥＹ＿物件管理番号が設定されている場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_BKN_KNRI_NO)))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK0891.BKN_KNRI_NO = ? ");
		 				}
		 				// ＫＥＹ＿郵便番号が設定されている場合
		 				else if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_PCD)))
		 				{
		 					// SQLの条件に追加
							sql_Buff.append("       AND KK0891.MSBSN_KRTG_BKN_PCD = ? ");
		 				}
		 				// ＫＥＹ＿都道府県名、ＫＥＹ＿市区町村名、ＫＥＹ＿大字通称名
		 				else
		 				{
		 					// SQLの条件に追加
							sql_Buff.append("       AND KK0891.MSBSN_KRTG_BKN_STATE_NM = ?  ")
									.append("       AND KK0891.MSBSN_KRTG_BKN_CITY_NM = ?  ")
									.append("       AND KK0891.MSBSN_KRTG_BKN_OAZTSU_NM = ? ");
		 				}
		 		sql_Buff.append("     ) TBL_NET FULL OUTER JOIN ( ")
						//「ANK-1392-00-00」 SQL手修正 >>>SQLチューニング　郵便番号と住所で検索する場合のみ指定
						.append("     SELECT /*+ ORDERD USE_NL (KK0891, KK0881) */ ")
		 				//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("           KK0861.MANSION_BUKKEN_NO ")
						.append("         , KK0861.MANSION_BUKKEN_CD ")
						.append("         , KK0891.BKN_KNRI_NO ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("         , KK0891.MSBSN_KRTG_BKN_NM ")
						.append("         , KK2701.DSP_BKN_NM AS MSBSN_KRTG_BKN_NM ")
		 				//「ANK-1392-00-00」 SQL手修正 <<<
						.append("         , KK0891.MSBSN_KRTG_BKN_AD_CD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_PCD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_STATE_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_CITY_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_OAZTSU_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_AZCHO_NM ")
						.append("         , KK0881.KAISEN_USE_KEI_NO ")
						.append("         , KK0881.MANSION_ID ")
						.append("         , KK0881.PAIRID ")
						.append("         , KK0881.CATID ")
						.append("         , KK0881.TAKNI_TOKUHSEN_YRKOJI_CD ")
						.append("         , KK0881.MANSION_KAKAKUTAI_CD ")
						.append("         , KK0881.KNYKEI_MSKM_JOKEN_CD ")
						.append("         , KK0881.KNYKEI_NET_10G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_1G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_200M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_100M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TSTAYMD ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TENDYMD ")
						.append("         , KK0881.MAISON_HIKARI_TV_TK_CD ")
						.append("         , KK0881.HIKARI_TV_TK_JOKYO_CD ")
						.append("         , KK0881.HIKARI_TEL_TK_CD ")
						.append("         , KK0881.STDARD_SVC_STA_NISU ")
						.append("         , KK0891.TK_HOSHIKI_CD ")
						.append("         , KK0891.TK_PRC_SBT_CD ")
						.append("         , KK0891.TONAI_SPEED_CD ")
						.append("         , KK0891.TK_HOSHIKI_KEI_NO ")
						.append("         , KK0871.PID ")
						.append("         , KK0871.OWNR_KEI_NO ")
						.append("         , KK0871.MANSION_OWNR_ID ")
						.append("         , KK0911.IP_HRADSI_CD ")
						.append("         , KK0891.KANYU_KEI_PAY_HOSHIKI_CD ")
						.append("         , KK0881.KITEN_HDSHO_CD ")
						.append("         , KK0881.SHYAKK_CD ")
						.append("         , KK0951.MANSION_WRIB_SVC_KEI_NO ")
						.append("         , KK0951.MANS_CAMPAIGN_CD ")
						.append("         , KK0891.EOHNT_JURYO_PLAN_MKM_KH ")
						.append("         , KK0891.SVC_STA_YMD ")
						.append("         , KK0891.SVC_STA_RSV_YMD ")
						.append("         , KK0861.MANSION_KANA ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						.append("         , KK2701.NET_KAISEN_USE_KEI_NO ")
		 				.append("         , KK2701.TV_KAISEN_USE_KEI_NO ")
		 				.append("         , KK0881.SVCTK_TG_RONRI_TOU_MEMO ")
		 				//「ANK-1392-00-00」 SQL手修正 <<<
						// ANK-1435-00-00(提供条件-旧光直収) >>>
						.append("         , KK0891.ACCSS_KISN_SPEED_CD ")
						// ANK-1435-00-00(提供条件-旧光直収) <<<E
// ANK-3328-00-00 ADD START
						.append("         , KK0891.MSBSN_KRTG_BKN_BNCHIGO ")
// ANK-3328-00-00 ADD END
// ANK-3694-00-00 ADD START
						.append("         , KK0881.BSPT_KH ")
// ANK-3694-00-00 ADD END
						.append("         , KK0881.HHS_1GONLY_FLG ")
// ANK-3757-00-00 ADD START
						.append("         , KK0881.KOJI_SBT ")
// ANK-3757-00-00 ADD END
						.append("         , KK0891.TK_HOSHIKI_PATTERN_CD ")
						.append("         , KK0881.KNYKEI_NET_1G_MKM_KH_MANS ")
						.append("         , KK0881.KNYKEI_NET_10G_MKM_KH_MANS ")
						.append("     FROM ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("          KK_T_KAISEN_USE_KEI KK0881 ")
						.append("          KK_T_MANTKKSN_PAIRKH KK2701 ")
						.append("          INNER JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK2701.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
						.append("                                               AND KK2701.TV_KAISEN_USE_KEI_NO = KK0881.KAISEN_USE_KEI_NO ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						.append("          INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO ")
						.append("          INNER JOIN KK_T_OWNR_KEI KK0871 ON KK0881.OWNR_KEI_NO = KK0871.OWNR_KEI_NO ")
						.append("          INNER JOIN KK_T_MANSION_BUKKEN KK0861 ON KK0871.MANSION_BUKKEN_NO = KK0861.MANSION_BUKKEN_NO ")
					//「ANK-1392-00-00」 SQL手修正 >>> レスポンスチューニング-WHERE句⇒結合部分に移動
					//	.append("          INNER JOIN KK_M_MANSION_COURSE KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ")
						.append("          INNER JOIN ( ")
						.append("          SELECT RSV_APLY_YMD, GENE_ADD_DTM, IP_HRADSI_CD, MANSION_COURSE_CD, MK_FLG FROM KK_M_MANSION_COURSE KK0911_IN ")
						.append("          WHERE NOT EXISTS ( ")
						.append("            SELECT 1 FROM KK_M_MANSION_COURSE KK0911_TEMP ")
						.append("            WHERE KK0911_TEMP.MANSION_COURSE_CD = KK0911_IN.MANSION_COURSE_CD ")
						.append("              AND KK0911_TEMP.GENE_ADD_DTM = KK0911_IN.GENE_ADD_DTM ")
						.append("              AND KK0911_TEMP.IP_HRADSI_CD = '01' ")
						.append("            ) ")
						.append("          ) KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ")
					//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("          LEFT OUTER JOIN KK_T_MANS_WRIBSVK KK0951 ON KK0881.KAISEN_USE_KEI_NO = KK0951.KAISEN_USE_KEI_NO  ")
						.append("                          AND KK0891.TK_HOSHIKI_KEI_NO = KK0951.TK_HOSHIKI_KEI_NO  ")
				////マンション残対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
						.append("                            OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ")
				////マンション残対応 <<<E
				////マンション住人申込受付開始/終了年月日を期間に追加対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANS_JUNIN_MSKM_UK_STAYMD AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD) ")
						.append("                            OR (KK0951.MANS_JUNIN_MSKM_UK_STAYMD IS NULL AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD IS NULL)) ")
				////マンション住人申込受付開始/終了年月日を期間に追加対応 <<<E
						.append("     WHERE ")
						.append("          KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
					//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてテレビが特定できるため削除する
					//	.append("       AND KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NOT NULL ")
					//「ANK-1392-00-00」 SQL手修正 <<<E
					//「ANK-1392-00-00」 SQL手修正 >>> レスポンスチューニング-WHERE句⇒結合部分に移動
					//	.append("       AND (KK0911.IP_HRADSI_CD != '01' OR KK0911.IP_HRADSI_CD IS NULL) ")
					//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0')  ");
					//マンション残対応		.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD)  ")
					//マンション残対応		.append("            OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ");
						// ＫＥＹ＿物件管理番号が設定されている場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_BKN_KNRI_NO)))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK0891.BKN_KNRI_NO = ? ");
		 				}
						// ＫＥＹ＿郵便番号が設定されている場合
		 				else if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_PCD)))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK0891.MSBSN_KRTG_BKN_PCD = ? ");
		 				}
		 				// ＫＥＹ＿都道府県名、ＫＥＹ＿市区町村名、ＫＥＹ＿大字通称名
		 				else
		 				{
		 					// SQLの条件に追加
			 				sql_Buff.append("       AND KK0891.MSBSN_KRTG_BKN_STATE_NM = ? ")
			 						.append("       AND KK0891.MSBSN_KRTG_BKN_CITY_NM = ? ")
			 						.append("       AND KK0891.MSBSN_KRTG_BKN_OAZTSU_NM = ? ");
		 				}
						//「ANK-1392-00-00」 SQL手修正 >>>
		 				///sql_Buff.append("      ) TBL_TV ON TBL_NET.MANSION_BUKKEN_NO = TBL_TV.MANSION_BUKKEN_NO ")
		 		sql_Buff.append("      ) TBL_TV ON  TBL_NET.NET_KAISEN_USE_KEI_NO = TBL_TV.NET_KAISEN_USE_KEI_NO ")
		 				.append("      AND TBL_NET.TV_KAISEN_USE_KEI_NO = TBL_TV.TV_KAISEN_USE_KEI_NO ")
						.append(" ORDER BY MSBSN_KRTG_BKN_KANA ")
						//IT1-No966 >>>
				 		.append(" ,OWNR_KEI_NO ")
				 		.append(" ,MANSION_ID ")
						//IT1-No966 <<<E
				 		.append(" ,SVCTK_TG_RONRI_TOU_MEMO ")
				 		// OM-2017-0000243 2017/05/17 MOD START
//				 		.append(" ,CATID ");
				 		.append(" ,CATID ")
		 				// OM-2017-0000243 2017/05/17 MOD END
				//「ANK-1392-00-00」 SQL手修正 <<<
		 				// OM-2017-0000243 2017/05/17 ADD START
		 				.append(" ,NET_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TV_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TK_HOSHIKI_CD ")
		 				.append(" ,NET_MANS_CAMPAIGN_CD ")
 						.append(" ,TV_MANS_CAMPAIGN_CD ");
		 				// OM-2017-0000243 2017/05/17 ADD END
			}
			if ( "2".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("     WHERE ")
 						.append("           KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
					//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてネットが特定できるため削除する
					//	.append("       AND (KK0881.MANSION_ID IS NOT NULL AND KK0881.CATID IS NULL ")
					//	.append("         OR KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NULL) ")
 					//「ANK-1392-00-00」 SQL手修正 <<<E
					//「ANK-1392-00-00」 SQL手修正 >>> 新規登録時は、01はNGであるが、既に物件が特定されているため、低価格マンション時の条件には不要
					//	.append("       AND (KK0911.IP_HRADSI_CD != '01' OR KK0911.IP_HRADSI_CD IS NULL) ")
 					//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0')  ");
					//マンション残対応		.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
					//マンション残対応		.append("       OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ");
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("       AND KK0891.BKN_KNRI_NO = ? ")
		 				// ＫＥＹ＿.ネット回線使用契約番号が設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO).toString().equals(""))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK2701.NET_KAISEN_USE_KEI_NO = ? ");
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK2701.NET_KAISEN_USE_KEI_NO IS NULL ");
		 				}
		 				// ＫＥＹ＿.テレビ回線使用契約番号が設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO).toString().equals(""))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK2701.TV_KAISEN_USE_KEI_NO = ? ");
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK2701.TV_KAISEN_USE_KEI_NO IS NULL ");
		 				}

						//「ANK-1392-00-00」 SQL手修正 <<<
		 		sql_Buff.append("     ) TBL_NET FULL OUTER JOIN ( ")
						.append("     SELECT ")
						.append("           KK0861.MANSION_BUKKEN_NO ")
						.append("         , KK0861.MANSION_BUKKEN_CD ")
						.append("         , KK0891.BKN_KNRI_NO ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("         , KK0891.MSBSN_KRTG_BKN_NM ")
						.append("         , KK2701.DSP_BKN_NM AS MSBSN_KRTG_BKN_NM ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						.append("         , KK0891.MSBSN_KRTG_BKN_AD_CD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_PCD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_STATE_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_CITY_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_OAZTSU_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_AZCHO_NM ")
						.append("         , KK0881.KAISEN_USE_KEI_NO ")
						.append("         , KK0881.MANSION_ID ")
						.append("         , KK0881.PAIRID ")
						.append("         , KK0881.CATID ")
						.append("         , KK0881.TAKNI_TOKUHSEN_YRKOJI_CD ")
						.append("         , KK0881.MANSION_KAKAKUTAI_CD ")
						.append("         , KK0881.KNYKEI_MSKM_JOKEN_CD ")
						.append("         , KK0881.KNYKEI_NET_10G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_1G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_200M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_100M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TSTAYMD ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TENDYMD ")
						.append("         , KK0881.MAISON_HIKARI_TV_TK_CD ")
						.append("         , KK0881.HIKARI_TV_TK_JOKYO_CD ")
						.append("         , KK0881.HIKARI_TEL_TK_CD ")
						.append("         , KK0881.STDARD_SVC_STA_NISU ")
						.append("         , KK0891.TK_HOSHIKI_CD ")
						.append("         , KK0891.TK_PRC_SBT_CD ")
						.append("         , KK0891.TONAI_SPEED_CD ")
						.append("         , KK0891.TK_HOSHIKI_KEI_NO ")
						.append("         , KK0871.PID ")
						.append("         , KK0871.OWNR_KEI_NO ")
						.append("         , KK0871.MANSION_OWNR_ID ")
						.append("         , KK0911.IP_HRADSI_CD ")
						.append("         , KK0891.KANYU_KEI_PAY_HOSHIKI_CD ")
						.append("         , KK0881.KITEN_HDSHO_CD ")
						.append("         , KK0881.SHYAKK_CD ")
						.append("         , KK0951.MANSION_WRIB_SVC_KEI_NO  ")
						.append("         , KK0951.MANS_CAMPAIGN_CD  ")
						.append("         , KK0891.EOHNT_JURYO_PLAN_MKM_KH ")
						.append("         , KK0891.SVC_STA_YMD ")
						.append("         , KK0891.SVC_STA_RSV_YMD ")
						.append("         , KK0861.MANSION_KANA ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						.append("         , KK2701.NET_KAISEN_USE_KEI_NO ")
						.append("         , KK2701.TV_KAISEN_USE_KEI_NO ")
		 				.append("         , KK0881.SVCTK_TG_RONRI_TOU_MEMO ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						// ANK-1435-00-00(提供条件-旧光直収) >>>
						.append("         , KK0891.ACCSS_KISN_SPEED_CD ")
						// ANK-1435-00-00(提供条件-旧光直収) <<<E
// ANK-3328-00-00 ADD START
						.append("         , KK0891.MSBSN_KRTG_BKN_BNCHIGO ")
// ANK-3328-00-00 ADD END
// ANK-3694-00-00 ADD START
						.append("         , KK0881.BSPT_KH ")
// ANK-3694-00-00 ADD END
						.append("         , KK0881.HHS_1GONLY_FLG ")
// ANK-3757-00-00 ADD START
						.append("         , KK0881.KOJI_SBT ")
// ANK-3757-00-00 ADD END
						.append("         , KK0891.TK_HOSHIKI_PATTERN_CD ")
						.append("         , KK0881.KNYKEI_NET_1G_MKM_KH_MANS ")
						.append("         , KK0881.KNYKEI_NET_10G_MKM_KH_MANS ")
						.append("     FROM ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("          KK_T_KAISEN_USE_KEI KK0881 ")
						.append("          KK_T_MANTKKSN_PAIRKH KK2701 ")
						.append("          INNER JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK2701.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
						.append("                                               AND KK2701.TV_KAISEN_USE_KEI_NO = KK0881.KAISEN_USE_KEI_NO ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						.append("          INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO ")
						.append("          INNER JOIN KK_T_OWNR_KEI KK0871 ON KK0881.OWNR_KEI_NO = KK0871.OWNR_KEI_NO ")
						.append("          INNER JOIN KK_T_MANSION_BUKKEN KK0861 ON KK0871.MANSION_BUKKEN_NO = KK0861.MANSION_BUKKEN_NO ")
						.append("          INNER JOIN KK_M_MANSION_COURSE KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ")
						.append("          LEFT OUTER JOIN KK_T_MANS_WRIBSVK KK0951 ON KK0881.KAISEN_USE_KEI_NO = KK0951.KAISEN_USE_KEI_NO  ")
						.append("                          AND KK0891.TK_HOSHIKI_KEI_NO = KK0951.TK_HOSHIKI_KEI_NO  ")
				////マンション残対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
						.append("                            OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ")
				////マンション残対応 <<<E
				////マンション住人申込受付開始/終了年月日を期間に追加対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANS_JUNIN_MSKM_UK_STAYMD AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD) ")
						.append("                            OR (KK0951.MANS_JUNIN_MSKM_UK_STAYMD IS NULL AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD IS NULL)) ")
				////マンション住人申込受付開始/終了年月日を期間に追加対応 <<<E
						.append("     WHERE ")
						.append("          KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
						//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてテレビが特定できるため削除する
						//.append("       AND KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NOT NULL ")
						//「ANK-1392-00-00」 SQL手修正 <<<E
						//「ANK-1392-00-00」 SQL手修正 >>> 新規登録時は、01はNGであるが、既に物件が特定されているため、低価格マンション時の条件には不要
						//.append("       AND (KK0911.IP_HRADSI_CD != '01' OR KK0911.IP_HRADSI_CD IS NULL) ")
						//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0')  ");
					//マンション残対応		.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
					//マンション残対応		.append("       OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ");
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("       AND KK0891.BKN_KNRI_NO = ? ")
		 				// ＫＥＹ＿.ネット回線使用契約番号が設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO).toString().equals(""))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK2701.NET_KAISEN_USE_KEI_NO = ? ");
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK2701.NET_KAISEN_USE_KEI_NO IS NULL ");
		 				}
		 				// ＫＥＹ＿.テレビ回線使用契約番号が設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO).toString().equals(""))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK2701.TV_KAISEN_USE_KEI_NO = ? ");
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK2701.TV_KAISEN_USE_KEI_NO IS NULL ");
		 				}

		 				//.append("     ) TBL_TV ON TBL_NET.MANSION_BUKKEN_NO = TBL_TV.MANSION_BUKKEN_NO ")
		 		sql_Buff.append("      ) TBL_TV ON  TBL_NET.NET_KAISEN_USE_KEI_NO = TBL_TV.NET_KAISEN_USE_KEI_NO ")
						.append("      AND TBL_NET.TV_KAISEN_USE_KEI_NO = TBL_TV.TV_KAISEN_USE_KEI_NO ")
						.append(" ORDER BY MSBSN_KRTG_BKN_KANA ")
						//IT1-No966 >>>
				 		.append(" ,OWNR_KEI_NO ")
				 		.append(" ,MANSION_ID ")
						//IT1-No966 <<<E
				 		.append(" ,SVCTK_TG_RONRI_TOU_MEMO ")
				 		// OM-2017-0000243 2017/05/17 MOD START
//				 		.append(" ,CATID ");
				 		.append(" ,CATID ")
		 				// OM-2017-0000243 2017/05/17 MOD END
						//「ANK-1392-00-00」 SQL手修正 <<<
		 				// OM-2017-0000243 2017/05/17 ADD START
		 				.append(" ,NET_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TV_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TK_HOSHIKI_CD ")
		 				.append(" ,NET_MANS_CAMPAIGN_CD ")
 						.append(" ,TV_MANS_CAMPAIGN_CD ");
		 				// OM-2017-0000243 2017/05/17 ADD END
			}
			if ( "3".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE) ) ||
					"4".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE) )) {
 				sql_Buff.append("     WHERE ")
 						.append("          KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
						//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてネットが特定できるため削除する
						//.append("       AND (KK0881.MANSION_ID IS NOT NULL AND KK0881.CATID IS NULL ")
						//.append("         OR KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NULL) ")
						//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0')  ")
					//マンション残対応		.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
					//マンション残対応		.append("       OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ")
						.append("       AND KK0861.MANSION_BUKKEN_NO = ? ");
						//「ANK-1392-00-00」 SQL手修正 >>>
 						// ＫＥＹ＿マンションＩＤが設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_MANSION_ID)))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK0881.MANSION_ID = ? ");
		 				}
		 				else if ( "4".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE)))
		 				{
		 					// マンションＩＤでの条件なし
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK0881.MANSION_ID IS NULL ");
		 				}
		 		sql_Buff.append("     ) TBL_NET FULL OUTER JOIN ( ")
						.append("     SELECT ")
						.append("           KK0861.MANSION_BUKKEN_NO ")
						.append("         , KK0861.MANSION_BUKKEN_CD ")
						.append("         , KK0891.BKN_KNRI_NO ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("         , KK0891.MSBSN_KRTG_BKN_NM ")
						.append("         , KK2701.DSP_BKN_NM AS MSBSN_KRTG_BKN_NM ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						.append("         , KK0891.MSBSN_KRTG_BKN_AD_CD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_PCD ")
						.append("         , KK0891.MSBSN_KRTG_BKN_STATE_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_CITY_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_OAZTSU_NM ")
						.append("         , KK0891.MSBSN_KRTG_BKN_AZCHO_NM ")
						.append("         , KK0881.KAISEN_USE_KEI_NO ")
						.append("         , KK0881.MANSION_ID ")
						.append("         , KK0881.PAIRID ")
						.append("         , KK0881.CATID ")
						.append("         , KK0881.TAKNI_TOKUHSEN_YRKOJI_CD ")
						.append("         , KK0881.MANSION_KAKAKUTAI_CD ")
						.append("         , KK0881.KNYKEI_MSKM_JOKEN_CD ")
						.append("         , KK0881.KNYKEI_NET_10G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_1G_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_200M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_NET_100M_MSKM_KH ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TSTAYMD ")
						.append("         , KK0881.KNYKEI_10G_MSKM_TENDYMD ")
						.append("         , KK0881.MAISON_HIKARI_TV_TK_CD ")
						.append("         , KK0881.HIKARI_TV_TK_JOKYO_CD ")
						.append("         , KK0881.HIKARI_TEL_TK_CD ")
						.append("         , KK0881.STDARD_SVC_STA_NISU ")
						.append("         , KK0891.TK_HOSHIKI_CD ")
						.append("         , KK0891.TK_PRC_SBT_CD ")
						.append("         , KK0891.TONAI_SPEED_CD ")
						.append("         , KK0891.TK_HOSHIKI_KEI_NO ")
						.append("         , KK0871.PID ")
						.append("         , KK0871.OWNR_KEI_NO ")
						.append("         , KK0871.MANSION_OWNR_ID ")
						.append("         , KK0911.IP_HRADSI_CD ")
						.append("         , KK0891.KANYU_KEI_PAY_HOSHIKI_CD ")
						.append("         , KK0881.KITEN_HDSHO_CD ")
						.append("         , KK0881.SHYAKK_CD ")
						.append("         , KK0951.MANSION_WRIB_SVC_KEI_NO  ")
						.append("         , KK0951.MANS_CAMPAIGN_CD  ")
						.append("         , KK0891.EOHNT_JURYO_PLAN_MKM_KH ")
						.append("         , KK0891.SVC_STA_YMD ")
						.append("         , KK0891.SVC_STA_RSV_YMD ")
						.append("         , KK0861.MANSION_KANA ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						.append("         , KK2701.NET_KAISEN_USE_KEI_NO ")
						.append("         , KK2701.TV_KAISEN_USE_KEI_NO ")
		 				.append("         , KK0881.SVCTK_TG_RONRI_TOU_MEMO ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						// ANK-1435-00-00(提供条件-旧光直収) >>>
						.append("         , KK0891.ACCSS_KISN_SPEED_CD ")
						// ANK-1435-00-00(提供条件-旧光直収) <<<E
// ANK-3328-00-00 ADD START
						.append("         , KK0891.MSBSN_KRTG_BKN_BNCHIGO ")
// ANK-3328-00-00 ADD END
// ANK-3694-00-00 ADD START
						.append("         , KK0881.BSPT_KH ")
// ANK-3694-00-00 ADD END
						.append("         , KK0881.HHS_1GONLY_FLG ")
// ANK-3757-00-00 ADD START
						.append("         , KK0881.KOJI_SBT ")
// ANK-3757-00-00 ADD END
						.append("         , KK0891.TK_HOSHIKI_PATTERN_CD ")
						.append("         , KK0881.KNYKEI_NET_1G_MKM_KH_MANS ")
						.append("         , KK0881.KNYKEI_NET_10G_MKM_KH_MANS ")
						.append("     FROM ")
						//「ANK-1392-00-00」 SQL手修正 >>>
						//.append("          KK_T_KAISEN_USE_KEI KK0881 ")
						.append("         KK_T_MANTKKSN_PAIRKH KK2701 ")
						.append("         INNER JOIN KK_T_KAISEN_USE_KEI KK0881 ON KK2701.OWNR_KEI_NO = KK0881.OWNR_KEI_NO ")
						.append("                                               AND KK2701.TV_KAISEN_USE_KEI_NO = KK0881.KAISEN_USE_KEI_NO ")
						//「ANK-1392-00-00」 SQL手修正 <<<
						.append("          INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891 ON KK0881.KAISEN_USE_KEI_NO = KK0891.KAISEN_USE_KEI_NO ")
						.append("          INNER JOIN KK_T_OWNR_KEI KK0871 ON KK0881.OWNR_KEI_NO = KK0871.OWNR_KEI_NO ")
						.append("          INNER JOIN KK_T_MANSION_BUKKEN KK0861 ON KK0871.MANSION_BUKKEN_NO = KK0861.MANSION_BUKKEN_NO ")
						.append("          INNER JOIN KK_M_MANSION_COURSE KK0911 ON KK0881.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD ")
						.append("          LEFT OUTER JOIN KK_T_MANS_WRIBSVK KK0951 ON KK0881.KAISEN_USE_KEI_NO = KK0951.KAISEN_USE_KEI_NO  ")
						.append("                          AND KK0891.TK_HOSHIKI_KEI_NO = KK0951.TK_HOSHIKI_KEI_NO  ")
				////マンション残対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
						.append("                            OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ")
				////マンション残対応 <<<E
				////マンション住人申込受付開始/終了年月日を期間に追加対応 >>>
						.append("                          AND  ((? BETWEEN KK0951.MANS_JUNIN_MSKM_UK_STAYMD AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD) ")
						.append("                            OR (KK0951.MANS_JUNIN_MSKM_UK_STAYMD IS NULL AND KK0951.MANS_JUNIN_MSKM_UK_ENDYMD IS NULL)) ")
				////マンション住人申込受付開始/終了年月日を期間に追加対応 <<<E
						.append("     WHERE ")
						.append("          KK2701.MK_FLG = '0' ")
						.append("       AND KK0881.MK_FLG = '0' ")
						.append("       AND KK0891.MK_FLG = '0' ")
						.append("       AND KK0871.MK_FLG = '0' ")
						.append("       AND KK0911.MK_FLG = '0' ")
						.append("       AND KK0861.MK_FLG = '0' ")
						//「ANK-1392-00-00」 SQL手修正 >>> マンション提供回線組み合わせ候補にてテレビが特定できるため削除する
						//.append("       AND KK0881.MANSION_ID IS NULL AND KK0881.CATID IS NOT NULL ")
						//「ANK-1392-00-00」 SQL手修正 <<<E
						.append("       AND KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM = (SELECT MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM)  ")
						.append("                                  FROM KK_M_MANSION_COURSE KK0911_GENE  ")
						.append("                                  WHERE KK0911_GENE.MANSION_COURSE_CD = KK0911.MANSION_COURSE_CD  ")
						.append("                                  AND KK0911_GENE.RSV_APLY_YMD <= ?  ")
						.append("                                  AND KK0911_GENE.MK_FLG = '0')  ")
					//マンション残対応		.append("       AND ((? BETWEEN KK0951.MANSION_WRIB_SVC_STAYMD AND KK0951.MANSION_WRIB_SVC_ENDYMD) ")
					//マンション残対応		.append("       OR (KK0951.MANSION_WRIB_SVC_STAYMD IS NULL AND KK0951.MANSION_WRIB_SVC_ENDYMD IS NULL)) ")
						.append("       AND KK0861.MANSION_BUKKEN_NO = ? ");
						//「ANK-1392-00-00」 SQL手修正 >>>
 						// ＫＥＹ＿CAT-IDが設定されている場合と設定されていない場合
		 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_CATID)))
		 				{
		 					// SQLの条件に追加
		 					sql_Buff.append("       AND KK0881.CATID = ? ");
		 				}
		 				else if ( "4".equals( inMsg.getObject(EKK0861B501CBSMsg.FUNC_CODE)))
		 				{
		 					// マンションＩＤでの条件なし
		 				}
		 				else
		 				{
		 					sql_Buff.append("       AND KK0881.CATID IS NULL ");
		 				}
						//.append("     ) TBL_TV ON TBL_NET.MANSION_BUKKEN_NO = TBL_TV.MANSION_BUKKEN_NO ")
		 		sql_Buff.append("      ) TBL_TV ON  TBL_NET.NET_KAISEN_USE_KEI_NO = TBL_TV.NET_KAISEN_USE_KEI_NO ")
 						.append("      AND TBL_NET.TV_KAISEN_USE_KEI_NO = TBL_TV.TV_KAISEN_USE_KEI_NO ")
						.append(" ORDER BY MSBSN_KRTG_BKN_KANA ")
						//IT1-No966 >>>
				 		.append(" ,OWNR_KEI_NO ")
				 		.append(" ,MANSION_ID ")
						//IT1-No966 <<<E
				 		.append(" ,SVCTK_TG_RONRI_TOU_MEMO ")
				 		// OM-2017-0000243 2017/05/17 MOD START
//				 		.append(" ,CATID ");
				 		.append(" ,CATID ")
		 				// OM-2017-0000243 2017/05/17 MOD END
						//「ANK-1392-00-00」 SQL手修正 <<<
				 		// OM-2017-0000243 2017/05/17 ADD START
		 				.append(" ,NET_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TV_TK_HOSHIKI_KEI_NO ")
		 				.append(" ,TK_HOSHIKI_CD ")
		 				.append(" ,NET_MANS_CAMPAIGN_CD ")
 						.append(" ,TV_MANS_CAMPAIGN_CD ");
		 				// OM-2017-0000243 2017/05/17 ADD END
			}

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());

			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);

			/* ++++++++++ v3.00 追加開始 ++++++++++ */
			// 日付条件に運用日付を設定（以下のパラメータに設定を追加）
			String opedate = JCCModelCommon.getOpeDate(inMsg,null);
			/* ++++++++++ v3.00 追加終了 ++++++++++ */

			int i = 1;

			// 運用日付を設定
			CAANJDBCUtil.setParam(pstmt, i++, opedate);

			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0861B501CBSMsg.FUNC_CODE) ) ) {
				// 運用日付を設定
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// マンション住人申込受付開始/終了年月日用の運用日付
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// 運用日付を設定(BETWEEN句)
				CAANJDBCUtil.setParam(pstmt, i++, opedate);

				// ＫＥＹ＿物件管理番号が設定されている場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_BKN_KNRI_NO)))
 				{
					// パラメータの設定(ＫＥＹ＿物件管理番号を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_BKN_KNRI_NO));
					// 運用日付を設定
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// マンション住人申込受付開始/終了年月日用の運用日付
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// 運用日付を設定(BETWEEN句)
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// パラメータの設定(ＫＥＹ＿物件管理番号を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_BKN_KNRI_NO));
 				}
				// ＫＥＹ＿郵便番号が設定されている場合
 				else if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_PCD)))
 				{
					// パラメータの設定(ＫＥＹ＿郵便番号を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_PCD));
					// 運用日付を設定
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// マンション住人申込受付開始/終了年月日用の運用日付
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// 運用日付を設定(BETWEEN句)
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// パラメータの設定(ＫＥＹ＿郵便番号を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_PCD));
 				}
 				else
 				{
					// パラメータの設定(ＫＥＹ＿都道府県名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_STATE_NM));
					// パラメータの設定(ＫＥＹ＿市区町村名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_CITY_NM));
					// パラメータの設定(ＫＥＹ＿大字通称名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_OAZTSU_NM));
					// 運用日付を設定
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// マンション住人申込受付開始/終了年月日用の運用日付
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// 運用日付を設定(BETWEEN句)
					CAANJDBCUtil.setParam(pstmt, i++, opedate);
					// パラメータの設定(ＫＥＹ＿都道府県名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_STATE_NM));
					// パラメータの設定(ＫＥＹ＿市区町村名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_CITY_NM));
					// パラメータの設定(ＫＥＹ＿大字通称名を指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_OAZTSU_NM));
				}
			}
			if ( "2".equals( inMsg.getString(EKK0861B501CBSMsg.FUNC_CODE) ) ) {
				// 運用日付を設定
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// マンション住人申込受付開始/終了年月日用の運用日付
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// 運用日付を設定(BETWEEN句)
				CAANJDBCUtil.setParam(pstmt, i++, opedate);

				//「ANK-1392-00-00」 SQL手修正 >>>
				// ＫＥＹ＿.ネット回線使用契約番号が設定されている場合と設定されていない場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO).toString().equals(""))
 				{
 					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO));
 				}
				// ＫＥＹ＿.テレビ回線使用契約番号が設定されている場合と設定されていない場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO).toString().equals(""))
 				{
 					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO));
 				}
				//「ANK-1392-00-00」 SQL手修正 <<<

				// 運用日付を設定
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// マンション住人申込受付開始/終了年月日用の運用日付
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// 運用日付を設定(BETWEEN句)
				CAANJDBCUtil.setParam(pstmt, i++, opedate);

				//「ANK-1392-00-00」 SQL手修正 >>>
				// ＫＥＹ＿.ネット回線使用契約番号が設定されている場合と設定されていない場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO).toString().equals(""))
 				{
 					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_NET_KAISEN_USE_KEI_NO));
 				}
				// ＫＥＹ＿.テレビ回線使用契約番号が設定されている場合と設定されていない場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO)) && !inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO).toString().equals(""))
 				{
 					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_TV_KAISEN_USE_KEI_NO));
 				}
				//「ANK-1392-00-00」 SQL手修正 <<<

			}
			if ( "3".equals( inMsg.getString(EKK0861B501CBSMsg.FUNC_CODE) ) || "4".equals( inMsg.getString(EKK0861B501CBSMsg.FUNC_CODE) ) ) {
				// 運用日付を設定
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// マンション住人申込受付開始/終了年月日用の運用日付
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// 運用日付を設定(BETWEEN句)
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// パラメータの設定(ＫＥＹ＿マンション物件番号を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_MANSION_BUKKEN_NO));

				//「ANK-1392-00-00」 SQL手修正 >>>
				// ＫＥＹ＿マンションＩＤが設定されている場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_MANSION_ID)))
 				{
					// パラメータの設定(ＫＥＹ＿マンションＩＤを指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_MANSION_ID));
 				}
				//「ANK-1392-00-00」 SQL手修正 <<<

 				// 運用日付を設定
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// マンション住人申込受付開始/終了年月日用の運用日付
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// 運用日付を設定(BETWEEN句)
				CAANJDBCUtil.setParam(pstmt, i++, opedate);
				// パラメータの設定(ＫＥＹ＿マンション物件番号を指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_MANSION_BUKKEN_NO));

				//「ANK-1392-00-00」 SQL手修正 >>>
				// ＫＥＹ＿CAT-IDが設定されている場合
 				if (!(inMsg.isNull(EKK0861B501CBSMsg.KEY_CATID)))
 				{
					// パラメータの設定(ＫＥＹ＿CAT-IDを指定)
					CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0861B501CBSMsg.KEY_CATID));
 				}
				//「ANK-1392-00-00」 SQL手修正 <<<

			}

			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();

			// EKK0861B501CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0861B501CBSMsg1List.MANSION_BUKKEN_NO
					, EKK0861B501CBSMsg1List.MANSION_BUKKEN_CD
					, EKK0861B501CBSMsg1List.BKN_KNRI_NO
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_NM
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_AD_CD
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_PCD
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_STATE_NM
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_CITY_NM
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_OAZTSU_NM
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_AZCHO_NM
					, EKK0861B501CBSMsg1List.NET_KAISEN_USE_KEI_NO
					, EKK0861B501CBSMsg1List.TV_KAISEN_USE_KEI_NO
					, EKK0861B501CBSMsg1List.MANSION_ID
					, EKK0861B501CBSMsg1List.PAIRID
					, EKK0861B501CBSMsg1List.CATID
					, EKK0861B501CBSMsg1List.TAKNI_TOKUHSEN_YRKOJI_CD
					, EKK0861B501CBSMsg1List.MANSION_KAKAKUTAI_CD
					, EKK0861B501CBSMsg1List.KNYKEI_MSKM_JOKEN_CD
					, EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MSKM_KH
					, EKK0861B501CBSMsg1List.KNYKEI_NET_1G_MSKM_KH
					, EKK0861B501CBSMsg1List.KNYKEI_NET_200M_MSKM_KH
					, EKK0861B501CBSMsg1List.KNYKEI_NET_100M_MSKM_KH
					, EKK0861B501CBSMsg1List.KNYKEI_10G_MSKM_TSTAYMD
					, EKK0861B501CBSMsg1List.KNYKEI_10G_MSKM_TENDYMD
					, EKK0861B501CBSMsg1List.MAISON_HIKARI_TV_TK_CD
					, EKK0861B501CBSMsg1List.HIKARI_TV_TK_JOKYO_CD
					, EKK0861B501CBSMsg1List.HIKARI_TEL_TK_CD
					, EKK0861B501CBSMsg1List.STDARD_SVC_STA_NISU
					, EKK0861B501CBSMsg1List.TK_HOSHIKI_CD
					, EKK0861B501CBSMsg1List.TK_PRC_SBT_CD
					, EKK0861B501CBSMsg1List.TONAI_SPEED_CD
					, EKK0861B501CBSMsg1List.NET_TK_HOSHIKI_KEI_NO
					, EKK0861B501CBSMsg1List.TV_TK_HOSHIKI_KEI_NO
					, EKK0861B501CBSMsg1List.PID
					, EKK0861B501CBSMsg1List.OWNR_KEI_NO
					, EKK0861B501CBSMsg1List.MANSION_OWNR_ID
					, EKK0861B501CBSMsg1List.IP_HRADSI_CD
					, EKK0861B501CBSMsg1List.PAY_HOSHIKI_CD
					, EKK0861B501CBSMsg1List.KITEN_HDSHO_CD
					, EKK0861B501CBSMsg1List.SHYAKK_CD
					, EKK0861B501CBSMsg1List.NET_MANSION_WRIB_SVC_KEI_NO
					, EKK0861B501CBSMsg1List.NET_MANS_CAMPAIGN_CD
					, EKK0861B501CBSMsg1List.TV_MANSION_WRIB_SVC_KEI_NO
					, EKK0861B501CBSMsg1List.TV_MANS_CAMPAIGN_CD
					, EKK0861B501CBSMsg1List.EOHNT_JURYO_PLAN_MKM_KH
					, EKK0861B501CBSMsg1List.SVC_STA_YMD
					, EKK0861B501CBSMsg1List.SVC_STA_RSV_YMD
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_KANA		//2013.02.08 ANK-1435-00-00(提供条件-旧光直収)
					, EKK0861B501CBSMsg1List.SVCTK_TG_RONRI_TOU_MEMO	//2013.02.08 ANK-1435-00-00(提供条件-旧光直収)
					, EKK0861B501CBSMsg1List.ACCSS_KISN_SPEED_CD		//2013.02.08 ANK-1435-00-00(提供条件-旧光直収)
					, EKK0861B501CBSMsg1List.KEI_HUKA_RENT_CD
					, EKK0861B501CBSMsg1List.KEI_HUKA_KAITORI_CD
					, EKK0861B501CBSMsg1List.MCNTKK_CD
					, EKK0861B501CBSMsg1List.MCNTKK_MODEL_CD
					, EKK0861B501CBSMsg1List.NET_KNYKEI_MSKM_JOKEN_CD
					, EKK0861B501CBSMsg1List.TV_KNYKEI_MSKM_JOKEN_CD
// ANK-3328-00-00 ADD START
					, EKK0861B501CBSMsg1List.MSBSN_KRTG_BKN_BNCHIGO
// ANK-3328-00-00 ADD END
					, EKK0861B501CBSMsg1List.MZ_OPJSK_PON_SBT_CD
// ANK-3694-00-00 ADD START
					, EKK0861B501CBSMsg1List.BSPT_KH
// ANK-3694-00-00 ADD END
					, EKK0861B501CBSMsg1List.HHS_1GONLY_FLG
// ANK-3757-00-00 ADD START
					, EKK0861B501CBSMsg1List.KOJI_SBT
// ANK-3757-00-00 ADD END
					, EKK0861B501CBSMsg1List.TK_HOSHIKI_PATTERN_CD
					, EKK0861B501CBSMsg1List.KNYKEI_NET_1G_MKM_KH_MANS
					, EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MKM_KH_MANS
			};
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0861B501CBSMsg1List",0);

			if (outMsg1.length > 0)
			{
				for (int o = 0; o < outMsg1.length; o++)
				{
					// リストのデータ取得
					String knyKeiNet10GMskmKh = outMsg1[o].getString(EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MSKM_KH);
					String knyKeiNet10GStyYmd = outMsg1[o].getString(EKK0861B501CBSMsg1List.KNYKEI_10G_MSKM_TSTAYMD);
					String knyKeiNet10GEndYmd = outMsg1[o].getString(EKK0861B501CBSMsg1List.KNYKEI_10G_MSKM_TENDYMD);

					// 加入契約ネット10G申込適用期間のnullチェック
					if (knyKeiNet10GStyYmd != null && knyKeiNet10GEndYmd != null)
					{
						// 加入契約ネット10G適用期間判定
						if ("1".equals(knyKeiNet10GMskmKh)
								&& 0 <= opedate.compareTo(knyKeiNet10GStyYmd)
								&& 0 >= opedate.compareTo(knyKeiNet10GEndYmd))
						{
							outMsg1[o].set(EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MSKM_KH, "1");
						}
						else
						{
							outMsg1[o].setNull(EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MSKM_KH);
						}
					}
					else
					{
						outMsg1[o].setNull(EKK0861B501CBSMsg1List.KNYKEI_NET_10G_MSKM_KH);
					}
				}
			}
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0861B501CBSMsg1List", outMsg1);


		} catch(SQLException e) {
			inMsg.set(EKK0861B501CBSMsg.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(EKK0861B501CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
