/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatWCCtrlDummy
*	ソースファイル名	：JBSbatWCCtrlDummy.java
*	作成者				：富士通　
*	作成日				：2011年09月20日
*＜機能概要＞
*　ダミーバッチ部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/20   富士通		新規作成
*	v3.00.00	2012/05/01	 FJ)大山	【ANK-0315-00-00】宅内対応を実施
*	v3.01.00	2012/08/31	 FJ)大山	【TAI-2012-0000094】JBSbatSQLAccessのinitial化対応
*
*********************************************************************/
package eo.business.service;

import java.util.HashMap;
import java.util.Map;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JWCBatCommon;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JWCStrConst;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.util.JBSbatOracleSeqUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatWCCtrlDummy extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 視聴制御オーダ
	 */
	private JBSbatCommonDBInterface wctrlorder_Map = null;

	/** コマンド発行フラグ */
	private boolean cmdhakkoflg = true;
	
	/** 視聴制御オーダ番号 */
	private String wctrl_order_no = null;

	/** 視聴制御オーダステータス */
	private String wctrl_order_stat = null;

	/** 視聴制御オーダコード */
	private String wctrl_order_cd = null;

	/** 視聴制御依頼処理コード */
	private String wctrl_req_trn_cd = null;

	/** SYSID */
	private String sysid = null;

	/** サービス契約番号 */
	private String svc_kei_no = null;

	/** サービス契約内訳番号 */
	private String svc_kei_ucwk_no = null;

	/** 制御要求キー */
	private String ctrl_yokyu_key = null;

	/** 局コード */
	private String kyoku_cd = null;

	/** 制御エリアコード */
	private String ctrl_area_cd = null;

	/** 制御タイプコード */
	private String ctrl_type_cd = null;

	/** 制御モードコード */
	private String ctrl_mode_cd = null;

	/** STB宅内機器型式コード */
	private String stb_taknkiki_model_cd = null;

	/** STB機器製造番号 */
	private String stb_kiki_seizo_no = null;

	/** STB制御用機種コード */
	private String stb_ctrl_model_cd = null;

	/** STBID */
	private String stb_id = null;

	/** STBCAS内蔵フラグ */
	private String stb_cas_naizo_flg = null;

	/** C-CASカード番号 */
	private String ccas_card_no = null;

	/** B-CASカード番号 */
	private String bcas_card_no = null;

	/** 課金フラグ */
	private String chrg_flg = null;

	/** STBグループID1 */
	private String stb_grp_id_1 = null;

	/** STBグループID2 */
	private String stb_grp_id_2 = null;

	/** STBグループID3 */
	private String stb_grp_id_3 = null;

	/** STBグループID4 */
	private String stb_grp_id_4 = null;

	/** STBグループID5 */
	private String stb_grp_id_5 = null;

	/** STBグループID6 */
	private String stb_grp_id_6 = null;

	/** STBグループID7 */
	private String stb_grp_id_7 = null;

	/** 再設定フラグ */
	private String re_sette_flg = null;

	/** 実行結果コード */
	private String run_rslt_cd = null;

	/** オーダ結果受付年月日時分秒 */
	private String order_rslt_uk_dtm = null;

	/** 制御コマンド発行済フラグ */
	private String ctrl_cmd_hakko_zumi_flg = null;

	/** 制御結果受信フラグ */
	private String rslt_rcv_flg = null;

	/** ディレイドフラグ */
	private String dlyd_flg = null;

	/** C-CAS初期化コマンド発行フラグ */
	private String ccas_shkka_cmd_hak_flg = null;

	/** ジョブ名 */
	private String wctrl_jobnm = null;
	
	/** テーブル(視聴制御オーダ)*/
	private static final String D_TBL_NAME_WC_T_WC_ORDER = "WC_T_WC_ORDER";

	/** テーブルアクセスクラス(視聴制御オーダ)*/
	private JBSbatSQLAccess db_WC_T_WC_ORDER = null;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
		boolean rtn = true;
		String[] freeItem = this.freeItem.split(";");
		wctrl_jobnm = freeItem[0];			// ジョブ名設定

		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0010AI, 
														new String[]{wctrl_jobnm});

		// 局コードの取得
		Map<String, Object> rtnMap = null;
		rtnMap = JWCBatCommon.getkyoku_cd(commonItem);
		rtn = (Boolean)rtnMap.get(JWCStrConst.CMD_RESULT_CD);
		if(!rtn)
		{
			commonItem.getLogPrint().printDebugLog("局コード取得エラー :" + rtn);
		}
		kyoku_cd = (String)(rtnMap.get(JWCStrConst.KYOKU_CD)) ;
		commonItem.getLogPrint().printDebugLog("局コード :" + kyoku_cd);

		// 制御エリアコードの取得
		Map<String, Object> rtnMap1 = null;
		rtnMap1 = JWCBatCommon.getctrl_area_cd(commonItem, kyoku_cd);
		rtn = (Boolean)rtnMap.get(JWCStrConst.CMD_RESULT_CD);
		if(!rtn)
		{
			commonItem.getLogPrint().printDebugLog("制御エリアコード取得エラー :" + rtn);
		}
		ctrl_area_cd = (String)(rtnMap1.get(JWCStrConst.CTRL_AREA_CD)) ;
		commonItem.getLogPrint().printDebugLog("制御エリアコード :" + ctrl_area_cd);

		// コマンド発行前チェック
		cmdhakkoflg = JWCBatCommon.chkcmdBeforechk(commonItem);
		if(!cmdhakkoflg)
		{
			commonItem.getLogPrint().printDebugLog("コマンドの滞留が発生中");
		}	
		// DBアクセスクラスを生成します
		db_WC_T_WC_ORDER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_T_WC_ORDER);
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		// テーブルのマップ
		this.wctrlorder_Map = new JBSbatCommonDBInterface();

		// 視聴制御オーダパラメタの初期化
		initwc_t_wc_order();
		
		// パラメータ設定
		paraedit();

		this.logPrint.printDebugLog("＊＊＊＊＊　パラメータの内容　開始します　＊＊＊＊＊");
		this.logPrint.printDebugLog("視聴制御オーダコード　= " + wctrl_order_cd); 
		this.logPrint.printDebugLog("視聴制御依頼処理コード= " + wctrl_req_trn_cd); 
		this.logPrint.printDebugLog("制御タイプコード      = " + ctrl_type_cd);
		this.logPrint.printDebugLog("制御モードコード      = " + ctrl_mode_cd); 
		this.logPrint.printDebugLog("STB宅内機器型式コード = " + stb_taknkiki_model_cd); 
		this.logPrint.printDebugLog("STB機器製造番号       = " + stb_kiki_seizo_no); 
		this.logPrint.printDebugLog("STB制御用機種コード   = " + stb_ctrl_model_cd); 
		this.logPrint.printDebugLog("STBID                 = " + stb_id); 
		this.logPrint.printDebugLog("STBCAS内蔵フラグ      = " + stb_cas_naizo_flg); 
		this.logPrint.printDebugLog("C-CASカード番号       = " + ccas_card_no); 
		this.logPrint.printDebugLog("B-CASカード番号       = " + bcas_card_no); 
		this.logPrint.printDebugLog("課金フラグ            = " + chrg_flg); 
		this.logPrint.printDebugLog("再設定フラグ          = " + re_sette_flg); 
		this.logPrint.printDebugLog("実行結果コード        = " + run_rslt_cd); 
		this.logPrint.printDebugLog("制御コマンド発行済フラグ = " + ctrl_cmd_hakko_zumi_flg); 
		this.logPrint.printDebugLog("制御結果受信フラグ    = " + rslt_rcv_flg); 
		this.logPrint.printDebugLog("ディレイドフラグ      = " + dlyd_flg); 
		this.logPrint.printDebugLog("C-CAS初期化コマンド発行フラグ= " + ccas_shkka_cmd_hak_flg); 
		this.logPrint.printDebugLog("＊＊＊＊＊　パラメータの内容　終了しました　＊＊＊＊＊");

		// 視聴制御オーダ番号シーケンス取得
		String order_no = JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), JWCStrConst.CD_DIV_SEQ_WCTRL_ORDER_NO);
		wctrl_order_no = JWCBatCommon.setzero(order_no, 12);

		// 制御要求キーシーケンス取得
		String yokyu_no = JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), JWCStrConst.CD_DIV_SEQ_CTRL_YOKYU_KEY);
		ctrl_yokyu_key = JWCBatCommon.setzero(yokyu_no, 10);
		
		// コマンド発行処理
		this.logPrint.printDebugLog("cmdhakkoflg=" + cmdhakkoflg);

		if(cmdhakkoflg)
		{
			// 視聴制御用コマンド発行用
			HashMap<Object, Object> webInfoList = new HashMap< Object, Object>();

			webInfoList.put(JWCStrConst.WCTRL_ORDER_CD, wctrl_order_cd);	// 視聴制御オーダコード
			webInfoList.put(JWCStrConst.KYOKU_CD, kyoku_cd); 				// 局コード
			webInfoList.put(JWCStrConst.CTRL_AREA_CD, ctrl_area_cd); 		// 制御エリア
			webInfoList.put(JWCStrConst.CTRL_YOKYU_KEY, ctrl_yokyu_key); 	// 制御要求キー
			webInfoList.put(JWCStrConst.CTRL_TYPE_CD, ctrl_type_cd); 		// 制御タイプ
			webInfoList.put(JWCStrConst.CTRL_MODE_CD, ctrl_mode_cd); 		// 制御モード
			webInfoList.put(JWCStrConst.STB_ID, stb_id); 					// STB ID
			webInfoList.put(JWCStrConst.STB_KIKI_SEIZO_NO, stb_kiki_seizo_no); // 製造番号
			webInfoList.put(JWCStrConst.STB_CTRL_MODEL_CD, stb_ctrl_model_cd); // 制御用機種コード
			webInfoList.put(JWCStrConst.STB_CAS_NAIZO_FLG, stb_cas_naizo_flg); // C-CAS内蔵タイプSTB
			webInfoList.put(JWCStrConst.CCAS_CARD_NO, ccas_card_no); 		// C-CAS ID
			webInfoList.put(JWCStrConst.BCAS_CARD_NO, bcas_card_no); 		// B-CAS ID
			webInfoList.put(JWCStrConst.EWC0011D010CBSMSG1LIST, null);		// デジタルティア(Remux)明細
			webInfoList.put(JWCStrConst.CHRG_FLG, chrg_flg);				// 課金フラグ
			webInfoList.put(JWCStrConst.GRP_ID1, stb_grp_id_1);				// グループＩＤ1
			webInfoList.put(JWCStrConst.GRP_ID2, stb_grp_id_2);				// グループＩＤ2
			webInfoList.put(JWCStrConst.GRP_ID3, stb_grp_id_3);				// グループＩＤ3
			webInfoList.put(JWCStrConst.GRP_ID4, stb_grp_id_4);				// グループＩＤ4
			webInfoList.put(JWCStrConst.GRP_ID5, stb_grp_id_5);				// グループＩＤ5
			webInfoList.put(JWCStrConst.GRP_ID6, stb_grp_id_6);				// グループＩＤ6
			webInfoList.put(JWCStrConst.CCAS_SHKKA_CMD_HAK_FLG, ccas_shkka_cmd_hak_flg);// C-CAS初期化コマンド発行有無
			webInfoList.put(JWCStrConst.RE_SETTE_FLG, re_sette_flg);		// 再設定フラグ

			// コマンド発行部品の実行
			boolean rtn = JWCBatCommon.executecmdHakko(webInfoList, commonItem);
			if(rtn == false)
			{
				this.logPrint.printDebugLog("コマンド発行でエラー発生");
				wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_NORMAL;	// 視聴制御オーダステータス

				if(webInfoList.containsKey(JWCStrConst.CMD_ERROR_CD))
				{
					String pkg_err_cd = webInfoList.get(JWCStrConst.CMD_ERROR_CD).toString();
					if(JWCStrConst.PKG_ERR_CD_ERR0101.equals(pkg_err_cd) || 
							JWCStrConst.PKG_ERR_CD_ERR0102.equals(pkg_err_cd) || 
							JWCStrConst.PKG_ERR_CD_ERR0103.equals(pkg_err_cd) || 
							JWCStrConst.PKG_ERR_CD_ERR9999.equals(pkg_err_cd)
					)
					{
						this.run_rslt_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_RETRY_MATI;
					}
					else
					{
						this.run_rslt_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_NAIBUABNORMAL;
					}

					wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_ABNORMAL;	// 視聴制御オーダステータス
				}
				else
				{
					this.run_rslt_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_NAIBUABNORMAL;
				}
			}
			ctrl_cmd_hakko_zumi_flg = JWCStrConst.CD_DIV_WATCH_CMD_HAKKO_FLG_HAKKOZUMI;
		}

		// 視聴制御オーダパラメタ設定
		editwc_t_wc_order();

		// 視聴制御オーダの登録
		JWCBatCommon.executeWC_T_WC_ORDER_WC_INSERT_001(commonItem, wctrlorder_Map.getList().toArray(), db_WC_T_WC_ORDER);
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		// DBアクセスクラスをクローズします
		db_WC_T_WC_ORDER.close();
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0020AI, 
															new String[]{wctrl_jobnm});
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	/**
	 * 視聴制御オーダパラメタの組み立てを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.MAPに項目を設定します。<br>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void editwc_t_wc_order() throws Exception
	{
		wctrlorder_Map.setValue(wctrl_order_no);		// 視聴制御オーダ番号
		wctrlorder_Map.setValue(wctrl_order_stat);     	// 視聴制御オーダステータス
		wctrlorder_Map.setValue(wctrl_order_cd);     	// 視聴制御オーダコード
		wctrlorder_Map.setValue(wctrl_req_trn_cd);		// 視聴制御依頼処理コード
		wctrlorder_Map.setValue(sysid);     			// SYSID
		wctrlorder_Map.setValue(svc_kei_no);     		// サービス契約番号
		wctrlorder_Map.setValue(svc_kei_ucwk_no);     	// サービス契約内訳番号
		wctrlorder_Map.setValue(ctrl_yokyu_key);     	// 制御要求キー
		wctrlorder_Map.setValue(kyoku_cd);     			// 局コード
		wctrlorder_Map.setValue(ctrl_area_cd);     		// 制御エリアコード
		wctrlorder_Map.setValue(ctrl_type_cd);     		// 制御タイプコード
		wctrlorder_Map.setValue(ctrl_mode_cd);     		// 制御モードコード
		wctrlorder_Map.setValue(stb_taknkiki_model_cd); // STB宅内機器型式コード
		wctrlorder_Map.setValue(stb_kiki_seizo_no);     // STB機器製造番号
		wctrlorder_Map.setValue(stb_ctrl_model_cd);     // STB制御用機種コード
		wctrlorder_Map.setValue(stb_id);     			// STBID
		wctrlorder_Map.setValue(stb_cas_naizo_flg);     // STBCAS内蔵フラグ
		wctrlorder_Map.setValue(ccas_card_no);     		// C-CASカード番号
		wctrlorder_Map.setValue(bcas_card_no);     		// B-CASカード番号
		wctrlorder_Map.setValue(chrg_flg);     			// 課金フラグ
		wctrlorder_Map.setValue(stb_grp_id_1);     		// STBグループID1
		wctrlorder_Map.setValue(stb_grp_id_2);     		// STBグループID2
		wctrlorder_Map.setValue(stb_grp_id_3);     		// STBグループID3
		wctrlorder_Map.setValue(stb_grp_id_4);     		// STBグループID4
		wctrlorder_Map.setValue(stb_grp_id_5);     		// STBグループID5
		wctrlorder_Map.setValue(stb_grp_id_6);     		// STBグループID6
		wctrlorder_Map.setValue(stb_grp_id_7);     		// STBグループID7
		wctrlorder_Map.setValue(re_sette_flg);     		// 再設定フラグ
		wctrlorder_Map.setValue(run_rslt_cd);     		// 実行結果コード
		wctrlorder_Map.setValue(JCCBatCommon.getSysDateTimeStamp());	// オーダ受付年月日時分秒
		wctrlorder_Map.setValue(JCCBatCommon.getSysDateTimeStamp());	// オーダ送信年月日時分秒
		wctrlorder_Map.setValue(order_rslt_uk_dtm);     // オーダ結果受付年月日時分秒
		wctrlorder_Map.setValue(ctrl_cmd_hakko_zumi_flg);// 制御コマンド発行済フラグ
		wctrlorder_Map.setValue(rslt_rcv_flg);     		// 制御結果受信フラグ
		wctrlorder_Map.setValue(dlyd_flg);     			// ディレイドフラグ
		wctrlorder_Map.setValue(ccas_shkka_cmd_hak_flg); // C-CAS初期化コマンド発行フラグ
		wctrlorder_Map.setValue(JCCBatCommon.getSysDateTimeStamp());	// 登録年月日時分秒
		wctrlorder_Map.setValue(super.batchUserId);		// 登録オペレータアカウント
		wctrlorder_Map.setValue(JCCBatCommon.getSysDateTimeStamp());   // 更新年月日時分秒
		wctrlorder_Map.setValue(super.batchUserId);		// 更新オペレータアカウント
		wctrlorder_Map.setValue(null);					// 削除年月日時分秒
		wctrlorder_Map.setValue(null);     				// 削除オペレータアカウント
		wctrlorder_Map.setValue('0');    				// 無効フラグ
		wctrlorder_Map.setValue(super.commonItem.getOpeDate());// 登録運用年月日
		wctrlorder_Map.setValue(JCCBatCommon.getTrnId());// 登録処理ＩＤ
		wctrlorder_Map.setValue(super.commonItem.getOpeDate());// 更新運用年月日
		wctrlorder_Map.setValue(JCCBatCommon.getTrnId());// 更新処理ＩＤ
		wctrlorder_Map.setValue("");    				// 削除運用年月日
		wctrlorder_Map.setValue("");    				// 削除処理ＩＤ
	}

	/**
	 * 視聴制御オーダパラメタの初期化を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.パラメータの初期化をします。<br>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void initwc_t_wc_order() throws Exception
	{
		wctrl_order_no = null;			// 視聴制御オーダ番号
		wctrl_order_stat = null;     	// 視聴制御オーダステータス
		wctrl_order_cd = null;     		// 視聴制御オーダコード
		wctrl_req_trn_cd = null;     	// 視聴制御依頼処理コード
		sysid = null;     				// SYSID
		svc_kei_no = null;     			// サービス契約番号
		svc_kei_ucwk_no = null;     	// サービス契約内訳番号
		ctrl_yokyu_key = null;     		// 制御要求キー
		ctrl_type_cd = null;     		// 制御タイプコード
		ctrl_mode_cd = null;     		// 制御モードコード
		stb_taknkiki_model_cd = null;  	// STB宅内機器型式コード
		stb_kiki_seizo_no = null;     	// STB機器製造番号
		stb_ctrl_model_cd = null;     	// STB制御用機種コード
		stb_id = null;     				// STBID
		stb_cas_naizo_flg = null;     	// STBCAS内蔵フラグ
		ccas_card_no = null;     		// C-CASカード番号
		bcas_card_no = null;     		// B-CASカード番号
		chrg_flg = null;     			// 課金フラグ
		stb_grp_id_1 = null;     		// STBグループID1
		stb_grp_id_2 = null;     		// STBグループID2
		stb_grp_id_3 = null;     		// STBグループID3
		stb_grp_id_4 = null;     		// STBグループID4
		stb_grp_id_5 = null;     		// STBグループID5
		stb_grp_id_6 = null;     		// STBグループID6
		stb_grp_id_7 = null;     		// STBグループID7
		re_sette_flg = null;     		// 再設定フラグ
		run_rslt_cd = null;     		// 実行結果コード
		order_rslt_uk_dtm = null;     	// オーダ結果受付年月日時分秒
		ctrl_cmd_hakko_zumi_flg = null;	// 制御コマンド発行済フラグ
		rslt_rcv_flg = null;     		// 制御結果受信フラグ
		dlyd_flg = null;     			// ディレイドフラグ
		ccas_shkka_cmd_hak_flg = null; 	// C-CAS初期化コマンド発行フラグ
	}

	/**
	 * パラメータの設定を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.パラメータを変数に設定します。<br>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void paraedit() throws Exception
	{
		String[] freeItem = this.freeItem.split(";");

		wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_NORMAL;	// 視聴制御オーダステータス
		wctrl_order_cd = freeItem[1];			// 視聴制御オーダコード
		wctrl_req_trn_cd = freeItem[2];			// 視聴制御依頼処理コード
		ctrl_type_cd = freeItem[3];				// 制御タイプコード
		ctrl_mode_cd = freeItem[4];     		// 制御モードコード
		stb_taknkiki_model_cd = freeItem[5]; 	// STB宅内機器型式コード
		stb_kiki_seizo_no = freeItem[6];		// STB機器製造番号
		stb_ctrl_model_cd = freeItem[7];		// STB制御用機種コード
		stb_id = freeItem[8];					// STBID
		stb_cas_naizo_flg = freeItem[9]; 		// STBCAS内蔵フラグ
		ccas_card_no = freeItem[10]; 			// C-CASカード番号
		bcas_card_no = freeItem[11]; 			// B-CASカード番号
		chrg_flg = freeItem[12]; 				// 課金フラグ
		re_sette_flg = freeItem[13]; 			// 再設定フラグ
//		run_rslt_cd = freeItem[14]; 			// 実行結果コード
		ctrl_cmd_hakko_zumi_flg = freeItem[15]; // 制御コマンド発行済フラグ
		rslt_rcv_flg = freeItem[16]; 			// 制御結果受信フラグ
		dlyd_flg = freeItem[17]; 				// ディレイドフラグ
		ccas_shkka_cmd_hak_flg = freeItem[18]; // C-CAS初期化コマンド発行フラグ
	}
}
