/*******************************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0041B015TPDA
*	ソースファイル名：JSYejbETU0041B015TPDA.java
*	作成者			：EK909306
*	日付			：2011年06月26日
*＜機能概要＞
*	申込事業所別番ポ工事申込依頼情報取得テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/17	FJ)楠神		新規作成
*	v3.00.00	2012/03/17	FJ)楠神		ANK-0045-01-00
*	v4.00.00	2012/06/01	FJ)宮本		ANK-0079-01-00
*	v4.00.01	2012/09/12	FJ)宮本		ANK-0079-01-00
*	v4.00.02	2012/10/10	FJ)宮本		IT1-2012-0001209
*	v5.00.00	2013/04/17	FJ)楠神		IT1-2013-0000947
*	v5.00.01	2013/06/12	FJ)黒田		ANK-1530-00-00
*	v5.00.02	2013/08/14	FJ)高橋		ANK-1642-00-00
*	v6.00.00	2013/12/02	FJ)高川		ANK-1762-00-00
*	v6.00.01	2014/01/08	FJ)谷川		ANK-1741-00-00
*	v72.00.00	2024/03/06	FJ)三角		ANK-4494-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.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.ejb.cbs.cbsmsg.ETU0041B015CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0041B015CBSMsg1List;
import eo.ejb.cbm.entity.TU0041ETMsg;
import eo.ejb.common.JTUModelCommon;

/**
*
*  テンプレートDBアクセス部品　ETU0041B015_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*  @author FJ
*  
*  手修正済み
*  
*/
public class JSYejbETU0041B015TPDA extends CAANSQLFacility implements TemplateDBAccessHandler
{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbETU0041B015TPDA()	
	{
	}
	
