/*********************************************************************
 *  All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名			：eo顧客基幹システム
 *	モジュール名		：JBSbatWCChkCSVLink
 *	ソースファイル名	：JBSbatWCChkCSVLink.java
 *	作成者				：富士通　
 *	作成日				：2012年02月27日
 *＜機能概要＞
 *　チェック＿ＣＳＶリンク部品です。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/02/27   富士通		新規作成
 *	v3.00.00	2012/05/01	FJ)大山		【ANK-0315-00-00】宅内対応を実施
 *	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.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
 * (クラスの機能概要)
 * <p>
 *<BR>
 * 
 * @author 富士通
 */
public class JBSbatWCChkCSVLink 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";

	/** 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_INSERT_001) */
	private static final String WC_T_WC_DTR_KIKI_CFM_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 HashMap<String, String> messageMap = new HashMap<String, String>(24);

	/**
	 * 出力ファイル名
	 */
	private String str_outputFile = "";

	/**
	 * 入力ファイル名
	 */
	private String str_inputFile = "";

	/**
	 * 受信ファイル名
	 */
	private String rcv_filename = "";

	/** 特殊ティアコード */
	private String tokusyu_Tia = "";

	/** グループＩＤ１ */
	private String groud_Id1 = "";

	/** ファイル行数最大件数 **/
	private int maxSize = 2000;

	/** ＳＴＢＩＤ（システムエラー **/
	private static final String ERR_STBID = "";

	/**
	 * ファイル出力ストリーム
	 */
	private JBSbatOutputItem outputBean = new JBSbatOutputItem();

	/**
	 * 電子ファイル管理番号
	 */
	private String chohyoTeigiNo = "";

	/**
	 * ディレイド処理依頼番号
	 */
	private String delayedno = "";

	/**
	 * 宅内機器情報抽出受信ファイルリスト
	 */
	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 = "";

	// 宅内ＳＴＢＩＤ
	private String tkn_stb_id = "";


	/**
	 * 宅内機器型式コード（C-CAS)
	 */
	private String c_tkn_model_cd;

	/**
	 * 宅内機器型式コード（B-CAS)
	 */
	private String b_tkn_model_cd;

	/**
	 * エラーステータス
	 */
	private String errStatus = "";

	/**
	 * 処理名称
	 */
	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);
		/** ▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲ */
		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 {
		/** ▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼ */
		// ファイル行番号
		int lineno = 0;

		// 処理名称取得
		shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 5);

		try {
			// 受信ファイル名から、送信ファイル名を取得。
			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);

			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;
		}

		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) {
					// エラー処理
					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,
									JBSbatWCChkCSVLink.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 {

					for (ArrayList<String> linedata : teigiFileList) {
						lineno++;
						// エラー内容
						String errNaiyo = "";
						// STB-ID
						String stb_id = "";
						// 機器製造番号
						String kikiseizo_no = "";
						// CCASカードＩＤ
						String ccasid = "";
						// BCASカードＩＤ
						String bcasid = "";
						// 処理スキップフラグ
						boolean skipflg = false;
						// コマンドスキップフラグ
						boolean cmdskipflg = false;

						if (linedata.size() == 4) {
							// STB-IDを取得
							stb_id = linedata.get(0);
							// 機器製造番号を取得
							kikiseizo_no = linedata.get(1);
							// CCASカードＩＤを取得
							ccasid = linedata.get(2);
							// BCASカードＩＤを取得
							bcasid = linedata.get(3);
						} else if (linedata.size() == 3) {
							// STB-IDを取得
							stb_id = linedata.get(0);
							// 機器製造番号を取得
							kikiseizo_no = linedata.get(1);
							// CCASカードＩＤを取得
							ccasid = linedata.get(2);
						}
						commonItem.getLogPrint().printDebugLog(
								"ＳＴＢＩＤ:" + stb_id);
						commonItem.getLogPrint().printDebugLog(
								"機器製造番号:" + kikiseizo_no);
						commonItem.getLogPrint().printDebugLog(
								"ＣＣＡＳカード番号:" + ccasid);
						commonItem.getLogPrint().printDebugLog(
								"ＢＣＡＳカード番号:" + bcasid);

						HashMap rsMap = new HashMap();

						if (!"".equals(stb_id)) {
							rsMap.put("STB_ID", stb_id);
						}
						if (!"".equals(kikiseizo_no)) {
							rsMap.put("KIKI_SEIZO_NO", kikiseizo_no);
						}
						if (!"".equals(ccasid)) {
							rsMap.put("CCAS_CARD_NO", ccasid);
						}
						if (!"".equals(bcasid)) {
							rsMap.put("BCAS_CARD_NO", bcasid);
						}

						// CSVファイルの形式チェック処理
						ArrayList<String> retList = JWCBatCommon
								.isSingleCheckWCIFM020(commonItem, rsMap);

						if (retList.size() != 0) {
							// エラー処理
							this.errStatus = "2";
							errNaiyo = retList.get(0);
							skipflg = true;
						}

						// 処理名称取得
						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);
									
									// 宅内機器型式コード（C-CAS）
									this.c_tkn_model_cd = tkndataMap.get(JBSbatWCIFE007.C_TAKNKIKI_MODEL_CD);

									// 宅内機器型式コード（B-CAS）
									this.b_tkn_model_cd = tkndataMap.get(JBSbatWCIFE007.B_TAKNKIKI_MODEL_CD);

									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);
									this.logPrint.printDebugLog("宅内機器型式コード（ＣーＣＡＳ） =" + this.c_tkn_model_cd);
									this.logPrint.printDebugLog("宅内機器型式コード（ＢーＣＡＳ） =" + this.b_tkn_model_cd);

									if (!"".equals(bcasid)
											&& !bcasid
													.equals(this.tkn_b_cas_card_no)) {
										// エラー処理
										commonItem
												.getLogPrint()
												.printBusinessErrorLog(
														JPCBatchMessageConstant.EWCB0270CE,
														new String[] {
																this.b_tkn_model_cd,
																bcasid });

										this.errStatus = "2";
										errNaiyo = JBSbatLogPrintControl
												.getMessage(
														JPCBatchMessageConstant.EWCB0260CE,
														new String[] {
																this.b_tkn_model_cd,
																ccasid });
										skipflg = true;
									} else if (!ccasid
											.equals(this.tkn_c_cas_card_no)) {
										// エラー処理
										commonItem
												.getLogPrint()
												.printBusinessErrorLog(
														JPCBatchMessageConstant.EWCB0260CE,
														new String[] {
																this.c_tkn_model_cd,
																ccasid });

										this.errStatus = "2";
										errNaiyo = JBSbatLogPrintControl
												.getMessage(
														JPCBatchMessageConstant.EWCB0260CE,
														new String[] {
																this.c_tkn_model_cd,
																ccasid });
										skipflg = true;

									} else {

										// 機器ステータスのチェック
										// STB-IDのステータスチェック
										Map<String, Object> retmap = JWCBatCommon
												.stb_status_chk_forDLYD(
														commonItem,
														JWCStrConst.CD_DIV_WCTRL_ORDER_SET,
														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_SET,
																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;
												}
											}
										}
									}
								}
							}
						}

						// 処理名称取得
						shoriName = JWCBatCommon.getShoriNaiyo(commonItem, 3);

						// データ内に有効なデータがあれば、登録ＯＫとする。
						if (!skipflg && !cmdskipflg && !errChkFlg) {
							errChkFlg = true;
						}
						// 視聴制御ディレイド処理結果機器確認テーブルの登録
						String[] dtr_kiki_cmf_param = JWCBatCommon
								.createWC_T_WC_DTR_KIKI_CFM_WC_INSERT_001Param(
										commonItem, delayedno, stb_id,
										kikiseizo_no, ccasid, bcasid, 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);

				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,
								JBSbatWCChkCSVLink.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) {
			
			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, JBSbatWCChkCSVLink.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 null;
		/** ▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲ */
	}

	/**
	 * 業務サービス終了処理
	 * 
	 * @throws Exception
	 */
	public void terminal() throws Exception {
		/** ▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼ */
		/** ▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼ */
		// DBアクセスクラスをクローズします
		db_WC_T_WC_HULFT_SDJSK.close();
		db_WC_T_WC_DTR_KIKI_CFM.close();
		/** ▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲ */
		commonItem.getLogPrint().printBusinessErrorLog(
				JPCBatchMessageConstant.EWCB0020AI,
				new String[] { "チェック＿ＣＳＶリンク" });
		/** ▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲ */
	}

	/** ▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼ */
	/**
	 * SQLKEY(WC_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * 
	 * <pre>
	 * 1.引数でバイント変数を設定します。&lt;br&gt;
	 * 
	 * 2.DBアクセスを実行します。&lt;br&gt;
	 * 
	 * 3.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	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.引数でバイント変数を設定します。&lt;br&gt;
	 * 
	 * 2.DBアクセスを実行します。&lt;br&gt;
	 * 
	 * 3.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	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.引数でバイント変数を設定します。&lt;br&gt;
	 * 
	 * 2.DBアクセスを実行します。&lt;br&gt;
	 * 
	 * 3.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	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.単項目チェックを行います。&lt;br&gt;
	 * 
	 * 2.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	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.単項目チェックを行います。&lt;br&gt;
	 * 
	 * 2.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 * 	itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * 		 TXT-WCIFM020-.STB_ID			ＣＳＶリンクアップロード.ＳＴＢＩＤ
	 * 		 TXT-WCIFM020-.STB_ID			ＣＳＶリンクアップロード.ＳＴＢＩＤ
	 * 		 TXT-WCIFM020-.KIKI_SEIZO_NO			ＣＳＶリンクアップロード.機器製造番号
	 * 		 TXT-WCIFM020-.KIKI_SEIZO_NO			ＣＳＶリンクアップロード.機器製造番号
	 * 		 TXT-WCIFM020-.CCAS_CARD_NO			ＣＳＶリンクアップロード.Ｃ−ＣＡＳカード番号
	 * 		 TXT-WCIFM020-.CCAS_CARD_NO			ＣＳＶリンクアップロード.Ｃ−ＣＡＳカード番号
	 * 		 TXT-WCIFM020-.BCAS_CARD_NO			ＣＳＶリンクアップロード.Ｂ−ＣＡＳカード番号
	 * 		 TXT-WCIFM020-.BCAS_CARD_NO			ＣＳＶリンクアップロード.Ｂ−ＣＡＳカード番号
	 * </pre>
	 * <p>
	 * 
	 * @param rsMap
	 *            入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap
	 *            エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckWCIFM020(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-WCIFM020-.STB_ID") });
			return false;
		}
		// 属性チェック
		if (!JBSbatCheckUtil.invoke(strValue,
				new String[] { "hannkakuesuuji2" })) {
			commonItem.getLogPrint()
					.printBusinessErrorLog(
							"EWCB0090TW",
							new String[] {
									"ＳＴＢＩＤ",
									(String) itemvalueMap
											.get("TXT-WCIFM020-.STB_ID") });
			return false;
		}

		// 機器製造番号項目チェック
		strValue = (String) rsMap.get("KIKI_SEIZO_NO");
		// 必須チェック
		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-WCIFM020-.KIKI_SEIZO_NO") });
			return false;
		}
		// 属性チェック
		if (!JBSbatCheckUtil.invoke(strValue,
				new String[] { "hannkakuesuuji2" })) {
			commonItem.getLogPrint().printBusinessErrorLog(
					"EWCB0090TW",
					new String[] {
							"機器製造番号",
							(String) itemvalueMap
									.get("TXT-WCIFM020-.KIKI_SEIZO_NO") });
			return false;
		}

		// Ｃ−ＣＡＳカード番号項目チェック
		strValue = (String) rsMap.get("CCAS_CARD_NO");
		// 必須チェック
		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-WCIFM020-.CCAS_CARD_NO") });
			return false;
		}
		// 属性チェック
		if (!JBSbatCheckUtil.invoke(strValue,
				new String[] { "hannkakuesuuji2" })) {
			commonItem.getLogPrint().printBusinessErrorLog(
					"EWCB0090TW",
					new String[] {
							"Ｃ−ＣＡＳカード番号",
							(String) itemvalueMap
									.get("TXT-WCIFM020-.CCAS_CARD_NO") });
			return false;
		}

		// Ｂ−ＣＡＳカード番号項目チェック
		strValue = (String) rsMap.get("BCAS_CARD_NO");
		// 桁数チェック
		if (!JBSbatCheckUtil.invoke(strValue, new String[] { "ketasuu2", "0",
				"20" })) {
			commonItem.getLogPrint().printBusinessErrorLog(
					"EWCB0080TW",
					new String[] {
							"Ｂ−ＣＡＳカード番号",
							(String) itemvalueMap
									.get("TXT-WCIFM020-.BCAS_CARD_NO") });
			return false;
		}
		// 属性チェック
		if (!JBSbatCheckUtil.invoke(strValue,
				new String[] { "hannkakuesuuji2" })) {
			commonItem.getLogPrint().printBusinessErrorLog(
					"EWCB0090TW",
					new String[] {
							"Ｂ−ＣＡＳカード番号",
							(String) itemvalueMap
									.get("TXT-WCIFM020-.BCAS_CARD_NO") });
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(WC_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * 
	 * <pre>
	 * 1.引数でバイント変数を設定します。&lt;br&gt;
	 * 
	 * 2.DBアクセスを実行します。&lt;br&gt;
	 * 
	 * 3.メソッドの呼び出し方です。&lt;br&gt;
	 * 	引数:
	 * 	param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * 	 	ディレイド処理依頼番号
	 * 	 	ＳＴＢＩＤ
	 * 	 	機器製造番号
	 * 	 	Ｃ−ＣＡＳカード番号
	 * 	 	Ｂ−ＣＡＳカード番号
	 * 	 	エラー内容
	 * 	 	登録年月日時分秒
	 * 	 	登録オペレータアカウント
	 * 	 	更新年月日時分秒
	 * 	 	更新オペレータアカウント
	 * 	 	削除年月日時分秒
	 * 	 	削除オペレータアカウント
	 * 	 	無効フラグ
	 * 	 	ＳＴＢグループＩＤ１
	 * 	 	ＳＴＢグループＩＤ２
	 * 	 	ＳＴＢグループＩＤ３
	 * 	 	ＳＴＢグループＩＤ４
	 * 	 	ＳＴＢグループＩＤ５
	 * 	 	ＳＴＢグループＩＤ６
	 * 	 	ＳＴＢステータスコード
	 * 	 	お客様名
	 * </pre>
	 * <p>
	 * 
	 * @param param
	 *            バイント変数の値配列。
	 * @throws Exception
	 *             業務サービス内で発生した例外全般。
	 */
	private void executeWC_T_WC_DTR_KIKI_CFM_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());

		// DBアクセスを実行します
		db_WC_T_WC_DTR_KIKI_CFM.executeBySqlDefine(paramList,
				WC_T_WC_DTR_KIKI_CFM_WC_INSERT_001);
	}
	/** ▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲ */
}
