/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0881B002TPDA
*	ソースファイル名：JSYejbEKK0881B002TPDA.java
*	作成者			：EK911023
*	日付			：2012年12月12日
*＜機能概要＞
*	マンション契約一覧照会（複合検索）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2013/04/06	FJ)寺園		OT-2013-0000613
*	v5.00.00	2013/09/04	FJ)寺園		OM-2013-0001608
*   v41.00.00	2019/02/04	FJ)舘山		【ANK-3387-00-00】 マンションタイプ光コンセントサービス導入
*   v53.00.00	2021/04/12	FJ)宮下	    【ANK-3989-00-00】 マンション光コンセント方式への5G・10Gコース追加
*   v60.00.00	2022/06/09	FJ)原		【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v73.00.00	2024/10/23	GDC)v.auditor	【ANK-4493-00-00：【eo定期】 光配線マンションのコースアップ対応】
********************************************************************************/

package eo.ejb.cbs.sqlf;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0881B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0881B002CBSMsg1List;
import eo.ejb.cbm.entity.KK0881ETMsg;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.JKKejbPagingUtil;
import eo.ejb.common.JZMModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0881B002_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0881B002TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/** ソート区分：昇順(1) */
	private static final String SORT_KBN_ASC = "1";
	/** ソート区分：降順(2) */
	private static final String SORT_KBN_DESC = "2";
	/** ソート項目番号：「1」マンション物件コード名称 */
	private static final String SORT_ITEM_MANSION_BUKKEN_CD_NM = "1";
	/** ソート項目番号：「2」物件管理番号（ネット） */
	private static final String SORT_ITEM_BKN_KNRI_NO_NET = "2";
	/** ソート項目番号：「3」物件管理番号（ＴＶ） */
	private static final String SORT_ITEM_BKN_KNRI_NO_TV = "3";
	/** ソート項目番号：「4」P-ID */
	private static final String SORT_ITEM_PID = "4";
	/** ソート項目番号：「5」マンションID */
	private static final String SORT_ITEM_MANSION_ID = "5";
	/** ソート項目番号：「6」ペアID */
	private static final String SORT_ITEM_PAIRID = "6";
	/** ソート項目番号：「7」CAT-ID */
	private static final String SORT_ITEM_CATID = "7";
	/** ソート項目番号：「8」マンション営業管理対象物件都道府県名（ネット）+マンション営業管理対象物件市区町村名（ネット）
	 * マンション営業管理対象物件大字通称名（ネット）+マンション営業管理対象物件字丁目名（ネット）+マンション営業管理対象物件番地号（ネット）
	 */
	private static final String SORT_ITEM_MSBSN_KRTG_BKN_AD_NET = "8";
	/** ＬＩＫＥ検索用（%）*/
	private static final String PERCENT = "%";
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0881B002TPDA()	{
	}
	
	/**
	*   EKK0881B002_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt_Count = null;
		PreparedStatement pstmt_Page = null;

		// リザルトセット
		ResultSet rsltQuery_Count = null;
		ResultSet rsltQuery_Page = null;
		
		// パラメータのカウント
		int iPCnt = 0;
		int iPPage = 0;
				
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0881ETMsg.getTableName());
			
			
			// SQL文の作成(ページングヘッダ)
			// (1)
			StringBuffer sql_Buff1 = new StringBuffer();
			sql_Buff1.append("SELECT *  ")
					.append("FROM (  ")
					.append("    SELECT ALL_SELECT.*, ROWNUM AS LINE  ")
					.append("    FROM (  ");
			
			// SQL文の作成(件数取得用)
			// (2)
			StringBuffer sql_Buff2 = new StringBuffer();
			sql_Buff2.append(" SELECT  ")
					.append("     COUNT(*) AS CNT  ");

			StringBuffer sql_Buff_UNI1 = new StringBuffer();
			StringBuffer sql_Buff_UNI1_1 = new StringBuffer();
			StringBuffer sql_Buff_UNI1_2 = new StringBuffer();
			StringBuffer sql_Buff_UNI2 = new StringBuffer();

			boolean unionFlg = false;
			// 以下の入力が設定されている場合UNIONにて結合
			// ＫＥＹ＿物件管理番号
			// ＫＥＹ＿マンション営業管理対象物件名
			// ＫＥＹ＿マンション営業管理対象物件カナ名
			// ＫＥＹ＿マンション営業管理対象物件郵便番号
			// ＫＥＹ＿マンション営業管理対象物件都道府県名
			// ＫＥＹ＿マンション営業管理対象物件市区町村名
			// ＫＥＹ＿マンション営業管理対象物件大字通称名
			// ＫＥＹ＿マンション営業管理対象物件字丁目名
			// ＫＥＹ＿マンション営業管理対象物件番地号
			// ＫＥＹ＿請求契約番号
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_BKN_KNRI_NO)                  ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_NM)        ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_KANA)      ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_PCD)       ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_STATE_NM)  ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_CITY_NM)   ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_OAZTSU_NM) ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_AZCHO_NM)  ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_BNCHIGO)   ||
					!inMsg.isNull(EKK0881B002CBSMsg.KEY_SEIKY_KEI_NO))
			{
				unionFlg = true;
			}

			// SQL文の作成(項目取得)
			// (3)
			StringBuffer sql_Buff3 = new StringBuffer();
			sql_Buff3.append("          SELECT KK0871.OWNR_KEI_NO AS OWNR_KEI_NO ")
					.append("                 ,KK0871.PID AS PID ")
					.append("                 ,KK0871.PAY_HOSHIKI_CD AS PAY_HOSHIKI_CD ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD01216' ")
					.append("                   AND    ZM0171.CD_DIV = KK0871.PAY_HOSHIKI_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS PAY_HOSHIKI_CD_NM ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD01228' ")
					.append("                   AND    ZM0171.CD_DIV = KK0861.MANSION_BUKKEN_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS MANSION_BUKKEN_CD_NM ")
					.append("                 ,KK0861.MANSION_OWNR_ID AS MANSION_OWNR_ID ")
					.append("                 ,KK0881_NET.KAISEN_USE_KEI_NO AS KAISEN_USE_KEI_NO_NET ")
					.append("                 ,KK0881_TV.KAISEN_USE_KEI_NO AS KAISEN_USE_KEI_NO_TV ")
					.append("                 ,KK0881_NET.MANSION_ID AS MANSION_ID ")
					.append("                 ,KK0881_TV.CATID AS CATID ")
// ▽▽▽ ANK-3387-00-00 Modify START
//					.append("                 ,(SELECT MANSION_COURSE_NM ")
					.append("                 ,(SELECT ")
					.append("                      CASE WHEN KK0881_NET.TK_HOSHIKI_CD = '008' AND KK0881_NET.TK_HOSHIKI_PATTERN_CD = '51' ")
// ▽▽▽ ANK-3989-00-00 MOD START
//					.append("                      THEN REPLACE(MANSION_COURSE_NM, '")
//				   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_BF_WORD).append("', '")
//				   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD).append("') ")
					.append("        THEN CASE WHEN KK0881_NET.TONAI_SPEED_CD = '008' ")
					.append("          THEN '")
										   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_5G).append("' ")
					.append("        WHEN KK0881_NET.TONAI_SPEED_CD = '009' ")
					.append("          THEN '")
										   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_10G).append("' ")
					.append("        ELSE REPLACE(MANSION_COURSE_NM, '")
										   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_BF_WORD).append("', '")
										   	.append(JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD).append("') ")
					.append("        END ")	
// ▲▲▲ ANK-3989-00-00 MOD END
// ANK-4244-00-00 ADD START
					.append("                           WHEN KK0881_NET.TK_HOSHIKI_CD = '008' AND KK0881_NET.TK_HOSHIKI_PATTERN_CD = '50' AND KK0881_NET.HHS_1GONLY_FLG = '1' ")
					.append("        THEN CASE WHEN KK0881_NET.TONAI_SPEED_CD = '008' ")
					.append("          THEN '")
										   	.append(JKKStrConst.HIKARI_CKAN_AF_WORD_5G).append("' ")
					.append("        WHEN KK0881_NET.TONAI_SPEED_CD = '009' ")
					.append("          THEN '")
										   	.append(JKKStrConst.HIKARI_CKAN_AF_WORD_10G).append("' ")
					.append("        ELSE MANSION_COURSE_NM ")
					.append("        END ")
// ANK-4244-00-00 ADD END
// ANK-4493-00-00 ADD START
					.append("                           WHEN KK0881_NET.TK_HOSHIKI_CD = '008' AND KK0881_NET.TK_HOSHIKI_PATTERN_CD = '53' ")
					.append("          THEN (SELECT ZM0321.WORK_PARAM_SETTE_VALUE FROM ZM_M_WORK_PARAM_KNRI ZM0321")
					.append("                WHERE ZM0321.WORK_PARAM_ID = 'KK_MANS_PLANNM_01') ")
// ANK-4493-00-00 ADD END
					.append("                      ELSE MANSION_COURSE_NM ")
					.append("                      END ")
// ▲▲▲ ANK-3387-00-00 Modify END
					.append("                   FROM   KK_M_MANSION_COURSE KK0911 ")
					.append("                   WHERE  KK0911.MANSION_COURSE_CD = KK0881_NET.MANSION_COURSE_CD ")
					.append("                   AND    (KK0911.MANSION_COURSE_CD, KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) = ")
					.append("                          (SELECT  KK0911_GENE.MANSION_COURSE_CD, MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM) AS KK0911_MAX ")
					.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("                           GROUP BY KK0911_GENE.MANSION_COURSE_CD ")
					.append("                           ) ")
					.append("                  ) AS MANSION_COURSE_NM_NET ")
					.append("                 ,(SELECT MANSION_COURSE_NM ")
					.append("                   FROM   KK_M_MANSION_COURSE KK0911 ")
					.append("                   WHERE  KK0911.MANSION_COURSE_CD = KK0881_TV.MANSION_COURSE_CD ")
					.append("                   AND    (KK0911.MANSION_COURSE_CD, KK0911.RSV_APLY_YMD || KK0911.GENE_ADD_DTM) = ")
					.append("                          (SELECT  KK0911_GENE.MANSION_COURSE_CD, MAX(KK0911_GENE.RSV_APLY_YMD || KK0911_GENE.GENE_ADD_DTM) AS KK0911_MAX ")
					.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("                           GROUP BY KK0911_GENE.MANSION_COURSE_CD ")
					.append("                           ) ")
					.append("                  ) AS MANSION_COURSE_NM_TV ")
					.append("                 ,KK0881_NET.PAIRID AS PAIRID ")
					.append("                 ,KK0881_NET.HIKARI_TEL_TK_CD AS HIKARI_TEL_TK_CD ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD01221' ")
					.append("                   AND    ZM0171.CD_DIV = KK0881_NET.HIKARI_TEL_TK_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS HIKARI_TEL_TK_CD_NM ")
					.append("                 ,KK0881_NET.TK_HOSHIKI_CD AS TK_HOSHIKI_CD_NET ")
					.append("                 ,KK0881_TV.TK_HOSHIKI_CD AS TK_HOSHIKI_CD_TV ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD00590' ")
					.append("                   AND    ZM0171.CD_DIV = KK0881_NET.TK_HOSHIKI_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS TK_HOSHIKI_CD_NM_NET ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD00590' ")
					.append("                   AND    ZM0171.CD_DIV = KK0881_TV.TK_HOSHIKI_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS TK_HOSHIKI_CD_NM_TV ")
					.append("                 ,KK0881_NET.MANS_TK_STAT_CD AS MANS_TK_STAT_CD_NET ")
					.append("                 ,KK0881_TV.MANS_TK_STAT_CD AS MANS_TK_STAT_CD_TV ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD01494' ")
					.append("                   AND    ZM0171.CD_DIV = KK0881_NET.MANS_TK_STAT_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS MANS_TK_STAT_CD_NM_NET ")
					.append("                 ,(SELECT ZM0171.CD_DIV_NM ")
					.append("                   FROM   ZM_M_CD_NM_KANRI ZM0171 ")
					.append("                   WHERE  ZM0171.CD_SBT_CD = 'CD01494' ")
					.append("                   AND    ZM0171.CD_DIV = KK0881_TV.MANS_TK_STAT_CD ")
					.append("                   AND    ZM0171.MK_FLG = '0' ")
					.append("                  ) AS MANS_TK_STAT_CD_NM_TV ")
					.append("                 ,KK0881_NET.JUDGE_ZUMI_FLG AS JUDGE_ZUMI_FLG_NET ")
					.append("                 ,KK0881_TV.JUDGE_ZUMI_FLG AS JUDGE_ZUMI_FLG_TV ")
					.append("                 ,KK0881_NET.BKN_KNRI_NO AS BKN_KNRI_NO_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_NM AS MSBSN_KRTG_BKN_NM_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_KANA AS MSBSN_KRTG_BKN_KANA_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_STATE_NM AS MSBSN_KRTG_BKN_STATE_NM_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_CITY_NM AS MSBSN_KRTG_BKN_CITY_NM_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_OAZTSU_NM AS MSBSN_KRTG_BKN_OAZTSU_NM_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_AZCHO_NM AS MSBSN_KRTG_BKN_AZCHO_NM_NET ")
					.append("                 ,KK0881_NET.MSBSN_KRTG_BKN_BNCHIGO AS MSBSN_KRTG_BKN_BNCHIGO_NET ")
					.append("                 ,KK0881_TV.BKN_KNRI_NO AS BKN_KNRI_NO_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_NM AS MSBSN_KRTG_BKN_NM_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_KANA AS MSBSN_KRTG_BKN_KANA_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_STATE_NM AS MSBSN_KRTG_BKN_STATE_NM_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_CITY_NM AS MSBSN_KRTG_BKN_CITY_NM_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_OAZTSU_NM AS MSBSN_KRTG_BKN_OAZTSU_NM_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_AZCHO_NM AS MSBSN_KRTG_BKN_AZCHO_NM_TV ")
					.append("                 ,KK0881_TV.MSBSN_KRTG_BKN_BNCHIGO AS MSBSN_KRTG_BKN_BNCHIGO_TV ")
					.append("                 ,KK0881_NET.SEIKY_KEI_NO AS SEIKY_KEI_NO_NET ")
					.append("                 ,KK0881_TV.SEIKY_KEI_NO AS SEIKY_KEI_NO_TV ")
					.append("                 ,KK2701.DSP_BKN_NM AS DSP_BKN_NM ");
			// SQL文の作成(FROM句、WHERE句)
			// (4)
			StringBuffer sql_Buff4 = new StringBuffer();
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0881B002CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff4.append("          FROM   KK_T_OWNR_KEI KK0871 ")
						.append("          INNER JOIN KK_T_MANSION_BUKKEN KK0861 ")
						.append("          ON KK0861.MANSION_BUKKEN_NO = KK0871.MANSION_BUKKEN_NO ")
						.append("          INNER JOIN KK_T_MANTKKSN_PAIRKH KK2701 ")
						.append("          ON  KK2701.OWNR_KEI_NO = KK0871.OWNR_KEI_NO ")
						.append("          LEFT OUTER JOIN ( ")
						.append("              SELECT KK0881_01.KAISEN_USE_KEI_NO ")
						.append("                     ,KK0881_01.MANSION_ID ")
						.append("                     ,KK0881_01.CATID ")
						.append("                     ,KK0881_01.OWNR_KEI_NO ")
						.append("                     ,KK0881_01.HIKARI_TEL_TK_CD ")
						.append("                     ,KK0881_01.PAIRID ")
						.append("                     ,KK0881_01.MANSION_COURSE_CD ")
// ANK-4244-00-00 ADD START
						.append("                     ,KK0881_01.HHS_1GONLY_FLG ")
// ANK-4244-00-00 ADD END
						.append("                     ,KK0891_01.TK_HOSHIKI_CD ")
						.append("                     ,KK0891_01.MANS_TK_STAT_CD ")
						.append("                     ,KK0891_01.JUDGE_ZUMI_FLG ")
						.append("                     ,KK0891_01.BKN_KNRI_NO ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_NM ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_KANA ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_PCD ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_STATE_NM ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_CITY_NM ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_OAZTSU_NM ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_AZCHO_NM ")
						.append("                     ,KK0891_01.MSBSN_KRTG_BKN_BNCHIGO ")
						.append("                     ,KK0491_01.SEIKY_KEI_NO ")
// ▽▽▽ ANK-3387-00-00 ADD START
						.append("                     ,KK0891_01.TK_HOSHIKI_PATTERN_CD ")
// ▲▲▲ ANK-3387-00-00 ADD END
// ▽▽▽ ANK-3989-00-00 ADD START
						.append("                     ,KK0891_01.TONAI_SPEED_CD ")
// ▲▲▲ ANK-3989-00-00 ADD END
						.append("              FROM  KK_T_KAISEN_USE_KEI KK0881_01 ")
						.append("              INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891_01 ")
						.append("              ON  KK0891_01.KAISEN_USE_KEI_NO = KK0881_01.KAISEN_USE_KEI_NO ")
						.append("              INNER JOIN KK_T_SVC_KEI_DUMMY KK2281_01 ")
						.append("              ON  KK2281_01.REPLICA_MOTO_TK_HSK_KEI_NO = KK0891_01.TK_HOSHIKI_KEI_NO ")
						.append("              INNER JOIN KK_T_SVC_KEI KK0081_01 ")
						.append("              ON  KK0081_01.SVC_KEI_NO = KK2281_01.SVC_KEI_NO ")
						.append("              AND KK0081_01.GENE_ADD_DTM = KK2281_01.GENE_ADD_DTM ")
						.append("              LEFT OUTER JOIN KK_T_KAKINS KK0321_01 ")
						.append("              ON  KK0321_01.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ")
						.append("              AND KK0321_01.KAKINS_TSTAYMD <= ? ")
						.append("              AND KK0321_01.KAKINS_TENDYMD >= ? ")
						.append("              AND KK0321_01.MK_FLG = '0' ")
						.append("              LEFT OUTER JOIN ( ")
						.append("                  SELECT KK0491_01_TEMP.SEIKY_KEI_NO ")
						.append("                  FROM   KK_T_SEIKY_KEI KK0491_01_TEMP ")
						.append("                  WHERE  KK0491_01_TEMP.SEIKY_KEI_STAT = '100' ")
						.append("                  AND    (KK0491_01_TEMP.SEIKY_KEI_NO, KK0491_01_TEMP.RSV_APLY_YMD || KK0491_01_TEMP.GENE_ADD_DTM) = ( ")
						.append("                      SELECT KK0491_01_GENE.SEIKY_KEI_NO, MAX(KK0491_01_GENE.RSV_APLY_YMD || KK0491_01_GENE.GENE_ADD_DTM) ")
						.append("                      FROM   KK_T_SEIKY_KEI KK0491_01_GENE ")
						.append("                      WHERE  KK0491_01_GENE.SEIKY_KEI_NO = KK0491_01_TEMP.SEIKY_KEI_NO ")
						.append("                      AND    KK0491_01_GENE.RSV_APLY_YMD <= ? ")
						.append("                      AND    KK0491_01_GENE.RSV_APLY_CD = '2' ")
						.append("                      AND    KK0491_01_GENE.MK_FLG = '0' ")
						.append("                      GROUP BY KK0491_01_GENE.SEIKY_KEI_NO ")
						.append("                  ) ")
						.append("              ) KK0491_01 ")
						.append("              ON  KK0491_01.SEIKY_KEI_NO = KK0321_01.SEIKY_KEI_NO ")
						.append("              WHERE (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) = ( ")
						.append("                  SELECT KK0081_01_GENE.SVC_KEI_NO, MAX(KK0081_01_GENE.RSV_APLY_YMD || KK0081_01_GENE.GENE_ADD_DTM) ")
						.append("                  FROM   KK_T_SVC_KEI KK0081_01_GENE ")
						.append("                  WHERE  KK0081_01_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ")
						.append("                  AND    KK0081_01_GENE.RSV_APLY_YMD <= ? ")
						.append("                  AND    KK0081_01_GENE.RSV_APLY_CD = '2' ")
						.append("                  AND    KK0081_01_GENE.MK_FLG = '0' ")
						.append("                  GROUP BY KK0081_01_GENE.SVC_KEI_NO ")
						.append("              ) ")
						.append("              AND    KK0881_01.MK_FLG = '0' ")
						.append("              AND (KK0891_01.KAISEN_USE_KEI_NO, NVL(KK0891_01.SVC_STA_YMD, '00000000')) = ( ")
						.append("                   SELECT KK0891_01_TEMP.KAISEN_USE_KEI_NO, MAX(NVL(KK0891_01_TEMP.SVC_STA_YMD, '00000000')) AS MAX_SVC_STA_YMD ")
						.append("                   FROM   KK_T_TK_HOSHIKI_KEI KK0891_01_TEMP ")
						.append("                   WHERE  KK0891_01_TEMP.KAISEN_USE_KEI_NO = KK0891_01.KAISEN_USE_KEI_NO ")
						.append("                   AND    KK0891_01_TEMP.MK_FLG = '0' ")
						.append("                   GROUP BY KK0891_01_TEMP.KAISEN_USE_KEI_NO ")
						.append("                  ) ")
						.append("              AND    KK0891_01.MK_FLG = '0' ")
						.append("          ) KK0881_NET ")
						.append("          ON  KK0881_NET.KAISEN_USE_KEI_NO = KK2701.NET_KAISEN_USE_KEI_NO ")
						.append("          AND ( ")
						.append("              (KK0861.MANSION_BUKKEN_CD = '001' ")
						.append("               AND KK0881_NET.MANSION_ID IS NOT NULL) ")
						.append("              OR ")
						.append("              (KK0861.MANSION_BUKKEN_CD = '002' ")
						.append("               AND KK0881_NET.MANSION_ID IS NULL ")
						.append("               AND KK0881_NET.CATID IS NULL) ")
						.append("          ) ")
						.append("          LEFT OUTER JOIN ( ")
						.append("              SELECT KK0881_02.KAISEN_USE_KEI_NO ")
						.append("                     ,KK0881_02.CATID ")
						.append("                     ,KK0881_02.MANSION_ID ")
						.append("                     ,KK0881_02.OWNR_KEI_NO ")
						.append("                     ,KK0881_02.MANSION_COURSE_CD ")
						.append("                     ,KK0891_02.TK_HOSHIKI_CD ")
						.append("                     ,KK0891_02.MANS_TK_STAT_CD ")
						.append("                     ,KK0891_02.JUDGE_ZUMI_FLG ")
						.append("                     ,KK0891_02.BKN_KNRI_NO ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_NM ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_KANA ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_PCD ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_STATE_NM ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_CITY_NM ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_OAZTSU_NM ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_AZCHO_NM ")
						.append("                     ,KK0891_02.MSBSN_KRTG_BKN_BNCHIGO ")
						.append("                     ,KK0491_02.SEIKY_KEI_NO ")
						.append("              FROM  KK_T_KAISEN_USE_KEI KK0881_02 ")
						.append("              INNER JOIN KK_T_TK_HOSHIKI_KEI KK0891_02 ")
						.append("              ON  KK0891_02.KAISEN_USE_KEI_NO = KK0881_02.KAISEN_USE_KEI_NO ")
						.append("              INNER JOIN KK_T_SVC_KEI_DUMMY KK2281_02 ")
						.append("              ON  KK2281_02.REPLICA_MOTO_TK_HSK_KEI_NO = KK0891_02.TK_HOSHIKI_KEI_NO ")
						.append("              INNER JOIN KK_T_SVC_KEI KK0081_02 ")
						.append("              ON  KK0081_02.SVC_KEI_NO = KK2281_02.SVC_KEI_NO ")
						.append("              AND KK0081_02.GENE_ADD_DTM = KK2281_02.GENE_ADD_DTM ")
						.append("              LEFT OUTER JOIN KK_T_KAKINS KK0321_02 ")
						.append("              ON  KK0321_02.SVC_KEI_NO = KK0081_02.SVC_KEI_NO ")
						.append("              AND KK0321_02.KAKINS_TSTAYMD <= ? ")
						.append("              AND KK0321_02.KAKINS_TENDYMD >= ? ")
						.append("              AND KK0321_02.MK_FLG = '0' ")
						.append("              LEFT OUTER JOIN ( ")
						.append("                  SELECT KK0491_02_TEMP.SEIKY_KEI_NO ")
						.append("                  FROM   KK_T_SEIKY_KEI KK0491_02_TEMP ")
						.append("                  WHERE  KK0491_02_TEMP.SEIKY_KEI_STAT = '100' ")
						.append("                  AND    (KK0491_02_TEMP.SEIKY_KEI_NO, KK0491_02_TEMP.RSV_APLY_YMD || KK0491_02_TEMP.GENE_ADD_DTM) = ( ")
						.append("                      SELECT KK0491_02_GENE.SEIKY_KEI_NO, MAX(KK0491_02_GENE.RSV_APLY_YMD || KK0491_02_GENE.GENE_ADD_DTM) ")
						.append("                      FROM   KK_T_SEIKY_KEI KK0491_02_GENE ")
						.append("                      WHERE  KK0491_02_GENE.SEIKY_KEI_NO = KK0491_02_TEMP.SEIKY_KEI_NO ")
						.append("                      AND    KK0491_02_GENE.RSV_APLY_YMD <= ? ")
						.append("                      AND    KK0491_02_GENE.RSV_APLY_CD = '2' ")
						.append("                      AND    KK0491_02_GENE.MK_FLG = '0' ")
						.append("                      GROUP BY KK0491_02_GENE.SEIKY_KEI_NO ")
						.append("                  ) ")
						.append("              ) KK0491_02 ")
						.append("              ON  KK0491_02.SEIKY_KEI_NO = KK0321_02.SEIKY_KEI_NO ")
						.append("              WHERE (KK0081_02.SVC_KEI_NO, KK0081_02.RSV_APLY_YMD || KK0081_02.GENE_ADD_DTM) = ( ")
						.append("                  SELECT KK0081_02_GENE.SVC_KEI_NO, MAX(KK0081_02_GENE.RSV_APLY_YMD || KK0081_02_GENE.GENE_ADD_DTM) ")
						.append("                  FROM   KK_T_SVC_KEI KK0081_02_GENE ")
						.append("                  WHERE  KK0081_02_GENE.SVC_KEI_NO = KK0081_02.SVC_KEI_NO ")
						.append("                  AND    KK0081_02_GENE.RSV_APLY_YMD <= ? ")
						.append("                  AND    KK0081_02_GENE.RSV_APLY_CD = '2' ")
						.append("                  AND    KK0081_02_GENE.MK_FLG = '0' ")
						.append("                  GROUP BY KK0081_02_GENE.SVC_KEI_NO ")
						.append("              ) ")
						.append("              AND    KK0881_02.MK_FLG = '0' ")
						.append("              AND (KK0891_02.KAISEN_USE_KEI_NO, NVL(KK0891_02.SVC_STA_YMD, '00000000')) = ( ")
						.append("                   SELECT KK0891_02_TEMP.KAISEN_USE_KEI_NO, MAX(NVL(KK0891_02_TEMP.SVC_STA_YMD, '00000000')) AS MAX_SVC_STA_YMD ")
						.append("                   FROM   KK_T_TK_HOSHIKI_KEI KK0891_02_TEMP ")
						.append("                   WHERE  KK0891_02_TEMP.KAISEN_USE_KEI_NO = KK0891_02.KAISEN_USE_KEI_NO ")
						.append("                   AND    KK0891_02_TEMP.MK_FLG = '0' ")
						.append("                   GROUP BY KK0891_02_TEMP.KAISEN_USE_KEI_NO ")
						.append("                  ) ")
						.append("              AND    KK0891_02.MK_FLG = '0' ")
						.append("          ) KK0881_TV ")
						.append("          ON  KK0881_TV.KAISEN_USE_KEI_NO = KK2701.TV_KAISEN_USE_KEI_NO ")
						.append("          AND ( ")
						.append("              KK0861.MANSION_BUKKEN_CD IN ('001','002') ")
						.append("              AND KK0881_TV.MANSION_ID IS NULL ")
						.append("              AND KK0881_TV.CATID IS NOT NULL ")
						.append("          ) ")
						.append("          WHERE  KK0871.MK_FLG = '0' ")
						.append("          AND    KK0861.MK_FLG = '0' ")
						.append("          AND    KK2701.MK_FLG = '0' ");
				
				// パラメータの設定(ＫＥＹ＿Ｐ−ＩＤを指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_PID))
				{
					sql_Buff4.append("          AND    KK0871.PID = ? ");
				}
				// パラメータの設定(ＫＥＹ＿マンション物件コードを指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_BUKKEN_CD))
				{
					sql_Buff4.append("          AND    KK0861.MANSION_BUKKEN_CD = ? ");
				}
				// パラメータの設定(ＫＥＹ＿ＣＡＴ−ＩＤを指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_CATID))
				{
					sql_Buff4.append("          AND    KK0881_TV.CATID = ? ");
				}
				// パラメータの設定(ＫＥＹ＿物件管理番号を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_BKN_KNRI_NO))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.BKN_KNRI_NO = ? ");
					sql_Buff_UNI2.append("          AND    KK0881_TV.BKN_KNRI_NO = ? ");
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_NM))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_NM LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND    KK0881_TV.MSBSN_KRTG_BKN_NM LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件カナ名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_KANA))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_KANA LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND    KK0881_TV.MSBSN_KRTG_BKN_KANA LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件郵便番号を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_PCD))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_PCD = ?  ");
					sql_Buff_UNI2.append("          AND    KK0881_TV.MSBSN_KRTG_BKN_PCD = ? ");
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件都道府県名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_STATE_NM))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_STATE_NM = ?  ");
					sql_Buff_UNI2.append("          AND    KK0881_TV.MSBSN_KRTG_BKN_STATE_NM = ? ");
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件市区町村名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_CITY_NM))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_CITY_NM LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND KK0881_TV.MSBSN_KRTG_BKN_CITY_NM LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件大字通称名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_OAZTSU_NM))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_OAZTSU_NM LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND KK0881_TV.MSBSN_KRTG_BKN_OAZTSU_NM LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件字丁目名を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_AZCHO_NM))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_AZCHO_NM LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND KK0881_TV.MSBSN_KRTG_BKN_AZCHO_NM LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件番地号を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_BNCHIGO))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.MSBSN_KRTG_BKN_BNCHIGO LIKE ? ");
					sql_Buff_UNI1.append(JZMModelCommon.ESCAPE_SQL_STRING);
					sql_Buff_UNI2.append("          AND KK0881_TV.MSBSN_KRTG_BKN_BNCHIGO LIKE ? ");
					sql_Buff_UNI2.append(JZMModelCommon.ESCAPE_SQL_STRING);
				}
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_SEIKY_KEI_NO))
				{
					sql_Buff_UNI1.append("          AND    KK0881_NET.SEIKY_KEI_NO = ? ");
					sql_Buff_UNI2.append("          AND    KK0881_TV.SEIKY_KEI_NO = ? ");
				}
				// パラメータの設定(ＫＥＹ＿マンションＩＤを指定)
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					sql_Buff_UNI1_1.append("          AND    KK0881_NET.MANSION_ID = ? ");
					sql_Buff_UNI1_2.append("          AND    KK0881_NET.PAIRID = ? ");
				}
			}

			// SQL文の作成(ORDER BY句)
			// (5)
			StringBuffer sql_Buff5 = new StringBuffer();
			sql_Buff5.append(" ORDER BY ");

			// ＫＥＹ＿ソート項目Ｎｏが「1」または未設定の場合、マンション物件コード名称でソート
			if (inMsg.isNull(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)
					|| SORT_ITEM_MANSION_BUKKEN_CD_NM.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				sql_Buff5.append("          MANSION_BUKKEN_CD_NM");
			}
			else if (SORT_ITEM_BKN_KNRI_NO_NET.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「2」の場合、物件管理番号（ネット）でソート
				sql_Buff5.append("          BKN_KNRI_NO_NET");
			}
			else if (SORT_ITEM_BKN_KNRI_NO_TV.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「3」の場合、物件管理番号（ＴＶ）でソート
				sql_Buff5.append("          BKN_KNRI_NO_TV");
			}
			else if (SORT_ITEM_PID.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「4」の場合、P-IDでソート
				sql_Buff5.append("          PID");
			}
			else if (SORT_ITEM_MANSION_ID.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「5」の場合、マンションIDでソート
				sql_Buff5.append("          MANSION_ID");
			}
			else if (SORT_ITEM_PAIRID.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「6」の場合、ペアIDでソート
				sql_Buff5.append("          PAIRID");
			}
			else if (SORT_ITEM_CATID.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「7」の場合、CAT-IDでソート
				sql_Buff5.append("          CATID");
			}
			else if (SORT_ITEM_MSBSN_KRTG_BKN_AD_NET.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_ITEM_NO)))
			{
				// ＫＥＹ＿ソート項目Ｎｏが「8」の場合、マンション営業管理対象物件都道府県名（ネット）+マンション営業管理対象物件市区町村名（ネット）
				// +マンション営業管理対象物件大字通称名（ネット）+マンション営業管理対象物件字丁目名（ネット）+マンション営業管理対象物件番地号（ネット）でソート
				sql_Buff5.append("          MSBSN_KRTG_BKN_STATE_NM_NET || MSBSN_KRTG_BKN_CITY_NM_NET || MSBSN_KRTG_BKN_OAZTSU_NM_NET || MSBSN_KRTG_BKN_AZCHO_NM_NET || MSBSN_KRTG_BKN_BNCHIGO_NET");
			}

			// ＫＥＹ＿ソート項目区分が1のとき昇順
			if (inMsg.isNull(EKK0881B002CBSMsg.KEY_SORT_KBN) || SORT_KBN_ASC.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_KBN)))
			{
				sql_Buff5.append(" ASC");
			}
			// ＫＥＹ＿ソート項目区分が2のとき降順
			if (SORT_KBN_DESC.equals(inMsg.getString(EKK0881B002CBSMsg.KEY_SORT_KBN)))
			{
				sql_Buff5.append(" DESC");
			}
			// SQL文の作成(ページングフッタ)
			// (6)
			StringBuffer sql_Buff6 = new StringBuffer();
			sql_Buff6.append("    ) ALL_SELECT  ")
					.append(") PAGE_SELECT  ")
					.append("WHERE PAGE_SELECT.LINE BETWEEN ? AND ?  ")
					.append("ORDER BY PAGE_SELECT.LINE ASC  ");

			
			// SQL文の組立て(件数取得用)
			// (2) + (4)
			StringBuffer sql_Count = new StringBuffer();
			
			if (unionFlg)
			{
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					sql_Count.append(sql_Buff2)
					.append(" FROM (  ")
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append(sql_Buff_UNI1_1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append(sql_Buff_UNI1_2)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI2)
					.append(sql_Buff_UNI1_1)
					.append(" )  ")
					.append(")  ");
				}
				else
				{
					sql_Count.append(sql_Buff2)
					.append(" FROM (  ")
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI2)
					.append(" )  ")
					.append(")  ");
				}
			}
			else
			{
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					sql_Count.append(sql_Buff2)
					.append(" FROM (  ")
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1_1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1_2)
					.append(" )  ")
					.append(")  ");
				}
				else
				{
					sql_Count.append(sql_Buff2)
					.append(sql_Buff4);
				}
			}
			
			//prepareStatementにSQL文をセット
			pstmt_Count = con1.prepareStatement(sql_Count.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Count);
			
			// パラメータの設定
			if (unionFlg)
			{
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定
					iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
				}
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
			}
			else
			{
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定
					iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Count, ++iPCnt, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定
					iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
				}
				else
				{
					// パラメータの設定
					iPCnt = setPram(inMsg, pstmt_Count, iPCnt);
				}
			}
			
			// ResultSetの取得
			rsltQuery_Count = pstmt_Count.executeQuery();

			// 総検索件数を取得する
			long lDataCnt = 0L;
			if (rsltQuery_Count.next())
			{
				lDataCnt = rsltQuery_Count.getLong("CNT");
			}

			// 表示件数
			long lDispNum = inMsg.getStringAsLong(EKK0881B002CBSMsg.DISPLAY_NUM);

			// 表示ページ数
			long lDispPage = inMsg.getStringAsLong(EKK0881B002CBSMsg.DISPLAY_PAGE_NUM);

			// 最大取得件数
			long lMaxNum = inMsg.getStringAsLong(EKK0881B002CBSMsg.MAX_SEARCH_NUM);

			// 総ページ数
			String strMaxPage = JKKejbPagingUtil.calcTotalPage(lDataCnt, lDispNum);
			
			// 共通部に値を設定する
			inMsg.set(EKK0881B002CBSMsg.TOTAL_SEARCH_NUM, String.valueOf(lDataCnt)); // 総検索件数
			inMsg.set(EKK0881B002CBSMsg.TOTAL_PAGE_NUM, strMaxPage); // 総ページ数

			// データ取得件数が0件の場合エラー
			if (0L == lDataCnt)
			{
				inMsg.set(EKK0881B002CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}

			// 最大取得件数を超えた場合エラー
			if (lDataCnt > lMaxNum)
			{
				inMsg.set(EKK0881B002CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			
			// SQL文の組立て(項目取得・ページング用)
			// (1) + (3) + (4) + (5) + (6)
			StringBuffer sql_Page = new StringBuffer();
			
			if (unionFlg)
			{
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					sql_Page.append(sql_Buff1)
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append(sql_Buff_UNI1_1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append(sql_Buff_UNI1_2)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI2)
					.append(sql_Buff_UNI1_1)
					.append(" )  ")
					.append(sql_Buff5)
					.append(sql_Buff6);
				}
				else
				{
					sql_Page.append(sql_Buff1)
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI2)
					.append(" )  ")
					.append(sql_Buff5)
					.append(sql_Buff6);
				}
			}
			else
			{
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					sql_Page.append(sql_Buff1)
					.append("SELECT *  ")
					.append("FROM (  ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1_1)
					.append("          UNION ")
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff_UNI1_2)
					.append(" )  ")
					.append(sql_Buff5)
					.append(sql_Buff6);
				}
				else
				{
					sql_Page.append(sql_Buff1)
					.append(sql_Buff3)
					.append(sql_Buff4)
					.append(sql_Buff5)
					.append(sql_Buff6);
				}
			}

			//prepareStatementにSQL文をセット
			pstmt_Page = con1.prepareStatement(sql_Page.toString());

			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Page);
			
			// 検索対象行を算出する
			long[] lPages = JKKejbPagingUtil.calcSearchRows(lDispPage, lDispNum);
			long lRowSta = lPages[0];
			long lRowEnd = lPages[1];			
			
			if (unionFlg)
			{
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				iPPage = setPram(inMsg, pstmt_Page, iPPage);
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定
					iPPage = setPram(inMsg, pstmt_Page, iPPage);
				}
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				iPPage = setPram(inMsg, pstmt_Page, iPPage);
				// パラメータの設定(検索開始行を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, lRowSta);
				// パラメータの設定(検索終了行を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, lRowEnd);
			}
			else
			{
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				iPPage = setPram(inMsg, pstmt_Page, iPPage);
				// ＫＥＹ＿マンションＩＤが設定されている場合
				if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, JKKModelCommon.getOpeDate(inMsg));
					// パラメータの設定
					iPPage = setPram(inMsg, pstmt_Page, iPPage);
				}
				// パラメータの設定(検索開始行を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, lRowSta);
				// パラメータの設定(検索終了行を指定)
				CAANJDBCUtil.setParam(pstmt_Page, ++iPPage, lRowEnd);
			}
			
			// ResultSetの取得
			rsltQuery_Page = pstmt_Page.executeQuery();

			// EKK0881B002CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0881B002CBSMsg1List.OWNR_KEI_NO
					, EKK0881B002CBSMsg1List.PID
					, EKK0881B002CBSMsg1List.PAY_HOSHIKI_CD
					, EKK0881B002CBSMsg1List.PAY_HOSHIKI_CD_NM
					, EKK0881B002CBSMsg1List.MANSION_BUKKEN_CD_NM
					, EKK0881B002CBSMsg1List.MANSION_OWNR_ID
					, EKK0881B002CBSMsg1List.KAISEN_USE_KEI_NO_NET
					, EKK0881B002CBSMsg1List.KAISEN_USE_KEI_NO_TV
					, EKK0881B002CBSMsg1List.MANSION_ID
					, EKK0881B002CBSMsg1List.CATID
					, EKK0881B002CBSMsg1List.MANSION_COURSE_NM_NET
					, EKK0881B002CBSMsg1List.MANSION_COURSE_NM_TV
					, EKK0881B002CBSMsg1List.PAIRID
					, EKK0881B002CBSMsg1List.HIKARI_TEL_TK_CD
					, EKK0881B002CBSMsg1List.HIKARI_TEL_TK_CD_NM
					, EKK0881B002CBSMsg1List.TK_HOSHIKI_CD_NET
					, EKK0881B002CBSMsg1List.TK_HOSHIKI_CD_TV
					, EKK0881B002CBSMsg1List.TK_HOSHIKI_CD_NM_NET
					, EKK0881B002CBSMsg1List.TK_HOSHIKI_CD_NM_TV
					, EKK0881B002CBSMsg1List.MANS_TK_STAT_CD_NET
					, EKK0881B002CBSMsg1List.MANS_TK_STAT_CD_TV
					, EKK0881B002CBSMsg1List.MANS_TK_STAT_CD_NM_NET
					, EKK0881B002CBSMsg1List.MANS_TK_STAT_CD_NM_TV
					, EKK0881B002CBSMsg1List.JUDGE_ZUMI_FLG_NET
					, EKK0881B002CBSMsg1List.JUDGE_ZUMI_FLG_TV
					, EKK0881B002CBSMsg1List.BKN_KNRI_NO_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_NM_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_KANA_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_STATE_NM_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_CITY_NM_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_OAZTSU_NM_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_AZCHO_NM_NET
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_BNCHIGO_NET
					, EKK0881B002CBSMsg1List.BKN_KNRI_NO_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_NM_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_KANA_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_STATE_NM_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_CITY_NM_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_OAZTSU_NM_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_AZCHO_NM_TV
					, EKK0881B002CBSMsg1List.MSBSN_KRTG_BKN_BNCHIGO_TV
					, EKK0881B002CBSMsg1List.SEIKY_KEI_NO_NET
					, EKK0881B002CBSMsg1List.SEIKY_KEI_NO_TV
					, EKK0881B002CBSMsg1List.DSP_BKN_NM
			};

			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery_Page, msgKeyList1, "eo.ejb.cbs.cbsmsg.EKK0881B002CBSMsg1List", 0);
			// 取得結果が0件の場合は表示ページ該当なしエラー
			if (0 >= outMsg1.length)
			{
				inMsg.set(EKK0881B002CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_NODATA);
				return;
			}
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0881B002CBSMsg1List", outMsg1);

		}
		catch (SQLException e)
		{
			inMsg.set(EKK0881B002CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		}
		finally
		{
			// 資源の解放
			try
			{
				if (rsltQuery_Count != null)
				{
					rsltQuery_Count.close();
				}
				if (rsltQuery_Page != null)
				{
					rsltQuery_Page.close();
				}
				if (pstmt_Count != null)
				{
					pstmt_Count.close();
				}
				if (pstmt_Page != null)
				{
					pstmt_Page.close();
				}
				if (con1 != null)
				{
					closeConnection(con1);
				}
			}
			catch (SQLException e)
			{
				inMsg.set(EKK0881B002CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}

	/**
	 * <p>
	 * パラメータの設定を行います。
	 * </p>
	 * @param inMsg 入力値の格納されたCBSMsg
	 * @param pstmt プリペアステートメント
	 * @param iPCnt パラメータのカウント
	 * @exception SQLException
	 */
	private int setPram(CAANMsg inMsg, PreparedStatement pstmt, int iPCnt) throws SQLException
	{

		// 運用日の取得
		String opeDate = JKKModelCommon.getOpeDate(inMsg);

		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		// パラメータの設定(運用日付を指定)
		CAANJDBCUtil.setParam(pstmt, ++iPCnt, opeDate);
		
		if ("1".equals(inMsg.getString(EKK0881B002CBSMsg.FUNC_CODE)))
		{
			// パラメータの設定(ＫＥＹ＿Ｐ−ＩＤを指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_PID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_PID));
			}
			// パラメータの設定(ＫＥＹ＿マンション物件コードを指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_BUKKEN_CD))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_MANSION_BUKKEN_CD));
			}
			// パラメータの設定(ＫＥＹ＿ＣＡＴ−ＩＤを指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_CATID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_CATID));
			}
			// パラメータの設定(ＫＥＹ＿物件管理番号を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_BKN_KNRI_NO))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_BKN_KNRI_NO));
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_NM))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_NM));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件カナ名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_KANA))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_KANA));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件郵便番号を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_PCD))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_PCD));
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件都道府県名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_STATE_NM))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_STATE_NM));
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件市区町村名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_CITY_NM))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_CITY_NM));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件大字通称名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_OAZTSU_NM))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_OAZTSU_NM));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件字丁目名を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_AZCHO_NM))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_AZCHO_NM));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿マンション営業管理対象物件番地号を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_BNCHIGO))
			{
				// LIKE検索用に編集する
				String workStr = replaceLikeSearch(inMsg.getString(EKK0881B002CBSMsg.KEY_MSBSN_KRTG_BKN_BNCHIGO));
				
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, workStr);
			}
			// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_SEIKY_KEI_NO))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_SEIKY_KEI_NO));
			}
			// パラメータの設定(ＫＥＹ＿マンションＩＤを指定)
			if (!inMsg.isNull(EKK0881B002CBSMsg.KEY_MANSION_ID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0881B002CBSMsg.KEY_MANSION_ID));
			}
		}

		return iPCnt;
	}
	
	/**
	 * <p>
	 * LIKE検索用に編集する
	 * </p>
	 * @param inStr 入力値
	 * @return 編集結果
	 */
	private String replaceLikeSearch(String inStr)
	{
		String outStr = null;
		
		outStr = JZMModelCommon.replaceLikeValue(inStr);
		
		outStr = PERCENT + outStr + PERCENT;
		
		return outStr;
	}
}
