/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK1681B001TPDA
*	ソースファイル名：JSYejbEKK1681B001TPDA.java
*	作成者			：EK912022
*	日付			：2012年10月31日
*＜機能概要＞
*	異動予約一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ7.00.00   2014/01/08  FJ)大山     ANK-1664-00-00
*   v10.00.00   2014/07/31  FJ)伊藤     ANK-2141-00-00 STB交換方法変更
*   v10.00.01   2014/08/21  FJ)星野     ANK-2141-00-00 STB交換方法変更 項目追加
********************************************************************************/

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 eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List;
import eo.ejb.cbm.entity.KK1681ETMsg;
import eo.ejb.common.JKKModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK1681B001_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK1681B001TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * ソート区分用（昇順)
	 */
	private static final String SORT_ASC = "1";

	/** 
	 * ソート区分用（降順)
	 */
	private static final String SORT_DESC = "2";
	
	/** 
	 * ソート項目数(下限)
	 */
	private static final String SORT_MIN = "1";
	
	/** 
	 * ソート項目数(上限)
	 */
	private static final String SORT_MAX = "35";
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK1681B001TPDA()	{
	}
	
	/**
	*   EKK1681B001_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK1681ETMsg.getTableName());
			
			// バインド変数設定値保持用領域
			ArrayList<Object> arraylist = new ArrayList<Object>();
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("    KK1681.IDO_RSV_NO ")
					.append("    , KK1681.IDO_DIV ")
					.append("    , KK1681.IDO_RSV_DTL_CD ")
					.append("    , KK1681.RSV_APLY_YMD ")
					.append("    , KK1681.IDO_RSV_HANEI_YMD ")
					.append("    , KK1681.IDO_RSV_CL_YMD ")
					.append("    , KK1681.IDO_RSV_STAT_CD ")
					.append("    , KK1681.MSKM_DTL_NO ")
					.append("    , KK1681.SYSID ")
					.append("    , KK1681.SEIKY_KEI_NO ")
					.append("    , KK1681.SVC_KEI_NO ")
					.append("    , KK1681.SVC_KEI_UCWK_NO ")
					.append("    , KK1681.OP_SVC_KEI_NO ")
					.append("    , KK1681.SBOP_SVC_KEI_NO ")
					.append("    , KK1681.KKTK_SVC_KEI_NO ")
					.append("    , KK1681.WRIB_SVC_KEI_NO ")
					.append("    , KK1681.HEIGO_SK_SYSID ")
					.append("    , KK1681.BUNKATSU_SK_SYSID ")
					.append("    , KK1681.HEIGO_SK_SEIKY_KEI_NO ")
					.append("    , KK1681.BUNKATSU_SK_SEIKY_KEI_NO ")
					.append("    , KK1681.NEW_PRC_GRP_CD ")
					.append("    , KK1681.NEW_PCRS_CD ")
					.append("    , KK1681.NEW_PPLAN_CD ")
					.append("    , KK1681.NEW_TK_HOSHIKI_KEI_NO ")
					.append("    , KK1681.OLD_PRC_GRP_CD ")
					.append("    , KK1681.OLD_PCRS_CD ")
					.append("    , KK1681.OLD_PPLAN_CD ")
					.append("    , KK1681.OLD_TK_HOSHIKI_KEI_NO ")
					.append("    , KK1681.KOJIAK_NO ")
					.append("    , KK1681.PNLTY_HASSEI_CD ")
					.append("    , KK1681.OP_HKTGI_SK_SVC_KEI_NO ")
					.append("    , KK1681.UPD_DTM ")
					.append("    , KK1681.NEW_DMPS_ANKEN_NO ")
					.append("    , KK1681.OLD_DMPS_ANKEN_NO ")
					.append("    , KK1681.SVC_KEI_KAISEN_UCWK_NO ")
					.append("    , (SELECT KK0791.PCRS_NM ")
					.append("        FROM   KK_M_PCRS KK0791 ")
					.append("        WHERE  KK0791.PCRS_CD = KK1681.NEW_PCRS_CD ")
					.append("        AND    (KK0791.PCRS_CD, KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) = ")
					.append("               (SELECT KK0791_GENE.PCRS_CD, MAX(KK0791_GENE.RSV_APLY_YMD || KK0791_GENE.GENE_ADD_DTM) AS KK0791_MAX ")
					.append("                FROM   KK_M_PCRS KK0791_GENE ")
					.append("                WHERE  KK0791_GENE.PCRS_CD = KK0791.PCRS_CD ")
					.append("                AND    KK0791_GENE.RSV_APLY_YMD <= ? ")
					.append("                AND    KK0791_GENE.MK_FLG= '0'  ")
					.append("                GROUP BY KK0791_GENE.PCRS_CD)) NEW_PCRS_CD_NM  ")
					.append("    , (SELECT KK0591.PPLAN_NM ")
					.append("       FROM  KK_M_PPLAN KK0591 ")
					.append("       WHERE KK0591.PCRS_CD = KK1681.NEW_PCRS_CD ")
					.append("       AND   KK0591.PPLAN_CD = KK1681.NEW_PPLAN_CD ")
					.append("       AND   KK0591.MK_FLG= '0') NEW_PPLAN_CD_NM  ")
					.append("    , KK1681.SVC_PAUSE_CHRG_STA_YMD  ")
					.append("    , KK1681.SVC_CHRG_ENDYMD ")
					.append("    , KK1681.PLAN_CHRG_STAYMD ")
					.append("    , KK1681.PLAN_CHRG_ENDYMD ")
					.append("    , KK1681.IDO_RSV_RSN_CD ")
					.append("    , KK1681.IDO_RSV_RSN_MEMO ")
					.append("    , KK1681.UPD_OPEACNT ")
					.append("    , (SELECT ZM0051.USER_NM  ")
					.append("       FROM   ZM_M_USER ZM0051  ")
					.append("       WHERE  ZM0051.USER_ID = KK1681.UPD_OPEACNT  ")
					.append("       AND    ZM0051.MK_FLG = '0') AS UPD_OPEACNT_NM ")
					.append("    , KK1681.KKOP_SVC_KEI_NO ")
					.append("    , KK1681.NEW_KIKI_USE_STA_KIBO_YMD ")
					.append("    , KK1681.NEW_KIKI_CHG_NO ")
					.append("    , KK1681.OLD_KIKI_CHG_NO ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() ) ) {

				sql_Buff.append(" FROM  ")
						.append("    KK_T_IDO_RSV KK1681 ");
			}
			if ( "2".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() ) ) {
				
				sql_Buff.append(" FROM  ")
						.append("     ( SELECT KK1681.* ")
						.append("         FROM KK_T_IDO_RSV KK1681 ")
						.append("        INNER JOIN KK_T_SVC_KEI KK0081_01 ")
						.append("           ON KK1681.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ")
						.append("        WHERE KK0081_01.SVC_KEI_NO = ? ")
						.append("          AND KK1681.MK_FLG = '0' ")
						.append("          AND (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) =  ")
						.append("              (SELECT KK0081_01_GENE.SVC_KEI_NO, MAX(KK0081_01_GENE.RSV_APLY_YMD || KK0081_01_GENE.GENE_ADD_DTM) AS KK0081_01_MAX  ")
						.append("                 FROM KK_T_SVC_KEI KK0081_01_GENE  ")
						.append("                WHERE KK0081_01_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO  ")
						.append("                  AND KK0081_01_GENE.RSV_APLY_YMD <= ?  ")
						.append("                  AND KK0081_01_GENE.RSV_APLY_CD = '2'  ")
						.append("                  AND KK0081_01_GENE.MK_FLG = '0'  ")
						.append("             GROUP BY KK0081_01_GENE.SVC_KEI_NO ) ")
						.append("        UNION  ")
						.append("          SELECT KK1681_01.*  ")
						.append("            FROM KK_T_IDO_RSV KK1681_01 ")
						.append("           INNER JOIN KK_T_SVC_KEI_UCWK KK0161_01  ")
						.append("              ON KK1681_01.SVC_KEI_UCWK_NO = KK0161_01.SVC_KEI_UCWK_NO ")
						.append("           WHERE KK0161_01.SVC_KEI_NO = ?  ")
						.append("             AND KK1681_01.MK_FLG = '0' ")
						.append("             AND (KK0161_01.SVC_KEI_UCWK_NO, KK0161_01.RSV_APLY_YMD || KK0161_01.GENE_ADD_DTM) =  ")
						.append("                 (SELECT KK0161_01_GENE.SVC_KEI_UCWK_NO, MAX(KK0161_01_GENE.RSV_APLY_YMD || KK0161_01_GENE.GENE_ADD_DTM) AS KK0161_MAX  ")
						.append("                    FROM KK_T_SVC_KEI_UCWK KK0161_01_GENE  ")
						.append("                   WHERE KK0161_01_GENE.SVC_KEI_UCWK_NO = KK0161_01.SVC_KEI_UCWK_NO  ")
						.append("                     AND KK0161_01_GENE.RSV_APLY_YMD <= ?  ")
						.append("                     AND KK0161_01_GENE.RSV_APLY_CD = '2'  ")
						.append("                     AND KK0161_01_GENE.MK_FLG = '0'  ")
						.append("                GROUP BY KK0161_01_GENE.SVC_KEI_UCWK_NO) ")
						.append("        UNION  ")
						.append("           SELECT KK1681_02.* ")
						.append("             FROM KK_T_IDO_RSV KK1681_02 ")
						.append("            INNER JOIN KK_T_OP_SVC_KEI KK0351_01  ")
						.append("               ON KK1681_02.OP_SVC_KEI_NO = KK0351_01.OP_SVC_KEI_NO ")
						.append("            WHERE KK0351_01.SVC_KEI_NO = ?  ")
						.append("              AND KK1681_02.MK_FLG = '0'           ")
						.append("              AND (KK0351_01.OP_SVC_KEI_NO, KK0351_01.RSV_APLY_YMD || KK0351_01.GENE_ADD_DTM) =  ")
						.append("                  (SELECT KK0351_01_GENE.OP_SVC_KEI_NO, MAX(KK0351_01_GENE.RSV_APLY_YMD || KK0351_01_GENE.GENE_ADD_DTM) AS KK0351_01_MAX  ")
						.append("                     FROM KK_T_OP_SVC_KEI KK0351_01_GENE  ")
						.append("                    WHERE KK0351_01_GENE.OP_SVC_KEI_NO = KK0351_01.OP_SVC_KEI_NO  ")
						.append("                      AND KK0351_01_GENE.RSV_APLY_YMD <= ?  ")
						.append("                      AND KK0351_01_GENE.RSV_APLY_CD = '2'  ")
						.append("                      AND KK0351_01_GENE.MK_FLG = '0'  ")
						.append("                 GROUP BY KK0351_01_GENE.OP_SVC_KEI_NO)  ")
						.append("        UNION  ")
						.append("           SELECT KK1681_03.*  ")
						.append("             FROM KK_T_IDO_RSV KK1681_03 ")
						.append("            INNER JOIN KK_T_OP_SVC_KEI KK0351_02  ")
						.append("               ON KK1681_03.OP_SVC_KEI_NO = KK0351_02.OP_SVC_KEI_NO ")
						.append("            WHERE EXISTS  ")
						.append("                  (SELECT 1  ")
						.append("                     FROM KK_T_SVC_KEI_UCWK KK0161  ")
						.append("                    WHERE KK0161.SVC_KEI_NO = ?  ")
						.append("                      AND KK0161.SVC_KEI_UCWK_NO = KK0351_02.SVC_KEI_UCWK_NO  ")
						.append("                      AND (KK0161.SVC_KEI_UCWK_NO, KK0161.RSV_APLY_YMD || KK0161.GENE_ADD_DTM) =  ")
						.append("                          (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, MAX(KK0161_GENE.RSV_APLY_YMD || KK0161_GENE.GENE_ADD_DTM) AS KK0161_MAX  ")
						.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("              AND (KK0351_02.OP_SVC_KEI_NO, KK0351_02.RSV_APLY_YMD || KK0351_02.GENE_ADD_DTM) =  ")
						.append("                  (SELECT KK0351_02_GENE.OP_SVC_KEI_NO, MAX(KK0351_02_GENE.RSV_APLY_YMD || KK0351_02_GENE.GENE_ADD_DTM) AS KK0351_02_MAX  ")
						.append("                     FROM KK_T_OP_SVC_KEI KK0351_02_GENE  ")
						.append("                    WHERE KK0351_02_GENE.OP_SVC_KEI_NO = KK0351_02.OP_SVC_KEI_NO  ")
						.append("                      AND KK0351_02_GENE.RSV_APLY_YMD <= ?  ")
						.append("                      AND KK0351_02_GENE.RSV_APLY_CD = '2'  ")
						.append("                      AND KK0351_02_GENE.MK_FLG = '0'  ")
						.append("                 GROUP BY KK0351_02_GENE.OP_SVC_KEI_NO)  ")
						.append("       UNION ")
						.append("          SELECT KK1681_04.*")
						.append("            FROM KK_T_IDO_RSV KK1681_04")
						.append("           INNER JOIN KK_T_SBOP_SVC_KEI KK0401_01")
						.append("              ON KK1681_04.SBOP_SVC_KEI_NO = KK0401_01.SBOP_SVC_KEI_NO ")
						.append("           INNER JOIN KK_T_OP_SVC_KEI KK0351_03 ")
						.append("              ON KK0401_01.OP_SVC_KEI_NO = KK0351_03.OP_SVC_KEI_NO")
						.append("           WHERE KK0351_03.SVC_KEI_NO = ? ")
						.append("             AND KK0351_03.OYA_KEI_SKBT_CD = '01'")
						.append("             AND KK1681_04.MK_FLG = '0' ")
						.append("             AND (KK0351_03.OP_SVC_KEI_NO, KK0351_03.RSV_APLY_YMD || KK0351_03.GENE_ADD_DTM) = ")
						.append("                 (SELECT KK0351_03_GENE.OP_SVC_KEI_NO, MAX(KK0351_03_GENE.RSV_APLY_YMD || KK0351_03_GENE.GENE_ADD_DTM) AS KK0351_03_MAX ")
						.append("                    FROM KK_T_OP_SVC_KEI KK0351_03_GENE ")
						.append("                   WHERE KK0351_03_GENE.OP_SVC_KEI_NO = KK0351_03.OP_SVC_KEI_NO ")
						.append("                     AND KK0351_03_GENE.RSV_APLY_YMD <= ? ")
						.append("                     AND KK0351_03_GENE.RSV_APLY_CD = '2' ")
						.append("                     AND KK0351_03_GENE.MK_FLG = '0' ")
						.append("                GROUP BY KK0351_03_GENE.OP_SVC_KEI_NO) ")
						.append("             AND (KK0401_01.OP_SVC_KEI_NO, KK0401_01.SBOP_SVC_KEI_NO, KK0401_01.RSV_APLY_YMD || KK0401_01.GENE_ADD_DTM) =  ")
						.append("                 (SELECT KK0401_01_GENE.OP_SVC_KEI_NO, KK0401_01_GENE.SBOP_SVC_KEI_NO, MAX(KK0401_01_GENE.RSV_APLY_YMD || KK0401_01_GENE.GENE_ADD_DTM) AS KK0401_01_MAX  ")
						.append("                    FROM KK_T_SBOP_SVC_KEI KK0401_01_GENE  ")
						.append("                   WHERE KK0401_01_GENE.OP_SVC_KEI_NO = KK0401_01.OP_SVC_KEI_NO")
						.append("                     AND KK0401_01_GENE.SBOP_SVC_KEI_NO = KK0401_01.SBOP_SVC_KEI_NO ")
						.append("                     AND KK0401_01_GENE.RSV_APLY_YMD <= ?  ")
						.append("                     AND KK0401_01_GENE.RSV_APLY_CD = '2'  ")
						.append("                     AND KK0401_01_GENE.MK_FLG = '0'  ")
						.append("                GROUP BY KK0401_01_GENE.OP_SVC_KEI_NO, KK0401_01_GENE.SBOP_SVC_KEI_NO)  ")
						.append("       UNION  ")
						.append("       SELECT KK1681_05.*  ")
						.append("         FROM KK_T_IDO_RSV KK1681_05 ")
						.append("        INNER JOIN KK_T_SBOP_SVC_KEI KK0401_01")
						.append("           ON KK1681_05.SBOP_SVC_KEI_NO = KK0401_01.SBOP_SVC_KEI_NO ")
						.append("        INNER JOIN KK_T_OP_SVC_KEI KK0351_04  ")
						.append("           ON KK0401_01.OP_SVC_KEI_NO = KK0351_04.OP_SVC_KEI_NO ")
						.append("        WHERE KK0351_04.OYA_KEI_SKBT_CD = '03'")
						.append("        AND EXISTS  ")
						.append("              (SELECT 1  ")
						.append("                 FROM KK_T_SVC_KEI_UCWK KK0161  ")
						.append("                WHERE KK0161.SVC_KEI_NO = ?  ")
						.append("                  AND KK0161.SVC_KEI_UCWK_NO = KK0351_04.SVC_KEI_UCWK_NO  ")
						.append("                  AND (KK0161.SVC_KEI_UCWK_NO, KK0161.RSV_APLY_YMD || KK0161.GENE_ADD_DTM) =  ")
						.append("                      (SELECT KK0161_GENE.SVC_KEI_UCWK_NO, MAX(KK0161_GENE.RSV_APLY_YMD || KK0161_GENE.GENE_ADD_DTM) AS KK0161_MAX  ")
						.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("          AND (KK0351_04.OP_SVC_KEI_NO, KK0351_04.RSV_APLY_YMD || KK0351_04.GENE_ADD_DTM) =  ")
						.append("              (SELECT KK0351_04_GENE.OP_SVC_KEI_NO, MAX(KK0351_04_GENE.RSV_APLY_YMD || KK0351_04_GENE.GENE_ADD_DTM) AS KK0351_04_MAX  ")
						.append("                 FROM KK_T_OP_SVC_KEI KK0351_04_GENE  ")
						.append("                WHERE KK0351_04_GENE.OP_SVC_KEI_NO = KK0351_04.OP_SVC_KEI_NO  ")
						.append("                  AND KK0351_04_GENE.RSV_APLY_YMD <= ?  ")
						.append("                  AND KK0351_04_GENE.RSV_APLY_CD = '2'  ")
						.append("                  AND KK0351_04_GENE.MK_FLG = '0'  ")
						.append("             GROUP BY KK0351_04_GENE.OP_SVC_KEI_NO)  ")
						.append("          AND (KK0401_01.OP_SVC_KEI_NO, KK0401_01.SBOP_SVC_KEI_NO, KK0401_01.RSV_APLY_YMD || KK0401_01.GENE_ADD_DTM) =  ")
						.append("              (SELECT KK0401_01_GENE.OP_SVC_KEI_NO, KK0401_01_GENE.SBOP_SVC_KEI_NO, MAX(KK0401_01_GENE.RSV_APLY_YMD || KK0401_01_GENE.GENE_ADD_DTM) AS KK0401_01_MAX  ")
						.append("                 FROM KK_T_SBOP_SVC_KEI KK0401_01_GENE  ")
						.append("                WHERE KK0401_01_GENE.OP_SVC_KEI_NO = KK0401_01.OP_SVC_KEI_NO")
						.append("                  AND KK0401_01_GENE.SBOP_SVC_KEI_NO = KK0401_01.SBOP_SVC_KEI_NO ")
						.append("                  AND KK0401_01_GENE.RSV_APLY_YMD <= ?  ")
						.append("                  AND KK0401_01_GENE.RSV_APLY_CD = '2'  ")
						.append("                  AND KK0401_01_GENE.MK_FLG = '0'  ")
						.append("             GROUP BY KK0401_01_GENE.OP_SVC_KEI_NO, KK0401_01_GENE.SBOP_SVC_KEI_NO)  ")
						.append("     ) KK1681 ");
			}
			// 20140731 ANK-2141-00-00 Add Start
			if ( "3".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() ) ) {
				sql_Buff.append(" FROM  ")
						.append("    ( ")
						.append("        SELECT KK1681_01.* ")
						.append("        FROM   KK_T_IDO_RSV KK1681_01 ")
						.append("        WHERE  KK1681_01.IDO_RSV_NO IN ")
						.append("               ( ")
						.append("                   SELECT MAX(KK1681_02.IDO_RSV_NO) AS IDO_RSV_NO ")
						.append("                   FROM   KK_T_IDO_RSV KK1681_02 ")
						.append("                          INNER JOIN KK_T_KKTK_SVC_KEI KK0341 ")
						.append("                            ON  KK0341.KKTK_SVC_KEI_NO = KK1681_02.KKTK_SVC_KEI_NO ");
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO)) {
					sql_Buff.append("                        AND KK0341.SVC_KEI_NO = ? ");
				}
				sql_Buff.append("                            AND KK0341.MK_FLG = '0' ")
				        .append("                   WHERE  KK1681_02.MK_FLG = '0' ");
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_DIV)) {
					sql_Buff.append("                  AND KK1681_02.IDO_DIV = ? ");
				}
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD)) {
					sql_Buff.append("                  AND KK1681_02.IDO_RSV_DTL_CD = ? ");
				}
				sql_Buff.append("                   GROUP BY KK1681_02.KKTK_SVC_KEI_NO ")
						.append("               ) ")
						.append("    ) KK1681 " );
			}
			// 20140731 ANK-2141-00-00 Add End
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" WHERE ")
 				        .append("    KK1681.MK_FLG = '0' ");

				// 検索条件を追加（ＫＥＹ＿異動区分）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_DIV))
				{
					sql_Buff.append("    AND KK1681.IDO_DIV = ? ");

					// 入力値（ＫＥＹ＿異動区分）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_IDO_DIV));
				}

				// 検索条件を追加（ＫＥＹ＿異動予約詳細コード）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD))
				{
					sql_Buff.append("    AND KK1681.IDO_RSV_DTL_CD = ? ");

					// 入力値（ＫＥＹ＿異動予約詳細コード）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD));
				}

				// 検索条件を追加（ＫＥＹ＿申込明細番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_MSKM_DTL_NO))
				{
					sql_Buff.append("    AND KK1681.MSKM_DTL_NO = ? ");

					// 入力値（ＫＥＹ＿申込明細番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_MSKM_DTL_NO));
				}

				// 検索条件を追加（ＫＥＹ＿ＳＹＳＩＤ）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SYSID))
				{
					sql_Buff.append("    AND KK1681.SYSID = ? ");

					// 入力値（ＫＥＹ＿ＳＹＳＩＤ）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SYSID));
				}

				// 検索条件を追加（ＫＥＹ＿請求契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SEIKY_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.SEIKY_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿請求契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SEIKY_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿サービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿サービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿サービス契約内訳番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_UCWK_NO))
				{
					sql_Buff.append("    AND KK1681.SVC_KEI_UCWK_NO = ? ");

					// 入力値（ＫＥＹ＿サービス契約内訳番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_UCWK_NO));
				}

				// 検索条件を追加（ＫＥＹ＿オプションサービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.OP_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿オプションサービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿サブオプションサービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SBOP_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.SBOP_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿サブオプションサービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SBOP_SVC_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿機器提供サービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_KKTK_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.KKTK_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿機器提供サービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_KKTK_SVC_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿割引サービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_WRIB_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.WRIB_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿割引サービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_WRIB_SVC_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿併合先ＳＹＳＩＤ）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_HEIGO_SK_SYSID))
				{
					sql_Buff.append("    AND KK1681.HEIGO_SK_SYSID = ? ");

					// 入力値（ＫＥＹ＿併合先ＳＹＳＩＤ）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_HEIGO_SK_SYSID));
				}

				// 検索条件を追加（ＫＥＹ＿分割先ＳＹＳＩＤ）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SYSID))
				{
					sql_Buff.append("    AND KK1681.BUNKATSU_SK_SYSID = ? ");

					// 入力値（ＫＥＹ＿分割先ＳＹＳＩＤ）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SYSID));
				}

				// 検索条件を追加（ＫＥＹ＿併合先請求契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_HEIGO_SK_SEIKY_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.HEIGO_SK_SEIKY_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿併合先請求契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_HEIGO_SK_SEIKY_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿分割先請求契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SEIKY_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.BUNKATSU_SK_SEIKY_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿分割先請求契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SEIKY_KEI_NO));
				}

				// 検索条件を追加（ＫＥＹ＿工事案件番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_KOJIAK_NO))
				{
					sql_Buff.append("    AND KK1681.KOJIAK_NO = ? ");

					// 入力値（ＫＥＹ＿工事案件番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_KOJIAK_NO));
				}

				// 検索条件を追加（ＫＥＹ＿オプション引継先サービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_OP_HKTGI_SK_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.OP_HKTGI_SK_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿オプション引継先サービス契約番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_OP_HKTGI_SK_SVC_KEI_NO));
			}
			
				// 検索条件を追加（ＫＥＹ＿予約適用年月日）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_RSV_APLY_YMD))
				{
					sql_Buff.append("    AND KK1681.RSV_APLY_YMD >= ? ");

					// 入力値（ＫＥＹ＿予約適用年月日）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_RSV_APLY_YMD));
				}

				// 検索条件を追加（ＫＥＹ＿異動予約状態コード）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD))
				{
					// IN句に指定する変数のリスト
					String[] strIn = inMsg.getString(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD).split(",");

					sql_Buff.append("    AND KK1681.IDO_RSV_STAT_CD IN (");

					for (int i = 0; i < strIn.length; i++)
					{
						// 2件目以降はカンマで区切る
						if (i > 0)
						{
							sql_Buff.append(", ");
						}
						sql_Buff.append("?");

						// 入力値（ＫＥＹ＿異動予約状態コード）の設定
						arraylist.add(strIn[i]);
					}
					sql_Buff.append(")  ");

				}

				// 検索条件を追加（ＫＥＹ＿サービス契約回線内訳番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO))
				{
					sql_Buff.append("    AND KK1681.SVC_KEI_KAISEN_UCWK_NO = ? ");

					// 入力値（ＫＥＹ＿サービス契約回線内訳番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO));
				}

				// 検索条件を追加（ＫＥＹ＿機器オプションサービス契約番号）		
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_KKOP_SVC_KEI_NO))
				{
					sql_Buff.append("    AND KK1681.KKOP_SVC_KEI_NO = ? ");

					// 入力値（ＫＥＹ＿サービス契約回線内訳番号）の設定
					arraylist.add(inMsg.getObject(EKK1681B001CBSMsg.KEY_KKOP_SVC_KEI_NO));
				}

				// SQL文の作成(ORDER BY句)
				// ソート区分判定
				String strSortKbn = null;
				if (SORT_ASC.equals(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_KBN)))
				{
					// ＫＥＹ＿ソート区分が"1"(昇順)の場合
					strSortKbn = " ASC ";
				}
				else if (SORT_DESC.equals(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_KBN)))
				{
					// ＫＥＹ＿ソート区分が"2"(降順)の場合
					strSortKbn = " DESC ";
				}
				else
				{
					strSortKbn = "";
				}

				//ソート項目判定
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO) && SORT_MIN.compareTo(inMsg.getString(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO)) <= 0
						&& SORT_MAX.compareTo(inMsg.getString(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO)) >= 0)
				{
					sql_Buff.append(" ORDER BY ");
					// 入力値（ＫＥＹ＿ソート項目Ｎｏ）の設定
					sql_Buff.append(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO));
					sql_Buff.append(strSortKbn);
				}
				else if (inMsg.isNull(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO))
				{
					sql_Buff.append(" ORDER BY 1 ASC");
				}
		 		
			}
			// 20140731 ANK-2141-00-00 Updata Start
			// 機能コード：2の場合
//			if ( "2".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() )) {
			if ( "2".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() ) ||
				 "3".equals( inMsg.getObject(EKK1681B001CBSMsg.FUNC_CODE).toString() )) {
			// 20140731 ANK-2141-00-00 Updata End
				sql_Buff.append("  WHERE KK1681.MK_FLG = '0' ");

				// SQL文の作成(ORDER BY句)
				// ソート区分判定
				String strSortKbn = null;
				if (SORT_ASC.equals(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_KBN)))
				{
					// ＫＥＹ＿ソート区分が"1"(昇順)の場合
					strSortKbn = " ASC ";
				}
				else if (SORT_DESC.equals(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_KBN)))
				{
					// ＫＥＹ＿ソート区分が"2"(降順)の場合
					strSortKbn = " DESC ";
				}
				else
				{
					strSortKbn = "";
				}
			
				//ソート項目判定
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO) && SORT_MIN.compareTo(inMsg.getString(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO)) <= 0
						&& SORT_MAX.compareTo(inMsg.getString(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO)) >= 0)
				{
					sql_Buff.append(" ORDER BY ");
					// 入力値（ＫＥＹ＿ソート項目Ｎｏ）の設定
					sql_Buff.append(inMsg.getObject(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO));
					sql_Buff.append(strSortKbn);
				}
				else if (inMsg.isNull(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO))
				{
					sql_Buff.append(" ORDER BY 1 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(EKK1681B001CBSMsg.FUNC_CODE)))
			{
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定
				int iCnt = 0;
				for (iCnt = 0; iCnt < arraylist.size(); iCnt++)
				{
					// バインド変数に設定
					CAANJDBCUtil.setParam(pstmt, (iCnt + 2), arraylist.get(iCnt));
				}
			}
			if ( "2".equals( inMsg.getString(EKK1681B001CBSMsg.FUNC_CODE) ) ) {
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 1, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 3, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 4, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 5, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 7, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 8, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 9, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 10, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 11, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 12, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 13, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 14, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 15, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 16, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, 17, JKKModelCommon.getOpeDate(inMsg));
			}
			// 20140731 ANK-2141-00-00 Add Start
			if ( "3".equals( inMsg.getString(EKK1681B001CBSMsg.FUNC_CODE) ) ) {
				int pIdx = 0;
				// パラメータの設定(運用日付を指定)
				CAANJDBCUtil.setParam(pstmt, ++pIdx, JKKModelCommon.getOpeDate(inMsg));
				// パラメータの設定(サービス契約番号)
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO)) {
					CAANJDBCUtil.setParam(pstmt, ++pIdx, inMsg.getObject(EKK1681B001CBSMsg.KEY_SVC_KEI_NO));
				}
				// パラメータの設定(異動区分)
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_DIV)) {
					CAANJDBCUtil.setParam(pstmt, ++pIdx, inMsg.getObject(EKK1681B001CBSMsg.KEY_IDO_DIV));
				}
				// パラメータの設定(異動予約詳細コード)
				if (!inMsg.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD)) {
					CAANJDBCUtil.setParam(pstmt, ++pIdx, inMsg.getObject(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD));
				}
			}
			// 20140731 ANK-2141-00-00 Add End
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK1681B001CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK1681B001CBSMsg1List.IDO_RSV_NO
					, EKK1681B001CBSMsg1List.IDO_DIV
					, EKK1681B001CBSMsg1List.IDO_RSV_DTL_CD
					, EKK1681B001CBSMsg1List.RSV_APLY_YMD
					, EKK1681B001CBSMsg1List.IDO_RSV_HANEI_YMD
					, EKK1681B001CBSMsg1List.IDO_RSV_CL_YMD
					, EKK1681B001CBSMsg1List.IDO_RSV_STAT_CD
					, EKK1681B001CBSMsg1List.MSKM_DTL_NO
					, EKK1681B001CBSMsg1List.SYSID
					, EKK1681B001CBSMsg1List.SEIKY_KEI_NO
					, EKK1681B001CBSMsg1List.SVC_KEI_NO
					, EKK1681B001CBSMsg1List.SVC_KEI_UCWK_NO
					, EKK1681B001CBSMsg1List.OP_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.SBOP_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.KKTK_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.WRIB_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.HEIGO_SK_SYSID
					, EKK1681B001CBSMsg1List.BUNKATSU_SK_SYSID
					, EKK1681B001CBSMsg1List.HEIGO_SK_SEIKY_KEI_NO
					, EKK1681B001CBSMsg1List.BUNKATSU_SK_SEIKY_KEI_NO
					, EKK1681B001CBSMsg1List.NEW_PRC_GRP_CD
					, EKK1681B001CBSMsg1List.NEW_PCRS_CD
					, EKK1681B001CBSMsg1List.NEW_PPLAN_CD
					, EKK1681B001CBSMsg1List.NEW_TK_HOSHIKI_KEI_NO
					, EKK1681B001CBSMsg1List.OLD_PRC_GRP_CD
					, EKK1681B001CBSMsg1List.OLD_PCRS_CD
					, EKK1681B001CBSMsg1List.OLD_PPLAN_CD
					, EKK1681B001CBSMsg1List.OLD_TK_HOSHIKI_KEI_NO
					, EKK1681B001CBSMsg1List.KOJIAK_NO
					, EKK1681B001CBSMsg1List.PNLTY_HASSEI_CD
					, EKK1681B001CBSMsg1List.OP_HKTGI_SK_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.UPD_DTM
					, EKK1681B001CBSMsg1List.NEW_DMPS_ANKEN_NO
					, EKK1681B001CBSMsg1List.OLD_DMPS_ANKEN_NO
					, EKK1681B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO
					, EKK1681B001CBSMsg1List.NEW_PCRS_CD_NM
					, EKK1681B001CBSMsg1List.NEW_PPLAN_CD_NM
					, EKK1681B001CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD
					, EKK1681B001CBSMsg1List.SVC_CHRG_ENDYMD
					, EKK1681B001CBSMsg1List.PLAN_CHRG_STAYMD
					, EKK1681B001CBSMsg1List.PLAN_CHRG_ENDYMD
					, EKK1681B001CBSMsg1List.IDO_RSV_RSN_CD
					, EKK1681B001CBSMsg1List.IDO_RSV_RSN_MEMO
					, EKK1681B001CBSMsg1List.UPD_OPEACNT
					, EKK1681B001CBSMsg1List.UPD_OPEACNT_NM
					, EKK1681B001CBSMsg1List.KKOP_SVC_KEI_NO
					, EKK1681B001CBSMsg1List.NEW_KIKI_USE_STA_KIBO_YMD
					, EKK1681B001CBSMsg1List.NEW_KIKI_CHG_NO
					, EKK1681B001CBSMsg1List.OLD_KIKI_CHG_NO
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK1681B001CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK1681B001CBSMsg.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(EKK1681B001CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