	/**
	*   ETU0041B015_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @param inContext
	*   @return void
	*/
	public void invoke(CAANMsg inMsg, AgentDispatchContext inContext)
	{
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;

		/**
		 * パラメータセット用
		 */
		int iIndex = 1;
		
		// 検索処理パターン
		String searchType = (String)inMsg.getObject(ETU0041B015CBSMsg.SEARCH_TYPE);
		
		//共通部必須チェック
		if(JPCModelConstant.SAERCH_TYPE_IKT.equals(searchType))
		{
			/**
			 * 最大検索件数が未設定の場合
			 */
			if (inMsg.isNull(ETU0041B015CBSMsg.MAX_SEARCH_NUM))
			{
				throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_IKT);
			}
		}
		else if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
		{
			/**
			 * 最大検索件数、表示件数、表示ページ番号が未設定の場合
			 */
			if (inMsg.isNull(ETU0041B015CBSMsg.MAX_SEARCH_NUM)
					|| inMsg.isNull(ETU0041B015CBSMsg.DISPLAY_NUM)
					|| inMsg.isNull(ETU0041B015CBSMsg.DISPLAY_PAGE_NUM))
			{
				throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_BBN);
			}
		}
		else
		{
			throw new IllegalArgumentException(JTUStrConst.ICRN_ERR_MSG_FUSEI_PTN);
		}
		
		/******************** 
		 * SQL文の作成
		 ********************/

		Object x = inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD);

		try
		{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(TU0041ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			StringBuffer sql_Select = new StringBuffer();
			StringBuffer sql_From = new StringBuffer();
			StringBuffer sql_Where = new StringBuffer();
			StringBuffer sql_Order = new StringBuffer();
			

// ANK-4494-00-00 MOD START
//			sql_Select.append(" SELECT ")
//					.append(" 	MAIN.MSKM_JIGSHO_NO, ")
//					.append(" 	MAIN.MSKM_JIGSHONM, ")
//					.append(" 	MAIN.BMP_KOJI_NO, ")
//					.append(" 	MAIN.GENE_ADD_DTM, ")
//					.append(" 	MAIN.BMP_KOJI_STAT, ")
//					.append(" 	MAIN.SVC_KEI_NO_DISP, ")
//					.append(" 	MAIN.SVC_KEI_NO, ")
//					.append(" 	MAIN.SVC_KEI_UCWK_NO, ")
//					.append(" 	MAIN.HJIN_EO_YKAE_SVKEI_NO, ")
//					.append(" 	MAIN.HOJIN_KOJIN_CD, ")
//					.append(" 	MAIN.BMP_MSKMSHO_TYPE_CD, ")
//					.append(" 	MAIN.NTT_KEISHA_NM, ")
//					.append(" 	MAIN.NTT_KEI_TEL_KAISEN_NO, ")
//					.append(" 	MAIN.BMP_KOJI_KIBO_YMDH, ")
//					.append(" 	MAIN.ITNM_TSJGS_CD, ")
//					.append(" 	MAIN.ITNM_TSJGS_KTN_CD, ")
//					.append(" 	MAIN.ITNM_TSJGS_NM, ")
//					.append(" 	MAIN.ITNM_TSJGS_KTN_NM ");
//
//			sql_From.append(" FROM ( ")
//					.append(" 	SELECT ")
//					.append(" 		ROW_NUMBER() OVER(ORDER BY BMP.BMP_KOJI_KIBO_YMDH ASC ")
//					.append(" 					, MJ.ROW_NUM_MJ ASC ")
//					.append(" 					, BMP.SVC_KEI_NO_DISP ASC ")
//					.append(" 					, BMP.NTT_KEI_TEL_KAISEN_NO ASC ) AS ROW_NUM, ")
//					.append(" 		MJ.MSKM_JIGSHO_NO, ")
//					.append(" 		MJ.MSKM_JIGSHONM, ")
//					.append(" 		BMP.ROW_NUM_BMP, ")
//					.append(" 		BMP.BMP_KOJI_NO, ")
//					.append(" 		BMP.GENE_ADD_DTM, ")
//					.append(" 		BMP.BMP_KOJI_STAT, ")
//					.append(" 		BMP.SVC_KEI_NO_DISP, ")
//					.append(" 		BMP.SVC_KEI_NO, ")
//					.append(" 		BMP.SVC_KEI_UCWK_NO, ")
//					.append(" 		BMP.HJIN_EO_YKAE_SVKEI_NO, ")
//					.append(" 		BMP.HOJIN_KOJIN_CD, ")
//					.append(" 		BMP.BMP_MSKMSHO_TYPE_CD, ")
//					.append(" 		BMP.NTT_KEISHA_NM, ")
//					.append(" 		BMP.NTT_KEI_TEL_KAISEN_NO, ")
//					.append(" 		BMP.BMP_KOJI_KIBO_YMDH, ")
//					.append(" 		BMP.ITNM_TSJGS_CD, ")
//					.append(" 		BMP.ITNM_TSJGS_KTN_CD, ")
//					.append(" 		BMP.ITNM_TSJGS_NM, ")
//					.append(" 		BMP.ITNM_TSJGS_KTN_NM ")
//					.append(" 	FROM ( ")
//					.append(" 		SELECT ")
//					.append(" 			ROW_NUMBER() OVER(ORDER BY MJ_IN.MSKM_JIGSHO_NO ASC) AS ROW_NUM_MJ, ")
//					.append(" 			MJ_IN.MSKM_JIGSHO_NO, ")
//					.append(" 			MJ_IN.MSKM_JIGSHONM, ")
//					.append(" 			MJ_IN.SEND_UPPLNO ")
//					.append(" 		FROM ")
//					.append(" 			TU_M_MSKM_JIGSHO MJ_IN ")
//					.append(" 		WHERE ")
//					.append(" 			MJ_IN.MSKM_JIGSHO_SBT_CD = '4' ")
//					.append(" 			AND MJ_IN.MK_FLG = '0' ")
//					.append(" 	) MJ ")
//					.append(" 	INNER JOIN ( ");
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_ITEN_OUTPUT_FLG)))
//			{
//				sql_From.append(" 		SELECT ")
//						.append(" 			'1' AS ROW_NUM_MJ, ")
//						.append(" 			ROW_NUMBER() OVER( ")
//						.append(" 				ORDER BY ")
//						.append(" 					BMP_ITN.BMP_KOJI_KIBO_YMDH ASC ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, SKU.SVC_KEI_NO ASC ");
//				}
//				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, BMP_ITN.HJIN_EO_YKAE_SVKEI_NO ASC ");
//				}
//				sql_From.append(" 					, BMP_ITN.NTT_KEI_TEL_KAISEN_NO ASC ")
//						.append(" 			) AS ROW_NUM_BMP, ")
//						.append(" 			BMP_ITN.BMP_KOJI_NO, ")
//						.append(" 			BMP_ITN.GENE_ADD_DTM, ")
//						.append(" 			BMP_ITN.BMP_KOJI_STAT, ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append(" 			SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
//							.append(" 			SKU.SVC_KEI_NO, ");
//				}
//				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append(" 			BMP_ITN.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
//							.append("			'' AS SVC_KEI_NO, ");
//				}
//				sql_From.append(" 			BMP_ITN.SVC_KEI_UCWK_NO, ")
//						.append(" 			BMP_ITN.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append(" 			BMP_ITN.HOJIN_KOJIN_CD, ")
//						.append(" 			BMP_ITN.BMP_MSKMSHO_TYPE_CD, ")
//						.append(" 			BMP_ITN.NTT_KEISHA_NM, ")
//						.append(" 			BMP_ITN.NTT_KEI_TEL_KAISEN_NO, ")
//						.append(" 			BMP_ITN.BMP_KOJI_KIBO_YMDH, ")
//						.append(" 			'' AS ITNM_TSJGS_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_NM, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_NM ")
//						.append(" 		FROM ")
//						.append("			( ")
//						.append("			 SELECT ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_NO, ")
//						.append("			     MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
//						.append("			     MAXDTM_BMP.GENE_ADD_DTM, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT, ")
//						.append("			     MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append("			     MAXDTM_BMP.HOJIN_KOJIN_CD, ")
//						.append("			     MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
//						.append("			     MAXDTM_BMP.NTT_KEISHA_NM, ")
//						.append("			     MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_KIBO_YMDH ")
//						.append("			 FROM ")
//						.append("			     TU_T_BMP_KOJI MAXDTM_BMP ")
//						.append("			 WHERE ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT = '021' ")
//						.append("			 AND MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD = '1' ")
//						.append("			 AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
//						.append("			         SELECT ")
//						.append("			             MAX(GENE_ADD_DTM) ")
//						.append("			         FROM ")
//						.append("			             TU_T_BMP_KOJI BMP_GENE ")
//						.append("			         WHERE ")
//						.append("			             MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
//						.append("			         AND BMP_GENE.MK_FLG = '0' ")
//						.append("			         AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
//						.append("			     ) ")
//						.append("			) BMP_ITN ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("		INNER JOIN ")
//							.append("			( ")
//							.append("			 SELECT ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_NO, ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
//							.append("			     MAXDTM_UCWK.GENE_ADD_DTM ")
//							.append("			 FROM ")
//							.append("			     KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
//							.append("			 WHERE ")
//							.append("			     MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
//							.append("			         SELECT ")
//							.append("			             MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
//							.append("			         FROM")
//							.append("			             KK_T_SVC_KEI_UCWK UCWK_GENE ")
//							.append("			         WHERE")
//							.append("			             UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
//							.append("			         AND UCWK_GENE.RSV_APLY_YMD <= ? ")
//							.append("			         AND UCWK_GENE.RSV_APLY_CD = '2' ")
//							.append("			         AND UCWK_GENE.MK_FLG = '0' ")
//							.append("			     )")
//							.append("			) SKU ")
//							.append("		ON ")
//							.append("			BMP_ITN.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
//							.append("		INNER JOIN ")
//							.append("			KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
//							.append("		ON ")
//							.append("			SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
//							.append("			AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ")
//							.append("		WHERE ")
//							.append("				UCWK_TEL.DOBANITEN_JDG_CD IN ('0', '1', '2') ");
//				}
//				if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)) ||
//						"1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_CHG_OUTPUT_FLG)) ||
//						"1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//				{
//					sql_From.append(" 		UNION ALL ");
//				}
//			}
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)))
//			{
//				sql_From.append(" 		SELECT ")
//						.append(" 			'2' AS ROW_NUM_MJ, ")
//						.append(" 			ROW_NUMBER() OVER( ")
//						.append(" 				ORDER BY ")
//						.append(" 					BMP_HIS.BMP_KOJI_KIBO_YMDH ASC ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, SKU.SVC_KEI_NO ASC ");
//				}
//				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, BMP_HIS.HJIN_EO_YKAE_SVKEI_NO ASC ");
//				}
//				sql_From.append(" 					, BMP_HIS.NTT_KEI_TEL_KAISEN_NO ASC ")
//						.append(" 			) AS ROW_NUM_BMP, ")
//						.append(" 			BMP_HIS.BMP_KOJI_NO, ")
//						.append(" 			BMP_HIS.GENE_ADD_DTM, ")
//						.append(" 			BMP_HIS.BMP_KOJI_STAT, ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append(" 			SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
//							.append(" 			SKU.SVC_KEI_NO, ");
//				}
//				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append(" 			BMP_HIS.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
//							.append("			'' AS SVC_KEI_NO, ");
//				}
//				sql_From.append(" 			BMP_HIS.SVC_KEI_UCWK_NO, ")
//						.append(" 			BMP_HIS.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append(" 			BMP_HIS.HOJIN_KOJIN_CD, ")
//						.append(" 			BMP_HIS.BMP_MSKMSHO_TYPE_CD, ")
//						.append(" 			BMP_HIS.NTT_KEISHA_NM, ")
//						.append(" 			BMP_HIS.NTT_KEI_TEL_KAISEN_NO, ")
//						.append(" 			BMP_HIS.BMP_KOJI_KIBO_YMDH, ")
//						.append(" 			'' AS ITNM_TSJGS_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_NM, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_NM ")
//						.append(" 		FROM ")
//						.append("			( ")
//						.append("			 SELECT ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_NO, ")
//						.append("			     MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
//						.append("			     MAXDTM_BMP.GENE_ADD_DTM, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT, ")
//						.append("			     MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append("			     MAXDTM_BMP.HOJIN_KOJIN_CD, ")
//						.append("			     MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
//						.append("			     MAXDTM_BMP.NTT_KEISHA_NM, ")
//						.append("			     MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_KIBO_YMDH ")
//						.append("			 FROM ")
//						.append("			     TU_T_BMP_KOJI MAXDTM_BMP ")
//						.append("			 WHERE ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT = '021' ")
//						.append("			 AND MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD = '3' ")
//						.append("			 AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
//						.append("			         SELECT ")
//						.append("			             MAX(GENE_ADD_DTM) ")
//						.append("			         FROM ")
//						.append("			             TU_T_BMP_KOJI BMP_GENE ")
//						.append("			         WHERE ")
//						.append("			             MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
//						.append("			         AND BMP_GENE.MK_FLG = '0' ")
//						.append("			         AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
//						.append("			     ) ")
//						.append("			) BMP_HIS ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("		INNER JOIN ")
//							.append("			( ")
//							.append("			 SELECT ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_NO, ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
//							.append("			     MAXDTM_UCWK.GENE_ADD_DTM ")
//							.append("			 FROM ")
//							.append("			     KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
//							.append("			 WHERE ")
//							.append("			     MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
//							.append("			         SELECT ")
//							.append("			             MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
//							.append("			         FROM")
//							.append("			             KK_T_SVC_KEI_UCWK UCWK_GENE ")
//							.append("			         WHERE")
//							.append("			             UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
//							.append("			         AND UCWK_GENE.RSV_APLY_YMD <= ? ")
//							.append("			         AND UCWK_GENE.RSV_APLY_CD = '2' ")
//							.append("			         AND UCWK_GENE.MK_FLG = '0' ")
//							.append("			     )")
//							.append("			) SKU ")
//							.append("		ON ")
//							.append("			BMP_HIS.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
//							.append("		INNER JOIN ")
//							.append("			KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
//							.append("		ON ")
//							.append("			SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
//							.append("			AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ")
//							.append("		WHERE ")
//							.append("				UCWK_TEL.DOBANITEN_JDG_CD IN ('0', '1', '2') ");
//				}
//				if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_CHG_OUTPUT_FLG)) ||
//						"1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//				{
//					sql_From.append(" 		UNION ALL ");
//				}
//			}
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_CHG_OUTPUT_FLG)))
//			{
//				sql_From.append(" 		SELECT ")
//						.append(" 			'3' AS ROW_NUM_MJ, ")
//						.append(" 			ROW_NUMBER() OVER( ")
//						.append(" 				ORDER BY ")
//						.append(" 					BMP_HNK.BMP_KOJI_KIBO_YMDH ASC ");
//						if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append("  				, SKU.SVC_KEI_NO ASC ");
//						}
//						else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append("  				, BMP_HNK.HJIN_EO_YKAE_SVKEI_NO ASC ");
//						}
//				sql_From.append(" 					, BMP_HNK.NTT_KEI_TEL_KAISEN_NO ASC ")
//						.append(" 			) AS ROW_NUM_BMP, ")
//						.append(" 			BMP_HNK.BMP_KOJI_NO, ")
//						.append(" 			BMP_HNK.GENE_ADD_DTM, ")
//						.append(" 			BMP_HNK.BMP_KOJI_STAT, ");
//						if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append(" 			SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
//									.append(" 			SKU.SVC_KEI_NO, ");
//						}
//						else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append(" 			BMP_HNK.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
//									.append("			'' AS SVC_KEI_NO, ");
//						}
//				sql_From.append(" 			BMP_HNK.SVC_KEI_UCWK_NO, ")
//						.append(" 			BMP_HNK.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append(" 			BMP_HNK.HOJIN_KOJIN_CD, ")
//						.append(" 			BMP_HNK.BMP_MSKMSHO_TYPE_CD, ")
//						.append(" 			BMP_HNK.NTT_KEISHA_NM, ")
//						.append(" 			BMP_HNK.NTT_KEI_TEL_KAISEN_NO, ")
//						.append(" 			BMP_HNK.BMP_KOJI_KIBO_YMDH, ")
//						.append(" 			'' AS ITNM_TSJGS_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_CD, ")
//						.append(" 			'' AS ITNM_TSJGS_NM, ")
//						.append(" 			'' AS ITNM_TSJGS_KTN_NM ")
//						.append(" 		FROM ")
//						.append("			( ")
//						.append("			 SELECT ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_NO, ")
//						.append("			     MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
//						.append("			     MAXDTM_BMP.GENE_ADD_DTM, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT, ")
//						.append("			     MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append("			     MAXDTM_BMP.HOJIN_KOJIN_CD, ")
//						.append("			     MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
//						.append("			     MAXDTM_BMP.NTT_KEISHA_NM, ")
//						.append("			     MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_KIBO_YMDH ")
//						.append("			 FROM ")
//						.append("			     TU_T_BMP_KOJI MAXDTM_BMP ")
//						.append("			 WHERE ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT = '021' ")
//						.append("			 AND MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD = '2' ")
//						.append("			 AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
//						.append("			         SELECT ")
//						.append("			             MAX(GENE_ADD_DTM) ")
//						.append("			         FROM ")
//						.append("			             TU_T_BMP_KOJI BMP_GENE ")
//						.append("			         WHERE ")
//						.append("			             MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
//						.append("			         AND BMP_GENE.MK_FLG = '0' ")
//						.append("			         AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
//						.append("			     ) ")
//						.append("			) BMP_HNK ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("		INNER JOIN ")
//							.append("			( ")
//							.append("			 SELECT ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_NO, ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
//							.append("			     MAXDTM_UCWK.GENE_ADD_DTM ")
//							.append("			 FROM ")
//							.append("			     KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
//							.append("			 WHERE ")
//							.append("			     MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
//							.append("			         SELECT ")
//							.append("			             MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
//							.append("			         FROM")
//							.append("			             KK_T_SVC_KEI_UCWK UCWK_GENE ")
//							.append("			         WHERE")
//							.append("			             UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
//							.append("			         AND UCWK_GENE.RSV_APLY_YMD <= ? ")
//							.append("			         AND UCWK_GENE.RSV_APLY_CD = '2' ")
//							.append("			         AND UCWK_GENE.MK_FLG = '0' ")
//							.append("			     )")
//							.append("			) SKU ")
//							.append("		ON ")
//							.append("			BMP_HNK.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
//							.append("		INNER JOIN ")
//							.append("			KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
//							.append("		ON ")
//							.append("			SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
//							.append("			AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ")
//							.append("		WHERE ")
//							.append("				UCWK_TEL.DOBANITEN_JDG_CD IN ('0', '1', '2') ");
//				}
//				if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//				{
//					sql_From.append(" 		UNION ALL ");
//				}
//			}
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//			{
//				sql_From.append(" 		SELECT ")
//						.append(" 			'4' AS ROW_NUM_MJ, ")
//						.append(" 			ROW_NUMBER() OVER( ")
//						.append(" 				ORDER BY ")
//						.append(" 					BMP_JGS.BMP_KOJI_KIBO_YMDH ASC ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, SKU.SVC_KEI_NO ASC ");
//				}
//				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("  				, BMP_JGS.HJIN_EO_YKAE_SVKEI_NO ASC ");
//				}
//				sql_From.append(" 					, BMP_JGS.NTT_KEI_TEL_KAISEN_NO ASC ")
//						.append(" 			) AS ROW_NUM_BMP, ")
//						.append(" 			BMP_JGS.BMP_KOJI_NO, ")
//						.append(" 			BMP_JGS.GENE_ADD_DTM, ")
//						.append(" 			BMP_JGS.BMP_KOJI_STAT, ");
//						if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append(" 			SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
//									.append(" 			SKU.SVC_KEI_NO, ");
//						}
//						else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//						{
//							sql_From.append(" 			BMP_JGS.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
//									.append("			'' AS SVC_KEI_NO, ");
//						}
//				sql_From.append(" 			BMP_JGS.SVC_KEI_UCWK_NO, ")
//						.append(" 			BMP_JGS.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append(" 			BMP_JGS.HOJIN_KOJIN_CD, ")
//						.append(" 			BMP_JGS.BMP_MSKMSHO_TYPE_CD, ")
//						.append(" 			BMP_JGS.NTT_KEISHA_NM, ")
//						.append(" 			BMP_JGS.NTT_KEI_TEL_KAISEN_NO, ")
//						.append(" 			BMP_JGS.BMP_KOJI_KIBO_YMDH, ")
//						.append(" 			BMP_JGS.ITNM_TSJGS_CD, ")
//						.append(" 			BMP_JGS.ITNM_TSJGS_KTN_CD, ")
//						.append(" 			( ")
//						.append(" 				SELECT JGS.TSJGS_NM ")
//						.append(" 					FROM TU_M_TUSHIN_JGYOSHA JGS ")
//						.append(" 				WHERE BMP_JGS.ITNM_TSJGS_CD = JGS.TSJGS_CD ")
//						.append(" 				AND JGS.MK_FLG = '0' ")
//						.append(" 			) AS ITNM_TSJGS_NM, ")
//						.append(" 			( ")
//						.append(" 				SELECT KTN.TSJGS_KTN_NM ")
//						.append(" 				FROM TU_M_TUSHIN_JGS_KTN KTN ")
//						.append(" 				WHERE BMP_JGS.ITNM_TSJGS_CD = KTN.TSJGS_CD ")
//						.append(" 				AND BMP_JGS.ITNM_TSJGS_KTN_CD = KTN.TSJGS_KTN_CD ")
//						.append(" 				AND KTN.MK_FLG = '0' ")
//						.append(" 			) AS ITNM_TSJGS_KTN_NM ")
//						.append(" 		FROM ")
//						.append("			( ")
//						.append("			 SELECT ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_NO, ")
//						.append("			     MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
//						.append("			     MAXDTM_BMP.GENE_ADD_DTM, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT, ")
//						.append("			     MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
//						.append("			     MAXDTM_BMP.HOJIN_KOJIN_CD, ")
//						.append("			     MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
//						.append("			     MAXDTM_BMP.NTT_KEISHA_NM, ")
//						.append("			     MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_KIBO_YMDH, ")
//						.append("			     MAXDTM_BMP.ITNM_TSJGS_KTN_CD, ")
//						.append("			     MAXDTM_BMP.ITNM_TSJGS_CD ")
//						.append("			 FROM ")
//						.append("			     TU_T_BMP_KOJI MAXDTM_BMP ")
//						.append("			 WHERE ")
//						.append("			     MAXDTM_BMP.BMP_KOJI_STAT = '011' ")
//						.append("			 AND MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD = '2' ")
//						.append("			 AND REPLACE(NVL(MAXDTM_BMP.TAJGS_RNKI_SEND_DTM, 'DUMMY'), '', 'DUMMY') = 'DUMMY' ")
//						.append("			 AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
//						.append("			         SELECT ")
//						.append("			             MAX(BMP_GENE.GENE_ADD_DTM) ")
//						.append("			         FROM ")
//						.append("			             TU_T_BMP_KOJI BMP_GENE ")
//						.append("			         WHERE ")
//						.append("			             MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
//						.append("			         AND BMP_GENE.MK_FLG = '0' ")
//						.append("			         AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
//						.append("			     ) ")
//						.append("			) BMP_JGS ");
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					sql_From.append("		INNER JOIN ")
//							.append("			( ")
//							.append("			 SELECT ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_NO, ")
//							.append("			     MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
//							.append("			     MAXDTM_UCWK.GENE_ADD_DTM ")
//							.append("			 FROM ")
//							.append("			     KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
//							.append("			 WHERE ")
//							.append("			     MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
//							.append("			         SELECT ")
//							.append("			             MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
//							.append("			         FROM")
//							.append("			             KK_T_SVC_KEI_UCWK UCWK_GENE ")
//							.append("			         WHERE")
//							.append("			             UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
//							.append("			         AND UCWK_GENE.RSV_APLY_YMD <= ? ")
//							.append("			         AND UCWK_GENE.RSV_APLY_CD = '2' ")
//							.append("			         AND UCWK_GENE.MK_FLG = '0' ")
//							.append("			     )")
//							.append("			) SKU ")
//							.append("		ON ")
//							.append("			BMP_JGS.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
//							.append("		INNER JOIN ")
//							.append("			KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
//							.append("		ON ")
//							.append("			SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
//							.append("			AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ")
//							.append("		WHERE ")
//							.append("			UCWK_TEL.DOBANITEN_JDG_CD IN ('0', '1', '2') ");
//				}
//			}
//			sql_From.append(" 	) BMP ")
//					.append(" 	ON ")
//					.append(" 		MJ.ROW_NUM_MJ = BMP.ROW_NUM_MJ ")
//					.append(" 		AND MJ.SEND_UPPLNO >= BMP.ROW_NUM_BMP ")
//					.append(" ) MAIN ");
//			
//			// SQL文_個別部1
//			
//			// 部分検索の場合
//			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
//			{
//				sql_Where.append(" WHERE ")
//						.append(" 	MAIN.ROW_NUM BETWEEN ? AND ? ");
//			}
//			sql_Order.append(" ORDER BY ")
//					.append(" 	MAIN.ROW_NUM ASC ");
			sql_Select.append(" SELECT ")
					.append(" 	MAIN.CD_DIV_NM AS DSP_BMP_MSKMSHO_TYPE_CD, ")
					.append(" 	MAIN.BMP_KOJI_NO, ")
					.append(" 	MAIN.GENE_ADD_DTM, ")
					.append(" 	MAIN.BMP_KOJI_STAT, ")
					.append(" 	MAIN.SVC_KEI_NO_DISP, ")
					.append(" 	MAIN.SVC_KEI_NO, ")
					.append(" 	MAIN.SVC_KEI_UCWK_NO, ")
					.append(" 	MAIN.HJIN_EO_YKAE_SVKEI_NO, ")
					.append(" 	MAIN.HOJIN_KOJIN_CD, ")
					.append(" 	MAIN.BMP_MSKMSHO_TYPE_CD, ")
					.append(" 	MAIN.NTT_KEISHA_NM, ")
					.append(" 	MAIN.NTT_KEI_TEL_KAISEN_NO, ")
					.append(" 	MAIN.BMP_KOJI_KIBO_YMDH, ")
					.append(" 	MAIN.ITNM_TSJGS_CD, ")
					.append(" 	MAIN.ITNM_TSJGS_KTN_CD, ")
					.append(" 	MAIN.ITNM_TSJGS_NM, ")
					.append(" 	MAIN.ITNM_TSJGS_KTN_NM ");

			sql_From.append(" FROM ( ")
					.append(" 	SELECT ")
					.append(" 	ROW_NUMBER() OVER(ORDER BY BMP.BMP_KOJI_KIBO_YMDH ASC ")
					.append(" 		, SS.ROW_NUM_SS ASC ")
					.append(" 		, BMP.SVC_KEI_NO_DISP ASC ")
					.append(" 		,BMP.NTT_KEI_TEL_KAISEN_NO ASC ) AS ROW_NUM, ")
					.append(" 	SS.CD_DIV, ")
					.append(" 	SS.CD_DIV_NM, ")
					.append(" 	BMP.ROW_NUM_BMP, ")
					.append(" 	BMP.BMP_KOJI_NO, ")
					.append(" 	BMP.GENE_ADD_DTM, ")
					.append(" 	BMP.BMP_KOJI_STAT, ")
					.append(" 	BMP.SVC_KEI_NO_DISP, ")
					.append(" 	BMP.SVC_KEI_NO, ")
					.append(" 	BMP.SVC_KEI_UCWK_NO, ")
					.append(" 	BMP.HJIN_EO_YKAE_SVKEI_NO, ")
					.append(" 	BMP.HOJIN_KOJIN_CD, ")
					.append(" 	BMP.BMP_MSKMSHO_TYPE_CD, ")
					.append(" 	BMP.NTT_KEISHA_NM, ")
					.append(" 	BMP.NTT_KEI_TEL_KAISEN_NO, ")
					.append(" 	BMP.BMP_KOJI_KIBO_YMDH, ")
					.append(" 	BMP.ITNM_TSJGS_CD, ")
					.append(" 	BMP.ITNM_TSJGS_KTN_CD, ")
					.append(" 	BMP.ITNM_TSJGS_NM, ")
					.append(" 	BMP.ITNM_TSJGS_KTN_NM ")
					.append(" 	FROM ( ")
					.append(" 		SELECT ")
					.append(" 		ROW_NUMBER() OVER(ORDER BY SS_IN.CD_DIV ASC) AS ROW_NUM_SS, ")
					.append(" 		SS_IN.CD_DIV, ")
					.append(" 		SS_IN.CD_DIV_NM ")
					.append(" 		FROM ")
					.append(" 		ZM_M_CD_NM_KANRI SS_IN ")
					.append(" 		WHERE ")
					.append(" 		SS_IN.CD_SBT_CD = 'CD01831' ")
					.append(" 		AND SS_IN.MK_FLG = '0' ")
					.append(" 	) SS ")
					.append(" 	INNER JOIN ( ");
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_ITEN_OUTPUT_FLG)))
			{
				sql_From.append(" 	SELECT  ")
						.append(" 	'1' AS ROW_NUM_SS, ")
						.append(" 	ROW_NUMBER() OVER( ")
						.append(" 	ORDER BY  ")
						.append(" 		BMP_ITN.BMP_KOJI_KIBO_YMDH ASC ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" 	, SKU.SVC_KEI_NO ASC ");
				}
				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" 	, BMP_ITN.HJIN_EO_YKAE_SVKEI_NO ASC ");
				}
				sql_From.append(" 		, BMP_ITN.NTT_KEI_TEL_KAISEN_NO ASC ")
						.append(" 	) AS ROW_NUM_BMP, ")
						.append(" 	BMP_ITN.BMP_KOJI_NO, ")
						.append(" 	BMP_ITN.GENE_ADD_DTM, ")
						.append(" 	BMP_ITN.BMP_KOJI_STAT, ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
							.append(" SKU.SVC_KEI_NO, ");
				}
				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" BMP_ITN.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
							.append(" '' AS SVC_KEI_NO, ");
				}
				sql_From.append(" 	BMP_ITN.SVC_KEI_UCWK_NO, ")
						.append(" 	BMP_ITN.HJIN_EO_YKAE_SVKEI_NO, ")
						.append(" 	BMP_ITN.HOJIN_KOJIN_CD, ")
						.append(" 	BMP_ITN.BMP_MSKMSHO_TYPE_CD, ")
						.append(" 	BMP_ITN.NTT_KEISHA_NM, ")
						.append(" 	BMP_ITN.NTT_KEI_TEL_KAISEN_NO, ")
						.append(" 	BMP_ITN.BMP_KOJI_KIBO_YMDH, ")
						.append(" 	BMP_ITN.ITNM_TSJGS_CD, ")
						.append(" 	( ")
						.append(" 		SELECT JGS.TSJGS_NM ")
						.append(" 		FROM TU_M_TUSHIN_JGYOSHA JGS ")
						.append(" 		WHERE BMP_ITN.ITNM_TSJGS_CD = JGS.TSJGS_CD ")
						.append(" 		AND JGS.MK_FLG = '0' ")
						.append(" 	) AS ITNM_TSJGS_NM, ")
						.append(" 	BMP_ITN.ITNM_TSJGS_KTN_CD, ")
						.append(" 	( ")
						.append(" 		SELECT KTN.TSJGS_KTN_NM ")
						.append(" 		FROM TU_M_TUSHIN_JGS_KTN KTN ")
						.append(" 		WHERE BMP_ITN.ITNM_TSJGS_CD = KTN.TSJGS_CD ")
						.append(" 		AND BMP_ITN.ITNM_TSJGS_KTN_CD = KTN.TSJGS_KTN_CD ")
						.append(" 		AND KTN.MK_FLG = '0' ")
						.append(" 	) AS ITNM_TSJGS_KTN_NM ")
						.append(" 	FROM ")
						.append(" 	( ")
						.append(" 		SELECT ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_NO, ")
						.append(" 		MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
						.append(" 		MAXDTM_BMP.GENE_ADD_DTM, ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_STAT, ")
						.append(" 		MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
						.append(" 		MAXDTM_BMP.HOJIN_KOJIN_CD, ")
						.append(" 		MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
						.append(" 		MAXDTM_BMP.NTT_KEISHA_NM, ")
						.append(" 		MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_KIBO_YMDH, ")
						.append(" 		MAXDTM_BMP.ITNM_TSJGS_CD, ")
						.append(" 		MAXDTM_BMP.ITNM_TSJGS_KTN_CD ")
						.append(" 		FROM ")
						.append(" 		TU_T_BMP_KOJI MAXDTM_BMP ")
						.append(" 		WHERE ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_STAT = '021' ")
						.append(" 		AND (MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD != '3' OR MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD IS NULL) ")
						.append(" 		AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
						.append(" 			SELECT ")
						.append(" 			MAX(GENE_ADD_DTM) ")
						.append(" 			FROM ")
						.append(" 			TU_T_BMP_KOJI BMP_GENE ")
						.append(" 			WHERE ")
						.append(" 			MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
						.append(" 			AND BMP_GENE.MK_FLG = '0' ")
						.append(" 			AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
						.append(" 		) ")
						.append(" 	) BMP_ITN ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" INNER JOIN ")
							.append(" ( ")
							.append(" 	SELECT ")
							.append(" 	MAXDTM_UCWK.SVC_KEI_NO, ")
							.append(" 	MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
							.append(" 	MAXDTM_UCWK.GENE_ADD_DTM ")
							.append(" 	FROM ")
							.append(" 	KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
							.append(" 	WHERE ")
							.append(" 	MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
							.append(" 		SELECT ")
							.append(" 		MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
							.append(" 		FROM ")
							.append(" 		KK_T_SVC_KEI_UCWK UCWK_GENE ")
							.append(" 		WHERE ")
							.append(" 		UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
							.append(" 		AND UCWK_GENE.RSV_APLY_YMD <= ? ")
							.append(" 		AND UCWK_GENE.RSV_APLY_CD = '2' ")
							.append(" 		AND UCWK_GENE.MK_FLG = '0' ")
							.append(" 	) ")
							.append(" ) SKU ")
							.append(" ON ")
							.append(" BMP_ITN.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
							.append(" INNER JOIN ")
							.append(" KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
							.append(" ON ")
							.append(" SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
							.append(" AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ");
				}
				if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)))
				{
					sql_From.append(" UNION ALL ");
				}
			}
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)))
			{
				sql_From.append(" 	SELECT ")
						.append(" 	'2' AS ROW_NUM_SS, ")
						.append(" 	ROW_NUMBER() OVER( ")
						.append(" 		ORDER BY ")
						.append(" 		BMP_HIS.BMP_KOJI_KIBO_YMDH ASC ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" 	, SKU.SVC_KEI_NO ASC ");
				}
				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" 	, BMP_HIS.HJIN_EO_YKAE_SVKEI_NO ASC ");
				}
				sql_From.append(" 		, BMP_HIS.NTT_KEI_TEL_KAISEN_NO ASC ")
						.append(" 	) AS ROW_NUM_BMP, ")
						.append(" 	BMP_HIS.BMP_KOJI_NO, ")
						.append(" 	BMP_HIS.GENE_ADD_DTM, ")
						.append(" 	BMP_HIS.BMP_KOJI_STAT, ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" SKU.SVC_KEI_NO AS SVC_KEI_NO_DISP, ")
							.append(" SKU.SVC_KEI_NO, ");
				}
				else if (JTUStrConst.HOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" BMP_HIS.HJIN_EO_YKAE_SVKEI_NO AS SVC_KEI_NO_DISP, ")
							.append(" '' AS SVC_KEI_NO, ");
				}
				sql_From.append(" 	BMP_HIS.SVC_KEI_UCWK_NO, ")
						.append(" 	BMP_HIS.HJIN_EO_YKAE_SVKEI_NO, ")
						.append(" 	BMP_HIS.HOJIN_KOJIN_CD, ")
						.append(" 	BMP_HIS.BMP_MSKMSHO_TYPE_CD, ")
						.append(" 	BMP_HIS.NTT_KEISHA_NM, ")
						.append(" 	BMP_HIS.NTT_KEI_TEL_KAISEN_NO, ")
						.append(" 	BMP_HIS.BMP_KOJI_KIBO_YMDH, ")
						.append(" 	BMP_HIS.ITNM_TSJGS_CD, ")
						.append(" 	( ")
						.append(" 		SELECT JGS.TSJGS_NM ")
						.append(" 		FROM TU_M_TUSHIN_JGYOSHA JGS ")
						.append(" 		WHERE BMP_HIS.ITNM_TSJGS_CD = JGS.TSJGS_CD ")
						.append(" 		AND JGS.MK_FLG = '0' ")
						.append(" 	) AS ITNM_TSJGS_NM, ")
						.append(" 	BMP_HIS.ITNM_TSJGS_KTN_CD, ")
						.append(" 	( ")
						.append(" 		SELECT KTN.TSJGS_KTN_NM ")
						.append(" 		FROM TU_M_TUSHIN_JGS_KTN KTN ")
						.append(" 		WHERE BMP_HIS.ITNM_TSJGS_CD = KTN.TSJGS_CD ")
						.append(" 		AND BMP_HIS.ITNM_TSJGS_KTN_CD = KTN.TSJGS_KTN_CD ")
						.append(" 		AND KTN.MK_FLG = '0' ")
						.append(" 	) AS ITNM_TSJGS_KTN_NM ")
						.append(" 	FROM ")
						.append(" 	( ")
						.append(" 		SELECT ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_NO, ")
						.append(" 		MAXDTM_BMP.SVC_KEI_UCWK_NO, ")
						.append(" 		MAXDTM_BMP.GENE_ADD_DTM, ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_STAT, ")
						.append(" 		MAXDTM_BMP.HJIN_EO_YKAE_SVKEI_NO, ")
						.append(" 		MAXDTM_BMP.HOJIN_KOJIN_CD, ")
						.append(" 		MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD, ")
						.append(" 		MAXDTM_BMP.NTT_KEISHA_NM, ")
						.append(" 		MAXDTM_BMP.NTT_KEI_TEL_KAISEN_NO, ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_KIBO_YMDH, ")
						.append(" 		MAXDTM_BMP.ITNM_TSJGS_CD, ")
						.append(" 		MAXDTM_BMP.ITNM_TSJGS_KTN_CD ")
						.append(" 		FROM ")
						.append(" 		TU_T_BMP_KOJI MAXDTM_BMP ")
						.append(" 		WHERE ")
						.append(" 		MAXDTM_BMP.BMP_KOJI_STAT = '021' ")
						.append(" 		AND MAXDTM_BMP.BMP_MSKMSHO_TYPE_CD = '3' ")
						.append(" 		AND MAXDTM_BMP.GENE_ADD_DTM = ( ")
						.append(" 			SELECT ")
						.append(" 			MAX(GENE_ADD_DTM) ")
						.append(" 			FROM ")
						.append(" 			TU_T_BMP_KOJI BMP_GENE ")
						.append(" 			WHERE ")
						.append(" 			MAXDTM_BMP.BMP_KOJI_NO = BMP_GENE.BMP_KOJI_NO ")
						.append(" 			AND BMP_GENE.MK_FLG = '0' ")
						.append(" 			AND BMP_GENE.HOJIN_KOJIN_CD = ? ")
						.append(" 		) ")
						.append(" 	) BMP_HIS ");
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					sql_From.append(" INNER JOIN ")
							.append(" ( ")
							.append(" 	SELECT ")
							.append(" 	MAXDTM_UCWK.SVC_KEI_NO, ")
							.append(" 	MAXDTM_UCWK.SVC_KEI_UCWK_NO, ")
							.append(" 	MAXDTM_UCWK.GENE_ADD_DTM ")
							.append(" 	FROM ")
							.append(" 	KK_T_SVC_KEI_UCWK MAXDTM_UCWK ")
							.append(" 	WHERE ")
							.append(" 	MAXDTM_UCWK.RSV_APLY_YMD || MAXDTM_UCWK.GENE_ADD_DTM = ( ")
							.append(" 		SELECT ")
							.append(" 		MAX(UCWK_GENE.RSV_APLY_YMD || UCWK_GENE.GENE_ADD_DTM) ")
							.append(" 		FROM ")
							.append(" 		KK_T_SVC_KEI_UCWK UCWK_GENE ")
							.append(" 		WHERE ")
							.append(" 		UCWK_GENE.SVC_KEI_UCWK_NO = MAXDTM_UCWK.SVC_KEI_UCWK_NO ")
							.append(" 		AND UCWK_GENE.RSV_APLY_YMD <= ? ")
							.append(" 		AND UCWK_GENE.RSV_APLY_CD = '2' ")
							.append(" 		AND UCWK_GENE.MK_FLG = '0' ")
							.append(" 	) ")
							.append(" ) SKU ")
							.append(" ON ")
							.append(" BMP_HIS.SVC_KEI_UCWK_NO = SKU.SVC_KEI_UCWK_NO ")
							.append(" INNER JOIN ")
							.append(" KK_T_SVKEIUW_EOH_TEL UCWK_TEL ")
							.append(" ON ")
							.append(" SKU.SVC_KEI_UCWK_NO = UCWK_TEL.SVC_KEI_UCWK_NO ")
							.append(" AND SKU.GENE_ADD_DTM = UCWK_TEL.GENE_ADD_DTM ");
				}
			}
			sql_From.append(" 	) BMP ")
					.append(" 	ON SS.ROW_NUM_SS = BMP.ROW_NUM_SS ")
					.append(" 	) MAIN ");
			
			// SQL文_個別部1
			
			// 部分検索の場合
			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
			{
				sql_Where.append(" WHERE ")
						.append(" 	MAIN.ROW_NUM BETWEEN ? AND ? ");
			}
			sql_Order.append(" ORDER BY ")
					.append(" MAIN.ROW_NUM ASC ");
// ANK-4494-00-00 MOD END
				
			
			//パラメータ取得
			int iDispNum = 0;
			int iDispPageNum = 0;

			//開始行、終了行設定
			int iStartNum = 0;
			int iEndNum = 0;
			
			//件数取得SQL
			StringBuffer sql_cnt = new StringBuffer();
			sql_cnt.append(" SELECT ")
				.append("  COUNT(1) AS CNT ")
				.append(sql_From);
			

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_cnt.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_cnt);

			//パラメータ設定用Index 初期化
			iIndex = 1;
			//運用日付取得
			String opeDate = JTUModelCommon.getOpeDate(inMsg, null);

			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			// ＫＥＹ＿番ポ申請出力フラグが「1」の場合
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_ITEN_OUTPUT_FLG)))
			{
				// パラメータの設定(法人個人コード)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
				}
			}
			// ＫＥＹ＿廃止申請出力フラグが「1」の場合
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)))
			{
				// パラメータの設定(法人個人コード)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
				}
			}
