/*********************************************************************
*  All Rights reserved,Copyright (c) Fujitsu ,2014					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKOpChannelSearch
*	ソースファイル名	：JBSbatKKOpChannelSearch.java
*	作成者				：富士通　
*	作成日				：2014年06月11日
*＜機能概要＞
*　オプションチャンネル受付履歴一覧ファイル作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2014/06/12   FJ)澁谷	新規作成
*********************************************************************/
package eo.business.service;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCbatDenshiFileUtil;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM617;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JCCFileUtil;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.util.JBSbatStringUtil;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKOpChannelSearch extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(オプションサービス契約契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";
	
	/** SQL定義キー(KK_SELECT_111)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_111 = "KK_SELECT_111";
	
	/** SQL定義キー(KK_SELECT_112)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_112 = "KK_SELECT_112";
	
	/** SQL定義キー(KK_SELECT_113)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_113 = "KK_SELECT_113";
	
	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** CSV編集用ダブルクォーテーション */
	private static final String DQ = "\"";
	
	/** CSV編集用カンマ */
	private static final String CAM = ",";
	
	/** 画面ID_FUW06302 **/
	private static final String SCREEN_ID_FUW06302 = "FUW06302";
	
	/** 画面ID_FUW06402 **/
	private static final String SCREEN_ID_FUW06402 = "FUW06402";
	
	/** 画面ID_KKW00832 **/
	private static final String SCREEN_ID_KKW00832 = "KKW00832";
	
	/** 画面ID_KKW02526 **/
	private static final String SCREEN_ID_KKW02526 = "KKW02526";
	
	/** 申込チャネル_WEB **/
	private static final String MSKM_CHNL_WEB = "1";
	
	/** 申込チャネル_WEB以外 **/
	private static final String MSKM_CHNL_NOT_WEB = "2";
	
	/** 受付区分_申込 **/
	private static final String UK_KBN_MSKM = "1";
	
	/** 受付区分_解約 **/
	private static final String UK_KBN_KAIYAKU = "2";
	
	/** 処理方法_自動 **/
	private static final String TRN_WAY_AUTO = "1";
	
	/** 処理方法_手動 **/
	private static final String TRN_WAY_MANUAL = "2";
	
	/** 反映区分_未反映 **/
	private static final String HANEI_KBN_MIHANEI = "1";
	
	/** 反映区分_反映済 **/
	private static final String HANEI_KBN_HANEISUMI = "2";
	
	/** 反映区分_取消 **/
	private static final String HANEI_KBN_CANCEL = "3";
	
	/** 表示_申込チャネル_WEB **/
	private static final String DISP_MSKM_CHNL_WEB = "WEB";
	
	/** 表示_申込チャネル_WEB以外 **/
	private static final String DISP_MSKM_CHNL_NOT_WEB = "WEB以外";
	
	/** 表示_受付区分_申込 **/
	private static final String DISP_UK_KBN_MSKM = "申込";
	
	/** 表示_受付区分_解約 **/
	private static final String DISP_UK_KBN_KAIYAKU = "解約";
	
	/** 表示_処理方法_自動 **/
	private static final String DISP_TRN_WAY_AUTO = "自動";
	
	/** 表示_処理方法_手動 **/
	private static final String DISP_TRN_WAY_MANUAL = "手動";
	
	/** 表示_反映区分_未反映 **/
	private static final String DISP_HANEI_KBN_MIHANEI = "未反映";
	
	/** 表示_反映区分_反映済 **/
	private static final String DISP_HANEI_KBN_HANEISUMI = "反映済";
	
	/** 表示_反映区分_取消 **/
	private static final String DISP_HANEI_KBN_CANCEL = "取消済";
	
	/** 表示_オプションチャンネル名称 **/
	private String dispOpChNm = "";
	
	/** 検索条件_申込受付年月日FROM **/
	private String inMskmUkYmdFrom = "";
	
	/** 検索条件_申込受付年月日TO **/
	private String inMskmUkYmdTo = "";
	
	/** 検索条件_申込チャネル **/
	private String inMskmChnl = "";
	
	/** 検索条件_受付区分 **/
	private String inUkKbn = "";
	
	/** 検索条件_処理方法 **/
	private String inTrnWay = "";
	
	/** 検索条件_反映区分 **/
	private String inHaneiKbn = "";
	
	/** 検索条件_オプションサービスコード **/
	private String inOpSvcCd = "";
	
	/** 検索条件_SYSID **/
	private String inSysid = "";
	
	/** 電子ファイル管理番号 */
	private String eFileNo = "";
	
	/** オプションチャンネル受付履歴一覧ヘッダファイルパス */
	private String opChannnelheadFilePath = "";
	
	/** オプションチャンネル受付履歴検索条件ファイルパス */
	private String opChannnelsearchFilePath = "";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		super.logPrint.printDebugLog("execute_start");
		
		// フリーパラメータを取得
		String[] freeItem = commonItem.getFreeItem().split(JKKBatConst.S_PARAM_DELIM);
		
		// 電子ファイル管理番号
		this.eFileNo = freeItem[0];
		
		// オプションチャンネル受付履歴検索条件ファイルパス
		this.opChannnelheadFilePath = freeItem[1];
		
		// オプションチャンネル受付履歴検索条件ファイルパス
		this.opChannnelsearchFilePath = freeItem[2];
			
		// 電子ファイル管理番号より検索条件ファイルを取得
		byte[] denshiFileByte = getDenshiFileByte();
		if (denshiFileByte == null)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EDKB0020KE, 
					new String[] {"電子ファイル管理", "電子ファイル管理番号＝" + eFileNo});
		}
		
		// ファイルの中身を取得する
		String dlydString = new String(denshiFileByte, JKKStrConst.CHAR_SET_WIN31J);
		// カンマで分割
		String[] strDlydList = dlydString.split(",", -1);
		
		// 検索条件を取得
		inMskmUkYmdFrom = strDlydList[0];
		inMskmUkYmdTo = strDlydList[1];
		inMskmChnl = strDlydList[2];
		inUkKbn = strDlydList[3];
		inTrnWay = strDlydList[4];
		inHaneiKbn = strDlydList[5];
		inOpSvcCd = strDlydList[6];
		dispOpChNm = strDlydList[7];
		inSysid = strDlydList[8];
		
		super.logPrint.printDebugLog("申込受付年月日FROM = " + inMskmUkYmdFrom);
		super.logPrint.printDebugLog("申込受付年月日TO = " + inMskmUkYmdTo);
		super.logPrint.printDebugLog("申込チャネル = " + inMskmChnl);
		super.logPrint.printDebugLog("受付区分 = " + inUkKbn);
		super.logPrint.printDebugLog("処理方法 = " + inTrnWay);
		super.logPrint.printDebugLog("反映区分 = " + inHaneiKbn);
		super.logPrint.printDebugLog("オプションサービスコード = " + inOpSvcCd);
		super.logPrint.printDebugLog("オプションチャンネル名称 = " + dispOpChNm);
		super.logPrint.printDebugLog("SYSID = " + inSysid);
		
		// 検索条件によりオプションサービス契約取得のクエリを編集する。
		// 受付区分="1:申込"の場合
		if(UK_KBN_MSKM.equals(inUkKbn)){
			
			super.logPrint.printDebugLog("SQL定義キー:KK_SELECT_111");
			
			// オプションサービス契約取得のクエリーを取得
			String opSvcQuery = db_KK_T_OP_SVC_KEI.getSql(KK_T_OP_SVC_KEI_KK_SELECT_111);
			
			// 検索条件によりクエリを編集
			String opSvcQueryEdit = editQuery_KK_SELECT_111(opSvcQuery);
			
			// バイント変数のリストを生成します
			JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
			
			// 検索条件によりバインド変数を編集
			paramList = editParamList_KK_SELECT_111(paramList);
			
			// 検索条件により編集したSQLの置き換え
			db_KK_T_OP_SVC_KEI.setSqlMap(KK_T_OP_SVC_KEI_KK_SELECT_111, opSvcQueryEdit);
			
			// 検索の実行
			db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_111);
			
			// SQL出力
			super.logPrint.printDebugLog(opSvcQueryEdit);
		}
		// 受付区分="1:解約"の場合
		else if(UK_KBN_KAIYAKU.equals(inUkKbn)){
			
			// 反映区分="2:反映済"の場合
			if(HANEI_KBN_HANEISUMI.equals(inHaneiKbn)){
				
				super.logPrint.printDebugLog("SQL定義キー:KK_SELECT_112");
				
				// オプションサービス契約取得のクエリーを取得
				String opSvcQuery = db_KK_T_OP_SVC_KEI.getSql(KK_T_OP_SVC_KEI_KK_SELECT_112);
				
				// 検索条件によりクエリを編集
				String opSvcQueryEdit = editQuery_KK_SELECT_112(opSvcQuery);
				
				// バイント変数のリストを生成します
				JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
				
				// 検索条件によりバインド変数を編集
				paramList = editParamList_KK_SELECT_112(paramList);
				
				// SQLの置換
				db_KK_T_OP_SVC_KEI.setSqlMap(KK_T_OP_SVC_KEI_KK_SELECT_112, opSvcQueryEdit);
				
				// 検索の実行
				db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_112);
				
				// SQL出力
				super.logPrint.printDebugLog(opSvcQueryEdit);
			}
			// 反映区分="2:反映済"以外の場合
			else {
				
				super.logPrint.printDebugLog("SQL定義キー:KK_SELECT_113");
				
				// オプションサービス契約取得のクエリーを取得
				String opSvcQuery = db_KK_T_OP_SVC_KEI.getSql(KK_T_OP_SVC_KEI_KK_SELECT_113);
				
				// 検索条件によりクエリを編集
				String opSvcQueryEdit = editQuery_KK_SELECT_113(opSvcQuery);
				
				// バイント変数のリストを生成します
				JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
				
				// 検索条件によりバインド変数を編集
				paramList = editParamList_KK_SELECT_113(paramList);
				
				// SQLの置換
				db_KK_T_OP_SVC_KEI.setSqlMap(KK_T_OP_SVC_KEI_KK_SELECT_113, opSvcQueryEdit);
				
				// 検索の実行
				db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_113);
				
				// SQL出力
				super.logPrint.printDebugLog(opSvcQueryEdit);
			}
		}
		
		// 検索結果の取得
		ArrayList<JBSbatCommonDBInterface> opSvcKeiResultList = new ArrayList<JBSbatCommonDBInterface>();
		JBSbatCommonDBInterface opSvcKeiMap = null;
		opSvcKeiMap = db_KK_T_OP_SVC_KEI.selectNext();
		while(opSvcKeiMap != null){
			
			// 検索結果格納用リストに設定
			opSvcKeiResultList.add(opSvcKeiMap);
			
			opSvcKeiMap = db_KK_T_OP_SVC_KEI.selectNext();
		}
		
		if(opSvcKeiResultList.isEmpty()){
			super.logPrint.printDebugLog("検索結果０件");
		}
		else{
			// サービス呼出(EKKA0020003_宅内機器一意照会（４）)
			callKKSV0691(opSvcKeiResultList);
		}
		
		// ファイル出力アイテム
		JBSbatOutputItem outItem = new JBSbatOutputItem();
		
		// 検索結果の設定
		for (JBSbatCommonDBInterface opSvcKeiResultLine : opSvcKeiResultList) {
			
			// オプションチャンネル受付履歴一覧ファイルの作成
			JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
			
			// 申込受付年月日時分秒
			outMap.setString(JBSbatKKIFM617.MSKM_UK_DTM, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("MSKM_UK_DTM")));
			// オプションチャンネル
			outMap.setString(JBSbatKKIFM617.OP_SVC_NM, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("OP_SVC_NM")));
			// 受付区分
			if(UK_KBN_MSKM.equals(inUkKbn)){
				outMap.setString(JBSbatKKIFM617.UK_KBN, DISP_UK_KBN_MSKM);
			} else if(UK_KBN_KAIYAKU.equals(inUkKbn)){
				outMap.setString(JBSbatKKIFM617.UK_KBN, DISP_UK_KBN_KAIYAKU);
			}
			// 処理方法
			if(TRN_WAY_AUTO.equals(inTrnWay)){
				outMap.setString(JBSbatKKIFM617.TRN_WAY, DISP_TRN_WAY_AUTO);
			} else if(TRN_WAY_MANUAL.equals(inTrnWay)){
				outMap.setString(JBSbatKKIFM617.TRN_WAY, DISP_TRN_WAY_MANUAL);
			}
			// 反映区分
			if(HANEI_KBN_MIHANEI.equals(inHaneiKbn)){
				outMap.setString(JBSbatKKIFM617.HANEI_KBN, DISP_HANEI_KBN_MIHANEI);
			} else if(HANEI_KBN_HANEISUMI.equals(inHaneiKbn)){
				outMap.setString(JBSbatKKIFM617.HANEI_KBN, DISP_HANEI_KBN_HANEISUMI);
			} else if(HANEI_KBN_CANCEL.equals(inHaneiKbn)){
				outMap.setString(JBSbatKKIFM617.HANEI_KBN, DISP_HANEI_KBN_CANCEL);
			}
			// サービス開始年月日
			outMap.setString(JBSbatKKIFM617.SVC_STAYMD, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("SVC_STAYMD")));
			// サービス終了年月日
			outMap.setString(JBSbatKKIFM617.SVC_ENDYMD, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("SVC_ENDYMD")));
			// SYSID
			outMap.setString(JBSbatKKIFM617.SYSID, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("SYSID")));
			// お客様ID
			outMap.setString(JBSbatKKIFM617.SVC_KEI_NO, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("SVC_KEI_NO")));
			// お客様名
			outMap.setString(JBSbatKKIFM617.CUST_NM, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("CUST_NM")));
			// 電話番号
			outMap.setString(JBSbatKKIFM617.KEISHA_TELNO, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("KEISHA_TELNO")));
			// STB-ID
			outMap.setString(JBSbatKKIFM617.STB_ID, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("STB_ID")));
			// 機器製造番号
			outMap.setString(JBSbatKKIFM617.KIKI_SEIZO_NO, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("KIKI_SEIZO_NO_STB")));
			// BCAS-ID
			outMap.setString(JBSbatKKIFM617.BCAS_ID, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("KIKI_SEIZO_NO_BCAS")));
			// CCAS-ID
			outMap.setString(JBSbatKKIFM617.CCAS_ID, JBSbatStringUtil.Rtrim(opSvcKeiResultLine.getString("KIKI_SEIZO_NO_CCAS")));
			
			outMap.setOutFlg(true);
			outItem.addOutMapList(outMap);
		}
		
		super.logPrint.printDebugLog("execute_end");
		
		return outItem;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		
		// オプションチャンネル受付履歴一覧ヘッダファイルの作成
		JBSbatOutputFileUtil headFile = new JBSbatOutputFileUtil(this.opChannnelheadFilePath);
		headFile.setEncode(JKKBatConst.SJIS);
		headFile.setLine("CR+LF");
		headFile.createWriter();
		
		// 項目名を設定
		StringBuilder headSb = new StringBuilder();
		
		headSb.append(DQ + "申込受付年月日時分秒" + DQ + CAM);
		headSb.append(DQ + "オプションチャンネル" + DQ + CAM);
		headSb.append(DQ + "受付区分"+ DQ + CAM);
		headSb.append(DQ + "処理方法" + DQ + CAM);
		headSb.append(DQ + "反映区分" + DQ + CAM);
		headSb.append(DQ + "サービス開始年月日" + DQ + CAM);
		headSb.append(DQ + "サービス終了年月日" + DQ + CAM);
		headSb.append(DQ + "SYSID" + DQ + CAM);
		headSb.append(DQ + "お客さまID" + DQ + CAM);
		headSb.append(DQ + "お客様名" + DQ + CAM);
		headSb.append(DQ + "電話番号" + DQ + CAM);
		headSb.append(DQ + "STB-ID" + DQ + CAM);
		headSb.append(DQ + "機器製造番号" + DQ + CAM);
		headSb.append(DQ + "BCAS-ID" + DQ + CAM);
		headSb.append(DQ + "CCAS-ID" + DQ);
		
		headFile.write(headSb.toString());
		headFile.close();
		
		
		// 検索条件ファイルを作成する
		JBSbatOutputFileUtil searchFile = new JBSbatOutputFileUtil(this.opChannnelsearchFilePath);
		searchFile.setEncode(JKKBatConst.SJIS);
		searchFile.setLine("CR+LF");
		searchFile.createWriter();
		
		// 検索条件を設定
		StringBuilder searchSb = new StringBuilder();
		
		// 申込受付年月日
		searchSb.append(DQ + "受付日：" + inMskmUkYmdFrom + " - " + inMskmUkYmdTo + DQ + CAM);
		
		// オプションサービスコード
		searchSb.append(DQ + "オプションチャンネル：" + dispOpChNm + DQ + CAM);
		
		// 受付区分
		if(UK_KBN_MSKM.equals(inUkKbn)){
			searchSb.append(DQ + "受付区分：" + DISP_UK_KBN_MSKM + DQ);
		} else if(UK_KBN_KAIYAKU.equals(inUkKbn)){
			searchSb.append(DQ + "受付区分：" + DISP_UK_KBN_KAIYAKU + DQ);
		}
		searchSb.append(CAM);
		
		// 処理方法
		if(TRN_WAY_AUTO.equals(inTrnWay)){
			searchSb.append(DQ + "処理方法：" + DISP_TRN_WAY_AUTO + DQ);
		} else if(TRN_WAY_MANUAL.equals(inTrnWay)){
			searchSb.append(DQ + "処理方法：" + DISP_TRN_WAY_MANUAL + DQ);
		}
		searchSb.append(CAM);
		
		// 反映区分
		if(HANEI_KBN_MIHANEI.equals(inHaneiKbn)){
			searchSb.append(DQ + "反映区分：" + DISP_HANEI_KBN_MIHANEI + DQ);
		} else if(HANEI_KBN_HANEISUMI.equals(inHaneiKbn)){
			searchSb.append(DQ + "反映区分：" + DISP_HANEI_KBN_HANEISUMI + DQ);
		} else {
			searchSb.append(DQ + "反映区分：" + DISP_HANEI_KBN_CANCEL + DQ);
		}
		searchSb.append(CAM);
		
		// SYSID
		searchSb.append(DQ + "ＳＹＳＩＤ：" + inSysid + DQ + CAM);
		
		// 申込チャネル
		if(MSKM_CHNL_WEB.equals(inMskmChnl)){
			searchSb.append(DQ +"申込チャネル：" + DISP_MSKM_CHNL_WEB + DQ);
		} else {
			searchSb.append(DQ +"申込チャネル：" + DISP_MSKM_CHNL_NOT_WEB + DQ);
		}
		
		searchFile.write(searchSb.toString());
		searchFile.close();
		
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_OP_SVC_KEI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 電子ファイルをbyteの配列に変換します。
	 * 
	 * @param cmnItem 業務共通電文クラス
	 * @param eFileKanriNo 電子ファイル管理番号
	 * @return 変換後のbyteの配列
	 * @throws Exception 
	 * @throws SQLException 
	 */
	private byte[] getDenshiFileByte() throws Exception
	{
		BufferedInputStream in = null;
		ByteArrayOutputStream baos = null;
		byte reb[] = null; 
		String path = null;
		
		try
		{
			// 電子ファイル解凍処理
			path = JCCbatDenshiFileUtil.searchDenshiFile(commonItem, this.eFileNo);
			
			if(null == path){
				return null;
			}
			
			in = new BufferedInputStream(new FileInputStream( path ));
			baos = new ByteArrayOutputStream();
			byte btmp[] = new byte[1024]; 
			int j;
			while((j = in.read(btmp))!=-1){
				baos.write(btmp, 0, j);
			}
			
			reb = baos.toByteArray();
			
			if(null != in){
				in.close();
			}
			if(null != baos){
				baos.close();
			}
		}
		catch (Exception e)
		{
			return null;
		}
		finally
		{
			//作業用ファイルの削除
			if(null != path){
				String parentPath = path.substring(0, path.lastIndexOf(File.separator));
				JCCFileUtil.removeDir(parentPath);
			}
			if (null != in)
			{
				try {
					in.close();
				} catch (Exception e) {
					;//なにもしない
				}
			}
			if (null != baos)
			{
				try {
					baos.close();
				} catch (Exception e) {
					;//なにもしない
				}
			}
		}
		return reb;
	}
	
	/**
	 * クエリ編集処理 KK_SELECT_111
	 * @param opSvcQueryEdit クエリ
	 */
	private String editQuery_KK_SELECT_111(String opSvcQuery){
		
		String opSvcQueryEdit = opSvcQuery;
		
		// 申込受付年月日FROMの入力有無によりクエリを編集
		if(null == inMskmUkYmdFrom || 0 == inMskmUkYmdFrom.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.ADD_UNYO_YMD >= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_UNYO_YMD >= ?", " ");
		}
		// 申込受付年月日TOの入力有無によりクエリを編集
		if(null == inMskmUkYmdTo || 0 == inMskmUkYmdTo.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.ADD_UNYO_YMD <= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_UNYO_YMD <= ?", " ");
		}
		// SYSIDの入力有無によりクエリを編集
		if(null == inSysid || 0 == inSysid.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.SYSID = ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.SYSID = ?", " ");
		}
		
		// 申込チャネル="2:WEB以外"の場合
		if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl))
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("WHERE  KK0351_C.ADD_TRN_ID = ?", "WHERE  KK0351_C.ADD_TRN_ID IN ( ? , ? )");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_TRN_ID = ?", "AND   KK0351_B.ADD_TRN_ID IN ( ? , ? )");
		}
		
		// 反映区分="1:未反映"の場合
		if(HANEI_KBN_MIHANEI.equals(inHaneiKbn))
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("KK0351_B.OP_SVC_KEI_STAT IN ('020','030','100')",
					"KK0351_B.OP_SVC_KEI_STAT = '010' AND KK0351_B.IDO_DIV = '00031'");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681_01.IDO_DIV = '00031'", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681_01.IDO_RSV_DTL_CD = '014'", " ");
			
		}
		// 反映区分="3:取消"の場合
		else if(HANEI_KBN_CANCEL.equals(inHaneiKbn))
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("KK0351_B.OP_SVC_KEI_STAT IN ('020','030','100')",
					"KK0351_B.OP_SVC_KEI_STAT = '920' AND KK0351_B.IDO_DIV IN ('00031','00055')");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681_01.IDO_DIV = '00031'", "");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681_01.IDO_RSV_DTL_CD = '014'", "");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681_01.MK_FLG = '0'", "");
		}
		
		return opSvcQueryEdit;
	}
	
	/**
	 * クエリ編集処理 KK_SELECT_112
	 * @param opSvcQuery クエリ
	 * @return opSvcQueryEdit 編集後クエリ
	 */
	private String editQuery_KK_SELECT_112(String opSvcQuery){
		
		// オプションサービス契約取得のクエリーを取得
		String opSvcQueryEdit = opSvcQuery;
		
		// 申込受付年月日FROMの入力有無によりクエリを編集
		if(null == inMskmUkYmdFrom || 0 == inMskmUkYmdFrom.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.ADD_UNYO_YMD >= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_UNYO_YMD >= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_UNYO_YMD >= ?", " ");
		}
		// 申込受付年月日TOの入力有無によりクエリを編集
		if(null == inMskmUkYmdTo || 0 == inMskmUkYmdTo.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.ADD_UNYO_YMD <= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_UNYO_YMD <= ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_UNYO_YMD <= ?", " ");
		}
		// SYSIDの入力有無によりクエリを編集
		if(null == inSysid || 0 == inSysid.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.SYSID = ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.SYSID = ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_A.SYSID = ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_B.SYSID = ?", " ");
		}
		
		// 申込チャネル="2:WEB以外"の場合
		if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl))
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_C.ADD_TRN_ID = ?", "AND    KK0351_C.ADD_TRN_ID IN ( ? , ? )");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND   KK0351_B.ADD_TRN_ID = ?", "AND   KK0351_B.ADD_TRN_ID IN ( ? , ? )");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_TRN_ID = ?", "AND    KK1681.ADD_TRN_ID IN ( ? , ? )");
		}
		
		return opSvcQueryEdit;
	}
	
	/**
	 * クエリ編集処理 KK_SELECT_113
	 * @param opSvcQuery クエリ
	 * @return opSvcQueryEdit 編集後クエリ
	 */
	private String editQuery_KK_SELECT_113(String opSvcQuery){
		
		// オプションサービス契約取得のクエリーを取得
		String opSvcQueryEdit = opSvcQuery;
		
		// 申込受付年月日FROMの入力有無によりクエリを編集
		if(null == inMskmUkYmdFrom || 0 == inMskmUkYmdFrom.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_UNYO_YMD >= ?", " ");
		}
		// 申込受付年月日TOの入力有無によりクエリを編集
		if(null == inMskmUkYmdTo || 0 == inMskmUkYmdTo.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_UNYO_YMD <= ?", " ");
		}
		// SYSIDの入力有無によりクエリを編集
		if(null == inSysid || 0 == inSysid.length())
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_A.SYSID = ?", " ");
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK0351_B.SYSID = ?", " ");
		}
		
		// 申込チャネル="2:WEB以外"の場合
		if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl))
		{
			opSvcQueryEdit = opSvcQueryEdit.replace("AND    KK1681.ADD_TRN_ID = ?", "AND    KK1681.ADD_TRN_ID IN ( ? , ? )");
		}
		
		return opSvcQueryEdit;
	}
	
	/**
	 * バインド変数編集処理 KK_SELECT_111
	 * @param paramList バインド変数リスト
	 * @return paramListEdit 編集後バインド変数リスト
	 */
	private JBSbatCommonDBInterface editParamList_KK_SELECT_111(JBSbatCommonDBInterface paramList){
		try {
			
			JBSbatCommonDBInterface paramListEdit = paramList;
			
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06302);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			paramListEdit.setValue(inOpSvcCd);
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(inOpSvcCd);
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06302);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 処理方法="1:自動"の場合
			if(TRN_WAY_AUTO.equals(inTrnWay)){
				paramListEdit.setValue("1");
				paramListEdit.setValue("3");
			}
			// 処理方法="2:手動"の場合
			if(TRN_WAY_MANUAL.equals(inTrnWay)){
				paramListEdit.setValue("2");
				paramListEdit.setValue("4");
			}
			paramListEdit.setValue(super.opeDate);
			
			return paramListEdit;
			
		} catch (Exception e) {
			super.logPrint.printDebugLog("バインド変数の設定に失敗しました。");
			return null;
		}
	}
	
	/**
	 * バインド変数編集処理 KK_SELECT_112
	 * @param paramList バインド変数リスト
	 * @return paramListEdit 編集後バインド変数リスト
	 */
	private JBSbatCommonDBInterface editParamList_KK_SELECT_112(JBSbatCommonDBInterface paramList){
		try {
			
			JBSbatCommonDBInterface paramListEdit = paramList;
			
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06402);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			paramListEdit.setValue(inOpSvcCd);
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06402);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			paramListEdit.setValue(inOpSvcCd);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 処理方法="1:自動"の場合
			if(TRN_WAY_AUTO.equals(inTrnWay)){
				paramListEdit.setValue("1");
				paramListEdit.setValue("2");
			}
			// 処理方法="2:手動"の場合
			if(TRN_WAY_MANUAL.equals(inTrnWay)){
				paramListEdit.setValue("3");
				paramListEdit.setValue("4");
			}
			paramListEdit.setValue(super.opeDate);
			
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(inOpSvcCd);
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(inOpSvcCd);
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 処理方法="1:自動"の場合
			if(TRN_WAY_AUTO.equals(inTrnWay)){
				paramListEdit.setValue("1");
				paramListEdit.setValue("2");
			}
			// 処理方法="2:手動"の場合
			if(TRN_WAY_MANUAL.equals(inTrnWay)){
				paramListEdit.setValue("3");
				paramListEdit.setValue("4");
			}
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06402);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			paramListEdit.setValue(super.opeDate);
			
			return paramListEdit;
			
		} catch (Exception e) {
			super.logPrint.printDebugLog("バインド変数の設定に失敗しました。");
			return null;
		}
	}
	
	/**
	 * バインド変数編集処理 KK_SELECT_113
	 * @param paramList バインド変数リスト
	 * @return paramListEdit 編集後バインド変数リスト
	 */
	private JBSbatCommonDBInterface editParamList_KK_SELECT_113(JBSbatCommonDBInterface paramList){
		try {
			
			JBSbatCommonDBInterface paramListEdit = paramList;
			
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(inOpSvcCd);
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(inOpSvcCd);
			// SYSIDが入力されている場合
			if(null != inSysid && 0 < inSysid.length()){
				paramListEdit.setValue(inSysid);
			}
			paramListEdit.setValue(super.opeDate);
			paramListEdit.setValue(super.opeDate);
			// 申込受付年月日FROMが入力されている場合
			if(null != inMskmUkYmdFrom && 0 < inMskmUkYmdFrom.length()){
				paramListEdit.setValue(inMskmUkYmdFrom);
			}
			// 申込受付年月日TOが入力されている場合
			if(null != inMskmUkYmdTo && 0 < inMskmUkYmdTo.length()){
				paramListEdit.setValue(inMskmUkYmdTo);
			}
			// 申込チャネル="1:WEB"の場合
			if(MSKM_CHNL_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_FUW06402);
			// 申込チャネル="2:WEB以外"の場合
			} else if(MSKM_CHNL_NOT_WEB.equals(inMskmChnl)){
				paramListEdit.setValue(SCREEN_ID_KKW00832);
				paramListEdit.setValue(SCREEN_ID_KKW02526);
			}
			paramListEdit.setValue(super.opeDate);
			
			return paramListEdit;
			
		} catch (Exception e) {
			super.logPrint.printDebugLog("バインド変数の設定に失敗しました。");
			return null;
		}
	}
	
	/**
	 * サービスインターフェース宅内機器一意照会（KKSV0691）の呼出を行い結果を取得します。
	 * 
	 * @param taknkiki_model_cd 宅内機器型式コード
	 * @param kiki_seizo_no 機器製造番号
	 * @return String サービス呼出結果により取得したSTBID
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	@SuppressWarnings("unchecked")
	private void callKKSV0691(ArrayList<JBSbatCommonDBInterface> outList) throws Exception
	{
		super.logPrint.printDebugLog("STB-IDの取得サービス(KKSV0691)の呼び出し開始");
		
		ArrayList<HashMap<String, String>> inList = new ArrayList<HashMap<String, String>>();
		
		for (JBSbatCommonDBInterface outLine : outList) {
			
			HashMap<String, String> dataMap = new HashMap<String, String>();
			
			// 宅内機器型式コード
			String taknkikiModelCd = outLine.getString("TAKNKIKI_MODEL_CD_STB");
			// 機器製造番号
			String kikiSeizoNo = outLine.getString("KIKI_SEIZO_NO_STB");
			
			// 必須チェック
			if(null == taknkikiModelCd || 0 == taknkikiModelCd.length()){
				continue;
			}
			else if(null == kikiSeizoNo || 0 == kikiSeizoNo.length()){
				continue;
			}
			
			dataMap.put("key_tk_mdl_cd", taknkikiModelCd);
			dataMap.put("key_kk_seizo_no", kikiSeizoNo);
			
			inList.add(dataMap);
		}
		
		// 0件の場合
		if(null == inList || 0 == inList.size()){
			super.logPrint.printDebugLog("０件のためサービスの呼び出し終了");
			return;
		}
		
		// inputMapに設定するデータをHashMapで構築する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put("EKKA0020003CBSMsg1List", inList);
		dataMap.put("func_code", "1");
		
		// サービスに渡す業務データを格納するMAP
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		inputMap.put("KKSV069101SC", dataMap);
		
		// ユースケースIDを格納するMAP
		HashMap<Object, Object> paramMap = new HashMap<Object, Object>();
		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, "KKSV0691");
		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_OPERATION_ID, "KKSV0691OP");
		
		// サービスの処理結果が格納されるMAP
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// サービス呼び出し
		JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
		
		// エラー判定
		String returnCode = outputMap.get("RETURN_CODE").toString();
		if(!"0000".equals(returnCode))
		{
			String msg = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EKKB0270CE, new String[]{"KKSV0691"});
			JBSbatBusinessError ex = new JBSbatBusinessError(msg);
			super.logPrint.printErrMsg(JPCBatchMessageConstant.EKKB0270CE, ex, new String[]{"KKSV0691"});
			throw ex;
		}
		
		// サービスの処理結果より取得
		HashMap<String, Object>  resultMap = (HashMap<String, Object>)outputMap.get("KKSV069101SC");
		ArrayList<HashMap<String, String>> resultList = (ArrayList<HashMap<String, String>>)resultMap.get("EKKA0020003CBSMsg2List");
		
		// サービスインターフェースより返却値が設定されている場合
		if(null != resultList && 0 != resultList.size())
		{
			for (JBSbatCommonDBInterface outLine : outList) {
				String inTaknkikiModelCd = outLine.getString("TAKNKIKI_MODEL_CD_STB");
				String inKikiSeizoNo = outLine.getString("KIKI_SEIZO_NO_STB");
				
				super.logPrint.printDebugLog("宅内機器型式コード：" + inTaknkikiModelCd);
				super.logPrint.printDebugLog("機器製造番号：" + inKikiSeizoNo);
				
				// 必須チェック
				if(null == inTaknkikiModelCd || 0 == inTaknkikiModelCd.length()){
					continue;
				}
				else if(null == inKikiSeizoNo || 0 == inKikiSeizoNo.length()){
					continue;
				}
				
				String stbId = null;
				for(int i=0;i<resultList.size();i++){
					HashMap<String, String> childMap = (HashMap<String, String>)resultList.get(i);
					
					String outTaknkikiModelCd = (String)childMap.get("tk_mdl_cd");
					String outKikiSeizoNo = (String)childMap.get("kk_seizo_no");
					
					if(inTaknkikiModelCd.equals(outTaknkikiModelCd) && inKikiSeizoNo.equals(outKikiSeizoNo)){
						stbId = (String)childMap.get("stbid");
						
						super.logPrint.printDebugLog("STB-ID：" + stbId);
						break;
					}
				}
				
				outLine.setValue("STB_ID", stbId);
			}
		}
		
		super.logPrint.printDebugLog("STB-IDの取得サービス(KKSV0691)の呼び出し終了");
	}
}
