/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEWC0011B010TPDA
*	ソースファイル名：JSYejbEWC0011B010TPDA.java
*	作成者			：EK909290
*	日付			：2012年01月19日
*＜機能概要＞
*	視聴制御オーダ一覧照会テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ32.00.00  2017/05/26  FJ)河邊     【OM-2017-0000488】オープンカーソルエラー
*
********************************************************************************/

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.ejb.cbs.cbsmsg.EWC0011B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0011B010CBSMsg1List;
import eo.ejb.cbm.entity.WC0011ETMsg;

/**
*
*  テンプレートDBアクセス部品　EWC0011B010_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEWC0011B010TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEWC0011B010TPDA()	{
	}
	
	/**
	*   EWC0011B010_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 iIndex = 1;

		/**
		 * 最大検索件数、表示件数、表示ページ番号が未設定の場合
		 */
		if (inMsg.isNull(EWC0011B010CBSMsg.MAX_SEARCH_NUM)
				|| inMsg.isNull(EWC0011B010CBSMsg.DISPLAY_NUM)
				|| inMsg.isNull(EWC0011B010CBSMsg.DISPLAY_PAGE_NUM))
		{
			throw new IllegalArgumentException("サービスインターフェイス共通部の最大検索件数、表示件数、表示ページ番号は必須項目です。");
		}
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(WC0011ETMsg.getTableName());
						
			// 総件数取得
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append(" COUNT(*) AS CNT ")
					.append(" FROM ")
					.append("   WC_T_WC_ORDER    WC0011, ")
					.append("   WC_M_KYOKU       WC0151, ")
					.append("   WC_M_CTRL_AREA   WC0101 ");

			// SQL文_個別部1
			sql_Buff.append(" WHERE WC0011.KYOKU_CD         = WC0151.KYOKU_CD ")
					.append(" AND   WC0011.CTRL_AREA_CD     = WC0101.CTRL_AREA_CD ");

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM) != null){
				sql_Buff.append(" AND   SUBSTR(WC0011.ORDER_UK_DTM,1,8) = SUBSTR(?,1,8) ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM) != null){
				sql_Buff.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) >= SUBSTR(?,9,4) ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM) != null){
				sql_Buff.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) <= SUBSTR(?,9,4) ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM) != null){
				sql_Buff.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) >= SUBSTR(?,9,4) ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM) != null){
				sql_Buff.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) <= SUBSTR(?,9,4) ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD) != null){
				sql_Buff.append(" AND   WC0011.KYOKU_CD          = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD) != null){
				sql_Buff.append(" AND   WC0011.CTRL_AREA_CD      = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID) != null){
				sql_Buff.append(" AND   WC0011.STB_ID            = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO) != null){
				sql_Buff.append(" AND   WC0011.SVC_KEI_NO        = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO) != null){
				sql_Buff.append(" AND   WC0011.CCAS_CARD_NO      = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO) != null){
				sql_Buff.append(" AND   WC0011.BCAS_CARD_NO      = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG) != null){
				sql_Buff.append(" AND   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG ");
				sql_Buff.append("                                = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT) != null){
				//sql_Buff.append(" AND   WC0011.WCTRL_ORDER_STAT  = ? ");
				if("001".equals(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT))){
					sql_Buff.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9) not in (0,5,9) ");
				}
				else
				{
					sql_Buff.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9)   = 0 ");
				}
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT) != null){
				sql_Buff.append(" AND   WC0011.ADD_OPEACNT       = ? ");
			}

			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO) != null){
				sql_Buff.append(" AND   WC0011.STB_KIKI_SEIZO_NO = ? ");
			}
			
			sql_Buff.append(" AND   WC0011.MK_FLG            = '0' ");
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			// パラメータの設定(ＫＥＹ＿オーダ受付年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ送信開始年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ送信終了年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ結果受付開始年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ結果受付終了年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM));
			}
			// パラメータの設定(ＫＥＹ＿局コードを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD));
			}
			// パラメータの設定(ＫＥＹ＿制御エリアコードを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD));
			}
			// パラメータの設定(ＫＥＹ＿ＳＴＢＩＤを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID));
			}
			// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO));
			}
			// パラメータの設定(ＫＥＹ＿Ｃ?ＣＡＳカード番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO));
			}
			// パラメータの設定(ＫＥＹ＿Ｂ?ＣＡＳカード番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO));
			}
			// パラメータの設定(ＫＥＹ＿制御コマンド発行済フラグを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG));
			}
			// パラメータの設定(ＫＥＹ＿視聴制御オーダステータスを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT) != null){
				//CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT));
			}
			// パラメータの設定(ＫＥＹ＿登録オペレータアカウントを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT));
			}
			// パラメータの設定(ＫＥＹ＿ＳＴＢ機器製造番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EWC0011B010CBSMsgの明細にセットする項目
			String[] msgKeyListCnt = {
					EWC0011B010CBSMsg.TOTAL_SEARCH_NUM
			};

			// 結果取得
			rsltQuery.next();
			mapMessage(rsltQuery, msgKeyListCnt, inMsg);
			
			// 総ページ数、エラーフラグ設定
			// 総ページ数設定
			int iTotal = Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.TOTAL_SEARCH_NUM));
			int iDispNum = Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.DISPLAY_NUM));
			int iSearchDivDisp =  iTotal / iDispNum;
			int iRest =  iTotal % iDispNum;
			
			// 割り切れない場合は総ページ数を増やす
			if (0 != iRest)
			{
				iSearchDivDisp ++;
			}
			inMsg.set(EWC0011B010CBSMsg.TOTAL_PAGE_NUM, Integer.toString(iSearchDivDisp));

			// 検索件数が0件の場合、エラーフラグに"1"を設定して処理終了
			if (0 == (Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.TOTAL_SEARCH_NUM))))
				{
					inMsg.set(EWC0011B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
					return;
				}
			// 検索件数が最大検索件数を超えた場合、エラーフラグに"2"を設定して処理終了
			if (Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.MAX_SEARCH_NUM))
					< (Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.TOTAL_SEARCH_NUM))))
					{
						inMsg.set(EWC0011B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_OVERMAX);
						return;
					}
			// 表示ページに該当するデータがない場合、エラーフラグに"3"を設定して処理終了
			int iDispPageNum = Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.DISPLAY_PAGE_NUM));
			int iStartNum = iDispNum * (iDispPageNum - 1) + 1;
			int iEndNum = iDispNum * iDispPageNum;
			if (Integer.parseInt(inMsg.getString(EWC0011B010CBSMsg.MAX_SEARCH_NUM)) < iStartNum)
			{
				inMsg.set(EWC0011B010CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_NODATA);
				return;
			}
			
			// データ取得
			// ORDER BY句の編集
			StringBuffer order_by = new StringBuffer();
			if ( "1".equals( inMsg.getObject(EWC0011B010CBSMsg.FUNC_CODE).toString() ) )
			{
				String sortkey = (String)inMsg.getObject(EWC0011B010CBSMsg.SORT_SHITEI_KMK_NM );
				if("ORDER_UK_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_UK_DTM ASC ");
				}
				else if("ORDER_SEND_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_SEND_DTM ASC ");
				}
				else if("ORDER_RSLT_UK_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_RSLT_UK_DTM ASC ");
				}
				else if("CTRL_CMD_HAKKO_ZUMI_FLG".equals(sortkey) ){
					order_by.append(" ORDER BY CTRL_CMD_HAKKO_ZUMI_FLG ASC, ORDER_UK_DTM DESC, ORDER_SEND_DTM DESC, ORDER_RSLT_UK_DTM DESC");
				}
			}
			if ( "2".equals( inMsg.getObject(EWC0011B010CBSMsg.FUNC_CODE).toString() ) )
			{
				String sortkey = (String)inMsg.getObject(EWC0011B010CBSMsg.SORT_SHITEI_KMK_NM );
				if("ORDER_UK_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_UK_DTM DESC ");
				}
				else if("ORDER_SEND_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_SEND_DTM DESC ");
				}
				else if("ORDER_RSLT_UK_DTM".equals(sortkey) ){
					order_by.append(" ORDER BY ORDER_RSLT_UK_DTM DESC ");
				}
				else if("CTRL_CMD_HAKKO_ZUMI_FLG".equals(sortkey) ){
					order_by.append(" ORDER BY CTRL_CMD_HAKKO_ZUMI_FLG DESC, ORDER_UK_DTM DESC, ORDER_SEND_DTM DESC, ORDER_RSLT_UK_DTM DESC");
				}
			}
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff1 = new StringBuffer();
			sql_Buff1.append(" SELECT ")
					.append("   WCTRL_ORDER_NO,   ")
					.append("   WCTRL_ORDER_STAT,   ")
					.append("   WCTRL_ORDER_STAT_NM,   ")
					.append("   WCTRL_ORDER_CD,   ")
					.append("   WCTRL_ORDER_CD_NM,   ")
					.append("   WCTRL_REQ_TRN_CD,   ")
					.append("   WCTRL_REQ_TRN_CD_NM,   ")
					.append("   SYSID,   ")
					.append("   SVC_KEI_NO,   ")
					.append("   SVC_KEI_UCWK_NO,   ")
					.append("   CTRL_YOKYU_KEY,   ")
					.append("   KYOKU_CD,   ")
					.append("   KYOKU_NM,   ")
					.append("   CTRL_AREA_CD,   ")
					.append("   CTRL_AREA_NM,   ")
					.append("   CTRL_TYPE_CD,   ")
					.append("   CTRL_TYPE_CD_NM,   ")
					.append("   CTRL_MODE_CD,   ")
					.append("   STB_TAKNKIKI_MODEL_CD,   ")
					.append("   STB_KIKI_SEIZO_NO,   ")
					.append("   STB_CTRL_MODEL_CD,   ")
					.append("   STB_ID,   ")
					.append("   STB_CAS_NAIZO_FLG,   ")
					.append("   CCAS_CARD_NO,   ")
					.append("   BCAS_CARD_NO,   ")
					.append("   CHRG_FLG,   ")
					.append("   CHRG_FLG_NM,   ")
					.append("   STB_GRP_ID_1,   ")
					.append("   STB_GRP_ID_2,   ")
					.append("   STB_GRP_ID_3,   ")
					.append("   STB_GRP_ID_4,   ")
					.append("   STB_GRP_ID_5,   ")
					.append("   STB_GRP_ID_6,   ")
					.append("   STB_GRP_ID_7,   ")
					.append("   RE_SETTE_FLG,   ")
					.append("   RE_SETTE_FLG_NM,   ")
					.append("   RUN_RSLT_CD,   ")
					.append("   RUN_RSLT_CD_NM,   ")
					.append("   ORDER_UK_DTM,   ")
					.append("   ORDER_SEND_DTM,   ")
					.append("   ORDER_RSLT_UK_DTM,   ")
					.append("   CTRL_CMD_HAKKO_ZUMI_FLG,   ")
					.append("   CTRL_CMD_HAKKO_ZUMI_FLG_NM,   ")
					.append("   RSLT_RCV_FLG,   ")
					.append("   RSLT_RCV_FLG_NM,   ")
					.append("   DLYD_FLG,   ")
					.append("   DLYD_FLG_NM,   ")
					.append("   CCAS_SHKKA_CMD_HAK_FLG,   ")
					.append("   CCAS_SHKKA_CMD_HAK_FLG_NM,   ")
					.append("   ADD_DTM ,   ")
					.append("   RND ")
					.append(" FROM ( ")
					.append(" SELECT ")
					.append("   WC0011.WCTRL_ORDER_NO, ")
					.append("   WC0011.WCTRL_ORDER_STAT, ")
					.append("   ZM0171_1.CD_DIV_NM  WCTRL_ORDER_STAT_NM, ")
					.append("   WC0011.WCTRL_ORDER_CD, ")
					.append("   ZM0171_2.CD_DIV_NM  WCTRL_ORDER_CD_NM, ")
					.append("   WC0011.WCTRL_REQ_TRN_CD, ")
					.append("   ZM0171_3.CD_DIV_NM  WCTRL_REQ_TRN_CD_NM, ")
					.append("   WC0011.SYSID, ")
					.append("   WC0011.SVC_KEI_NO, ")
					.append("   WC0011.SVC_KEI_UCWK_NO, ")
					.append("   WC0011.CTRL_YOKYU_KEY, ")
					.append("   WC0011.KYOKU_CD, ")
					.append("   WC0151.KYOKU_NM, ")
					.append("   WC0011.CTRL_AREA_CD, ")
					.append("   WC0101.CTRL_AREA_NM, ")
					.append("   WC0011.CTRL_TYPE_CD, ")
					.append("   ZM0171_4.CD_DIV_NM  CTRL_TYPE_CD_NM, ")
					.append("   WC0011.CTRL_MODE_CD, ")
					.append("   WC0011.STB_TAKNKIKI_MODEL_CD, ")
					.append("   WC0011.STB_KIKI_SEIZO_NO, ")
					.append("   WC0011.STB_CTRL_MODEL_CD, ")
					.append("   WC0011.STB_ID, ")
					.append("   WC0011.STB_CAS_NAIZO_FLG, ")
					.append("   WC0011.CCAS_CARD_NO, ")
					.append("   WC0011.BCAS_CARD_NO, ")
					.append("   WC0011.CHRG_FLG, ")
					.append("   ZM0171_6.CD_DIV_NM  CHRG_FLG_NM, ")
					.append("   WC0011.STB_GRP_ID_1, ")
					.append("   WC0011.STB_GRP_ID_2, ")
					.append("   WC0011.STB_GRP_ID_3, ")
					.append("   WC0011.STB_GRP_ID_4, ")
					.append("   WC0011.STB_GRP_ID_5, ")
					.append("   WC0011.STB_GRP_ID_6, ")
					.append("   WC0011.STB_GRP_ID_7, ")
					.append("   WC0011.RE_SETTE_FLG, ")
					.append("   ZM0171_7.CD_DIV_NM  RE_SETTE_FLG_NM, ")
					.append("   WC0011.RUN_RSLT_CD, ")
					.append("   NVL2(RUN_RSLT_CD,ZM0171_8.CD_DIV_NM,'制御実行中')  RUN_RSLT_CD_NM, ")
					.append("   WC0011.ORDER_UK_DTM, ")
					.append("   WC0011.ORDER_SEND_DTM, ")
					.append("   WC0011.ORDER_RSLT_UK_DTM, ")
					.append("   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG, ")
					.append("   ZM0171_9.CD_DIV_NM  CTRL_CMD_HAKKO_ZUMI_FLG_NM, ")
					.append("   WC0011.RSLT_RCV_FLG, ")
					.append("   ZM0171_10.CD_DIV_NM  RSLT_RCV_FLG_NM, ")
					.append("   WC0011.DLYD_FLG, ")
					.append("   ZM0171_11.CD_DIV_NM  DLYD_FLG_NM, ")
					.append("   WC0011.CCAS_SHKKA_CMD_HAK_FLG, ")
					.append("   ZM0171_12.CD_DIV_NM  CCAS_SHKKA_CMD_HAK_FLG_NM, ")
					.append("   WC0011.ADD_DTM ")
					.append("  ,ROW_NUMBER() over ( ")
					.append(order_by)
					.append("   ) RND ")
					.append(" FROM ")
					.append("   WC_T_WC_ORDER    WC0011, ")
					.append("   WC_M_KYOKU       WC0151, ")
					.append("   WC_M_CTRL_AREA   WC0101, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_1, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_2, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_3, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_4, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_6, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_7, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_8, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_9, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_10, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_11, ")
					.append("   ZM_M_CD_NM_KANRI ZM0171_12 ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EWC0011B010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff1.append(" WHERE WC0011.KYOKU_CD         = WC0151.KYOKU_CD ")
						.append(" AND   WC0011.CTRL_AREA_CD     = WC0101.CTRL_AREA_CD ")
						.append(" AND   'CD00376'               = ZM0171_1.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_ORDER_STAT = ZM0171_1.CD_DIV(+) ")
						.append(" AND   'CD00372'               = ZM0171_2.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_ORDER_CD   = ZM0171_2.CD_DIV(+) ")
						.append(" AND   'CD00365'               = ZM0171_3.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_REQ_TRN_CD = ZM0171_3.CD_DIV(+) ")
						.append(" AND   'CD00366'               = ZM0171_4.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CTRL_TYPE_CD     = ZM0171_4.CD_DIV(+) ")
						.append(" AND   'CD00369'               = ZM0171_6.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CHRG_FLG         = ZM0171_6.CD_DIV(+) ")
						.append(" AND   'CD00370'               = ZM0171_7.CD_SBT_CD(+) ")
						.append(" AND   WC0011.RE_SETTE_FLG     = ZM0171_7.CD_DIV(+) ")
						.append(" AND   'CD00378'               = ZM0171_8.CD_SBT_CD(+) ")
						.append(" AND   TRIM(WC0011.RUN_RSLT_CD)= ZM0171_8.CD_DIV(+) ")
						.append(" AND   'CD00373'               = ZM0171_9.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG ")
						.append("                               = ZM0171_9.CD_DIV(+) ")
						.append(" AND   'CD00374'               = ZM0171_10.CD_SBT_CD(+) ")
						.append(" AND   WC0011.RSLT_RCV_FLG     = ZM0171_10.CD_DIV(+) ")
						.append(" AND   'CD00781'               = ZM0171_11.CD_SBT_CD(+) ")
						.append(" AND   WC0011.DLYD_FLG         = ZM0171_11.CD_DIV(+) ")
						.append(" AND   'CD00377'               = ZM0171_12.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CCAS_SHKKA_CMD_HAK_FLG ")
						.append("                               = ZM0171_12.CD_DIV(+) ");

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_UK_DTM,1,8) = SUBSTR(?,1,8) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) >= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) <= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) >= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) <= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD) != null){
 					sql_Buff1.append(" AND   WC0011.KYOKU_CD          = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD) != null){
 					sql_Buff1.append(" AND   WC0011.CTRL_AREA_CD      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID) != null){
 					sql_Buff1.append(" AND   WC0011.STB_ID            = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO) != null){
 					sql_Buff1.append(" AND   WC0011.SVC_KEI_NO        = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO) != null){
 					sql_Buff1.append(" AND   WC0011.CCAS_CARD_NO      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO) != null){
 					sql_Buff1.append(" AND   WC0011.BCAS_CARD_NO      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG) != null){
 					sql_Buff1.append(" AND   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG ");
 					sql_Buff1.append("                                = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT) != null){
 					//sql_Buff1.append(" AND   WC0011.WCTRL_ORDER_STAT  = ? ");
 					if("001".equals(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT))){
 						sql_Buff1.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9) not in (0,5,9) ");
 					}
 					else
 					{
 						sql_Buff1.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9)  = 0 ");
 					}
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT) != null){
 					sql_Buff1.append(" AND   WC0011.ADD_OPEACNT       = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO) != null){
 					sql_Buff1.append(" AND   WC0011.STB_KIKI_SEIZO_NO = ? ");
 				}
						
				sql_Buff1.append(" AND   WC0011.MK_FLG            = '0' ");
				sql_Buff1.append(order_by);
			}
			if ( "2".equals( inMsg.getObject(EWC0011B010CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff1.append(" WHERE WC0011.KYOKU_CD         = WC0151.KYOKU_CD ")
						.append(" AND   WC0011.CTRL_AREA_CD     = WC0101.CTRL_AREA_CD ")
						.append(" AND   'CD00376'               = ZM0171_1.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_ORDER_STAT = ZM0171_1.CD_DIV(+) ")
						.append(" AND   'CD00372'               = ZM0171_2.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_ORDER_CD   = ZM0171_2.CD_DIV(+) ")
						.append(" AND   'CD00365'               = ZM0171_3.CD_SBT_CD(+) ")
						.append(" AND   WC0011.WCTRL_REQ_TRN_CD = ZM0171_3.CD_DIV(+) ")
						.append(" AND   'CD00366'               = ZM0171_4.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CTRL_TYPE_CD     = ZM0171_4.CD_DIV(+) ")
						.append(" AND   'CD00369'               = ZM0171_6.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CHRG_FLG         = ZM0171_6.CD_DIV(+) ")
						.append(" AND   'CD00370'               = ZM0171_7.CD_SBT_CD(+) ")
						.append(" AND   WC0011.RE_SETTE_FLG     = ZM0171_7.CD_DIV(+) ")
						.append(" AND   'CD00378'               = ZM0171_8.CD_SBT_CD(+) ")
						.append(" AND   TRIM(WC0011.RUN_RSLT_CD) = ZM0171_8.CD_DIV(+) ")
						.append(" AND   'CD00373'               = ZM0171_9.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG ")
						.append("                               = ZM0171_9.CD_DIV(+) ")
						.append(" AND   'CD00374'               = ZM0171_10.CD_SBT_CD(+) ")
						.append(" AND   WC0011.RSLT_RCV_FLG     = ZM0171_10.CD_DIV(+) ")
						.append(" AND   'CD00781'               = ZM0171_11.CD_SBT_CD(+) ")
						.append(" AND   WC0011.DLYD_FLG         = ZM0171_11.CD_DIV(+) ")
						.append(" AND   'CD00377'               = ZM0171_12.CD_SBT_CD(+) ")
						.append(" AND   WC0011.CCAS_SHKKA_CMD_HAK_FLG ")
						.append("                               = ZM0171_12.CD_DIV(+) ");

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_UK_DTM,1,8) = SUBSTR(?,1,8) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) >= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_SEND_DTM,9,4) <= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) >= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM) != null){
 					sql_Buff1.append(" AND   SUBSTR(WC0011.ORDER_RSLT_UK_DTM,9,4) <= SUBSTR(?,9,4) ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD) != null){
 					sql_Buff1.append(" AND   WC0011.KYOKU_CD          = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD) != null){
 					sql_Buff1.append(" AND   WC0011.CTRL_AREA_CD      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID) != null){
 					sql_Buff1.append(" AND   WC0011.STB_ID            = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO) != null){
 					sql_Buff1.append(" AND   WC0011.SVC_KEI_NO        = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO) != null){
 					sql_Buff1.append(" AND   WC0011.CCAS_CARD_NO      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO) != null){
 					sql_Buff1.append(" AND   WC0011.BCAS_CARD_NO      = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG) != null){
 					sql_Buff1.append(" AND   WC0011.CTRL_CMD_HAKKO_ZUMI_FLG ");
 					sql_Buff1.append("                                = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT) != null){
 					//sql_Buff1.append(" AND   WC0011.WCTRL_ORDER_STAT  = ? ");
 					if("001".equals(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT))){
 						sql_Buff1.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9) not in (0,5,9) ");
 					}
 					else
 					{
 						sql_Buff1.append(" AND   NVL(TRIM(WC0011.RUN_RSLT_CD), 9)  = 0 ");
 					}
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT) != null){
 					sql_Buff1.append(" AND   WC0011.ADD_OPEACNT       = ? ");
 				}

 				if(inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO) != null){
 					sql_Buff1.append(" AND   WC0011.STB_KIKI_SEIZO_NO = ? ");
 				}
 				
						
				sql_Buff1.append(" AND   WC0011.MK_FLG            = '0' ");
				sql_Buff1.append(order_by);
			}
			sql_Buff1.append(" ) ")
				.append(" WHERE RND BETWEEN ? AND ? ");
			
// OM-2017-0000488 2017/05/26 ADD START
			if(pstmt != null){
				pstmt.close();
			}
// OM-2017-0000488 2017/05/26 ADD END
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff1.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff1);
			
			
			//パラメータ設定用Index 初期化
			iIndex = 1;

			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			// パラメータの設定(ＫＥＹ＿オーダ受付年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_UK_DTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ送信開始年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_STADTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ送信終了年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_SEND_ENDDTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ結果受付開始年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_STADTM));
			}
			// パラメータの設定(ＫＥＹ＿オーダ結果受付終了年月日時分秒を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ORDER_RSLT_UK_ENDDTM));
			}
			// パラメータの設定(ＫＥＹ＿局コードを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_KYOKU_CD));
			}
			// パラメータの設定(ＫＥＹ＿制御エリアコードを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_AREA_CD));
			}
			// パラメータの設定(ＫＥＹ＿ＳＴＢＩＤを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_KEY_STB_ID));
			}
			// パラメータの設定(ＫＥＹ＿サービス契約番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_SVC_KEI_NO));
			}
			// パラメータの設定(ＫＥＹ＿Ｃ?ＣＡＳカード番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CCAS_CARD_NO));
			}
			// パラメータの設定(ＫＥＹ＿Ｂ?ＣＡＳカード番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_BCAS_CARD_NO));
			}
			// パラメータの設定(ＫＥＹ＿制御コマンド発行済フラグを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_CTRL_CMD_HAKKO_ZUMI_FLG));
			}
			// パラメータの設定(ＫＥＹ＿視聴制御オーダステータスを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT) != null){
				//CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_WCTRL_ORDER_STAT));
			}
			// パラメータの設定(ＫＥＹ＿登録オペレータアカウントを指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_ADD_OPEACNT));
			}
			// パラメータの設定(ＫＥＹ＿ＳＴＢ機器製造番号を指定)
			if(inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO) != null){
				CAANJDBCUtil.setParam(pstmt, iIndex++, inMsg.getObject(EWC0011B010CBSMsg.KEY_STB_KIKI_SEIZO_NO));
			}
			
			//開始レコードの設定
			CAANJDBCUtil.setParam(pstmt, iIndex++, iStartNum);
			//終了レコードの設定
			CAANJDBCUtil.setParam(pstmt, iIndex++, iEndNum);
			//○TAI-2013-0000025
			if(null != rsltQuery)
			{
				rsltQuery.close();
			}
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EWC0011B010CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EWC0011B010CBSMsg1List.WCTRL_ORDER_NO
					, EWC0011B010CBSMsg1List.WCTRL_ORDER_STAT
					, EWC0011B010CBSMsg1List.WCTRL_ORDER_STAT_NM
					, EWC0011B010CBSMsg1List.WCTRL_ORDER_CD
					, EWC0011B010CBSMsg1List.WCTRL_ORDER_CD_NM
					, EWC0011B010CBSMsg1List.WCTRL_REQ_TRN_CD
					, EWC0011B010CBSMsg1List.WCTRL_REQ_TRN_CD_NM
					, EWC0011B010CBSMsg1List.SYSID
					, EWC0011B010CBSMsg1List.SVC_KEI_NO
					, EWC0011B010CBSMsg1List.SVC_KEI_UCWK_NO
					, EWC0011B010CBSMsg1List.CTRL_YOKYU_KEY
					, EWC0011B010CBSMsg1List.KYOKU_CD
					, EWC0011B010CBSMsg1List.KYOKU_CD_NM
					, EWC0011B010CBSMsg1List.CTRL_AREA_CD
					, EWC0011B010CBSMsg1List.CTRL_AREA_CD_NM
					, EWC0011B010CBSMsg1List.CTRL_TYPE_CD
					, EWC0011B010CBSMsg1List.CTRL_TYPE_CD_NM
					, EWC0011B010CBSMsg1List.CTRL_MODE_CD
					, EWC0011B010CBSMsg1List.STB_TAKNKIKI_MODEL_CD
					, EWC0011B010CBSMsg1List.STB_KIKI_SEIZO_NO
					, EWC0011B010CBSMsg1List.STB_CTRL_MODEL_CD
					, EWC0011B010CBSMsg1List.STB_ID
					, EWC0011B010CBSMsg1List.STB_CAS_NAIZO_FLG
					, EWC0011B010CBSMsg1List.CCAS_CARD_NO
					, EWC0011B010CBSMsg1List.BCAS_CARD_NO
					, EWC0011B010CBSMsg1List.CHRG_FLG
					, EWC0011B010CBSMsg1List.CHRG_FLG_NM
					, EWC0011B010CBSMsg1List.STB_GRP_ID_1
					, EWC0011B010CBSMsg1List.STB_GRP_ID_2
					, EWC0011B010CBSMsg1List.STB_GRP_ID_3
					, EWC0011B010CBSMsg1List.STB_GRP_ID_4
					, EWC0011B010CBSMsg1List.STB_GRP_ID_5
					, EWC0011B010CBSMsg1List.STB_GRP_ID_6
					, EWC0011B010CBSMsg1List.STB_GRP_ID_7
					, EWC0011B010CBSMsg1List.RE_SETTE_FLG
					, EWC0011B010CBSMsg1List.RE_SETTE_FLG_NM
					, EWC0011B010CBSMsg1List.RUN_RSLT_CD
					, EWC0011B010CBSMsg1List.RUN_RSLT_CD_NM
					, EWC0011B010CBSMsg1List.ORDER_UK_DTM
					, EWC0011B010CBSMsg1List.ORDER_SEND_DTM
					, EWC0011B010CBSMsg1List.ORDER_RSLT_UK_DTM
					, EWC0011B010CBSMsg1List.CTRL_CMD_HAKKO_ZUMI_FLG
					, EWC0011B010CBSMsg1List.CTRL_CMD_HAKKO_ZUMI_FLG_NM
					, EWC0011B010CBSMsg1List.RSLT_RCV_FLG
					, EWC0011B010CBSMsg1List.RSLT_RCV_FLG_NM
					, EWC0011B010CBSMsg1List.DLYD_FLG
					, EWC0011B010CBSMsg1List.DLYD_FLG_NM
					, EWC0011B010CBSMsg1List.CCAS_SHKKA_CMD_HAK_FLG
					, EWC0011B010CBSMsg1List.CCAS_SHKKA_CMD_HAK_FLG_NM
					, EWC0011B010CBSMsg1List.UPD_DTM
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EWC0011B010CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EWC0011B010CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EWC0011B010CBSMsg.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(EWC0011B010CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