// ANK-4494-00-00 DEL START
//			// ＫＥＹ＿変更出力フラグが「1」の場合
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_CHG_OUTPUT_FLG)))
//			{
//				// パラメータの設定(法人個人コード)
//				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					// パラメータの設定(運用日付を指定)
//					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
//				}
//			}
//			// ＫＥＹ＿事業者間調整出力フラグが「1」の場合
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//			{
//				// パラメータの設定(法人個人コード)
//				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					// パラメータの設定(運用日付を指定)
//					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
//				}
//			}
// ANK-4494-00-00 DEL END
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0041B010CBSMsgの明細にセットする項目
			String[] msgKeyListCnt = {
					ETU0041B015CBSMsg.TOTAL_SEARCH_NUM
			};
			
			/**
			 * 結果取得
			 */
			rsltQuery.next();
			mapMessage(rsltQuery, msgKeyListCnt, inMsg);
			
			// 資源の解放
			if(rsltQuery != null)
			{
				rsltQuery.close();
			}
			if(pstmt != null)
			{
				pstmt.close();
			}
			
			// 総ページ数設定
			int iTotal = Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.TOTAL_SEARCH_NUM));
			
			
			// 部分検索の場合
			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
			{
				//パラメータ取得
				iDispNum = Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.DISPLAY_NUM));
				iDispPageNum = Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.DISPLAY_PAGE_NUM));
				//開始行、終了行設定
				iStartNum = iDispNum * (iDispPageNum - 1) + 1;
				iEndNum = iDispNum * iDispPageNum;
	
				/**
				 * 総ページ数、エラーフラグ設定
				 */
				int iSearchDivDisp =  iTotal / iDispNum;
				int iRest =  iTotal % iDispNum;
	
				// 割り切れない場合は総ページ数を増やす
				if (0 != iRest)
				{
					iSearchDivDisp++;
				}
				inMsg.set(ETU0041B015CBSMsg.TOTAL_PAGE_NUM, Integer.toString(iSearchDivDisp));
			}
			
			// 一括検索、部分検索の場合
			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == (Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				return;
			}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.MAX_SEARCH_NUM))
				< (Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.TOTAL_SEARCH_NUM))))
			{
				inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
				return;
			}
			// 部分検索の場合
			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
			{
				// 表示ページに該当するデータがない場合、エラーフラグに"3"を設定して処理終了
				if (iTotal < iStartNum)
				{
					inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_NODATA);
					return;
				}
			}

			/***********************************************************************************************
			 * データ取得
			 */
			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
			{
				sql_Buff.append(sql_Select)
				.append(sql_From)
				.append(sql_Where)
				.append(sql_Order);
			}
			else
			{
				sql_Buff.append(sql_Select)
				.append(sql_From)
				.append(sql_Order);
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			//パラメータ設定用Index 初期化
			iIndex = 1;

			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			// ＫＥＹ＿番ポ申請出力フラグが「1」の場合
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_ITEN_OUTPUT_FLG)))
			{
				// パラメータの設定(法人個人コード)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
				}
			}
			// ＫＥＹ＿廃止申請出力フラグが「1」の場合
			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HAISHI_OUTPUT_FLG)))
			{
				// パラメータの設定(法人個人コード)
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
				{
					// パラメータの設定(運用日付を指定)
					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
				}
			}
