/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0081B543TPDA
*	ソースファイル名：JSYejbEKK0081B543TPDA.java
*	作成者			：EK944140
*	日付			：2017年09月14日
*＜機能概要＞
*	お客様／契約／請求契約一覧照会(CIS)テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   v34.00.00   2017/12/14   FJ) 藤本  【IT1-2017-0000146】性能改善(トリガー機能対応)
*   v34.01.00   2017/12/25   FJ) 藤本  【IT1-2017-0000146】性能改善(SQLチューニング)
*   v34.02.00   2018/01/16   FJ) 藤本  【IT1-2017-0000146】適用中レコード取得部分の修正
*	v55.00.01	2021/11/01	FJ) 舘山	【OM-2021-0001368】SQLクローズ漏れ対応
*
********************************************************************************/

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.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.common.constant.JPCModelConstant;
import eo.ejb.cbm.entity.KK0081ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B543CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B543CBSMsg1List;
import eo.ejb.common.JCCModelCommon;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0081B543_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0081B543TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{

	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0081B543TPDA()	{
	}

	/**
	*   EKK0081B543_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){

		// コネクション
		Connection con1 = null;

		// プリペアステートメント
		PreparedStatement pstmt = null;
		// プリペアステートメント
		PreparedStatement pstmt_Count = null;
		PreparedStatement pstmt_SearchInfo = null;

		// リザルトセット
		ResultSet rsltQuery = null;
		// リザルトセット
		ResultSet rsltQuery_Count = null;
		// IT1-2017-0000146 DEL START
//		// パラメータのカウント
//		int iPCnt = 1;
		// IT1-2017-0000146 DEL END
		// IT1-2017-0000146 ADD START
		// 運用日付
		String opeDate = JKKModelCommon.getOpeDate(inMsg);
		// 最大取得件数
		int maxSearchNum = inMsg.getStringAsInt(EKK0081B543CBSMsg.MAX_SEARCH_NUM);
		// IT1-2017-0000146 ADD END

		//同一利用場所eo光契約ステータス
		String same_use_place_eho_kei_stat = (String)inMsg.getString(EKK0081B543CBSMsg.KEY_SAME_USE_PLACE_EHO_KEI_STAT);
		//eo電気契約ステータス
		String eoelec_kei_stat = (String)inMsg.getString(EKK0081B543CBSMsg.KEY_EOELEC_KEI_STAT);
		//支払方法
		String pay_way = (String)inMsg.getString(EKK0081B543CBSMsg.KEY_PAY_WAY);
		//支払審査結果
		String pay_ska = (String)inMsg.getString(EKK0081B543CBSMsg.KEY_PAY_SKA);

		/********************
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0081ETMsg.getTableName());

			// IT1-2017-0000146 DEL START
//			// SQL文_基本部1
//			StringBuffer sql_Buff_Select_Cnt = new StringBuffer();
//			
//			sql_Buff_Select_Cnt.append(" SELECT /*EKK0081B543*/ COUNT(*) AS CNT");
			// IT1-2017-0000146 DEL END
			
			// サービス契約スキーマ_Select
			StringBuffer sql_Buff_Select_KK0081_01 = new StringBuffer();
			// IT1-2017-0000146 MOD START
//			sql_Buff_Select_KK0081_01.append(" SELECT /*EKK0081B543*/ ")
			sql_Buff_Select_KK0081_01.append(" SELECT /*EKK0081B543*/ /*+ LEADING(KK3121 KK0081) */ ")
			// IT1-2017-0000146 MOD END
									 .append("     KK0081.SVC_KEI_NO AS EOELEC_SVC_KEI_NO ");
			
			// 同一利用場所eo光契約ステータスが設定される場合
			if (same_use_place_eho_kei_stat != null)
			{
				sql_Buff_Select_KK0081_01.append("     , KK0081_02.EOH_SVC_KEI_NO ")
										 .append("     , KK0081_02.EOH_SVC_KEI_STAT ")
										 .append("     , (SELECT ZM0171.CD_DIV_NM ")
										 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
										 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00037' ")
										 .append("           AND ZM0171.CD_DIV = KK0081_02.EOH_SVC_KEI_STAT ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND ZM0171.CD_TSTAYMD <= ? ")
//										 .append("           AND ZM0171.CD_TENDYMD >= ? ")
										 .append("           AND ZM0171.CD_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND ZM0171.CD_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND ZM0171.MK_FLG = '0') ")
										 .append("       AS EOH_SVC_KEI_STAT_NM ");
				// IT1-2017-0000146 ADD START
				sql_Buff_Select_KK0081_01.append("     , KK0081_02.SHOSA_DSL_FIN_CD ")
										 .append("     , (SELECT ZM0171.CD_DIV_NM ")
										 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
										 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00469' ")
										 .append("           AND ZM0171.CD_DIV = KK0081_02.SHOSA_DSL_FIN_CD ")
										 .append("           AND ZM0171.CD_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND ZM0171.CD_TENDYMD >= '").append(opeDate).append("' ")
										 .append("           AND ZM0171.MK_FLG = '0') ")
										 .append("       AS SHOSA_DSL_FIN_CD_NM ");
				// IT1-2017-0000146 ADD END
			}
			else
			{
				sql_Buff_Select_KK0081_01.append("     , '' EOH_SVC_KEI_NO ")
										 .append("     , '' EOH_SVC_KEI_STAT ")
										 .append("     , '' EOH_SVC_KEI_STAT_NM ");
				// IT1-2017-0000146 ADD START
				sql_Buff_Select_KK0081_01.append("     , '' SHOSA_DSL_FIN_CD ")
										 .append("     , '' SHOSA_DSL_FIN_CD_NM ");
				// IT1-2017-0000146 ADD END
			}
			// IT1-2017-0000146 DEL START
//			sql_Buff_Select_KK0081_01.append("     , KK0081.SHOSA_DSL_FIN_CD ")
//									 .append("     , (SELECT ZM0171.CD_DIV_NM ")
//									 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
//									 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00469' ")
//									 .append("           AND ZM0171.CD_DIV = KK0081.SHOSA_DSL_FIN_CD ")
//									 .append("           AND ZM0171.CD_TSTAYMD <= ? ")
//									 .append("           AND ZM0171.CD_TENDYMD >= ? ")
//									 .append("           AND ZM0171.MK_FLG = '0') ")
//									 .append("       AS SHOSA_DSL_FIN_CD_NM ");
			// IT1-2017-0000146 DEL END

			// お客様スキーマ_Select
			StringBuffer sql_Buff_Select_CK0011_01 = new StringBuffer();
			sql_Buff_Select_CK0011_01.append("     , CK0011.EOID ")
								     .append("     , CK0011.KEISHA_TYPE_CD ")
								     .append("     , CK0011.CUST_NM ")
								     .append("     , CK0011.CUST_KANA ")
								     .append("     , CK0011.CONT_CUST_NM ")
								     .append("     , CK0011.CONT_CUST_KANA ");
			// お客様（法人）スキーマ_Select
			StringBuffer sql_Buff_Select_CK0031_01 = new StringBuffer();
			// IT1-2017-0000146 MOD START
//			sql_Buff_Select_CK0031_01.append("     , CK0031.DIHYSHA_NM ")
//									 .append("     , CK0031.DIHYSHA_KANA ");
			sql_Buff_Select_CK0031_01.append("     , (SELECT CK0031.DIHYSHA_NM ")
									 .append("          FROM CK_T_CUST_HOJIN CK0031 ")
									 .append("         WHERE CK0031.SYSID = CK0011.SYSID ")
									 .append("           AND CK0031.GENE_ADD_DTM = CK0011.GENE_ADD_DTM ")
									 .append("           AND CK0031.MK_FLG = '0') ")
									 .append("       AS DIHYSHA_NM ")
									 .append("     , (SELECT CK0031.DIHYSHA_KANA ")
									 .append("          FROM CK_T_CUST_HOJIN CK0031 ")
									 .append("         WHERE CK0031.SYSID = CK0011.SYSID ")
									 .append("           AND CK0031.GENE_ADD_DTM = CK0011.GENE_ADD_DTM ")
									 .append("           AND CK0031.MK_FLG = '0') ")
									 .append("       AS DIHYSHA_KANA ");
			// IT1-2017-0000146 MOD END
			// 請求契約スキーマ_Select
			StringBuffer sql_Buff_Select_KK0491_01 = new StringBuffer();

			sql_Buff_Select_KK0491_01.append("     , KK0491.SEIKY_KEI_NO ")
									 .append("     , KK0491.SEIKY_WAY_CD ")
									 .append("     , (SELECT ZM0171.CD_DIV_NM ")
									 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
									 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00166' ")
									 .append("           AND ZM0171.CD_DIV = KK0491.SEIKY_WAY_CD ")
									 // IT1-2017-0000146 MOD START
//									 .append("           AND ZM0171.CD_TSTAYMD <= ? ")
//									 .append("           AND ZM0171.CD_TENDYMD >= ? ")
									 .append("           AND ZM0171.CD_TSTAYMD <= '").append(opeDate).append("' ")
									 .append("           AND ZM0171.CD_TENDYMD >= '").append(opeDate).append("' ")
									 // IT1-2017-0000146 MOD END
									 .append("           AND ZM0171.MK_FLG = '0') ")
									 .append("       AS SEIKY_WAY_CD_NM ")
									 .append("     , KK0491.RSV_APLY_YMD ")
									 .append("     , CASE WHEN KK0491.FIRST_PAY_MSKMSHO_RCP_YMD IS NOT NULL ")
									 .append("            THEN '0' ")
									 .append("            ELSE '1' ")
									 .append("       END ")
									 .append("       AS PAY_MSKMSHO_MI_ARIV_FLG ");
			// 支払方法：0_窓口払い以外の場合
			if ("0".equals(pay_way))
			{
				sql_Buff_Select_KK0491_01.append("     , KK0491.CRECARD_COMP_CD ")
										 .append("     , (SELECT KK0531.CRECARD_COMP_NM ")
										 .append("          FROM KK_M_CRECARD_COMP KK0531 ")
										 .append("         WHERE KK0531.CRECARD_COMP_CD = KK0491.CRECARD_COMP_CD ")
										 .append("           AND KK0531.CRECARD_JIGYO_CD = KK0491.CRECARD_JIGYO_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND KK0531.CRECARD_COMP_TSTAYMD <= ? ")
//										 .append("           AND KK0531.CRECARD_COMP_TENDYMD >= ? ")
										 .append("           AND KK0531.CRECARD_COMP_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND KK0531.CRECARD_COMP_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND (KK0531.CRECARD_COMP_CD, KK0531.RSV_APLY_YMD || KK0531.GENE_ADD_DTM) = ")
										 .append("             (SELECT KK0531_GENE.CRECARD_COMP_CD, MAX(KK0531_GENE.RSV_APLY_YMD || KK0531_GENE.GENE_ADD_DTM) AS KK0531_MAX ")
										 .append("                FROM KK_M_CRECARD_COMP KK0531_GENE ")
										 .append("               WHERE KK0531_GENE.CRECARD_COMP_CD = KK0531.CRECARD_COMP_CD ")
										 .append("                 AND KK0531_GENE.CRECARD_JIGYO_CD = KK0531.CRECARD_JIGYO_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                 AND KK0531_GENE.RSV_APLY_YMD <= ? ")
										 .append("                 AND KK0531_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                 AND KK0531_GENE.MK_FLG = '0' ")
										 .append("            GROUP BY KK0531_GENE.CRECARD_COMP_CD)) ")
										 .append("       AS CRECARD_COMP_NM ")
										 .append("     , KK0491.CRECARD_NO ")
										 .append("     , KK0491.CRECARD_YK_KIGEN ")
										 .append("     , KK0491.BANK_CD ")
										 .append("     , (SELECT KK0511.BANK_NM ")
										 .append("          FROM KK_M_BANK KK0511 ")
										 .append("         WHERE KK0511.BANK_CD = KK0491.BANK_CD ")
										 .append("           AND KK0511.BANK_SHITEN_CD = KK0491.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND KK0511.BANK_TSTAYMD <= ? ")
//										 .append("           AND KK0511.BANK_TENDYMD >= ? ")
										 .append("           AND KK0511.BANK_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND KK0511.BANK_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND (KK0511.BANK_CD, KK0511.RSV_APLY_YMD || KK0511.GENE_ADD_DTM) = ")
										 .append("              (SELECT KK0511_GENE.BANK_CD, MAX(KK0511_GENE.RSV_APLY_YMD || KK0511_GENE.GENE_ADD_DTM) AS KK0511_MAX ")
										 .append("                 FROM KK_M_BANK KK0511_GENE ")
										 .append("                WHERE KK0511_GENE.BANK_CD = KK0511.BANK_CD ")
										 .append("                  AND KK0511_GENE.BANK_SHITEN_CD = KK0511.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= ? ")
										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                  AND KK0511_GENE.MK_FLG = '0' ")
										 .append("             GROUP BY KK0511_GENE.BANK_CD)) ")
										 .append("       AS BANK_NM ")
										 .append("     , KK0491.BANK_SHITEN_CD ")
										 .append("     , (SELECT KK0511.BANK_SHITEN_NM ")
										 .append("          FROM KK_M_BANK KK0511 ")
										 .append("          WHERE KK0511.BANK_CD = KK0491.BANK_CD ")
										 .append("          AND KK0511.BANK_SHITEN_CD = KK0491.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("          AND KK0511.BANK_TSTAYMD <= ? ")
//										 .append("          AND KK0511.BANK_TENDYMD >= ? ")
										 .append("          AND KK0511.BANK_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("          AND KK0511.BANK_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("          AND (KK0511.BANK_CD, KK0511.RSV_APLY_YMD || KK0511.GENE_ADD_DTM) = ")
										 .append("              (SELECT KK0511_GENE.BANK_CD, MAX(KK0511_GENE.RSV_APLY_YMD || KK0511_GENE.GENE_ADD_DTM) AS KK0511_MAX ")
										 .append("                 FROM KK_M_BANK KK0511_GENE ")
										 .append("                WHERE KK0511_GENE.BANK_CD = KK0511.BANK_CD ")
										 .append("                  AND KK0511_GENE.BANK_SHITEN_CD = KK0511.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= ? ")
										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                  AND KK0511_GENE.MK_FLG = '0' ")
										 .append("             GROUP BY KK0511_GENE.BANK_CD)) ")
										 .append("       AS BANK_SHITEN_NM ")
										 .append("     , KK0491.YOKIN_SHUMOKU_CD ")
										 .append("     , (SELECT ZM0171.CD_DIV_NM ")
										 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
										 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00248' ")
										 .append("           AND ZM0171.CD_DIV = KK0491.YOKIN_SHUMOKU_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND ZM0171.CD_TSTAYMD <= ? ")
//										 .append("           AND ZM0171.CD_TENDYMD >= ? ")
										 .append("           AND ZM0171.CD_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND ZM0171.CD_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND ZM0171.MK_FLG = '0') ")
										 .append("       AS YOKIN_SHUMOKU_NM ")
										 .append("     , KK0491.KOZA_NO ")
										 .append("     , KK0491.TSUCHO_SYMBOL ")
										 .append("     , KK0491.TSUCHO_NO ")
										 .append("     , KK0491.PAY_SKEKKA_FLG ");
			}
			// 支払方法：1_窓口払い or 2_預金口座振替 or 3_郵便自動振込みの場合
			else if ("1".equals(pay_way)
				|| "2".equals(pay_way)
				|| "3".equals(pay_way))
			{
				sql_Buff_Select_KK0491_01.append("     , '' CRECARD_COMP_CD ")
										 .append("     , '' CRECARD_COMP_NM ")
										 .append("     , '' CRECARD_NO ")
										 .append("     , '' CRECARD_YK_KIGEN ")
										 .append("     , KK0491.BANK_CD ")
										 .append("     , (SELECT KK0511.BANK_NM ")
										 .append("          FROM KK_M_BANK KK0511 ")
										 .append("         WHERE KK0511.BANK_CD = KK0491.BANK_CD ")
										 .append("           AND KK0511.BANK_SHITEN_CD = KK0491.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND KK0511.BANK_TSTAYMD <= ? ")
//										 .append("           AND KK0511.BANK_TENDYMD >= ? ")
										 .append("           AND KK0511.BANK_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND KK0511.BANK_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND (KK0511.BANK_CD, KK0511.RSV_APLY_YMD || KK0511.GENE_ADD_DTM) = ")
										 .append("              (SELECT KK0511_GENE.BANK_CD, MAX(KK0511_GENE.RSV_APLY_YMD || KK0511_GENE.GENE_ADD_DTM) AS KK0511_MAX ")
										 .append("                 FROM KK_M_BANK KK0511_GENE ")
										 .append("                WHERE KK0511_GENE.BANK_CD = KK0511.BANK_CD ")
										 .append("                  AND KK0511_GENE.BANK_SHITEN_CD = KK0511.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= ? ")
										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                  AND KK0511_GENE.MK_FLG = '0' ")
										 .append("             GROUP BY KK0511_GENE.BANK_CD)) ")
										 .append("       AS BANK_NM ")
										 .append("     , KK0491.BANK_SHITEN_CD ")
										 .append("     , (SELECT KK0511.BANK_SHITEN_NM ")
										 .append("          FROM KK_M_BANK KK0511 ")
										 .append("          WHERE KK0511.BANK_CD = KK0491.BANK_CD ")
										 .append("          AND KK0511.BANK_SHITEN_CD = KK0491.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("          AND KK0511.BANK_TSTAYMD <= ? ")
//										 .append("          AND KK0511.BANK_TENDYMD >= ? ")
										 .append("          AND KK0511.BANK_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("          AND KK0511.BANK_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("          AND (KK0511.BANK_CD, KK0511.RSV_APLY_YMD || KK0511.GENE_ADD_DTM) = ")
										 .append("              (SELECT KK0511_GENE.BANK_CD, MAX(KK0511_GENE.RSV_APLY_YMD || KK0511_GENE.GENE_ADD_DTM) AS KK0511_MAX ")
										 .append("                 FROM KK_M_BANK KK0511_GENE ")
										 .append("                WHERE KK0511_GENE.BANK_CD = KK0511.BANK_CD ")
										 .append("                  AND KK0511_GENE.BANK_SHITEN_CD = KK0511.BANK_SHITEN_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= ? ")
										 .append("                  AND KK0511_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                  AND KK0511_GENE.MK_FLG = '0' ")
										 .append("             GROUP BY KK0511_GENE.BANK_CD)) ")
										 .append("       AS BANK_SHITEN_NM ")
										 .append("     , KK0491.YOKIN_SHUMOKU_CD ")
										 .append("     , (SELECT ZM0171.CD_DIV_NM ")
										 .append("          FROM ZM_M_CD_NM_KANRI ZM0171 ")
										 .append("         WHERE ZM0171.CD_SBT_CD = 'CD00248' ")
										 .append("           AND ZM0171.CD_DIV = KK0491.YOKIN_SHUMOKU_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND ZM0171.CD_TSTAYMD <= ? ")
//										 .append("           AND ZM0171.CD_TENDYMD >= ? ")
										 .append("           AND ZM0171.CD_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND ZM0171.CD_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND ZM0171.MK_FLG = '0') ")
										 .append("       AS YOKIN_SHUMOKU_NM ")
										 .append("     , KK0491.KOZA_NO ")
										 .append("     , KK0491.TSUCHO_SYMBOL ")
										 .append("     , KK0491.TSUCHO_NO ")
										 .append("     , KK0491.PAY_SKEKKA_FLG ");
			}
			// 支払方法：4_クレジット
			else if ("4".equals(pay_way))
			{
				sql_Buff_Select_KK0491_01.append("     , KK0491.CRECARD_COMP_CD ")
										 .append("     , (SELECT KK0531.CRECARD_COMP_NM ")
										 .append("          FROM KK_M_CRECARD_COMP KK0531 ")
										 .append("         WHERE KK0531.CRECARD_COMP_CD = KK0491.CRECARD_COMP_CD ")
										 .append("           AND KK0531.CRECARD_JIGYO_CD = KK0491.CRECARD_JIGYO_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("           AND KK0531.CRECARD_COMP_TSTAYMD <= ? ")
//										 .append("           AND KK0531.CRECARD_COMP_TENDYMD >= ? ")
										 .append("           AND KK0531.CRECARD_COMP_TSTAYMD <= '").append(opeDate).append("' ")
										 .append("           AND KK0531.CRECARD_COMP_TENDYMD >= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("           AND (KK0531.CRECARD_COMP_CD, KK0531.RSV_APLY_YMD || KK0531.GENE_ADD_DTM) = ")
										 .append("             (SELECT KK0531_GENE.CRECARD_COMP_CD, MAX(KK0531_GENE.RSV_APLY_YMD || KK0531_GENE.GENE_ADD_DTM) AS KK0531_MAX ")
										 .append("                FROM KK_M_CRECARD_COMP KK0531_GENE ")
										 .append("               WHERE KK0531_GENE.CRECARD_COMP_CD = KK0531.CRECARD_COMP_CD ")
										 .append("                 AND KK0531_GENE.CRECARD_JIGYO_CD = KK0531.CRECARD_JIGYO_CD ")
										 // IT1-2017-0000146 MOD START
//										 .append("                 AND KK0531_GENE.RSV_APLY_YMD <= ? ")
										 .append("                 AND KK0531_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
										 // IT1-2017-0000146 MOD END
										 .append("                 AND KK0531_GENE.MK_FLG = '0' ")
										 .append("            GROUP BY KK0531_GENE.CRECARD_COMP_CD)) ")
										 .append("       AS CRECARD_COMP_NM ")
										 .append("     , KK0491.CRECARD_NO ")
										 .append("     , KK0491.CRECARD_YK_KIGEN ")
										 .append("     , '' BANK_CD ")
										 .append("     , '' BANK_NM ")
										 .append("     , '' BANK_SHITEN_CD ")
										 .append("     , '' BANK_SHITEN_NM ")
										 .append("     , '' YOKIN_SHUMOKU_CD ")
										 .append("     , '' YOKIN_SHUMOKU_NM ")
										 .append("     , '' KOZA_NO ")
										 .append("     , '' TSUCHO_SYMBOL ")
										 .append("     , '' TSUCHO_NO ")
										 .append("     , KK0491.PAY_SKEKKA_FLG ");
			}

			StringBuffer sql_Buff_From = new StringBuffer();
			sql_Buff_From.append(" FROM ")
						// IT1-2017-0000146 MOD START
//						.append("      ( ")
//						.append("       SELECT KK0081_BASE.SYSID")
//						.append("              , KK0081_BASE.SVC_KEI_NO")
//						.append("              , KK0081_BASE.SHOSA_DSL_FIN_CD")
//						.append("         FROM KK_T_SVC_KEI KK0081_BASE ")
//						.append("        WHERE  ")
//						.append("              KK0081_BASE.PRC_GRP_CD = '17' ")
//						.append("          AND KK0081_BASE.SVC_KEI_STAT = ? ")
//						.append("          AND (KK0081_BASE.SVC_KEI_NO, KK0081_BASE.RSV_APLY_YMD || KK0081_BASE.GENE_ADD_DTM) =")
//						.append("                (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS KK0081_MAX")
//						.append("                   FROM KK_T_SVC_KEI KK0081_GENE")
//						.append("                  WHERE KK0081_GENE.SVC_KEI_NO = KK0081_BASE.SVC_KEI_NO")
//						.append("                    AND KK0081_GENE.RSV_APLY_YMD <= ?")
//						.append("                    AND KK0081_GENE.RSV_APLY_CD = '2'")
//						.append("                    AND KK0081_GENE.MK_FLG = '0'")
//						.append("                    GROUP BY KK0081_GENE.SVC_KEI_NO)")
//						.append("      ) KK0081 ")
						.append("      KK_T_EOELKEIST_KNRI KK3121 ")
						.append("      INNER JOIN KK_T_SVC_KEI KK0081 ")
						.append("              ON KK0081.SVC_KEI_NO = KK3121.SVC_KEI_NO ")
						.append("             AND KK0081.GENE_ADD_DTM = KK3121.CRNT_GENE_ADD_DTM ")
						.append("             AND KK3121.SVC_KEI_STAT = '").append(eoelec_kei_stat).append("' ")
						.append("             AND KK3121.MK_FLG = '0'")
						// IT1-2017-0000146 MOD END
						.append("      INNER JOIN CK_T_CUST CK0011 ")
						.append("              ON CK0011.SYSID = KK0081.SYSID ")
						.append("      INNER JOIN KK_T_KAKINS KK0321")
						.append("              ON KK0321.SVC_KEI_NO = KK0081.SVC_KEI_NO ");

			//サービス契約グループ設定スキーマ(同一利用場所eo光契約ステータスが設定される場合)
			StringBuffer sql_Buff_From_KK0081_02 = new StringBuffer();
			sql_Buff_From_KK0081_02.append("     INNER JOIN  ")
								   // IT1-2017-0000146 MOD START
//								   .append("              (SELECT KK2961.SVC_KEI_NO ")
								   .append("              (SELECT /*+ INDEX(KK2961 KK_T_SVKEI_GRP_SETE_IDX_03) */ KK2961.SVC_KEI_NO ")
								   // IT1-2017-0000146 MOD END
								   .append("                      , KK0081_01.SVC_KEI_NO AS EOH_SVC_KEI_NO ")
								   .append("                      , KK0081_01.SVC_KEI_STAT AS EOH_SVC_KEI_STAT ")
								   // IT1-2017-0000146 ADD START
								   .append("                      , KK0081_01.SHOSA_DSL_FIN_CD ")
								   // IT1-2017-0000146 ADD END
								   .append("                 FROM KK_T_SVKEI_GRP_SETE KK2961 ")
								   .append("           INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241 ")
								   .append("                   ON KK0241.SVC_KEI_KAISEN_UCWK_NO = KK2961.SVKEI_GRP_SKBT_NO ")
								   .append("           INNER JOIN KK_T_SVC_KEI KK0081_01 ")
								   .append("                   ON KK0081_01.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
								   .append("                WHERE KK2961.SVKEI_GRP_SBT_CD = '01' ")
								   // IT1-2017-0000146 MOD START
//								   .append("                  AND KK2961.SVKEI_GRP_SETE_TSTAYMD <= ? ")
//								   .append("                  AND KK2961.SVKEI_GRP_SETE_TENDYMD >= ? ")
								   .append("                  AND KK2961.SVKEI_GRP_SETE_TSTAYMD <= '").append(opeDate).append("' ")
								   .append("                  AND KK2961.SVKEI_GRP_SETE_TENDYMD >= '").append(opeDate).append("' ")
								   // IT1-2017-0000146 MOD END
								   .append("                  AND KK2961.MK_FLG = '0' ")
								   // IT1-2017-0000146 MOD START
//								   .append("                  AND KK0241.KAISEN_UCWK_USE_STAYMD <= ? ")
//								   .append("                  AND KK0241.KAISEN_UCWK_USE_ENDYMD >= ? ")
								   .append("                  AND KK0241.KAISEN_UCWK_USE_STAYMD <= '").append(opeDate).append("' ")
								   .append("                  AND KK0241.KAISEN_UCWK_USE_ENDYMD >= '").append(opeDate).append("' ")
								   // IT1-2017-0000146 MOD END
								   .append("                  AND KK0241.MK_FLG = '0' ")
								   .append("                  AND KK0081_01.PRC_GRP_CD IN('02', '03', '04') ")
								   .append("                  AND (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) AS KK0081_01_MAX ")
								   .append("                         FROM KK_T_SVC_KEI KK0081_01_GENE ")
								   .append("                        WHERE KK0081_01_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ")
								   // IT1-2017-0000146 MOD START
//								   .append("                          AND KK0081_01_GENE.RSV_APLY_YMD <= ? ")
								   .append("                          AND KK0081_01_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
								   // IT1-2017-0000146 MOD END
								   .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) ")
								   // IT1-2017-0000146 MOD START
//								   .append("                  AND KK0081_01.SVC_KEI_STAT = ? ")
								   .append("                  AND KK0081_01.SVC_KEI_STAT = '").append(same_use_place_eho_kei_stat).append("' ")
								   // IT1-2017-0000146 MOD END
								   .append("               ) KK0081_02 ")
								   .append("              ON KK0081_02.SVC_KEI_NO = KK0081.SVC_KEI_NO ");

			//請求契約スキーマ
			StringBuffer sql_Buff_From_KK0491_01 = new StringBuffer();
			sql_Buff_From_KK0491_01.append("     INNER JOIN  ")
								   .append("          (SELECT ")
								   .append("                     KK0491_02.SEIKY_KEI_NO ")
								   .append("                   , KK0491_02.SEIKY_WAY_CD ")
								   .append("                   , KK0491_02.SEIKY_WAY_NO_CRECARD ")
								   .append("                   , KK0491_02.SEIKY_WAY_NO_KOZA ")
								   .append("                   , KK0491_02.RSV_APLY_YMD ")
								   .append("                   , KK0491_02.FIRST_PAY_MSKMSHO_RCP_YMD ");
			// 支払方法：0_窓口払い以外の場合
			if ("0".equals(pay_way))
			{
				sql_Buff_From_KK0491_01.append("                   , KK0521.CRECARD_JIGYO_CD ")
									   .append("                   , KK0521.CRECARD_COMP_CD ")
									   .append("                   , KK0521.CRECARD_NO ")
									   .append("                   , KK0521.CRECARD_YK_KIGEN ")
									   .append("                   , KK0521.CRECARD_STAT ")
									   .append("                   , KK0521.CRECA_MK_YM ")
									   .append("                   , KK0501.BANK_CD ")
									   .append("                   , KK0501.BANK_SHITEN_CD ")
									   .append("                   , KK0501.KOZA_NO ")
									   .append("                   , KK0501.YOKIN_SHUMOKU_CD ")
									   .append("                   , KK0501.TSUCHO_NO ")
									   .append("                   , KK0501.TSUCHO_SYMBOL ")
									   .append("                   , KK0501.PAY_SKEKKA_CD ")
									   .append("                   , CASE   ")
									   .append("                     WHEN KK0491_02.SEIKY_WAY_CD = '2' THEN (CASE WHEN KK0501.PAY_SKEKKA_CD = '00'                  THEN NULL ")
									   .append("                                                                  WHEN KK0501.PAY_SKEKKA_CD IN ('20', '29')         THEN '1' ")
									   .append("                                                                  WHEN KK0501.PAY_SKEKKA_CD = '21'                  THEN '0' ")
									   .append("                                                             ELSE '2'  ")
									   .append("                                                             END) ")
									   .append("                     WHEN KK0491_02.SEIKY_WAY_CD = '3' THEN (CASE WHEN KK0501.PAY_SKEKKA_CD = '00'                  THEN NULL ")
									   .append("                                                                  WHEN KK0501.PAY_SKEKKA_CD IN ('30', '39')         THEN '1' ")
									   .append("                                                                  WHEN KK0501.PAY_SKEKKA_CD = '31'                  THEN '0' ")
									   .append("                                                             ELSE '2'  ")
									   .append("                                                              END) ")
									   .append("                     WHEN KK0491_02.SEIKY_WAY_CD = '4' THEN (CASE WHEN KK0521.CRECARD_STAT IN ('010', '020', '920') THEN NULL ")
									   .append("                                                                  WHEN KK0521.CRECARD_STAT = '190'                  THEN '0' ")
									   .append("                                                                  WHEN KK0521.CRECARD_STAT = '100' THEN (CASE WHEN KK0521.CRECA_MK_YM IS NULL OR KK0521.CRECA_MK_YM = ' '    THEN '1' ")
									   .append("                                                                                                              WHEN KK0521.CRECA_MK_YM <= KK0491_02.HANTEIYM                  THEN '0'  ")
									   .append("                                                                                                              WHEN KK0521.CRECA_MK_YM > KK0491_02.HANTEIYM                   THEN '1' ")
									   .append("                                                                                                         ELSE '2'  ")
									   .append("                                                                                                         END) ")
									   .append("                                                              ELSE '2'  ")
									   .append("                                                              END) ")
									   .append("                     ELSE '2'  ")
									   .append("                     END AS PAY_SKEKKA_FLG ");
			}
			else if ("1".equals(pay_way)
					|| "2".equals(pay_way)
					|| "3".equals(pay_way))
			{
				sql_Buff_From_KK0491_01.append("                   , '' CRECARD_JIGYO_CD ")
									   .append("                   , '' CRECARD_COMP_CD ")
									   .append("                   , '' CRECARD_NO ")
									   .append("                   , '' CRECARD_YK_KIGEN ")
									   .append("                   , '' CRECARD_STAT ")
									   .append("                   , '' CRECA_MK_YM ")
									   .append("                   , KK0501.BANK_CD ")
									   .append("                   , KK0501.BANK_SHITEN_CD ")
									   .append("                   , KK0501.KOZA_NO ")
									   .append("                   , KK0501.YOKIN_SHUMOKU_CD ")
									   .append("                   , KK0501.TSUCHO_NO ")
									   .append("                   , KK0501.TSUCHO_SYMBOL ")
									   .append("                   , KK0501.PAY_SKEKKA_CD ");
				if("1".equals(pay_way))
				{
					sql_Buff_From_KK0491_01.append("                   , '' PAY_SKEKKA_FLG  ");
				}
				else if("2".equals(pay_way))
				{
					sql_Buff_From_KK0491_01.append("                   , CASE WHEN KK0501.PAY_SKEKKA_CD = '00'                  THEN NULL ")
										   .append("                          WHEN KK0501.PAY_SKEKKA_CD IN ('20', '29')         THEN '1' ")
										   .append("                          WHEN KK0501.PAY_SKEKKA_CD = '21'                  THEN '0' ")
										   .append("                     ELSE '2'  ")
										   .append("                     END AS PAY_SKEKKA_FLG ");
				}
				else if("3".equals(pay_way))
				{
					sql_Buff_From_KK0491_01.append("                   , CASE WHEN KK0501.PAY_SKEKKA_CD = '00'                  THEN NULL ")
										   .append("                                              WHEN KK0501.PAY_SKEKKA_CD IN ('30', '39')         THEN '1' ")
										   .append("                                              WHEN KK0501.PAY_SKEKKA_CD = '31'                  THEN '0' ")
										   .append("                     ELSE '2'  ")
										   .append("                     END AS PAY_SKEKKA_FLG ");
				}
			}
			
			// 支払方法：4_クレジット
			else if ("4".equals(pay_way))
			{
				sql_Buff_From_KK0491_01.append("                   , KK0521.CRECARD_JIGYO_CD ")
									   .append("                   , KK0521.CRECARD_COMP_CD ")
									   .append("                   , KK0521.CRECARD_NO ")
									   .append("                   , KK0521.CRECARD_YK_KIGEN ")
									   .append("                   , KK0521.CRECARD_STAT ")
									   .append("                   , KK0521.CRECA_MK_YM ")
									   .append("                   , '' BANK_CD ")
									   .append("                   , '' BANK_SHITEN_CD ")
									   .append("                   , '' KOZA_NO ")
									   .append("                   , '' YOKIN_SHUMOKU_CD ")
									   .append("                   , '' TSUCHO_NO ")
									   .append("                   , '' TSUCHO_SYMBOL ")
									   .append("                   , '' PAY_SKEKKA_CD ")
									   .append("                   , CASE WHEN KK0521.CRECARD_STAT IN ('010', '020', '920') THEN NULL ")
									   .append("                          WHEN KK0521.CRECARD_STAT = '190'                  THEN '0' ")
									   .append("                          WHEN KK0521.CRECARD_STAT = '100' THEN (CASE WHEN KK0521.CRECA_MK_YM IS NULL OR KK0521.CRECA_MK_YM = ' '     THEN '1' ")
									   .append("                                                                      WHEN KK0521.CRECA_MK_YM <= KK0491_02.HANTEIYM                   THEN '0' ")
									   .append("                                                                      WHEN KK0521.CRECA_MK_YM > KK0491_02.HANTEIYM                    THEN '1' ")
									   .append("                                                                ELSE '2'  ")
									   .append("                                                                END) ")
									   .append("                     ELSE '2'  ")
									   .append("                     END AS PAY_SKEKKA_FLG ");
			}

			//請求契約スキーマ
			StringBuffer sql_Buff_From_KK0491_02 = new StringBuffer();
			sql_Buff_From_KK0491_02.append("           FROM ")
								   .append("                (SELECT ")
								   .append("                     KK0491_01.SEIKY_KEI_NO ")
								   .append("                   , KK0491_01.SEIKY_WAY_CD ")
								   .append("                   , KK0491_01.SEIKY_WAY_NO_CRECARD ")
								   .append("                   , KK0491_01.SEIKY_WAY_NO_KOZA ")
								   .append("                   , KK0491_01.RSV_APLY_YMD ")
								   // IT1-2017-0000146 MOD START
//								   .append("                   , CASE WHEN KK0491_01.RSV_APLY_YMD > ? THEN SUBSTR(KK0491_01.RSV_APLY_YMD, 1, 6) ")
//								   .append("                          ELSE SUBSTR(?, 1, 6) ")
								   .append("                   , CASE WHEN KK0491_01.RSV_APLY_YMD > '").append(opeDate).append("' THEN SUBSTR(KK0491_01.RSV_APLY_YMD, 1, 6) ")
								   .append("                          ELSE '").append(opeDate.substring(0, 6)).append("' ")
								   // IT1-2017-0000146 MOD END
								   .append("                     END AS HANTEIYM ")
								   .append("                   , KK0491_01.FIRST_PAY_MSKMSHO_RCP_YMD ")
								   .append("                   FROM ")
								   .append("                       KK_T_SEIKY_KEI KK0491_01 ")
								   .append("                  WHERE ")
								   .append("                   (KK0491_01.SEIKY_KEI_NO, KK0491_01.RSV_APLY_YMD || KK0491_01.GENE_ADD_DTM) = ")
								   // IT1-2017-0000146 MOD START
//								   .append("                        (SELECT KK0491_GENE.SEIKY_KEI_NO, MAX(KK0491_GENE.RSV_APLY_YMD || KK0491_GENE.GENE_ADD_DTM) ")
								   .append("                        (SELECT /*+ INDEX(KK0491_GENE KK_T_SEIKY_KEI_PK_01) */ KK0491_GENE.SEIKY_KEI_NO, MAX(KK0491_GENE.RSV_APLY_YMD || KK0491_GENE.GENE_ADD_DTM) ")
								   // IT1-2017-0000146 MOD END
								   .append("                           FROM KK_T_SEIKY_KEI KK0491_GENE ")
								   .append("                          WHERE KK0491_GENE.SEIKY_KEI_NO = KK0491_01.SEIKY_KEI_NO ")
								   // IT1-2017-0000146 DEL START
//								   .append("                            AND KK0491_GENE.RSV_APLY_YMD <= ? ")
								   // IT1-2017-0000146 DEL END
								   .append("                            AND KK0491_GENE.RSV_APLY_CD = '2' ")
								   .append("                            AND KK0491_GENE.MK_FLG = '0' ")
								   .append("                       GROUP BY KK0491_GENE.SEIKY_KEI_NO ")
								   .append("                    ) ");
			// 支払方法：0_窓口払い以外の場合
			if ("0".equals(pay_way))
			{
				sql_Buff_From_KK0491_02.append("                  AND KK0491_01.SEIKY_WAY_CD in ( '2', '3', '4') ")
									   .append("                ) KK0491_02 ");
			}
			// 上記以外の場合
			else
			{
				// IT1-2017-0000146 MOD START
//				sql_Buff_From_KK0491_02.append("                  AND KK0491_01.SEIKY_WAY_CD = ?   ")
				sql_Buff_From_KK0491_02.append("                  AND KK0491_01.SEIKY_WAY_CD = '").append(pay_way).append("' ")
				// IT1-2017-0000146 MOD END
									   .append("                ) KK0491_02 ");
			}

			//クレジットカードスキーマ
			StringBuffer sql_Buff_From_KK0491_03 = new StringBuffer();
			if ("0".equals(pay_way))
			{
				sql_Buff_From_KK0491_03.append("           LEFT JOIN  ");
			}
			else
			{
				sql_Buff_From_KK0491_03.append("           INNER JOIN  ");
			}
			sql_Buff_From_KK0491_03.append("                       (SELECT ")
								   .append("                             KK0521_01.SEIKY_WAY_NO_CRECARD ")
								   .append("                           , KK0521_01.CRECARD_JIGYO_CD ")
								   .append("                           , KK0521_01.CRECARD_COMP_CD ")
								   .append("                           , KK0521_01.CRECARD_NO ")
								   .append("                           , KK0521_01.CRECARD_YK_KIGEN ")
								   .append("                           , KK0521_01.CRECARD_STAT ")
								   .append("                           , KK0521_01.CRECA_MK_YM ")
								   .append("                          FROM ")
								   .append("                            KK_T_CRECARD KK0521_01 ")
								   .append("                         WHERE ")
								   .append("                            (KK0521_01.SEIKY_WAY_NO_CRECARD,KK0521_01.GENE_ADD_DTM) = ")
								   .append("                             (SELECT KK0521_GENE.SEIKY_WAY_NO_CRECARD,MAX(KK0521_GENE.GENE_ADD_DTM) ")
								   .append("                                FROM KK_T_CRECARD KK0521_GENE ")
								   .append("                               WHERE KK0521_GENE.SEIKY_WAY_NO_CRECARD = KK0521_01.SEIKY_WAY_NO_CRECARD ")
								   .append("                                 AND KK0521_GENE.MK_FLG = '0' ")
								   .append("                            GROUP BY KK0521_GENE.SEIKY_WAY_NO_CRECARD) ")
								   .append("                       ) KK0521 ")
								   .append("                  ON KK0521.SEIKY_WAY_NO_CRECARD = KK0491_02.SEIKY_WAY_NO_CRECARD ");

			//「窓口払い以外」あるいは「窓口払い」以外の場合
			StringBuffer sql_Buff_From_KK0491_04 = new StringBuffer();
			if ("0".equals(pay_way) || "1".equals(pay_way))
			{
				sql_Buff_From_KK0491_04.append("           LEFT JOIN  ");
			}
			else
			{
				sql_Buff_From_KK0491_04.append("           INNER JOIN  ");
			}
			sql_Buff_From_KK0491_04.append("                       (SELECT ")
								   .append("                             KK0501_01.SEIKY_WAY_NO_KOZA ")
								   .append("                           , KK0501_01.BANK_CD ")
								   .append("                           , KK0501_01.BANK_SHITEN_CD ")
								   .append("                           , KK0501_01.KOZA_NO ")
								   .append("                           , KK0501_01.YOKIN_SHUMOKU_CD ")
								   .append("                           , KK0501_01.TSUCHO_NO ")
								   .append("                           , KK0501_01.TSUCHO_SYMBOL ")
								   .append("                           , KK0501_01.PAY_SKEKKA_CD ")
								   .append("                          FROM ")
								   .append("                            KK_T_KOZA KK0501_01 ")
								   .append("                         WHERE (KK0501_01.SEIKY_WAY_NO_KOZA,KK0501_01.GENE_ADD_DTM) = ")
								   .append("                            (SELECT KK0501_GENE.SEIKY_WAY_NO_KOZA,MAX(KK0501_GENE.GENE_ADD_DTM) ")
								   .append("                               FROM KK_T_KOZA KK0501_GENE ")
								   .append("                              WHERE KK0501_GENE.SEIKY_WAY_NO_KOZA = KK0501_01.SEIKY_WAY_NO_KOZA ")
								   .append("                                AND KK0501_GENE.MK_FLG = '0' ")
								   .append("                           GROUP BY KK0501_GENE.SEIKY_WAY_NO_KOZA) ")
								   .append("                        ) KK0501 ")
								   .append("                  ON KK0501.SEIKY_WAY_NO_KOZA = KK0491_02.SEIKY_WAY_NO_KOZA ");

			//結合
			StringBuffer sql_Buff_From_KK0491_05 = new StringBuffer();
			sql_Buff_From_KK0491_05.append("                        ) KK0491 ")
								   .append("               ON KK0491.SEIKY_KEI_NO = KK0321.SEIKY_KEI_NO ");

			// IT1-2017-0000146 DEL START
//			//お客様（法人）スキーマ
//			StringBuffer sql_Buff_From_CK0031_01 = new StringBuffer();
//			sql_Buff_From_CK0031_01.append("     LEFT JOIN CK_T_CUST_HOJIN CK0031 ")
//								   .append("            ON CK0011.SYSID = CK0031.SYSID ")
//								   .append("           AND CK0011.GENE_ADD_DTM = CK0031.GENE_ADD_DTM ")
//								   .append("           AND CK0031.RSV_APLY_CD = '2' ")
//								   .append("           AND CK0031.MK_FLG = '0' ");
			// IT1-2017-0000146 DEL END

			StringBuffer sql_Buff_Where = new StringBuffer();
			sql_Buff_Where.append(" WHERE  ");

			// 審査支払審査結果が"1"の場合
			if ("1".equals(pay_ska))
			{
				sql_Buff_Where.append("    KK0491.PAY_SKEKKA_FLG = '1' ");
			}
			else
			{
				sql_Buff_Where.append("    (KK0491.PAY_SKEKKA_FLG IS NULL OR KK0491.PAY_SKEKKA_FLG = '0') ");
			}

			//お客様スキーマ_条件
			// IT1-2017-0000146 MOD START
//			sql_Buff_Where.append("   AND (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = ")
//						  .append("        (SELECT CK0011_GENE.SYSID, MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS CK0011_MAX ")
//						  .append("           FROM CK_T_CUST CK0011_GENE ")
//						  .append("          WHERE CK0011_GENE.SYSID = CK0011.SYSID ")
//						  .append("            AND CK0011_GENE.RSV_APLY_YMD <= ? ")
//						  .append("            AND CK0011_GENE.RSV_APLY_CD = '2' ")
//						  .append("            AND CK0011_GENE.MK_FLG = '0' ")
//						  .append("       GROUP BY CK0011_GENE.SYSID) ");
			sql_Buff_Where.append("   AND (CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = ")
						  .append("        (SELECT MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS CK0011_MAX ")
						  .append("           FROM CK_T_CUST CK0011_GENE ")
						  .append("          WHERE CK0011_GENE.SYSID = CK0011.SYSID ")
						  .append("            AND CK0011_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
						  .append("            AND CK0011_GENE.RSV_APLY_CD = '2' ")
						  .append("            AND CK0011_GENE.MK_FLG = '0') ");
			// IT1-2017-0000146 MOD END
			//課金先スキーマ_条件
			sql_Buff_Where.append("   AND KK0321.KAKINS_TSTAYMD <= '20991231'")
						  // IT1-2017-0000146 MOD START
//						  .append("   AND KK0321.KAKINS_TENDYMD >= '20991231'")
						  .append("   AND KK0321.KAKINS_TENDYMD = '20991231'")
						  // IT1-2017-0000146 MOD END
						  .append("   AND KK0321.MK_FLG = '0'");
			// 同一利用場所eo光契約ステータスが設定されない場合
			if (same_use_place_eho_kei_stat == null)
			{
				sql_Buff_Where.append("   AND NOT EXISTS  ")
							  .append("         (SELECT 1  ")
							  .append("            FROM KK_T_SVKEI_GRP_SETE KK2961  ")
							  .append("      INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241  ")
							  .append("              ON KK0241.SVC_KEI_KAISEN_UCWK_NO = KK2961.SVKEI_GRP_SKBT_NO  ")
							  .append("      INNER JOIN KK_T_SVC_KEI KK0081_01  ")
							  .append("              ON KK0081_01.SVC_KEI_NO = KK0241.SVC_KEI_NO  ")
							  .append("           WHERE KK2961.SVKEI_GRP_SBT_CD = '01'  ")
							  // IT1-2017-0000146 MOD START
//							  .append("             AND KK2961.SVKEI_GRP_SETE_TSTAYMD <= ?  ")
//							  .append("             AND KK2961.SVKEI_GRP_SETE_TENDYMD >= ?  ")
							  .append("             AND KK2961.SVKEI_GRP_SETE_TSTAYMD <= '").append(opeDate).append("' ")
							  .append("             AND KK2961.SVKEI_GRP_SETE_TENDYMD >= '").append(opeDate).append("' ")
							  // IT1-2017-0000146 MOD END
							  .append("             AND KK2961.MK_FLG = '0'  ")
							  // IT1-2017-0000146 MOD START
//							  .append("             AND KK0241.KAISEN_UCWK_USE_STAYMD <= ?  ")
//							  .append("             AND KK0241.KAISEN_UCWK_USE_ENDYMD >= ?  ")
							  .append("             AND KK0241.KAISEN_UCWK_USE_STAYMD <= '").append(opeDate).append("' ")
							  .append("             AND KK0241.KAISEN_UCWK_USE_ENDYMD >= '").append(opeDate).append("' ")
							  // IT1-2017-0000146 MOD END
							  .append("             AND KK0241.MK_FLG = '0'  ")
							  .append("             AND KK0081_01.PRC_GRP_CD IN('02', '03', '04')  ")
							  .append("             AND (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) AS KK0081_01_MAX  ")
							  .append("                    FROM KK_T_SVC_KEI KK0081_01_GENE  ")
							  .append("                   WHERE KK0081_01_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO  ")
							  // IT1-2017-0000146 MOD START
//							  .append("                     AND KK0081_01_GENE.RSV_APLY_YMD <= ?  ")
							  .append("                     AND KK0081_01_GENE.RSV_APLY_YMD <= '").append(opeDate).append("' ")
							  // IT1-2017-0000146 MOD END
							  .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("             AND KK0081_01.SVC_KEI_STAT IN ('010', '020', '030', '100')  ")
							  // IT1-2017-0000146 MOD START
//							  .append("             AND KK0081.SVC_KEI_NO = KK0241.SVC_KEI_NO  ")
							  .append("             AND KK0081.SVC_KEI_NO = KK2961.SVC_KEI_NO  ")
							  // IT1-2017-0000146 MOD END
							  .append("         )  ");
			}
			
			//カウント条件
			StringBuffer sql_Buff_Where_Count_01 = new StringBuffer();
			// IT1-2017-0000146 MOD START
//			sql_Buff_Where_Count_01.append("   AND ROWNUM  <= '1001'  ");
			sql_Buff_Where_Count_01.append("   AND ROWNUM  <= ").append(String.valueOf(maxSearchNum + 1)).append(" ");
			// IT1-2017-0000146 MOD END

			// IT1-2017-0000146 DEL START
//			//* -----------------件数を取得-------------------*//
//			StringBuffer sql_Count = new StringBuffer();
//			   sql_Count.append(sql_Buff_Select_Cnt)
//						.append(sql_Buff_From);
//			if (same_use_place_eho_kei_stat  != null)
//			{
//				sql_Count.append(sql_Buff_From_KK0081_02);
//			}
//			   sql_Count.append(sql_Buff_From_KK0491_01)
//						.append(sql_Buff_From_KK0491_02);
//			if ("0".equals(pay_way))
//			{
//			   sql_Count.append(sql_Buff_From_KK0491_03)
//			   			.append(sql_Buff_From_KK0491_04);
//			}
//			else if ("4".equals(pay_way))
//			{
//				sql_Count.append(sql_Buff_From_KK0491_03);
//			}
//			else if ("1".equals(pay_way)
//					|| "2".equals(pay_way)
//					|| "3".equals(pay_way))
//			{
//				sql_Count.append(sql_Buff_From_KK0491_04);
//			}
//				sql_Count.append(sql_Buff_From_KK0491_05);
//				sql_Count.append(sql_Buff_Where);
//				sql_Count.append(sql_Buff_Where_Count_01);
//
//			//prepareStatementにSQL文をセット
//			pstmt_Count = con1.prepareStatement(sql_Count.toString());
//			//ログ出力(SQL文の出力)
//			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Count);
//
//			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
//			if ("1".equals(inMsg.getString(EKK0161B009CBSMsg.FUNC_CODE)))
//			{
//				setPramCount(inMsg, pstmt_Count, iPCnt, same_use_place_eho_kei_stat, eoelec_kei_stat, pay_way, pay_ska);
//			}
//			// ResultSetの取得
//			rsltQuery_Count = pstmt_Count.executeQuery();
//			// 総検索件数を取得する
//			Long lDataCnt = 0L;
//			if (rsltQuery_Count.next())
//			{
//				lDataCnt = rsltQuery_Count.getLong("CNT");
//			}
//			// 最大取得件数
//			long lMaxNum = inMsg.getStringAsLong(EKK0081B543CBSMsg.MAX_SEARCH_NUM);
//			// 取得検すが0件の場合、エラーフラグに"1（0件）"を設定する"
//			if(0 == lDataCnt)
//			{
//				inMsg.set(EKK0081B543CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
//				return;
//			}
//			// 取得件数が1000件超えの場合、エラーフラグに"2（最大検索件数超え）"を設定する
//			if(lDataCnt > lMaxNum)
//			{
//				inMsg.set(EKK0081B543CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
//				return;
//			}
			// IT1-2017-0000146 DEL END

			//* -----------------一覧情報を取得-------------------*//
			// 情報を取得する
			StringBuffer sql_Search = new StringBuffer();
			sql_Search.append(sql_Buff_Select_KK0081_01)
					  .append(sql_Buff_Select_CK0011_01)
					  .append(sql_Buff_Select_CK0031_01)
					  .append(sql_Buff_Select_KK0491_01)
					  .append(sql_Buff_From);
			if (same_use_place_eho_kei_stat != null )
			{
				sql_Search.append(sql_Buff_From_KK0081_02);
			}
			    sql_Search.append(sql_Buff_From_KK0491_01)
						  .append(sql_Buff_From_KK0491_02);
			if ("0".equals(pay_way))
			{
				sql_Search.append(sql_Buff_From_KK0491_03)
			   			  .append(sql_Buff_From_KK0491_04);
			}
			else if ("4".equals(pay_way))
			{
				sql_Search.append(sql_Buff_From_KK0491_03);
			}
			else if ("1".equals(pay_way)
					|| "2".equals(pay_way)
					|| "3".equals(pay_way))
			{
				sql_Search.append(sql_Buff_From_KK0491_04);
			}
			sql_Search.append(sql_Buff_From_KK0491_05);
			// IT1-2017-0000146 DEL START
//				sql_Search.append(sql_Buff_From_CK0031_01);
			// IT1-2017-0000146 DEL END
			sql_Search.append(sql_Buff_Where);
			// IT1-2017-0000146 ADD START
			sql_Search.append(sql_Buff_Where_Count_01);
			// IT1-2017-0000146 ADD END

			//prepareStatementにSQL文をセット
			 pstmt_SearchInfo = con1.prepareStatement(sql_Search.toString());
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Search);
			// IT1-2017-0000146 DEL START
//			iPCnt = 1;
//			if ("1".equals(inMsg.getString(EKK0161B009CBSMsg.FUNC_CODE)))
//			{
//				setPramSearch(inMsg, pstmt_SearchInfo, iPCnt, same_use_place_eho_kei_stat, eoelec_kei_stat, pay_way, pay_ska);
//			}
			// IT1-2017-0000146 DEL END
			// ResultSetの取得
			rsltQuery = pstmt_SearchInfo.executeQuery();

			// EKK0081B543CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					EKK0081B543CBSMsg1List.EOELEC_SVC_KEI_NO
					,EKK0081B543CBSMsg1List.EOH_SVC_KEI_NO
					,EKK0081B543CBSMsg1List.EOH_SVC_KEI_STAT
					,EKK0081B543CBSMsg1List.EOH_SVC_KEI_STAT_NM
					,EKK0081B543CBSMsg1List.SHOSA_DSL_FIN_CD
					,EKK0081B543CBSMsg1List.SHOSA_DSL_FIN_CD_NM
					,EKK0081B543CBSMsg1List.EOID
					,EKK0081B543CBSMsg1List.KEISHA_TYPE_CD
					,EKK0081B543CBSMsg1List.CUST_NM
					,EKK0081B543CBSMsg1List.CUST_KANA
					,EKK0081B543CBSMsg1List.CONT_CUST_NM
					,EKK0081B543CBSMsg1List.CONT_CUST_KANA
					,EKK0081B543CBSMsg1List.DIHYSHA_NM
					,EKK0081B543CBSMsg1List.DIHYSHA_KANA
					,EKK0081B543CBSMsg1List.SEIKY_KEI_NO
					,EKK0081B543CBSMsg1List.SEIKY_WAY_CD
					,EKK0081B543CBSMsg1List.SEIKY_WAY_CD_NM
					,EKK0081B543CBSMsg1List.RSV_APLY_YMD
					,EKK0081B543CBSMsg1List.PAY_MSKMSHO_MI_ARIV_FLG
					,EKK0081B543CBSMsg1List.CRECARD_COMP_CD
					,EKK0081B543CBSMsg1List.CRECARD_COMP_NM
					,EKK0081B543CBSMsg1List.CRECARD_NO
					,EKK0081B543CBSMsg1List.CRECARD_YK_KIGEN
					,EKK0081B543CBSMsg1List.BANK_CD
					,EKK0081B543CBSMsg1List.BANK_NM
					,EKK0081B543CBSMsg1List.BANK_SHITEN_CD
					,EKK0081B543CBSMsg1List.BANK_SHITEN_NM
					,EKK0081B543CBSMsg1List.YOKIN_SHUMOKU_CD
					,EKK0081B543CBSMsg1List.YOKIN_SHUMOKU_NM
					,EKK0081B543CBSMsg1List.KOZA_NO
					,EKK0081B543CBSMsg1List.TSUCHO_SYMBOL
					,EKK0081B543CBSMsg1List.TSUCHO_NO
					,EKK0081B543CBSMsg1List.PAY_SKEKKA_FLG
			};

			// 明細に処理結果(ResultSet)をマッピング
			// IT1-2017-0000146 MOD START
//			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0081B543CBSMsg1List",0);
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0081B543CBSMsg1List", maxSearchNum + 1);
			// IT1-2017-0000146 MOD END
			// IT1-2017-0000146 ADD START
			// 取得件数が0件の場合、エラーフラグに"1（0件）"を設定する
			if (outMsg1 == null || outMsg1.length == 0)
			{
				inMsg.set(EKK0081B543CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 取得件数が1000件超えの場合、エラーフラグに"2（最大検索件数超え）"を設定する
			else if (outMsg1.length > maxSearchNum)
			{
				inMsg.set(EKK0081B543CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			// IT1-2017-0000146 ADD END
			if (outMsg1.length > 0)
			{
				for (int i = 0 ;i < outMsg1.length ; i++)
				{
					// クレジットカード番号が設定されている場合
					if (!outMsg1[i].isNull(EKK0081B543CBSMsg1List.CRECARD_NO))
					{
						// クレジットカード番号を復号化部品で復号化し、明細にマッピング
						outMsg1[i].set(EKK0081B543CBSMsg1List.CRECARD_NO,
								JCCModelCommon.getDecryptResult(inMsg, inContext, outMsg1[i].getString(EKK0081B543CBSMsg1List.CRECARD_NO)));
					}
				}
			}

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0081B543CBSMsg1List", outMsg1);

		} catch(SQLException e) {
			inMsg.set(EKK0081B543CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery_Count != null)
				{
					rsltQuery_Count.close();
				}
				if(pstmt_Count != null)
				{
					pstmt_Count.close();
				}
				if(rsltQuery != null)
				{
					rsltQuery.close();
				}
// OM-2021-0001368 ADD START
				if(pstmt_SearchInfo!= null)
				{
					pstmt_SearchInfo.close();
				}
// OM-2021-0001368 ADD END
				if(pstmt != null)
				{
					pstmt.close();
				}
				if(con1 != null)
				{
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(EKK0081B543CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}

	// IT1-2017-0000146 DEL START
//	/**
//	 * <p>
//	 * パラメータの設定を行います。
//	 * </p>
//	 * @param inMsg 入力値の格納されたCBSMsg
//	 * @param pstmt プリペアステートメント
//	 * @param iPCnt パラメータのカウント
//	 * @param same_use_place_eho_kei_stat パラメータの同一利用場所eo光契約ステータス
//	 * @param eoelec_kei_stat パラメータのeo電気契約ステータス
//	 * @param pay_way パラメータの支払方法
//	 * @param pay_ska パラメータの支払審査結果
//	 * @return iPCnt パラメータのカウント
//	 * @exception SQLException
//	*/
//	private int setPramCount(CAANMsg inMsg, PreparedStatement pstmt, int iPCnt,
//			String same_use_place_eho_kei_stat , String eoelec_kei_stat,
//			String pay_way, String pay_ska) throws SQLException
//	{		
//		//------------FROM句の条件------------//
//		// パラメータの設定(eo電気サービス契約ステータスを設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, eoelec_kei_stat);
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		if (same_use_place_eho_kei_stat  != null)
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(同一利用場所eo光契約ステータスを設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, same_use_place_eho_kei_stat);
//		}
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(支払方法コードを設定)
//		if (!"0".equals((pay_way)))
//		{
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, pay_way);
//		}
//		//------------WHERE句の条件------------//
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		if (same_use_place_eho_kei_stat == null )
//		{
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//		
//		return iPCnt;
//	}
	// IT1-2017-0000146 DEL END

	// IT1-2017-0000146 DEL START
//	/**
//	 * <p>
//	 * パラメータの設定を行います。
//	 * </p>
//	 * @param inMsg 入力値の格納されたCBSMsg
//	 * @param pstmt プリペアステートメント
//	 * @param iPCnt パラメータのカウント
//	 * @param same_use_place_eho_kei_stat パラメータの同一利用場所eo光契約ステータス
//	 * @param eoelec_kei_stat パラメータのeo電気契約ステータス
//	 * @param pay_way パラメータの支払方法
//	 * @param pay_ska パラメータの支払審査結果
//	 * @return iPCnt パラメータのカウント
//	 * @exception SQLException
//	*/
//	private int setPramSearch(CAANMsg inMsg, PreparedStatement pstmt, int iPCnt,
//			String same_use_place_eho_kei_stat , String eoelec_kei_stat,
//			String pay_way, String pay_ska) throws SQLException
//	{
//		//------------SELECT句の条件------------//
//		if (same_use_place_eho_kei_stat != null )
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//
//		if ("0".equals(pay_way))
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//		else if ("1".equals(pay_way)
//				|| "2".equals(pay_way)
//				|| "3".equals(pay_way))
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//		else if ("4".equals(pay_way))
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//		
//		//------------FROM句の条件------------//
//		// パラメータの設定(eo電気サービス契約ステータスを設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, eoelec_kei_stat);
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		if (same_use_place_eho_kei_stat  != null)
//		{
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(運用日付を設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			// パラメータの設定(同一利用場所eo光契約ステータスを設定)
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, same_use_place_eho_kei_stat);
//		}
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(運用日付を設定)
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		// パラメータの設定(支払方法コードを設定)
//		if (!"0".equals((pay_way)))
//		{
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, pay_way);
//		}
//		
//		//------------WHERE句の条件------------//
//		CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		if (same_use_place_eho_kei_stat == null )
//		{
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//			CAANJDBCUtil.setParam(pstmt, iPCnt++, JKKModelCommon.getOpeDate(inMsg));
//		}
//		return iPCnt;
//	}
	// IT1-2017-0000146 DEL END
}
