/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatWCDlydSelectSnd
*	ソースファイル名	：JBSbatWCDlydSelectSnd.java
*	作成者				：富士通　
*	作成日				：2012年02月28日
*＜機能概要＞
*　ディレイド＿セレクト送信部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/28   富士通		新規作成
*	v3.00.00	2012/05/01	 FJ)大山	【ANK-0315-00-00】宅内対応を実施
*	v3.00.01	2012/09/07	 FJ)大山	【IT1-2012-0000985】グループID対応を実施
*	v3.01.00	2012/08/31	 FJ)大山	【TAI-2012-0000094】JBSbatSQLAccessのinitial化対応
*	v3.01.01	2013/02/21	 FJ)水谷	【TAI-2012-0000142】対応を実施
*
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
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.business.util.file.JBSbatWCIFE007;
import eo.business.util.table.JBSbatWC_T_WC_HULFT_SDJSK;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JWCStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatOracleSeqUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatWCDlydSelectSnd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(視聴制御ＨＵＬＦＴ送信実績)*/
	private static final String D_TBL_NAME_WC_T_WC_HULFT_SDJSK = "WC_T_WC_HULFT_SDJSK";

	/** テーブル(視聴制御ディレイド処理結果機器確認)*/
	private static final String D_TBL_NAME_WC_T_WC_DTR_KIKI_CFM = "WC_T_WC_DTR_KIKI_CFM";

	/** テーブル(ティアグループ対象ティア)*/
	private static final String D_TBL_NAME_WC_M_TIA_GRP_TG_TIA = "WC_M_TIA_GRP_TG_TIA";

	/** テーブル(局)*/
	private static final String D_TBL_NAME_WC_M_KYOKU = "WC_M_KYOKU";

	/** テーブル(制御エリア)*/
	private static final String D_TBL_NAME_WC_M_CTRL_AREA = "WC_M_CTRL_AREA";

	/** テーブル(視聴制御オーダ)*/
	private static final String D_TBL_NAME_WC_T_WC_ORDER = "WC_T_WC_ORDER";

	/** テーブル(視聴制御オーダ対象デジタルティアグループ)*/
	private static final String D_TBL_NAME_WC_T_WC_ODR_TG_DGTIA = "WC_T_WC_ODR_TG_DGTIA";

	/** テーブル(デジタルティアグループ)*/
	private static final String D_TBL_NAME_WC_M_DGTIA_GRP = "WC_M_DGTIA_GRP";

	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

	/** SQL定義キー(WC_SELECT_001)*/
	private static final String WC_T_WC_HULFT_SDJSK_WC_SELECT_001 = "WC_SELECT_001";

	/** SQL定義キー(WC_SELECT_001)*/
	private static final String WC_T_WC_DTR_KIKI_CFM_WC_SELECT_001 = "WC_SELECT_001";

	/** SQL定義キー(WC_DELETE_001)*/
	private static final String WC_T_WC_DTR_KIKI_CFM_WC_DELETE_001 = "WC_DELETE_001";

	/** SQL定義キー(WC_SELECT_001)*/
	private static final String WC_M_TIA_GRP_TG_TIA_WC_SELECT_001 = "WC_SELECT_001";

	/** SQL定義キー(WC_SELECT_002)*/
	private static final String WC_M_TIA_GRP_TG_TIA_WC_SELECT_002 = "WC_SELECT_002";

	/** SQL定義キー(WC_SELECT_001)*/
	private static final String WC_M_KYOKU_WC_SELECT_001 = "WC_SELECT_001";

	/** SQL定義キー(WC_SELECT_001)*/
	private static final String WC_M_CTRL_AREA_WC_SELECT_001 = "WC_SELECT_001";

	/** SQL定義キー(WC_INSERT_001)*/
	private static final String WC_T_WC_ORDER_WC_INSERT_001 = "WC_INSERT_001";

	/** SQL定義キー(WC_INSERT_001)*/
	private static final String WC_T_WC_ODR_TG_DGTIA_WC_INSERT_001 = "WC_INSERT_001";

	/** テーブルアクセスクラス(視聴制御ＨＵＬＦＴ送信実績)*/
	private JBSbatSQLAccess db_WC_T_WC_HULFT_SDJSK = null;

	/** テーブルアクセスクラス(視聴制御ディレイド処理結果機器確認)*/
	private JBSbatSQLAccess db_WC_T_WC_DTR_KIKI_CFM = null;

	/** テーブルアクセスクラス(ティアグループ対象ティア)*/
	private JBSbatSQLAccess db_WC_M_TIA_GRP_TG_TIA = null;

	/** テーブルアクセスクラス(局)*/
	private JBSbatSQLAccess db_WC_M_KYOKU = null;

	/** テーブルアクセスクラス(制御エリア)*/
	private JBSbatSQLAccess db_WC_M_CTRL_AREA = null;

	/** テーブルアクセスクラス(視聴制御オーダ)*/
	private JBSbatSQLAccess db_WC_T_WC_ORDER = null;

	/** テーブルアクセスクラス(視聴制御オーダ対象デジタルティアグループ)*/
	private JBSbatSQLAccess db_WC_T_WC_ODR_TG_DGTIA = null;

	/** テーブルアクセスクラス(デジタルティアグループ)*/
	private static JBSbatSQLAccess db_WC_M_DGTIA_GRP = null;

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private static JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** ファイル行数最大件数 **/
	private int maxSize = 2000;

	/** ＳＴＢＩＤ（システムエラー **/
	private static final String ERR_STBID = "";

	/**
	 * ファイル出力件数
	 */
	private int outputCount = 0;
	
	/**
	 * ファイル出力ストリーム
	 */
	private JBSbatOutputItem  outputBean = new JBSbatOutputItem();

	/**
	 * 電子ファイル管理番号
	 */
	private String chohyoTeigiNo = "";

	/**
	 * ディレイド処理依頼番号
	 */
	private String delayedno = "";
	
	/**
	 * 出力ファイル名
	 */
	private String str_outputFile = "";
	
	/**
	 * 入力ファイル名
	 */
	private String str_inputFile = "";

	/**
	 * 受信ファイル名
	 */
	private String rcv_filename = "";
	
	
	/**
	 * 宅内機器情報抽出受信ファイルリスト
	 */
	private  HashMap<String,HashMap<String,String>> tknInfoList;

	/**
	 *  宅内機器型式コード（宅内側）
	 */
	private String tkn_model_cd = "";
	
	/**
	 *  製造番号（宅内側）
	 */
	private String tkn_kiki_seizo_no = "";
	
	/**
	 *  STBメーカー固有制御機種コード
	 */
	private String tkn_maker_ctrl_cd = "";
	
	/**
	 *  C-CAS内蔵タイプ
	 */
	private String tkn_ccas_naizo_type = "";

	/**
	 *  STBステータス
	 */
	private String tkn_stb_stat = "";

	/**
	 *  C-CASカード番号
	 */
	private String tkn_c_cas_card_no = "";
	
	/**
	 *  C-CASステータス
	 */
	private String tkn_c_cas_stat = "";

	/**
	 *  B-CASカード番号
	 */
	private String tkn_b_cas_card_no = "";

	/**
	 *  B-CASステータス
	 */
	private String tkn_b_cas_stat = "";
	
	/**
	 *  宅内更新日
	 */
	private String tkn_s_kiki_upd_ymd = "";
	
	/**
	 *  宅内更新日（ＣＡＳ）
	 */
	private String tkn_c_kiki_upd_ymd = "";
	
	/**
	 *  宅内更新日（ＢーＣＡＳ）
	 */
	private String tkn_b_kiki_upd_ymd = "";
	
	/**
	 *  宅内松下用グループＩＤ１
	 */
	private String tkn_grpid1;
	
	/**
	 *  宅内松下用グループＩＤ２
	 */
	private String tkn_grpid2;

	/**
	 *  宅内松下用グループＩＤ３
	 */
	private String tkn_grpid3;

	/**
	 *  宅内松下用グループＩＤ４
	 */
	private String tkn_grpid4;

	/**
	 *  宅内松下用グループＩＤ５
	 */
	private String tkn_grpid5;

	/**
	 *  宅内松下用グループＩＤ６
	 */
	private String tkn_grpid6;

	/**
	 *  宅内STBID
	 */
	private String tkn_stb_id;


	/**
	 * エラーステータス
	 */
	private String errStatus = "";
	
	/**
	 * 実行結果コード
	 */
	private String run_rslt_cd = "";
	

	/**
	 * 処理名称
	 */
	private String shoriName = "";


	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0010AI, 
				new String[]{"ディレイド＿セレクト送信"});
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_WC_T_WC_HULFT_SDJSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_T_WC_HULFT_SDJSK);
		db_WC_T_WC_DTR_KIKI_CFM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_T_WC_DTR_KIKI_CFM);
		db_WC_M_TIA_GRP_TG_TIA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_M_TIA_GRP_TG_TIA);
		db_WC_M_KYOKU = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_M_KYOKU);
		db_WC_M_CTRL_AREA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_M_CTRL_AREA);
		db_WC_T_WC_ORDER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_T_WC_ORDER);
		db_WC_T_WC_ODR_TG_DGTIA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_T_WC_ODR_TG_DGTIA);
		db_WC_M_DGTIA_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_WC_M_DGTIA_GRP);
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		String freeItem = commonItem.getFreeItem();
		String[] strArray = freeItem.split(JWCStrConst.FREE_PARAM_DELM);
		
		// 出力ファイル名をフリー項目から取得
		this.str_inputFile = strArray[0];
		this.rcv_filename = strArray[1];
		
		this.logPrint.printDebugLog("*******************************************");
		this.logPrint.printDebugLog("入力ファイル名      =" + this.str_inputFile);
		this.logPrint.printDebugLog("受信ファイル名      =" + this.rcv_filename);
		this.maxSize = JWCBatCommon.getMaxDlydCount(commonItem);
		this.logPrint.printDebugLog("ディレイド最大処理件数 =" + this.maxSize);
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		try
		{

			// 処理名称取得
			shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 5);

			// 受信ファイル名から、送信ファイル名を取得。
			String sendFileName = JWCBatCommon.getSendFileName(commonItem, this.rcv_filename);
			
			// 送信ファイル名から、日時を取得
			String datatime = JWCBatCommon.getTknFileTimeStamp(commonItem, this.rcv_filename);
			this.logPrint.printDebugLog("*******************************************");
			this.logPrint.printDebugLog("入力ファイル名            =" + this.rcv_filename);
			this.logPrint.printDebugLog("出力ファイル名            =" + sendFileName);
			this.logPrint.printDebugLog("送信日付                  =" + datatime);
	
			// 視聴制御ULFT送信実績ファイルを読込む
			String[] param = new String[2];
			
			param[0] = datatime;
			param[1] = sendFileName;
			
			HashMap<String, String>data = JWCBatCommon.executeWC_T_WC_HULFT_SDJSK_WC_SELECT_001(commonItem, param, db_WC_T_WC_HULFT_SDJSK);
			
			JBSbatOutputItem outItem = new JBSbatOutputItem();
			JBSbatServiceInterfaceMap serviceMap = new JBSbatServiceInterfaceMap();
			
			this.logPrint.printDebugLog("*******************************************");
			this.logPrint.printDebugLog("継続JOBID                 =" + data.get(JBSbatWC_T_WC_HULFT_SDJSK.KEIZK_JOB_ID));
			this.logPrint.printDebugLog("連携ファイル名            =" + data.get(JBSbatWC_T_WC_HULFT_SDJSK.RENKEI_FILE_NM));
			this.logPrint.printDebugLog("受信ファイル名            =" + this.rcv_filename);
			this.logPrint.printDebugLog("ディレイド処理依頼番号    =" + data.get(JBSbatWC_T_WC_HULFT_SDJSK.DLYD_TRN_REQ_NO));
			
			this.delayedno = data.get(JBSbatWC_T_WC_HULFT_SDJSK.DLYD_TRN_REQ_NO);
		}
		catch(Exception e)
		{
			commonItem.getLogPrint().printBusinessErrorLog(
					JPCBatchMessageConstant.EWCB0230CE, new String[]{shoriName});
			return null;
		}
			
		// ファイル行番号
		int lineno = 0;

		try 
		{
			// 処理名称取得
			shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 0);

			this.errStatus = "1";
			// エラーチェックフラグ（true)で処理ＯＫデータ存在
			boolean errChkFlg = false;
			
			commonItem.getLogPrint().printDebugLog("ディレイド管理番号:" + delayedno);
			commonItem.getLogPrint().printDebugLog("入力ファイル:" + str_inputFile);
			
			// 視聴制御ディレイド処理結果機器確認テーブルの確認
			JWCBatCommon.chkDLRD_TRN_TBL(commonItem, delayedno, db_WC_T_WC_DTR_KIKI_CFM);

			// 処理名称取得
			shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 1);
			
			// 電子ファイルの取得チェック
			if(this.str_inputFile != null && !"".equals(str_inputFile))
			{
				// CSVファイルの読み取り
				ArrayList<ArrayList<String>> teigiFileList = JWCBatCommon.readCSVFile(commonItem, str_inputFile, "");
				
				// ＣＳＶファイルの件数が２０００件を超えている場合には、エラーとする。
				if(teigiFileList.size() > this.maxSize) 
				{
					this.outputCount = 0;
					this.outputBean = null;
					
					// エラー処理
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0400JE,new String[]{Integer.toString(this.maxSize)});
					this.errStatus = "2";
					String errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0400JE,new String[]{Integer.toString(this.maxSize)});

					// 視聴制御ディレイド処理結果機器確認テーブルの登録
					String[] dtr_kiki_cmf_param = JWCBatCommon.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(commonItem,delayedno,ERR_STBID,"","","",errNaiyo,"","","","","","","","");
					JWCBatCommon.executeWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001(commonItem, dtr_kiki_cmf_param, db_WC_T_WC_DTR_KIKI_CFM);

					return null;
				}
				else 
				{

					// 局コードを取得する。
					Map<String, Object> map_kyoku_cd = JWCBatCommon.getkyoku_cd(this.commonItem);
					String kyoku_cd = (String)map_kyoku_cd.get(JWCStrConst.KYOKU_CD);

					// 制御エリアの取得
					Map<String, Object> map_area_cd = JWCBatCommon.getctrl_area_cd(this.commonItem,kyoku_cd);
					String ctrl_area_cd = (String)map_area_cd.get(JWCStrConst.CTRL_AREA_CD);

					// デジタルティア（ＴＭ０）コード取得
					ArrayList<String> rtnTM0 = new ArrayList();
					String[] paramTM0 = new String[1];
					
					paramTM0[0] = JWCStrConst.WORK_WC_BS_DGTIA_GRP_CD1;
					rtnTM0 = JWCBatCommon.executeZM_M_WORK_PARAM_KNRI_WC_SELECT_001(commonItem,paramTM0, db_ZM_M_WORK_PARAM_KNRI);
					
					ArrayList rtnTiaTM0 = new ArrayList();
					
					if(rtnTM0 != null && rtnTM0.size() != 0)
					{
						String in_tm0 = rtnTM0.get(0);
						rtnTiaTM0 = JWCBatCommon.gettmdgtia_cd(commonItem,
								in_tm0,
								kyoku_cd,
								db_WC_M_DGTIA_GRP);
					}
					
					// デジタルティア（ＴＭ１）コード取得
					ArrayList<String> rtnTM1 = new ArrayList();
					String[] paramTM1 = new String[1];
					
					paramTM1[0] = JWCStrConst.WORK_WC_BS_DGTIA_GRP_CD2;
					rtnTM1 = JWCBatCommon.executeZM_M_WORK_PARAM_KNRI_WC_SELECT_001(commonItem,paramTM1, db_ZM_M_WORK_PARAM_KNRI);
					
					ArrayList rtnTiaTM1 = new ArrayList();
					
					if(rtnTM1 != null && rtnTM1.size() != 0)
					{
						String in_tm1 = rtnTM1.get(0);
						rtnTiaTM1 = JWCBatCommon.gettmdgtia_cd(commonItem,
								in_tm1,
								kyoku_cd,
								db_WC_M_DGTIA_GRP);
					}
					
					// デジタルティア（ＴＭ２）コード取得
					ArrayList<String> rtnTM2 = new ArrayList();
					String[] paramTM2 = new String[1];
					
					paramTM2[0] = JWCStrConst.WORK_WC_BS_DGTIA_GRP_CD3;
					rtnTM2 = JWCBatCommon.executeZM_M_WORK_PARAM_KNRI_WC_SELECT_001(commonItem,paramTM2, db_ZM_M_WORK_PARAM_KNRI);

					ArrayList rtnTiaTM2 = new ArrayList();
					
					if(rtnTM2 != null && rtnTM2.size() != 0)
					{
						String in_tm2 = rtnTM2.get(0);
						rtnTiaTM2 = JWCBatCommon.gettmdgtia_cd(commonItem,
								in_tm2,
								kyoku_cd,
								db_WC_M_DGTIA_GRP);
					}
					
					// デジタルティア（ＴＭ３）コード取得
					ArrayList<String> rtnTM3 = new ArrayList();
					String[] paramTM3 = new String[1];
					
					paramTM3[0] = JWCStrConst.WORK_WC_BS_DGTIA_GRP_CD4;
					rtnTM3 = JWCBatCommon.executeZM_M_WORK_PARAM_KNRI_WC_SELECT_001(commonItem,paramTM3, db_ZM_M_WORK_PARAM_KNRI);

					ArrayList rtnTiaTM3 = new ArrayList();
					
					if(rtnTM3 != null && rtnTM3.size() != 0)
					{
						String in_tm3 = rtnTM3.get(0);
						rtnTiaTM3 = JWCBatCommon.gettmdgtia_cd(commonItem,
								in_tm3,
								kyoku_cd,
								db_WC_M_DGTIA_GRP);
					}
					
					for(ArrayList<String> linedata :teigiFileList)
					{
						lineno++;
						// エラー内容
						String errNaiyo = "";
						// STB-ID
						String stb_id = "";

						// 処理スキップフラグ
						boolean skipflg = false;
						// コマンドスキップフラグ
						boolean cmdskipflg = false;

						HashMap rsMap = new HashMap();

						if(linedata.size() == 1)
						{
							// STB-IDを取得
							stb_id = linedata.get(0);
						}
						
						commonItem.getLogPrint().printDebugLog("ＳＴＢＩＤ:" + stb_id);

						if(!"".equals(stb_id))
						{
							rsMap.put("STB_ID",stb_id);
						}

						// CSVファイルの形式チェック処理
						ArrayList<String>retList =  JWCBatCommon.isSingleCheckWCIFM021(commonItem, rsMap);

						if(retList.size() != 0) {
							// エラー処理
							this.errStatus = "2";
							errNaiyo = retList.get(0);
							skipflg = true;
						}

						String stb_kiki_seizo_no = ""; // 機器製造番号
						String stb_ctrl_model_cd = ""; // ＳＴＢ機器型式
						String stb_cas_naizo_flg = ""; // ＣＣＡＳ内蔵フラグ
						String wctrl_maker_cd  = ""; // メーカーコード
						String gene_add_dtm = "";   //世代登録年月日時分秒
						String grpid1 = ""; // グループＩＤ１
						String grpid2 = ""; // グループＩＤ２
						String grpid3 = ""; // グループＩＤ３
						String grpid4 = ""; // グループＩＤ４
						String grpid5 = ""; // グループＩＤ５
						String grpid6 = ""; // グループＩＤ６

						String ccas_card_id = "";// CCASカード番号
						String bcas_card_id = "";// BCASカード番号

						// 処理名称取得
						shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 6);

						// 機器ステータスのチェック
						if(!skipflg) 
						{
							// 宅内機器データ取得判定
							if(this.tknInfoList == null)
							{
								this.tknInfoList = JWCBatCommon.readTakunaiInfoFile(this.commonItem, this.rcv_filename,JBSbatWCIFE007.STB_ID);
							}

							HashMap<String, String> tkndataMap = this.tknInfoList.get(stb_id);

							if(tkndataMap == null)
							{
								// エラーログを出力する。
								this.logPrint.printDebugLog("宅内機器管理システムでエラー発生");
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0460CE, new String[]{
										"",
										"ＳＴＢＩＤ：" + stb_id});
								this.errStatus = "2";
								errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0460CE,new String[]{"","ＳＴＢＩＤ：" + stb_id});
								skipflg = true;
							}
							else 
							{
								// 処理名称取得
								shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 7);

								// エラー発生のチェック
								String err_Code = tkndataMap.get(JBSbatWCIFE007.ERR_CODE);

								if(!JWCStrConst.TKN_FILE_ERRCODE_OK.equals(err_Code))
								{
									// エラーログを出力する。
									this.logPrint.printDebugLog("宅内機器管理システムでエラー発生");
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0460CE, new String[]{
											err_Code,
											"ＳＴＢＩＤ：" + stb_id});
									this.errStatus = "2";
									errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0460CE,new String[]{err_Code,"ＳＴＢＩＤ：" + stb_id});
									skipflg = true;
								}

								if(!skipflg)
								{
									// 宅内機器型式コード（宅内側）
									this.tkn_model_cd = tkndataMap.get(JBSbatWCIFE007.S_TAKNKIKI_MODEL_CD);
									// 製造番号（宅内側）
									this.tkn_kiki_seizo_no = tkndataMap.get(JBSbatWCIFE007.S_KIKI_SEIZO_NO);
									// STBID 
									this.tkn_stb_id = tkndataMap.get(JBSbatWCIFE007.STB_ID);
									// STBメーカー固有制御機種コード
									this.tkn_maker_ctrl_cd = tkndataMap.get(JBSbatWCIFE007.STB_MAKER_CTRL_CD);
									// C-CAS内蔵タイプ
									this.tkn_ccas_naizo_type = tkndataMap.get(JBSbatWCIFE007.STB_CAS_NAIZO_FLG);
									// STBステータス
									this.tkn_stb_stat = tkndataMap.get(JBSbatWCIFE007.STB_STAT);
									// C-CASカード番号
									this.tkn_c_cas_card_no = tkndataMap.get(JBSbatWCIFE007.C_KIKI_SEIZO_NO);
									// C-CASステータス
									this.tkn_c_cas_stat = tkndataMap.get(JBSbatWCIFE007.CAS_STAT);
									// B-CASカード番号
									this.tkn_b_cas_card_no = tkndataMap.get(JBSbatWCIFE007.B_KIKI_SEIZO_NO);
									// B-CASステータス
									this.tkn_b_cas_stat = tkndataMap.get(JBSbatWCIFE007.B_CAS_STAT);
	
									// 宅内更新日
									this.tkn_s_kiki_upd_ymd = tkndataMap.get(JBSbatWCIFE007.S_TAKNKIKI_UPD_YMD);
	
									// 宅内更新日（ＣＡＳ）
									this.tkn_c_kiki_upd_ymd = tkndataMap.get(JBSbatWCIFE007.C_TAKNKIKI_UPD_YMD);
	
									// 宅内更新日（ＢーＣＡＳ）
									this. tkn_b_kiki_upd_ymd = tkndataMap.get(JBSbatWCIFE007.B_TAKNKIKI_UPD_YMD);
	
									// 松下用グループ１
									this.tkn_grpid1 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_1);
	
									// 松下用グループ２
									this.tkn_grpid2 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_2);
	
									// 松下用グループ３
									this.tkn_grpid3 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_3);
	
									// 松下用グループ４
									this.tkn_grpid4 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_4);
	
									// 松下用グループ５
									this.tkn_grpid5 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_5);
	
									// 松下用グループ６
									this.tkn_grpid6 = tkndataMap.get(JBSbatWCIFE007.STB_GRP_ID_6);
	
									this.logPrint.printDebugLog("*******************************************");
									this.logPrint.printDebugLog(" 宅内機器型式コード（宅内側） =" + this.tkn_model_cd);
									this.logPrint.printDebugLog("製造番号（宅内側）            =" + this.tkn_kiki_seizo_no);
									this.logPrint.printDebugLog("STBメーカー固有制御機種コード =" + this.tkn_maker_ctrl_cd);
									this.logPrint.printDebugLog("C-CAS内蔵タイプ               =" + this.tkn_ccas_naizo_type);
									this.logPrint.printDebugLog("STBステータス                 =" + this.tkn_stb_stat);
									this.logPrint.printDebugLog("C-CASカード番号               =" + this.tkn_c_cas_card_no);
									this.logPrint.printDebugLog("C-CASステータス               =" + this.tkn_c_cas_stat);
									this.logPrint.printDebugLog("B-CASカード番号               =" + this.tkn_b_cas_card_no);
									this.logPrint.printDebugLog("B-CASステータス               =" + this.tkn_b_cas_stat);
									this.logPrint.printDebugLog("松下用グループ１              =" + this.tkn_grpid1);
									this.logPrint.printDebugLog("松下用グループ２              =" + this.tkn_grpid2);
									this.logPrint.printDebugLog("松下用グループ３              =" + this.tkn_grpid3);
									this.logPrint.printDebugLog("松下用グループ４              =" + this.tkn_grpid4);
									this.logPrint.printDebugLog("松下用グループ５              =" + this.tkn_grpid5);
									this.logPrint.printDebugLog("松下用グループ６              =" + this.tkn_grpid6);
									this.logPrint.printDebugLog("宅内更新日                    =" + this.tkn_s_kiki_upd_ymd);
									this.logPrint.printDebugLog("宅内更新日（ＣＡＳ）          =" + this.tkn_c_kiki_upd_ymd);
									this.logPrint.printDebugLog("宅内更新日（ＢーＣＡＳ）      =" + this.tkn_b_kiki_upd_ymd);
	
	
									// 機器ステータスのチェック
									// STB-IDのステータスチェック
									Map<String,Object> retmap =  JWCBatCommon.stb_status_chk_forDLYD(commonItem, JWCStrConst.CD_DIV_WCTRL_ORDER_CONTROL, this.tkn_stb_stat);
									if(!(Boolean)retmap.get(JWCStrConst.CMD_RESULT_CD))
									{
										// エラー処理
										commonItem.getLogPrint().printBusinessErrorLog((String)retmap.get(JWCStrConst.CMD_RESULT_DETAIL));
										this.errStatus = "2";
										errNaiyo = (String)retmap.get(JWCStrConst.CMD_RESULT_DETAIL);
										skipflg = true;
									}
									else 
									{
										if(JWCStrConst.CD_DIV_CAS_NAIZO_FLG_HINAIZO.equals(this.tkn_ccas_naizo_type))
										{
											// C-CASIDのステータスチェック
											retmap = JWCBatCommon.ccas_status_chk_forDLYD(commonItem, JWCStrConst.CD_DIV_WCTRL_ORDER_CONTROL, this.tkn_c_cas_stat);
											if(!(Boolean)retmap.get(JWCStrConst.CMD_RESULT_CD))
											{
												// エラー処理
												commonItem.getLogPrint().printBusinessErrorLog((String)retmap.get(JWCStrConst.CMD_RESULT_DETAIL));
												this.errStatus = "2";
												errNaiyo = (String)retmap.get(JWCStrConst.CMD_RESULT_DETAIL);
												skipflg = true;
											} 
										}
									}
									stb_kiki_seizo_no = this.tkn_kiki_seizo_no;
									stb_ctrl_model_cd = this.tkn_model_cd;
									stb_cas_naizo_flg = this.tkn_ccas_naizo_type;
									wctrl_maker_cd = this.tkn_maker_ctrl_cd;
									grpid1 = this.tkn_grpid1;
									grpid2 = this.tkn_grpid2;
									grpid3 = this.tkn_grpid3;
									grpid4 = this.tkn_grpid4;
									grpid5 = this.tkn_grpid5;
									grpid6 = this.tkn_grpid6;
									ccas_card_id = this.tkn_c_cas_card_no;
									bcas_card_id = this.tkn_b_cas_card_no;
									
								}
							}
						}

						// 処理名称取得
						shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 8);

						String wctrl_order_stat = "";
						if(!skipflg) {

							// 視聴制御オーダ番号シーケンス取得
							String order_no = JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), JWCStrConst.CD_DIV_SEQ_WCTRL_ORDER_NO);
							String wctrl_order_no = JWCBatCommon.setzero(order_no, 12);

							commonItem.getLogPrint().printDebugLog("視聴制御オーダ番号：" + wctrl_order_no);

							// 制御要求キーシーケンス取得
							String yokyu_no = JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), JWCStrConst.CD_DIV_SEQ_CTRL_YOKYU_KEY);
							String ctrl_yokyu_key = JWCBatCommon.setzero(yokyu_no, 10);

							commonItem.getLogPrint().printDebugLog("制御要求キー：" + yokyu_no);

							String wctl_order_cd = JWCStrConst.CD_DIV_WCTRL_ORDER_CONTROL;
							String ctrl_type_cd = JWCStrConst.CD_DIV_WCTRL_TRN_CD_BAT;
							String ctrl_mode_cd = JWCStrConst.CD_DIV_WCTRL_TRN_CD_STC;
							String chrg_flg = JWCStrConst.CD_DIV_WCTRL_CHRG_FLG_CHRG_TRGT;
							String resettingflg = JWCStrConst.CD_DIV_WATCH_RE_SETTE_FLG_ADDCHG;

							//エラーが発生していない場合にコマンド発行を発行する。

							// ティアコードを取得する。
							ArrayList<String> tiaGrpLst = new ArrayList<String>();
							ArrayList<String> tiaList = new ArrayList<String>();

							String[] tiaparam = new String[4];
							tiaparam[0] = stb_kiki_seizo_no;
							tiaparam[1] = stb_id;
							tiaparam[2] = "A0";
							tiaparam[3] = kyoku_cd;

							commonItem.getLogPrint().printDebugLog("機器製造番号:" + stb_kiki_seizo_no);
							
							ArrayList<String>custNmList = new ArrayList<String>();

							Map<String,ArrayList<String>>retMap = new HashMap<String, ArrayList<String>>();
							
							try {
								retMap = JWCBatCommon.executeWC_M_TIA_GRP_TG_TIA_WC_SELECT_001(commonItem, tiaparam, custNmList);
							}
							catch(JBSbatBusinessError err)
							{
								errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0230CE);
								errNaiyo = errNaiyo + "(行番号：" + Integer.toString(lineno) + ")";
								this.errStatus = "2";

								// 視聴制御ディレイド処理結果機器確認テーブルの登録
								String[] dtr_kiki_cmf_param = JWCBatCommon.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(commonItem,delayedno,stb_id,"","","",errNaiyo,"","","","","","","","");
								JWCBatCommon.executeWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001(commonItem, dtr_kiki_cmf_param, db_WC_T_WC_DTR_KIKI_CFM);
								continue;
							}
							
							for(String tiagrp : retMap.keySet()) 
							{
								tiaGrpLst.add(tiagrp);

								ArrayList<String>tiaLst = retMap.get(tiagrp);
								for(String tia : tiaLst)
								{
									tiaList.add(tia);
								}
							}

							if(tiaGrpLst.size() == 1 && JWCStrConst.NON_DGTIA_GRP_CD.equals(tiaGrpLst.get(0)))
							{
								cmdskipflg = true;
							}
							
							
							// 視聴制御コマンド発行インタフェースの編集
							HashMap<Object, Object> webInfoList = new HashMap< Object, Object>();

							webInfoList.put(JWCStrConst.WCTRL_ORDER_CD, wctl_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, wctrl_maker_cd); // 制御用機種コード
							webInfoList.put(JWCStrConst.STB_CAS_NAIZO_FLG, stb_cas_naizo_flg); // C-CAS内蔵タイプSTB
							webInfoList.put(JWCStrConst.CCAS_CARD_NO, ccas_card_id); 		// C-CAS ID
							webInfoList.put(JWCStrConst.BCAS_CARD_NO, bcas_card_id); 		// B-CAS ID


							webInfoList.put(JWCStrConst.RE_SETTE_FLG, resettingflg);// 再設定フラグ
							webInfoList.put(JWCStrConst.CHRG_FLG, chrg_flg);	// 課金フラグ

							// ティアグループ（Remax)の設定
							ArrayList<Map<Object,Object>> tiaremaxlist = new ArrayList<Map<Object,Object>>();


							for(String tia :tiaList)
							{
								Map<Object,Object>tiaremax = new HashMap<Object, Object>();
								tiaremax.put(JWCStrConst.DGTIA_CD1, tia);
								tiaremaxlist.add(tiaremax);
							}

							webInfoList.put(JWCStrConst.EWC0011D010CBSMSG1LIST, tiaremaxlist);


							// デジタルティア（ＴＭ０）
							ArrayList<HashMap<Object, Object>> list1 = new ArrayList<HashMap<Object, Object>>();
							if(rtnTiaTM0 != null)
							{
								for(Object list : rtnTiaTM0)
								{
									HashMap<Object, Object>cd = new HashMap<Object, Object>();
									cd.put(JWCStrConst.DGTIA_CD2, (String)list.toString());
									list1.add(cd);
								}
							}
							webInfoList.put(JWCStrConst.EWC0011D010CBSMSG2LIST, list1);
							
							// デジタルティア（ＴＭ１）
							ArrayList<HashMap<Object, Object>> list2 = new ArrayList<HashMap<Object, Object>>();
							if(rtnTiaTM1 != null)
							{
								for(Object list : rtnTiaTM1)
								{
									HashMap<Object, Object>cd = new HashMap<Object, Object>();
									cd.put(JWCStrConst.DGTIA_CD3, (String)list.toString());
									list2.add(cd);
								}
							}
							webInfoList.put(JWCStrConst.EWC0011D010CBSMSG3LIST, list2);
							
							// デジタルティア（ＴＭ２）
							ArrayList<HashMap<Object, Object>> list3 = new ArrayList<HashMap<Object, Object>>();
							if(rtnTiaTM2 != null) 
							{
								for(Object list : rtnTiaTM2)
								{
									HashMap<Object, Object>cd = new HashMap<Object, Object>();
									cd.put(JWCStrConst.DGTIA_CD4, (String)list.toString());
									list3.add(cd);
								}
							}
							webInfoList.put(JWCStrConst.EWC0011D010CBSMSG4LIST, list3);
							
							// デジタルティア（ＴＭ３）
							ArrayList<HashMap<Object, Object>> list4 = new ArrayList<HashMap<Object, Object>>();
							if(rtnTiaTM3 != null) 
							{
								for(Object list : rtnTiaTM3)
								{
									HashMap<Object, Object>cd = new HashMap<Object, Object>();
									cd.put(JWCStrConst.DGTIA_CD5, (String)list.toString());
									list4.add(cd);
								}
							}
							webInfoList.put(JWCStrConst.EWC0011D010CBSMSG5LIST, list4);

							ArrayList<Map<Object,Object>> grpidlist = new ArrayList<Map<Object,Object>>();