// ANK-4494-00-00 DEL START
//			// ＫＥＹ＿変更出力フラグが「1」の場合
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_CHG_OUTPUT_FLG)))
//			{
//				// パラメータの設定(法人個人コード)
//				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					// パラメータの設定(運用日付を指定)
//					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
//				}
//			}
//			// ＫＥＹ＿事業者間調整出力フラグが「1」の場合
//			if ("1".equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_TA_JIGYOSHA_OUTPUT_FLG)))
//			{
//				// パラメータの設定(法人個人コード)
//				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD));
//				if (JTUStrConst.KOJIN.equals(inMsg.getObject(ETU0041B015CBSMsg.KEY_HOJIN_KOJIN_CD)))
//				{
//					// パラメータの設定(運用日付を指定)
//					CAANJDBCUtil.setParam(pstmt, iIndex++, opeDate);
//				}
//			}
// ANK-4494-00-00 DEL END

			if(JPCModelConstant.SAERCH_TYPE_BBN.equals(searchType))
			{
				//開始レコードの設定
				CAANJDBCUtil.setParam(pstmt, iIndex++, iStartNum);
				//終了レコードの設定
				CAANJDBCUtil.setParam(pstmt, iIndex++, iEndNum);
			}

			
			/**
			 * SQL文実行
			 */
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ETU0041B015CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
// ANK-4494-00-00 MOD START
//					ETU0041B015CBSMsg1List.MSKM_JIGSHO_NO
//					, ETU0041B015CBSMsg1List.MSKM_JIGSHONM
					ETU0041B015CBSMsg1List.DSP_BMP_MSKMSHO_TYPE_CD
