/*******************************************************************************
 *	 All Rights reserved,Copyright (c) K-Opticom 
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：JSYejbEKK0161B501TPDA
 *	ソースファイル名：JSYejbEKK0161B501TPDA.java
 *	作成者			：EK909496
 *	日付			：2011年10月06日
 *＜機能概要＞
 *	SQLFacility
 *	テンプレートDBアクセス部品です。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *	ｖ4.00.00	2013/03/25	FJ)伊藤		OT-2013-0000311対応
 *	ｖ5.00.00	2013/02/12	FJ)伊藤		ANK-1450-00-00   同時番ポ対応
 *	ｖ6.00.00	2013/11/05	FJ)伊藤		OM-2013-0003972  性能改善(SQL修正)
 *	ｖ6.00.01	2013/11/28	FJ)伊藤		IT2-2013-0000803 条件追加(一時支払料金番号)
 *	ｖ6.00.02	2013/12/18	FJ)伊藤		IT2-2013-0000846 項目追加(機器提供サービス名)
 *
 ********************************************************************************/

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 java.util.ArrayList;
import java.util.List;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0161B501CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B501CBSMsg1List;
import eo.ejb.cbm.entity.KK0161ETMsg;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0161B501_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0161B501TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0161B501TPDA()	{
	}
	
	/**
	*   EKK0161B501_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		//パラメータ設定リスト
		List<Object> replaceList = new ArrayList<Object>();

		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0161ETMsg.getTableName());
			
			//運用日付取得
			String opeDate = JCCModelCommon.getOpeDate(inMsg, null);
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT KK0191.TELNO, ")
					.append("        KK0161.SVC_KEI_UCWK_STAT, ")
					.append("        (SELECT CD01.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD01 ")
					.append("          WHERE CD01.CD_SBT_CD           = 'CD00037' ")
					.append("            AND KK0161.SVC_KEI_UCWK_STAT = CD01.CD_DIV ")
					.append("            AND KK0161.UPD_DTM          >= CD01.CD_TSTAYMD || '000000000' ")
					.append("            AND KK0161.UPD_DTM          <= CD01.CD_TENDYMD || '235999999' ")
					.append("            AND CD01.MK_FLG              = '0' ")
					.append("        ) AS SVC_KEI_UCWK_STAT_NM, ")
					.append("        KK0161.SVC_STA_YMD, ")
					.append("        KK0161.SVC_ENDYMD, ")
					.append("        KK0191.BMP_UM, ")
					.append("        (SELECT CD02.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD02 ")
					.append("          WHERE CD02.CD_SBT_CD  = 'CD00002' ")
					.append("            AND KK0191.BMP_UM   = CD02.CD_DIV ")
					.append("            AND KK0191.UPD_DTM >= CD02.CD_TSTAYMD || '000000000' ")
					.append("            AND KK0191.UPD_DTM <= CD02.CD_TENDYMD || '235999999' ")
					.append("            AND CD02.MK_FLG     = '0' ")
					.append("        ) AS BMP_UM_NM, ")
					.append("        KK0191.VA_TAKNKIKI_MODEL_CD, ")
					.append("        KK0191.TEL_OP_SETTE_RMTS_PWD, ")
					.append("        KK0351.OP_SVC_KEI_NO, ")
					.append("        (SELECT KK0821OPNM.OP_SVC_NM ")
					.append("           FROM KK_M_OP_SVC KK0821OPNM ")
					.append("          WHERE KK0821OPNM.OP_SVC_CD = KK0351.OP_SVC_CD ")
					.append("            AND (KK0821OPNM.OP_SVC_CD, KK0821OPNM.RSV_APLY_YMD || KK0821OPNM.GENE_ADD_DTM) = ( ")
					.append("                SELECT KK0821_GENE.OP_SVC_CD, ")
					.append("                       MAX(KK0821_GENE.RSV_APLY_YMD || KK0821_GENE.GENE_ADD_DTM) ")
					.append("                  FROM KK_M_OP_SVC KK0821_GENE ")
					.append("                 WHERE KK0821_GENE.OP_SVC_CD = KK0821OPNM.OP_SVC_CD ")
					.append("                   AND KK0821_GENE.RSV_APLY_YMD <= ? ")
					.append("                   AND KK0821_GENE.MK_FLG = '0' ")
					.append("              GROUP BY KK0821_GENE.OP_SVC_CD)) AS OP_SVC_NM, ")
					.append("        KK0191.BMP_DOJI_KOJI_KIBO_UM, ")
					.append("        (SELECT CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD03 ")
					.append("          WHERE CD03.CD_SBT_CD               = 'CD00002' ")
					.append("            AND KK0191.BMP_DOJI_KOJI_KIBO_UM = CD03.CD_DIV ")
					.append("            AND KK0191.UPD_DTM              >= CD03.CD_TSTAYMD || '000000000' ")
					.append("            AND KK0191.UPD_DTM              <= CD03.CD_TENDYMD || '235999999' ")
					.append("            AND CD03.MK_FLG                  = '0' ")
					.append("        ) AS BMP_DOJI_KOJI_KIBO_UM_NM, ")
					.append("        TU0011.DOBANITEN_UM, ")
					.append("        (SELECT CD08.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD08 ")
					.append("          WHERE CD08.CD_SBT_CD      = 'CD00002' ")
					.append("            AND TU0011.DOBANITEN_UM = CD08.CD_DIV ")
					.append("            AND TU0011.UPD_DTM     >= CD08.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM     <= CD08.CD_TENDYMD || '235999999' ")
					.append("            AND CD08.MK_FLG         = '0' ")
					.append("        ) AS DOBANITEN_UM_NM, ")
					.append("        TU0021.RRKS_NM, ")
					.append("        KK0161.WORK_RRK_BIKO, ")
					.append("        TU0011.BMP_MSKMSHO_TYPE_CD, ")
					.append("        (SELECT CD04.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD04 ")
					.append("          WHERE CD04.CD_SBT_CD             = 'CD00005' ")
					.append("            AND TU0011.BMP_MSKMSHO_TYPE_CD = CD04.CD_DIV ")
					.append("            AND TU0011.UPD_DTM            >= CD04.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM            <= CD04.CD_TENDYMD || '235999999' ")
					.append("            AND CD04.MK_FLG                = '0' ")
					.append("        ) AS BMP_MSKMSHO_TYPE_CD_NM, ")
					.append("        TU0011.NTT_UK_NO, ")
					.append("        KK1021.ICJKN_SETTE_CD, ")
					.append("        KK1021.ICJKN_SHITEI_RT, ")
					.append("        KK1021.ICJKN_SHITEI_AMNT, ")
					.append("        (SELECT KK0721.TMP_PAY_PRC_AMNT ")
					.append("           FROM KK_M_TMP_PAY_PRC KK0721 ")
					.append("          WHERE KK0721.TMP_PAY_PRC_NO = KK1021.TMP_PAY_PRC_NO) AS TMP_PAY_PRC_AMNT, ")
					.append("        TU0011.BMPKJ_KIBO_YMD_PDING_FLG, ")
					.append("        (SELECT CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD05 ")
					.append("          WHERE CD05.CD_SBT_CD                  = 'CD00426' ")
					.append("            AND TU0011.BMPKJ_KIBO_YMD_PDING_FLG = CD05.CD_DIV ")
					.append("            AND TU0011.UPD_DTM                 >= CD05.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM                 <= CD05.CD_TENDYMD || '235999999' ")
					.append("            AND CD05.MK_FLG                     = '0' ")
					.append("        ) AS BMPKJ_KIBO_YMD_PDING_FLG_NM, ")
					.append("        TU0021.DOBANITEN_YMD, ")
					.append("        TU0011.DOJI_KOJI_UM, ")
					.append("        (SELECT CD06.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD06 ")
					.append("          WHERE CD06.CD_SBT_CD      = 'CD00002' ")
					.append("            AND TU0011.DOJI_KOJI_UM = CD06.CD_DIV ")
					.append("            AND TU0011.UPD_DTM     >= CD06.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM     <= CD06.CD_TENDYMD || '235999999' ")
					.append("            AND CD06.MK_FLG         = '0' ")
					.append("        ) AS DOJI_KOJI_UM_NM, ")
					.append("        TU0011.BMP_KOJI_KH, ")
					.append("        (SELECT CD07.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD07 ")
					.append("          WHERE CD07.CD_SBT_CD            = 'CD00003' ")
					.append("            AND TU0011.TU0011.BMP_KOJI_KH = CD07.CD_DIV ")
					.append("            AND TU0011.UPD_DTM           >= CD07.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM           <= CD07.CD_TENDYMD || '235999999' ")
					.append("            AND CD07.MK_FLG               = '0' ")
					.append("        ) AS BMP_KOJI_KH_NM, ")
					.append("        TU0011.BMP_KOJI_FIX_YMDH, ")
					.append("        TU0011.BMP_KOJI_UK_YMD, ")
					.append("        TU0011.DOJI_KOJI_JDG_CD, ")
					.append("        (SELECT CD07.CD_DIV_NM ")
					.append("           FROM ZM_M_CD_NM_KANRI CD07 ")
					.append("          WHERE CD07.CD_SBT_CD          = 'CD01578' ")
					.append("            AND TU0011.DOJI_KOJI_JDG_CD = CD07.CD_DIV ")
					.append("            AND TU0011.UPD_DTM         >= CD07.CD_TSTAYMD || '000000000' ")
					.append("            AND TU0011.UPD_DTM         <= CD07.CD_TENDYMD || '235999999' ")
					.append("            AND CD07.MK_FLG             = '0' ")
					.append("        ) AS DOJI_KOJI_JDG_CD_NM, ")
					.append("        KK0191.KKTK_SVC_NM ")
					.append("   FROM KK_T_SVC_KEI_UCWK KK0161 ")
					.append("        INNER JOIN (SELECT KK0191_SUB.SVC_KEI_UCWK_NO, ")
					.append("                           KK0191_SUB.GENE_ADD_DTM, ")
					.append("                           KK0191_SUB.TELNO, ")
					.append("                           KK0191_SUB.BMP_UM, ")
					.append("                           KK0191_SUB.VA_TAKNKIKI_MODEL_CD, ")
					.append("                           KK0191_SUB.TEL_OP_SETTE_RMTS_PWD, ")
					.append("                           KK0191_SUB.BMP_DOJI_KOJI_KIBO_UM, ")
					.append("                           KK0191_SUB.UPD_DTM, ")
					.append("                           KK0341_01.KKTK_SVC_NM ")
					.append("                      FROM KK_T_SVKEIUW_EOH_TEL KK0191_SUB ")
					.append("                      LEFT OUTER JOIN (SELECT KK0341.KIKI_CHG_NO, ")
					.append("                                              KK0771.KKTK_SVC_NM ")
					.append("                                         FROM KK_T_KKTK_SVC_KEI KK0341 ")
					.append("                                        INNER JOIN KK_M_KKTK_SVC KK0771 ")
					.append("                                        ON (KK0771.KKTK_SVC_CD = KK0341.KKTK_SVC_CD ")
					.append("                                            AND (KK0341.KKTK_SVC_KEI_NO, KK0341.RSV_APLY_YMD || KK0341.GENE_ADD_DTM) = ")
					.append("                                                (SELECT KK0341_GENE.KKTK_SVC_KEI_NO, ")
					.append("                                                        MAX(KK0341_GENE.RSV_APLY_YMD || KK0341_GENE.GENE_ADD_DTM) AS KK0341_MAX ")
					.append("                                                   FROM KK_T_KKTK_SVC_KEI KK0341_GENE ")
					.append("                                                  WHERE KK0341_GENE.KKTK_SVC_KEI_NO = KK0341.KKTK_SVC_KEI_NO ")
					.append("                                                    AND KK0341_GENE.RSV_APLY_YMD    <= ? ")
					.append("                                                    AND KK0341_GENE.RSV_APLY_CD     = '2' ")
					.append("                                                    AND KK0341_GENE.MK_FLG          = '0' ")
					.append("                                                  GROUP BY KK0341_GENE.KKTK_SVC_KEI_NO) ")
					.append("                                            AND KK0771.KKTK_SVC_TSTAYMD <= ?  ")
					.append("                                            AND KK0771.KKTK_SVC_TENDYMD >= ?  ")
					.append("                                            AND KK0771.MK_FLG           = '0') ")
					.append("                                      ) KK0341_01 ON (KK0341_01.KIKI_CHG_NO = KK0191_SUB.VA_KIKI_CHG_NO) ")
					.append("                     WHERE KK0191_SUB.MK_FLG = '0' ")
					.append("                   ) KK0191 ON (KK0161.SVC_KEI_UCWK_NO  = KK0191.SVC_KEI_UCWK_NO ")
					.append("                                AND KK0161.GENE_ADD_DTM = KK0191.GENE_ADD_DTM) ")
					.append("        LEFT OUTER JOIN (SELECT KK0351_SUB.OP_SVC_KEI_NO, ")
					.append("                                KK0351_SUB.OP_SVC_CD, ")
					.append("                                KK0351_SUB.SVC_KEI_NO ")
					.append("                           FROM KK_T_OP_SVC_KEI KK0351_SUB ")
					.append("                          WHERE (KK0351_SUB.OP_SVC_KEI_NO,KK0351_SUB.RSV_APLY_YMD || KK0351_SUB.GENE_ADD_DTM)  = (SELECT KK0351_GENE.OP_SVC_KEI_NO, ")
					.append("                                                                                                                         MAX(KK0351_GENE.RSV_APLY_YMD || KK0351_GENE.GENE_ADD_DTM) ")
					.append("                                                                                                                    FROM KK_T_OP_SVC_KEI KK0351_GENE ")
					.append("                                                                                                                   WHERE KK0351_GENE.OP_SVC_KEI_NO = KK0351_SUB.OP_SVC_KEI_NO ")
					.append("                                                                                                                     AND KK0351_GENE.RSV_APLY_YMD  <= ? ")
					.append("                                                                                                                     AND KK0351_GENE.RSV_APLY_CD   = '2' ")
					.append("                                                                                                                     AND KK0351_GENE.MK_FLG        = '0' ")
					.append("                                                                                                                   GROUP BY KK0351_GENE.OP_SVC_KEI_NO ")
					.append("                                                                                                                 ) ")
					.append("                        ) KK0351 ON (KK0161.SVC_KEI_NO = KK0351.SVC_KEI_NO) ");
			
			// パラメータ追加(運用日付を指定)
			replaceList.add(opeDate);
			replaceList.add(opeDate);
			
			sql_Buff.append("        LEFT OUTER JOIN (SELECT TU0011_SUB.SVC_KEI_UCWK_NO, ")
					.append("                                TU0011_SUB.DOBANITEN_UM, ")
					.append("                                TU0011_SUB.BMP_MSKMSHO_TYPE_CD, ")
					.append("                                TU0011_SUB.NTT_UK_NO, ")
					.append("                                TU0011_SUB.BMPKJ_KIBO_YMD_PDING_FLG, ")
					.append("                                TU0011_SUB.DOJI_KOJI_UM, ")
					.append("                                TU0011_SUB.BMP_KOJI_KH, ")
					.append("                                TU0011_SUB.BMP_KOJI_FIX_YMDH, ")
					.append("                                TU0011_SUB.BMP_KOJI_UK_YMD, ")
					.append("                                TU0011_SUB.DOJI_KOJI_JDG_CD, ")
					.append("                                TU0011_SUB.UPD_DTM ")
					.append("                           FROM TU_T_BMP_KOJI TU0011_SUB ")
					.append("                          WHERE (TU0011_SUB.BMP_KOJI_NO,TU0011_SUB.GENE_ADD_DTM) = (SELECT TU0011_GENE.BMP_KOJI_NO, ")
					.append("                                                                                           MAX(TU0011_GENE.GENE_ADD_DTM) ")
					.append("                                                                                      FROM TU_T_BMP_KOJI TU0011_GENE ")
					.append("                                                                                     WHERE TU0011_GENE.BMP_KOJI_NO = TU0011_SUB.BMP_KOJI_NO ")
					.append("                                                                                       AND TU0011_GENE.MK_FLG      = '0' ")
					.append("                                                                                     GROUP BY TU0011_GENE.BMP_KOJI_NO ")
					.append("                                                                                   ) ")
					.append("                        ) TU0011 ON (TU0011.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO) ")
					.append("        LEFT OUTER JOIN (SELECT TU0021_SUB.DOBANITEN_NO, ")
					.append("                                TU0021_SUB.SVC_KEI_UCWK_NO, ")
					.append("                                TU0021_SUB.RRKS_NM, ")
					.append("                                TU0021_SUB.DOBANITEN_YMD ")
					.append("                           FROM TU_T_DOBANITEN TU0021_SUB ")
					.append("                          WHERE (TU0021_SUB.DOBANITEN_NO,TU0021_SUB.GENE_ADD_DTM) = (SELECT TU0021_GENE.DOBANITEN_NO, ")
					.append("                                                                                            MAX(TU0021_GENE.GENE_ADD_DTM) ")
					.append("                                                                                       FROM TU_T_DOBANITEN TU0021_GENE ")
					.append("                                                                                      WHERE TU0021_GENE.DOBANITEN_NO = TU0021_SUB.DOBANITEN_NO ")
					.append("                                                                                        AND TU0021_GENE.MK_FLG       = '0' ")
					.append("                                                                                      GROUP BY TU0021_GENE.DOBANITEN_NO ")
					.append("                                                                                    ) ")
					.append("                        ) TU0021 ON (TU0021.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO) ")
					.append("        LEFT OUTER JOIN (SELECT KK1021_SUB.SVC_KEI_UCWK_NO, ")
					.append("                                KK1021_SUB.ICJKN_SETTE_CD, ")
					.append("                                KK1021_SUB.ICJKN_SHITEI_RT, ")
					.append("                                KK1021_SUB.ICJKN_SHITEI_AMNT, ")
					.append("                                KK1021_SUB.TMP_PAY_PRC_NO ")
					.append("                           FROM KK_T_ICJKN_SETTE KK1021_SUB ")
					.append("                          WHERE KK1021_SUB.TMP_PAY_PRC_NO IN ( ")
					.append(JCRStrConst.TMP_PAY_PRC_NO_MSKM_FEE)
					.append("                                                             ) ")
					.append("                            AND KK1021_SUB.MK_FLG = '0' ")
					.append("                        ) KK1021 ON (KK1021.SVC_KEI_UCWK_NO = KK0161.SVC_KEI_UCWK_NO) ")
					.append("  WHERE (KK0161.SVC_KEI_UCWK_NO,KK0161.RSV_APLY_YMD || KK0161.GENE_ADD_DTM) = (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, ")
					.append("                                                                                      MAX(KK0161_GENE.RSV_APLY_YMD || KK0161_GENE.GENE_ADD_DTM) ")
					.append("                                                                                 FROM KK_T_SVC_KEI_UCWK KK0161_GENE ")
					.append("                                                                                WHERE KK0161_GENE.SVC_KEI_UCWK_NO  =  KK0161.SVC_KEI_UCWK_NO ")
					.append("                                                                                  AND KK0161_GENE.RSV_APLY_YMD     <= ? ")
					.append("                                                                                  AND KK0161_GENE.RSV_APLY_CD      =  '2' ")
					.append("                                                                                  AND KK0161_GENE.MK_FLG           =  '0' ")
					.append("                                                                                GROUP BY KK0161_GENE.SVC_KEI_UCWK_NO ")
					.append("                                                                              ) ")
					.append("    AND KK0161.KEIZK_AF_KEI_CHGECHU_FLG = '0' ");

			// パラメータ追加(運用日付を指定)
			replaceList.add(opeDate);
			replaceList.add(opeDate);
			replaceList.add(opeDate);
			replaceList.add(opeDate);

			// SQL文_個別部1
			if ( JPCModelConstant.FUNC_CD_1.equals( inMsg.getObject(EKK0161B501CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append("    AND KK0161.SVC_KEI_NO  = ? ");

				// パラメータ追加(ＫＥＹ＿サービス契約番号を指定)
				replaceList.add(inMsg.getObject(EKK0161B501CBSMsg.KEY_SVC_KEI_NO));
			}
			
			sql_Buff.append("  ORDER BY KK0161.SVC_KEI_UCWK_STAT, ")
					.append("           KK0161.SVC_STA_YMD ");
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			//-------------------------------------------------------------------------------- 修正 Start --------//
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			for (int idx = 0 ; idx < replaceList.size() ; idx++)
			{
				CAANJDBCUtil.setParam(pstmt, idx + 1, replaceList.get(idx));
			}
			//-------------------------------------------------------------------------------- 修正 End ----------//
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0161B501CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0161B501CBSMsg1List.TELNO
					, EKK0161B501CBSMsg1List.SVC_KEI_UCWK_STAT
					, EKK0161B501CBSMsg1List.SVC_KEI_UCWK_STAT_NM
					, EKK0161B501CBSMsg1List.SVC_STA_YMD
					, EKK0161B501CBSMsg1List.SVC_ENDYMD
					, EKK0161B501CBSMsg1List.BMP_UM
					, EKK0161B501CBSMsg1List.BMP_UM_NM
					, EKK0161B501CBSMsg1List.VA_TAKNKIKI_MODEL_CD
					, EKK0161B501CBSMsg1List.RMT_ANSYO_NO
					, EKK0161B501CBSMsg1List.OPTION_SVC_CD
					, EKK0161B501CBSMsg1List.OPTION_SVC_NM
					, EKK0161B501CBSMsg1List.DOJI_KOJI_KIBO_UM
					, EKK0161B501CBSMsg1List.DOJI_KOJI_UM_KIBONM
					, EKK0161B501CBSMsg1List.DOUBANITEN_UM
					, EKK0161B501CBSMsg1List.DOUBANITEN_UM_NM
					, EKK0161B501CBSMsg1List.RRKS_NM
					, EKK0161B501CBSMsg1List.WORK_RRK_BIKO
					, EKK0161B501CBSMsg1List.BMP_MSKMSHO_TYPE_CD
					, EKK0161B501CBSMsg1List.BMP_MSKMSHO_TYPE_CD_NM
					, EKK0161B501CBSMsg1List.NTT_UK_NO
					, EKK0161B501CBSMsg1List.ICJKN_SETTE_CD
					, EKK0161B501CBSMsg1List.ICJKN_SHITEI_RT
					, EKK0161B501CBSMsg1List.ICJKN_SHITI_AMNT
					, EKK0161B501CBSMsg1List.TMP_PAY_PRC_AMNT
					, EKK0161B501CBSMsg1List.BMPKJ_KIBO_YMD_PDING_FLG
					, EKK0161B501CBSMsg1List.BMPKJ_KIBO_YMD_PDING_FLG_NM
					, EKK0161B501CBSMsg1List.DOUBANITEN_YMD
					, EKK0161B501CBSMsg1List.DOJI_KOJI_UM
					, EKK0161B501CBSMsg1List.DOJI_KOJI_UM_NM
					, EKK0161B501CBSMsg1List.BMP_KOJI_KH
					, EKK0161B501CBSMsg1List.BMP_KOJI_KH_NM
					, EKK0161B501CBSMsg1List.BMP_KOJI_FIX_YMDH
					, EKK0161B501CBSMsg1List.BMP_KOJI_UK_YMD
					, EKK0161B501CBSMsg1List.DOJI_KOJI_JDG_CD
					, EKK0161B501CBSMsg1List.DOJI_KOJI_JDG_CD_NM
					, EKK0161B501CBSMsg1List.KKTK_SVC_NM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0161B501CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0161B501CBSMsg1List", outMsg1);
			// 総検索件数をセット
			inMsg.set(EKK0161B501CBSMsg.TOTAL_SEARCH_NUM, String.valueOf(outMsg1.length));

		} catch(SQLException e) {
			inMsg.set(EKK0161B501CBSMsg.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(EKK0161B501CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