//							if(grpid1 != null && !"".equals(grpid1))
//							{
								HashMap<Object, Object> grpidArray = new HashMap<Object, Object>();
								grpidArray.put(JWCStrConst.GRP_ID , grpid1);
								grpidlist.add(grpidArray);
//							}
//							if(grpid2 != null && !"".equals(grpid2))
//							{
								HashMap<Object, Object> grpidArray2 = new HashMap<Object, Object>();
								grpidArray2.put(JWCStrConst.GRP_ID , grpid2);
								grpidlist.add(grpidArray2);
//							}
//							if(grpid3 != null && !"".equals(grpid3))
//							{
								HashMap<Object, Object> grpidArray3 = new HashMap<Object, Object>();
								grpidArray3.put(JWCStrConst.GRP_ID , grpid3);
								grpidlist.add(grpidArray3);
//							}
//							if(grpid4 != null && !"".equals(grpid4))
//							{
								HashMap<Object, Object> grpidArray4 = new HashMap<Object, Object>();
								grpidArray4.put(JWCStrConst.GRP_ID , grpid4);
								grpidlist.add(grpidArray4);
//							}
//							if(grpid5 != null && !"".equals(grpid5))
//							{
								HashMap<Object, Object> grpidArray5 = new HashMap<Object, Object>();
								grpidArray5.put(JWCStrConst.GRP_ID , grpid5);
								grpidlist.add(grpidArray5);