// ANK-4494-00-00 MOD END
					, ETU0041B015CBSMsg1List.BMP_KOJI_NO
					, ETU0041B015CBSMsg1List.GENE_ADD_DTM
					, ETU0041B015CBSMsg1List.BMP_KOJI_STAT
					, ETU0041B015CBSMsg1List.SVC_KEI_NO_DISP
					, ETU0041B015CBSMsg1List.SVC_KEI_NO
					, ETU0041B015CBSMsg1List.SVC_KEI_UCWK_NO
					, ETU0041B015CBSMsg1List.HJIN_EO_YKAE_SVKEI_NO
					, ETU0041B015CBSMsg1List.HOJIN_KOJIN_CD
					, ETU0041B015CBSMsg1List.BMP_MSKMSHO_TYPE_CD
					, ETU0041B015CBSMsg1List.NTT_KEISHA_NM
					, ETU0041B015CBSMsg1List.NTT_KEI_TEL_KAISEN_NO
					, ETU0041B015CBSMsg1List.BMP_KOJI_KIBO_YMDH
					, ETU0041B015CBSMsg1List.ITNM_TSJGS_CD
					, ETU0041B015CBSMsg1List.ITNM_TSJGS_KTN_CD
					, ETU0041B015CBSMsg1List.ITNM_TSJGS_NM
					, ETU0041B015CBSMsg1List.ITNM_TSJGS_KTN_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery, msgKeyList1, "eo.ejb.cbs.cbsmsg.ETU0041B015CBSMsg1List", 0);
			
			/**
			 *  検索エラーフラグの設定
			 */
			// 一括検索の場合
			if (JPCModelConstant.SAERCH_TYPE_IKT.equals(searchType))
			{
				// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
				if (0 == outMsg1.length)
				{
					inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
					return;
				}
				// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
				if (Integer.parseInt(inMsg.getString(ETU0041B015CBSMsg.MAX_SEARCH_NUM))
					< (outMsg1.length))
				{
					inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
					return;
				}
			}
			
			// 部分検索の場合
			// 表示ページに該当するデータがない場合、エラーフラグに"3"を設定して処理終了
			if (outMsg1.length == 0)
			{
				inMsg.set(ETU0041B015CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_NODATA);
				return;
			}
			
			// 検索エラーフラグの設定
			// 一括検索の場合
			if (JPCModelConstant.SAERCH_TYPE_IKT.equals(searchType))
			{
				//総検索件数を再設定
				inMsg.set(ETU0041B015CBSMsg.TOTAL_SEARCH_NUM, Integer.toString(outMsg1.length));
			}

			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ETU0041B015CBSMsg1List", outMsg1);
			

		}
		catch(SQLException e) 
		{
			inMsg.set(ETU0041B015CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		}
		finally 
		{
			// 資源の解放
			try
			{
				if(rsltQuery != null)
				{
					rsltQuery.close();
				}
				if(pstmt != null)
				{
					pstmt.close();
				}
				if(con1 != null)
				{
					closeConnection(con1);
				}
			}
			catch(SQLException e)
			{
				inMsg.set(ETU0041B015CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
