/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0341B013TPDA
*	ソースファイル名：JSYejbEKK0341B013TPDA.java
*	作成者			：EK103161
*	日付			：2012年04月03日
*＜機能概要＞
*	利用中機器提供サービス契約一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

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.ejb.cbs.cbsmsg.EKK0341B013CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B013CBSMsg1List;
import eo.ejb.cbm.entity.KK0341ETMsg;

/**
*
*  テンプレートDBアクセス部品　EKK0341B013_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0341B013TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0341B013TPDA()	{
	}
	
	/**
	*   EKK0341B013_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		// パラメータのカウント
		int iPCnt = 0;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0341ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT KK0341.KKTK_SVC_KEI_NO ")
					.append("       ,KK0341.KKTK_SBT_CD ")
					.append("       ,( SELECT ZM0171_01.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("          WHERE  ZM0171_01.CD_SBT_CD = 'CD00212' ")
					.append("            AND  ZM0171_01.CD_DIV = KK0341.KKTK_SBT_CD ")
					.append("            AND  ZM0171_01.MK_FLG = '0' ")
					.append("        ) AS KKTK_SBT_CD_NM ")
					.append("       ,KK0341.TAKNKIKI_SBT_CD ")
					.append("       ,KK0341.TAKNKIKI_MODEL_CD ")
					.append("       ,KK0341.SVC_STA_YMD ")
					.append("       ,KK0341.KKTK_SVC_KEI_STAT ")
					.append("       ,( SELECT ZM0171_01.CD_DIV_NM ")
					.append("          FROM   ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("          WHERE  ZM0171_01.CD_SBT_CD = 'CD00056' ")
					.append("            AND  ZM0171_01.CD_DIV = KK0341.KKTK_SVC_KEI_STAT ")
					.append("            AND  ZM0171_01.MK_FLG = '0' ")
					.append("        ) AS KKTK_SVC_KEI_STAT_NM ")
					.append("       ,KK0341.PAUSE_STP_CD ")
					.append("       ,KK0341.KKTK_SVC_CD ")
					.append("       ,KK0341.PCRS_CD ")
					.append("       ,KK0341.KIKI_ITENS_MV_JSSIS_SKCD ")
					.append(" FROM ")
					.append("     ( ")
					.append("      SELECT * FROM KK_T_KKTK_SVC_KEI KK0341_01 ")
					.append("      WHERE KK0341_01.KKTK_SVC_KEI_STAT IN ('100','210') ")
					.append("      AND (KK0341_01.KKTK_SVC_KEI_NO, KK0341_01.RSV_APLY_YMD || KK0341_01.GENE_ADD_DTM) = ")
					.append("          (SELECT KK0341_01_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_01_GENE.RSV_APLY_YMD || KK0341_01_GENE.GENE_ADD_DTM) ")
					.append("           FROM KK_T_KKTK_SVC_KEI KK0341_01_GENE ")
					.append("           WHERE KK0341_01_GENE.KKTK_SVC_KEI_NO = KK0341_01.KKTK_SVC_KEI_NO ")
					.append("             AND KK0341_01_GENE.RSV_APLY_YMD <= ? ")
					.append("             AND KK0341_01_GENE.RSV_APLY_CD = '2' ")
					.append("             AND KK0341_01_GENE.MK_FLG = '0' ")
					.append("             GROUP BY KK0341_01_GENE.KKTK_SVC_KEI_NO) ")
					.append("      AND  EXISTS ( SELECT * ")
					.append("                FROM KK_T_KAISEN_TG_SVKEI KK0241_01 ")
					.append("                WHERE KK0241_01.SVC_KEI_KAISEN_UCWK_NO = KK0341_01.SVC_KEI_KAISEN_UCWK_NO ")
					.append("                  AND KK0241_01.SVC_KEI_KAISEN_UCWK_NO = ? ")
					.append("                  AND KK0241_01.KAISEN_UCWK_USE_STAYMD <= ? ")
					.append("                  AND KK0241_01.KAISEN_UCWK_USE_ENDYMD >= ? ")
					.append("                  AND KK0241_01.MK_FLG = '0' ")
					.append("              ) ")
					.append("      UNION ")
					.append("      SELECT * FROM KK_T_KKTK_SVC_KEI KK0341_02 ")
					.append("      WHERE KK0341_02.KKTK_SVC_KEI_STAT IN ('100','210') ")
					.append("      AND (KK0341_02.KKTK_SVC_KEI_NO, KK0341_02.RSV_APLY_YMD || KK0341_02.GENE_ADD_DTM) = ")
					.append("          (SELECT KK0341_02_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_02_GENE.RSV_APLY_YMD || KK0341_02_GENE.GENE_ADD_DTM) ")
					.append("           FROM KK_T_KKTK_SVC_KEI KK0341_02_GENE ")
					.append("           WHERE KK0341_02_GENE.KKTK_SVC_KEI_NO = KK0341_02.KKTK_SVC_KEI_NO ")
					.append("             AND KK0341_02_GENE.RSV_APLY_YMD <= ? ")
					.append("             AND KK0341_02_GENE.RSV_APLY_CD = '2' ")
					.append("             AND KK0341_02_GENE.MK_FLG = '0' ")
					.append("             GROUP BY KK0341_02_GENE.KKTK_SVC_KEI_NO) ")
					.append("      AND EXISTS ( SELECT * ")
					.append("             FROM KK_T_KAISEN_TG_SVKEI KK0241_02 ")
					.append("              INNER JOIN KK_T_SVC_KEI KK0081_02 ")
					.append("                 ON KK0081_02.SVC_KEI_NO = KK0241_02.SVC_KEI_NO ")
					.append("             WHERE KK0081_02.SVC_KEI_NO = KK0341_02.SVC_KEI_NO ")
					.append("               AND KK0241_02.SVC_KEI_KAISEN_UCWK_NO = ? ")
					.append("               AND KK0241_02.KAISEN_UCWK_USE_STAYMD <= ? ")
					.append("               AND KK0241_02.KAISEN_UCWK_USE_ENDYMD >= ? ")
					.append("               AND KK0241_02.MK_FLG = '0' ")
					.append("               AND KK0081_02.SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0081_02.SVC_KEI_NO, KK0081_02.RSV_APLY_YMD || KK0081_02.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) ")
					.append("                     FROM KK_T_SVC_KEI KK0081_GENE ")
					.append("                     WHERE KK0081_GENE.SVC_KEI_NO = KK0081_02.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("                    ) ")
					.append("           ) ")
					.append("      UNION ")
					.append("      SELECT * FROM KK_T_KKTK_SVC_KEI KK0341_03 ")
					.append("      WHERE KK0341_03.KKTK_SVC_KEI_STAT IN ('100','210') ")
					.append("      AND (KK0341_03.KKTK_SVC_KEI_NO, KK0341_03.RSV_APLY_YMD || KK0341_03.GENE_ADD_DTM) = ")
					.append("          (SELECT KK0341_03_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_03_GENE.RSV_APLY_YMD || KK0341_03_GENE.GENE_ADD_DTM) ")
					.append("           FROM KK_T_KKTK_SVC_KEI KK0341_03_GENE ")
					.append("           WHERE KK0341_03_GENE.KKTK_SVC_KEI_NO = KK0341_03.KKTK_SVC_KEI_NO ")
					.append("             AND KK0341_03_GENE.RSV_APLY_YMD <= ? ")
					.append("             AND KK0341_03_GENE.RSV_APLY_CD = '2' ")
					.append("             AND KK0341_03_GENE.MK_FLG = '0' ")
					.append("             GROUP BY KK0341_03_GENE.KKTK_SVC_KEI_NO) ")
					.append("      AND EXISTS ( SELECT * ")
					.append("             FROM KK_T_KAISEN_TG_SVKEI KK0241_03 ")
					.append("              INNER JOIN KK_T_SVC_KEI KK0081_03 ")
					.append("                 ON KK0081_03.SVC_KEI_NO = KK0241_03.SVC_KEI_NO ")
					.append("              INNER JOIN KK_T_SVC_KEI_UCWK KK0161_03 ")
					.append("                 ON KK0161_03.SVC_KEI_NO = KK0081_03.SVC_KEI_NO ")
					.append("             WHERE KK0161_03.SVC_KEI_UCWK_NO = KK0341_03.SVC_KEI_UCWK_NO ")
					.append("               AND KK0241_03.SVC_KEI_KAISEN_UCWK_NO = ? ")
					.append("               AND KK0241_03.KAISEN_UCWK_USE_STAYMD <= ? ")
					.append("               AND KK0241_03.KAISEN_UCWK_USE_ENDYMD >= ? ")
					.append("               AND KK0241_03.MK_FLG = '0' ")
					.append("               AND KK0081_03.SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0081_03.SVC_KEI_NO, KK0081_03.RSV_APLY_YMD || KK0081_03.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) ")
					.append("                     FROM KK_T_SVC_KEI KK0081_GENE ")
					.append("                     WHERE KK0081_GENE.SVC_KEI_NO = KK0081_03.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("                    ) ")
					.append("               AND KK0161_03.SVC_KEI_UCWK_STAT IN ('100','210') ")
					.append("               AND (KK0161_03.SVC_KEI_UCWK_NO, KK0161_03.RSV_APLY_YMD || KK0161_03.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, 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_03.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("           ) ")
					.append("      UNION ")
					.append("      SELECT * FROM KK_T_KKTK_SVC_KEI KK0341_04 ")
					.append("      WHERE KK0341_04.KKTK_SVC_KEI_STAT IN ('100','210') ")
					.append("      AND (KK0341_04.KKTK_SVC_KEI_NO, KK0341_04.RSV_APLY_YMD || KK0341_04.GENE_ADD_DTM) = ")
					.append("          (SELECT KK0341_04_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_04_GENE.RSV_APLY_YMD || KK0341_04_GENE.GENE_ADD_DTM) ")
					.append("           FROM KK_T_KKTK_SVC_KEI KK0341_04_GENE ")
					.append("           WHERE KK0341_04_GENE.KKTK_SVC_KEI_NO = KK0341_04.KKTK_SVC_KEI_NO ")
					.append("             AND KK0341_04_GENE.RSV_APLY_YMD <= ? ")
					.append("             AND KK0341_04_GENE.RSV_APLY_CD = '2' ")
					.append("             AND KK0341_04_GENE.MK_FLG = '0' ")
					.append("             GROUP BY KK0341_04_GENE.KKTK_SVC_KEI_NO) ")
					.append("      AND EXISTS ( SELECT * ")
					.append("             FROM KK_T_KAISEN_TG_SVKEI KK0241_04 ")
					.append("              INNER JOIN KK_T_SVC_KEI KK0081_04 ")
					.append("                 ON KK0081_04.SVC_KEI_NO = KK0241_04.SVC_KEI_NO ")
					.append("              INNER JOIN KK_T_OP_SVC_KEI KK0351_04 ")
					.append("                 ON KK0351_04.SVC_KEI_NO = KK0081_04 .SVC_KEI_NO ")
					.append("             WHERE KK0351_04.OP_SVC_KEI_NO = KK0341_04.OP_SVC_KEI_NO ")
					.append("               AND KK0241_04.SVC_KEI_KAISEN_UCWK_NO = ? ")
					.append("               AND KK0241_04.KAISEN_UCWK_USE_STAYMD <= ? ")
					.append("               AND KK0241_04.KAISEN_UCWK_USE_ENDYMD >= ? ")
					.append("               AND KK0241_04.MK_FLG = '0' ")
					.append("               AND KK0081_04.SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0081_04.SVC_KEI_NO, KK0081_04.RSV_APLY_YMD || KK0081_04.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) ")
					.append("                     FROM KK_T_SVC_KEI KK0081_GENE ")
					.append("                     WHERE KK0081_GENE.SVC_KEI_NO = KK0081_04.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("                    ) ")
					.append("               AND KK0351_04.OP_SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0351_04.OP_SVC_KEI_NO, KK0351_04.RSV_APLY_YMD || KK0351_04.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0351_GENE.OP_SVC_KEI_NO, 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_04.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("           ) ")
					.append("      UNION ")
					.append("      SELECT * FROM KK_T_KKTK_SVC_KEI KK0341_05 ")
					.append("      WHERE KK0341_05.KKTK_SVC_KEI_STAT IN ('100','210') ")
					.append("      AND (KK0341_05.KKTK_SVC_KEI_NO, KK0341_05.RSV_APLY_YMD || KK0341_05.GENE_ADD_DTM) = ")
					.append("          (SELECT KK0341_05_GENE.KKTK_SVC_KEI_NO, MAX(KK0341_05_GENE.RSV_APLY_YMD || KK0341_05_GENE.GENE_ADD_DTM) ")
					.append("           FROM KK_T_KKTK_SVC_KEI KK0341_05_GENE ")
					.append("           WHERE KK0341_05_GENE.KKTK_SVC_KEI_NO = KK0341_05.KKTK_SVC_KEI_NO ")
					.append("             AND KK0341_05_GENE.RSV_APLY_YMD <= ? ")
					.append("             AND KK0341_05_GENE.RSV_APLY_CD = '2' ")
					.append("             AND KK0341_05_GENE.MK_FLG = '0' ")
					.append("             GROUP BY KK0341_05_GENE.KKTK_SVC_KEI_NO) ")
					.append("      AND  EXISTS ( SELECT * ")
					.append("             FROM KK_T_KAISEN_TG_SVKEI KK0241_05 ")
					.append("              INNER JOIN KK_T_SVC_KEI KK0081_05 ")
					.append("                 ON KK0081_05.SVC_KEI_NO = KK0241_05.SVC_KEI_NO ")
					.append("              INNER JOIN KK_T_SVC_KEI_UCWK KK0161_05 ")
					.append("                 ON KK0161_05.SVC_KEI_NO = KK0081_05.SVC_KEI_NO ")
					.append("              INNER JOIN KK_T_OP_SVC_KEI KK0351_05 ")
					.append("                 ON KK0351_05.SVC_KEI_UCWK_NO = KK0161_05.SVC_KEI_UCWK_NO ")
					.append("             WHERE KK0351_05.OP_SVC_KEI_NO = KK0341_05.OP_SVC_KEI_NO ")
					.append("               AND KK0241_05.SVC_KEI_KAISEN_UCWK_NO = ? ")
					.append("               AND KK0241_05.KAISEN_UCWK_USE_STAYMD <= ? ")
					.append("               AND KK0241_05.KAISEN_UCWK_USE_ENDYMD >= ? ")
					.append("               AND KK0241_05.MK_FLG = '0' ")
					.append("               AND KK0081_05.SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0081_05.SVC_KEI_NO, KK0081_05.RSV_APLY_YMD || KK0081_05.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0081_GENE.SVC_KEI_NO, MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) ")
					.append("                     FROM KK_T_SVC_KEI KK0081_GENE ")
					.append("                     WHERE KK0081_GENE.SVC_KEI_NO = KK0081_05.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("                    ) ")
					.append("               AND KK0161_05.SVC_KEI_UCWK_STAT IN ('100','210') ")
					.append("               AND (KK0161_05.SVC_KEI_UCWK_NO, KK0161_05.RSV_APLY_YMD || KK0161_05.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, 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_05.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 KK0351_05.OP_SVC_KEI_STAT IN ('100','210') ")
					.append("               AND (KK0351_05.OP_SVC_KEI_NO, KK0351_05.RSV_APLY_YMD || KK0351_05.GENE_ADD_DTM) = ")
					.append("                    (SELECT KK0351_GENE.OP_SVC_KEI_NO, 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_05.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("           ) ")
					.append("    ) KK0341 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0341B013CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" ORDER BY KK0341.KKTK_SVC_KEI_NO ASC ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0341B013CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿サービス契約回線内訳番号を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
				// パラメータの設定(ＫＥＹ＿運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++iPCnt, inMsg.getObject(EKK0341B013CBSMsg.KEY_OPE_YMD));
			}

			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0341B013CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0341B013CBSMsg1List.KKTK_SVC_KEI_NO
					, EKK0341B013CBSMsg1List.KKTK_SBT_CD
					, EKK0341B013CBSMsg1List.KKTK_SBT_CD_NM
					, EKK0341B013CBSMsg1List.TAKNKIKI_SBT_CD
					, EKK0341B013CBSMsg1List.TAKNKIKI_MODEL_CD
					, EKK0341B013CBSMsg1List.SVC_STA_YMD
					, EKK0341B013CBSMsg1List.KKTK_SVC_KEI_STAT
					, EKK0341B013CBSMsg1List.KKTK_SVC_KEI_STAT_NM
					, EKK0341B013CBSMsg1List.PAUSE_STP_CD
					, EKK0341B013CBSMsg1List.KKTK_SVC_CD
					, EKK0341B013CBSMsg1List.PCRS_CD
					, EKK0341B013CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0341B013CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0341B013CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0341B013CBSMsg.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(EKK0341B013CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