//							}
//							if(grpid6 != null && !"".equals(grpid6))
//							{
								HashMap<Object, Object> grpidArray6 = new HashMap<Object, Object>();
								grpidArray6.put(JWCStrConst.GRP_ID , grpid6);
								grpidlist.add(grpidArray6);
//							}

							if(grpidlist.size() != 0) 
							{
								webInfoList.put(JWCStrConst.EWC0011D010CBSMSG6LIST, grpidlist);
							}

							// 処理名称取得
							shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 10);

							Boolean rtn = false;
							if(!cmdskipflg) 
							{
								// コマンド発行部品の実行
								rtn = JWCBatCommon.executecmdHakko(webInfoList, commonItem);

								if(rtn == false)
								{
									this.logPrint.printDebugLog("コマンド発行でエラー発生");
									String parm = "制御要求キー:" + wctrl_order_no;
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0210CE,new String[]{parm});
									this.errStatus = "2";
									errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0210CE,new String[]{parm});

									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;
										}
									}
									else
									{
										this.run_rslt_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_NAIBUABNORMAL;
									}
									
								}
							}

							// 処理名称取得
							shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 3);

							String datetime = JCCBatCommon.getSysDateTimeStamp();

							String ctrl_cmd_hakko_zumi_flg = JWCStrConst.CD_DIV_WATCH_CMD_HAKKO_FLG_HAKKOZUMI;
							wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_NORMAL;
							String result_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_NORMAL;

							if(cmdskipflg)
							{
								ctrl_cmd_hakko_zumi_flg = JWCStrConst.CD_DIV_WATCH_CMD_HAKKO_FLG_MIHAKKO;
								result_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_DENSOABNORMAL;
								wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_ABNORMAL;
							}

							if(!rtn)
							{
								result_cd = JWCStrConst.CD_DIV_WCTRL_RSLT_CMD_DENSOABNORMAL;
								wctrl_order_stat = JWCStrConst.CD_DIV_WATCH_ORDER_FLG_ABNORMAL;
							}
							
							if(!cmdskipflg)
							{
								// 視聴制御オーダーの更新
								String[] wctl_order_param = new String[49];
								//視聴制御オーダ番号
								wctl_order_param[0] = wctrl_order_no;
								//視聴制御オーダステータス
								wctl_order_param[1] = wctrl_order_stat;
								//視聴制御オーダコード
								wctl_order_param[2] = wctl_order_cd;
								//視聴制御依頼処理コード
								wctl_order_param[3] = JWCStrConst.CD_DIV_WCTRL_REQ_TRN_CD_SELECT_SEND;
								//SYSID
								wctl_order_param[4] = "";
								//サービス契約番号
								wctl_order_param[5] = "";
								//サービス契約内訳番号
								wctl_order_param[6] = "";
								//制御要求キー
								wctl_order_param[7] = ctrl_yokyu_key;
								//局コード
								wctl_order_param[8] = kyoku_cd;
								//制御エリアコード
								wctl_order_param[9] = ctrl_area_cd;
								//制御タイプコード
								wctl_order_param[10] = ctrl_type_cd;
								//制御モードコード
								wctl_order_param[11] = ctrl_mode_cd;
								//STB宅内機器型式コード
								wctl_order_param[12] = stb_ctrl_model_cd;
								//STB機器製造番号
								wctl_order_param[13] = stb_kiki_seizo_no;
								//STB制御用機種コード
								wctl_order_param[14] = wctrl_maker_cd;
								//STBID
								wctl_order_param[15] = stb_id;
								//STBCAS内蔵フラグ
								wctl_order_param[16] = stb_cas_naizo_flg;
								//C-CASカード番号
								wctl_order_param[17] = ccas_card_id;
								//B-CASカード番号
								wctl_order_param[18] = bcas_card_id;
								//課金フラグ
								wctl_order_param[19] = chrg_flg;
								//STBグループID1
								wctl_order_param[20] = grpid1;
								//STBグループID2
								wctl_order_param[21] = grpid2;
								//STBグループID3
								wctl_order_param[22] = grpid3;
								//STBグループID4
								wctl_order_param[23] = grpid4;
								//STBグループID5
								wctl_order_param[24] = grpid5;
								//STBグループID6
								wctl_order_param[25] = grpid6;
								//STBグループID7
								wctl_order_param[26] = "";
								//再設定フラグ
								wctl_order_param[27] = JWCStrConst.CD_DIV_WATCH_RE_SETTE_FLG_ADDCHG;
								//実行結果コード
								wctl_order_param[28] = this.run_rslt_cd;
								//オーダ受付年月日時分秒
								wctl_order_param[29] = datetime;
								//オーダ送信年月日時分秒
								wctl_order_param[30] = datetime;
								//オーダ結果受付年月日時分秒
								wctl_order_param[31] = "";
								//制御コマンド発行済フラグ
								wctl_order_param[32] = ctrl_cmd_hakko_zumi_flg;
								//制御結果受信フラグ
								wctl_order_param[33] = JWCStrConst.CD_DIV_WATCH_RSLT_RCV_FLG_MIREV;
								//ディレイドフラグ
								wctl_order_param[34] = JWCStrConst.CD_DIV_DLYD_FLG_TAISYO;
								//C-CAS初期化コマンド発行フラグ
								wctl_order_param[35] = JWCStrConst.CD_DIV_WCTRL_CHRG_FLG_CHRG_TRGT;
								//登録年月日時分秒
								wctl_order_param[36] = datetime;
								//登録オペレータアカウント
								wctl_order_param[37] = delayedno;
								//更新年月日時分秒
								wctl_order_param[38] = datetime;
								//更新オペレータアカウント
								wctl_order_param[39] = super.batchUserId;
								//削除年月日時分秒
								wctl_order_param[40] = "";
								//削除オペレータアカウント
								wctl_order_param[41] = "";
								//無効フラグ
								wctl_order_param[42] = "0";
								// 登録運用年月日
								wctl_order_param[43] = commonItem.getOpeDate();
								// 登録処理ＩＤ
								wctl_order_param[44] = JCCBatCommon.getTrnId();
								// 更新運用年月日
								wctl_order_param[45] = commonItem.getOpeDate();
								// 更新処理ＩＤ
								wctl_order_param[46] = JCCBatCommon.getTrnId();
								// 削除運用年月日
								wctl_order_param[47] = "";
								// 削除処理ＩＤ
								wctl_order_param[48] = "";
	
								JWCBatCommon.executeWC_T_WC_ORDER_WC_INSERT_002(commonItem, wctl_order_param, db_WC_T_WC_ORDER);
	
	
								for(String tiagrp : tiaGrpLst)
								{
									// 視聴制御オーダ対象デジタルティアの更新
									String[] wctl_order_tia_param = new String[15];
	
									// 宅内機器マスターの更新
									// 視聴制御オーダ番号
									wctl_order_tia_param[0] = wctrl_order_no;
									// デジタルティアグループコード
									wctl_order_tia_param[1] = tiagrp;
									// 登録年月日時分秒
									wctl_order_tia_param[2] = datetime;
									// 登録オペレータアカウント
									wctl_order_tia_param[3] = super.batchUserId;
									// 更新年月日時分秒
									wctl_order_tia_param[4] = datetime;
									// 更新オペレータアカウント
									wctl_order_tia_param[5] = super.batchUserId;
									// 削除年月日時分秒
									wctl_order_tia_param[6] = "";
									// 削除オペレータアカウント
									wctl_order_tia_param[7] = "";
									// 無効フラグ
									wctl_order_tia_param[8] = "0";
									// 登録運用年月日
									wctl_order_tia_param[9] = commonItem.getOpeDate();
									// 登録処理ＩＤ
									wctl_order_tia_param[10] = JCCBatCommon.getTrnId();
									// 更新運用年月日
									wctl_order_tia_param[11] = commonItem.getOpeDate();
									// 更新処理ＩＤ
									wctl_order_tia_param[12] = JCCBatCommon.getTrnId();
									// 削除運用年月日
									wctl_order_tia_param[13] = "";
									// 削除処理ＩＤ
									wctl_order_tia_param[14] = "";
									
									JWCBatCommon.executeWC_T_WC_ODR_TG_DGTIA_WC_INSERT_001(commonItem, wctl_order_tia_param, db_WC_T_WC_ODR_TG_DGTIA);
								}
							}
							// 
						}
						
						// データ内に有効なデータがあれば、登録ＯＫとする。
						if(!skipflg && !errChkFlg)
						{
							errChkFlg = true;
						}
						
						// 処理名称取得
						shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 3);

						// 視聴制御ディレイド処理結果機器確認テーブルの登録
						String[] dtr_kiki_cmf_param = JWCBatCommon.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(commonItem,delayedno,stb_id,"","","",errNaiyo,"","","","","","","","");
						JWCBatCommon.executeWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001(commonItem, dtr_kiki_cmf_param, db_WC_T_WC_DTR_KIKI_CFM);

					} // CSVファイル内部処理の繰り返し
				} 
			}
			else 
			{
				
				// 処理名称取得
				shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 3);

				this.outputCount = 0;
				this.outputBean = null;

				commonItem.getConnection().rollback();
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0390CE, new String[]{chohyoTeigiNo});
				this.errStatus = "3";
				String errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0390CE,new String[]{Integer.toString(this.maxSize)});

				// 視聴制御ディレイド処理結果機器確認テーブルの登録
				String[] dtr_kiki_cmf_param = JWCBatCommon.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(commonItem,delayedno,ERR_STBID,"","","",errNaiyo,"","","","","","","","");
				JWCBatCommon.executeWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001(commonItem, dtr_kiki_cmf_param, db_WC_T_WC_DTR_KIKI_CFM);

				// ディレイド処理結果を登録する。
				HashMap<String, String> map = JCCBatCommon.updateShoriIraiResult(commonItem, delayedno, this.errStatus, null);

				return null;
			}

			// １件でも登録ＯＫデータがある場合、処理をＯＫとする。
			if(errChkFlg) 
			{
				this.errStatus = "1";
			}

			// ディレイド処理結果を登録する。
			HashMap<String, String> map = JCCBatCommon.updateShoriIraiResult(commonItem, delayedno, this.errStatus, null);

		}
		catch(Exception e)
		{
			this.outputCount = 0;
			this.outputBean = null;

			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0230CE, new String[]{shoriName});

			this.errStatus = "3";
			String errNaiyo = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EWCB0230CE, new String[]{shoriName});
			errNaiyo = errNaiyo + "(行番号：" + Integer.toString(lineno) + ")";

			// 視聴制御ディレイド処理結果機器確認テーブルの登録
			String[] dtr_kiki_cmf_param = JWCBatCommon.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(commonItem,delayedno,ERR_STBID,"","","",errNaiyo,"","","","","","","","");
			JWCBatCommon.executeWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001(commonItem, dtr_kiki_cmf_param, db_WC_T_WC_DTR_KIKI_CFM);

			this.errStatus = "3";
			// ディレイド処理結果を登録する。
			HashMap<String, String> map = JCCBatCommon.updateShoriIraiResult(commonItem, delayedno, this.errStatus, null);
			return null;
		}

		return outputBean;
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_WC_T_WC_HULFT_SDJSK.close();
		db_WC_T_WC_DTR_KIKI_CFM.close();
		db_WC_M_TIA_GRP_TG_TIA.close();
		db_WC_M_KYOKU.close();
		db_WC_M_CTRL_AREA.close();
		db_WC_T_WC_ORDER.close();
		db_WC_T_WC_ODR_TG_DGTIA.close();
		db_WC_M_DGTIA_GRP.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EWCB0020AI, 
				new String[]{"ディレイド＿セレクト送信"});
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	HULFT送信年月
	 *		 	HULFT送信ファイル名
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_HULFT_SDJSK_WC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_WC_T_WC_HULFT_SDJSK.selectBySqlDefine(paramList, WC_T_WC_HULFT_SDJSK_WC_SELECT_001);
	}

	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ディレイド処理依頼番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_DTR_KIKI_CFM_WC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_WC_T_WC_DTR_KIKI_CFM.selectBySqlDefine(paramList, WC_T_WC_DTR_KIKI_CFM_WC_SELECT_001);
	}

	/**
	 * SQLKEY(WC_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	処理依頼番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_DTR_KIKI_CFM_WC_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_WC_T_WC_DTR_KIKI_CFM.executeBySqlDefine(paramList, WC_T_WC_DTR_KIKI_CFM_WC_DELETE_001);
	}

	/**
	 *入力情報（宅内機器情報抽出受信）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-WCIFE007-.ERR_CODE			宅内機器情報抽出受信.エラーコード
	 *			 TXT-WCIFE007-.ERR_CODE			宅内機器情報抽出受信.エラーコード
	 *			 TXT-WCIFE007-.TRN_NO			宅内機器情報抽出受信.処理番号
	 *			 TXT-WCIFE007-.TRN_NO			宅内機器情報抽出受信.処理番号
	 *			 TXT-WCIFE007-.S_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（ＳＴＢ）
	 *			 TXT-WCIFE007-.S_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（ＳＴＢ）
	 *			 TXT-WCIFE007-.S_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（ＳＴＢ）
	 *			 TXT-WCIFE007-.S_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（ＳＴＢ）
	 *			 TXT-WCIFE007-.STB_ID			宅内機器情報抽出受信.ＳＴＢＩＤ
	 *			 TXT-WCIFE007-.STB_ID			宅内機器情報抽出受信.ＳＴＢＩＤ
	 *			 TXT-WCIFE007-.TAKNKIKI_SBT_CD			宅内機器情報抽出受信.宅内機器種別コード
	 *			 TXT-WCIFE007-.TAKNKIKI_SBT_CD			宅内機器情報抽出受信.宅内機器種別コード
	 *			 TXT-WCIFE007-.STB_STAT			宅内機器情報抽出受信.ＳＴＢステータスコード
	 *			 TXT-WCIFE007-.STB_STAT			宅内機器情報抽出受信.ＳＴＢステータスコード
	 *			 TXT-WCIFE007-.STB_CAS_NAIZO_FLG			宅内機器情報抽出受信.ＳＴＢ内蔵ＣＡＳコード
	 *			 TXT-WCIFE007-.STB_CAS_NAIZO_FLG			宅内機器情報抽出受信.ＳＴＢ内蔵ＣＡＳコード
	 *			 TXT-WCIFE007-.STB_GRP_ID_1			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ１
	 *			 TXT-WCIFE007-.STB_GRP_ID_1			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ１
	 *			 TXT-WCIFE007-.STB_GRP_ID_2			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ２
	 *			 TXT-WCIFE007-.STB_GRP_ID_2			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ２
	 *			 TXT-WCIFE007-.STB_GRP_ID_3			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ３
	 *			 TXT-WCIFE007-.STB_GRP_ID_3			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ３
	 *			 TXT-WCIFE007-.STB_GRP_ID_4			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ４
	 *			 TXT-WCIFE007-.STB_GRP_ID_4			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ４
	 *			 TXT-WCIFE007-.STB_GRP_ID_5			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ５
	 *			 TXT-WCIFE007-.STB_GRP_ID_5			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ５
	 *			 TXT-WCIFE007-.STB_GRP_ID_6			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ６
	 *			 TXT-WCIFE007-.STB_GRP_ID_6			宅内機器情報抽出受信.ＳＴＢ松下用グループＩＤ６
	 *			 TXT-WCIFE007-.KARI_KEY_OPEN_UK_YMD			宅内機器情報抽出受信.仮鍵開年月日
	 *			 TXT-WCIFE007-.KARI_KEY_OPEN_UK_YMD			宅内機器情報抽出受信.仮鍵開年月日
	 *			 TXT-WCIFE007-.CTRL_AREA_CD			宅内機器情報抽出受信.制御エリアコード
	 *			 TXT-WCIFE007-.CTRL_AREA_CD			宅内機器情報抽出受信.制御エリアコード
	 *			 TXT-WCIFE007-.STB_MAKER_CTRL_CD			宅内機器情報抽出受信.ＳＴＢメーカー固有制御機種コード
	 *			 TXT-WCIFE007-.STB_MAKER_CTRL_CD			宅内機器情報抽出受信.ＳＴＢメーカー固有制御機種コード
	 *			 TXT-WCIFE007-.C_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.CAS_STAT			宅内機器情報抽出受信.Ｃ−ＣＡＳカードステータスコード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.CAS_STAT			宅内機器情報抽出受信.Ｃ−ＣＡＳカードステータスコード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_CAS_SBT_CD			宅内機器情報抽出受信.ＣＡＳカード種別コード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_CAS_SBT_CD			宅内機器情報抽出受信.ＣＡＳカード種別コード（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_TAKNKIKI_MODEL_CD			宅内機器情報抽出受信.宅内機器型式コード（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_KIKI_SEIZO_NO			宅内機器情報抽出受信.機器製造番号（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_CAS_STAT			宅内機器情報抽出受信.ＣＡＳカード種別コード（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_CAS_STAT			宅内機器情報抽出受信.ＣＡＳカード種別コード（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.S_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＳＴＢＴ更新日付
	 *			 TXT-WCIFE007-.S_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＳＴＢＴ更新日付
	 *			 TXT-WCIFE007-.C_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＣＡＳＴ更新日付（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.C_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＣＡＳＴ更新日付（Ｃ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＣＡＳＴ更新日付（Ｂ−ＣＡＳ）
	 *			 TXT-WCIFE007-.B_TAKNKIKI_UPD_YMD			宅内機器情報抽出受信.宅内機器ＣＡＳＴ更新日付（Ｂ−ＣＡＳ）
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckWCIFE007(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// エラーコード項目チェック
		strValue = (String)rsMap.get("ERR_CODE");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0070TW", new String[]{
															"エラーコード"});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"エラーコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.ERR_CODE")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"エラーコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.ERR_CODE")});
			return false;
		}

		// 処理番号項目チェック
		strValue = (String)rsMap.get("TRN_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0070TW", new String[]{
															"処理番号"});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"処理番号",
															(String)itemvalueMap.get("TXT-WCIFE007-.TRN_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"処理番号",
															(String)itemvalueMap.get("TXT-WCIFE007-.TRN_NO")});
			return false;
		}

		// 宅内機器型式コード（ＳＴＢ）項目チェック
		strValue = (String)rsMap.get("S_TAKNKIKI_MODEL_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0070TW", new String[]{
															"宅内機器型式コード（ＳＴＢ）"});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器型式コード（ＳＴＢ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_TAKNKIKI_MODEL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器型式コード（ＳＴＢ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_TAKNKIKI_MODEL_CD")});
			return false;
		}

		// 機器製造番号（ＳＴＢ）項目チェック
		strValue = (String)rsMap.get("S_KIKI_SEIZO_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"機器製造番号（ＳＴＢ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_KIKI_SEIZO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"機器製造番号（ＳＴＢ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_KIKI_SEIZO_NO")});
			return false;
		}

		// ＳＴＢＩＤ項目チェック
		strValue = (String)rsMap.get("STB_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢＩＤ",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢＩＤ",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_ID")});
			return false;
		}

		// 宅内機器種別コード項目チェック
		strValue = (String)rsMap.get("TAKNKIKI_SBT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0070TW", new String[]{
															"宅内機器種別コード"});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器種別コード",
															(String)itemvalueMap.get("TXT-WCIFE007-.TAKNKIKI_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器種別コード",
															(String)itemvalueMap.get("TXT-WCIFE007-.TAKNKIKI_SBT_CD")});
			return false;
		}

		// ＳＴＢステータスコード項目チェック
		strValue = (String)rsMap.get("STB_STAT");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢステータスコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢステータスコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_STAT")});
			return false;
		}

		// ＳＴＢ内蔵ＣＡＳコード項目チェック
		strValue = (String)rsMap.get("STB_CAS_NAIZO_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ内蔵ＣＡＳコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_CAS_NAIZO_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ内蔵ＣＡＳコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_CAS_NAIZO_FLG")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ１項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_1");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ１",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_1")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ１",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_1")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ２項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_2");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ２",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_2")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ２",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_2")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ３項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_3");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ３",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_3")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ３",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_3")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ４項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_4");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ４",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_4")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ４",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_4")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ５項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_5");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ５",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_5")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ５",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_5")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ６項目チェック
		strValue = (String)rsMap.get("STB_GRP_ID_6");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢ松下用グループＩＤ６",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_6")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢ松下用グループＩＤ６",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_GRP_ID_6")});
			return false;
		}

		// 仮鍵開年月日項目チェック
		strValue = (String)rsMap.get("KARI_KEY_OPEN_UK_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"仮鍵開年月日",
															(String)itemvalueMap.get("TXT-WCIFE007-.KARI_KEY_OPEN_UK_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"仮鍵開年月日",
															(String)itemvalueMap.get("TXT-WCIFE007-.KARI_KEY_OPEN_UK_YMD")});
			return false;
		}

		// 制御エリアコード項目チェック
		strValue = (String)rsMap.get("CTRL_AREA_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"制御エリアコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.CTRL_AREA_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"制御エリアコード",
															(String)itemvalueMap.get("TXT-WCIFE007-.CTRL_AREA_CD")});
			return false;
		}

		// ＳＴＢメーカー固有制御機種コード項目チェック
		strValue = (String)rsMap.get("STB_MAKER_CTRL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢメーカー固有制御機種コード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_MAKER_CTRL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢメーカー固有制御機種コード",
															(String)itemvalueMap.get("TXT-WCIFE007-.STB_MAKER_CTRL_CD")});
			return false;
		}

		// 宅内機器型式コード（Ｃ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("C_TAKNKIKI_MODEL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器型式コード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_TAKNKIKI_MODEL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器型式コード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_TAKNKIKI_MODEL_CD")});
			return false;
		}

		// 機器製造番号（Ｃ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("C_KIKI_SEIZO_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"機器製造番号（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_KIKI_SEIZO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"機器製造番号（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_KIKI_SEIZO_NO")});
			return false;
		}

		// Ｃ−ＣＡＳカードステータスコード（Ｃ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("CAS_STAT");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"Ｃ−ＣＡＳカードステータスコード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.CAS_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"Ｃ−ＣＡＳカードステータスコード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.CAS_STAT")});
			return false;
		}

		// ＣＡＳカード種別コード（Ｃ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("C_CAS_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＣＡＳカード種別コード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_CAS_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＣＡＳカード種別コード（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_CAS_SBT_CD")});
			return false;
		}

		// 宅内機器型式コード（Ｂ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("B_TAKNKIKI_MODEL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器型式コード（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_TAKNKIKI_MODEL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器型式コード（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_TAKNKIKI_MODEL_CD")});
			return false;
		}

		// 機器製造番号（Ｂ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("B_KIKI_SEIZO_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"機器製造番号（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_KIKI_SEIZO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"機器製造番号（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_KIKI_SEIZO_NO")});
			return false;
		}

		// ＣＡＳカード種別コード（Ｂ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("B_CAS_STAT");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＣＡＳカード種別コード（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_CAS_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＣＡＳカード種別コード（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_CAS_STAT")});
			return false;
		}

		// 宅内機器ＳＴＢＴ更新日付項目チェック
		strValue = (String)rsMap.get("S_TAKNKIKI_UPD_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器ＳＴＢＴ更新日付",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_TAKNKIKI_UPD_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器ＳＴＢＴ更新日付",
															(String)itemvalueMap.get("TXT-WCIFE007-.S_TAKNKIKI_UPD_YMD")});
			return false;
		}

		// 宅内機器ＣＡＳＴ更新日付（Ｃ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("C_TAKNKIKI_UPD_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器ＣＡＳＴ更新日付（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_TAKNKIKI_UPD_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器ＣＡＳＴ更新日付（Ｃ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.C_TAKNKIKI_UPD_YMD")});
			return false;
		}

		// 宅内機器ＣＡＳＴ更新日付（Ｂ−ＣＡＳ）項目チェック
		strValue = (String)rsMap.get("B_TAKNKIKI_UPD_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"宅内機器ＣＡＳＴ更新日付（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_TAKNKIKI_UPD_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"宅内機器ＣＡＳＴ更新日付（Ｂ−ＣＡＳ）",
															(String)itemvalueMap.get("TXT-WCIFE007-.B_TAKNKIKI_UPD_YMD")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（セレクト送信アップロード）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-WCIFM021-.STB_ID			セレクト送信アップロード.ＳＴＢＩＤ
	 *			 TXT-WCIFM021-.STB_ID			セレクト送信アップロード.ＳＴＢＩＤ
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckWCIFM021(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// ＳＴＢＩＤ項目チェック
		strValue = (String)rsMap.get("STB_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0070TW", new String[]{
															"ＳＴＢＩＤ"});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0080TW", new String[]{
															"ＳＴＢＩＤ",
															(String)itemvalueMap.get("TXT-WCIFM021-.STB_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EWCB0090TW", new String[]{
															"ＳＴＢＩＤ",
															(String)itemvalueMap.get("TXT-WCIFM021-.STB_ID")});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器製造番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_M_TIA_GRP_TG_TIA_WC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_WC_M_TIA_GRP_TG_TIA.selectBySqlDefine(paramList, WC_M_TIA_GRP_TG_TIA_WC_SELECT_001);
	}

	/**
	 * SQLKEY(WC_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器製造番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_M_TIA_GRP_TG_TIA_WC_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_WC_M_TIA_GRP_TG_TIA.selectBySqlDefine(paramList, WC_M_TIA_GRP_TG_TIA_WC_SELECT_002);
	}

	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_M_KYOKU_WC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_WC_M_KYOKU.selectBySqlDefine(paramList, WC_M_KYOKU_WC_SELECT_001);
	}

	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	局コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_M_CTRL_AREA_WC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_WC_M_CTRL_AREA.selectBySqlDefine(paramList, WC_M_CTRL_AREA_WC_SELECT_001);
	}

	/**
	 * SQLKEY(WC_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	視聴制御オーダ番号
	 *		 	視聴制御オーダステータス
	 *		 	視聴制御オーダコード
	 *		 	視聴制御依頼処理コード
	 *		 	SYSID
	 *		 	サービス契約番号
	 *		 	サービス契約内訳番号
	 *		 	制御要求キー
	 *		 	局コード
	 *		 	制御エリアコード
	 *		 	制御タイプコード
	 *		 	制御モードコード
	 *		 	STB宅内機器型式コード
	 *		 	STB機器製造番号
	 *		 	STB制御用機種コード
	 *		 	STBID
	 *		 	STBCAS内蔵フラグ
	 *		 	C-CASカード番号
	 *		 	B-CASカード番号
	 *		 	課金フラグ
	 *		 	STBグループID1
	 *		 	STBグループID2
	 *		 	STBグループID3
	 *		 	STBグループID4
	 *		 	STBグループID5
	 *		 	STBグループID6
	 *		 	STBグループID7
	 *		 	再設定フラグ
	 *		 	実行結果コード
	 *		 	オーダ受付年月日時分秒
	 *		 	オーダ送信年月日時分秒
	 *		 	オーダ結果受付年月日時分秒
	 *		 	制御コマンド発行済フラグ
	 *		 	制御結果受信フラグ
	 *		 	ディレイドフラグ
	 *		 	C-CAS初期化コマンド発行フラグ
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_ORDER_WC_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());
		paramList.setValue(param[39].toString());
		paramList.setValue(param[40].toString());
		paramList.setValue(param[41].toString());
		paramList.setValue(param[42].toString());

		// DBアクセスを実行します
		db_WC_T_WC_ORDER.executeBySqlDefine(paramList, WC_T_WC_ORDER_WC_INSERT_001);
	}

	/**
	 * SQLKEY(WC_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	視聴制御オーダ番号
	 *		 	デジタルティアグループコード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_ODR_TG_DGTIA_WC_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());

		// DBアクセスを実行します
		db_WC_T_WC_ODR_TG_DGTIA.executeBySqlDefine(paramList, WC_T_WC_ODR_TG_DGTIA_WC_INSERT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
