/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKEoTvKikiTeiseiCC
*	ソースファイル名：JKKEoTvKikiTeiseiCC.java
*	作成者			：FAP)磯俣
*	日付			：2011年08月22日
*＜機能概要＞
*	eoTV機器設置情報変更検索の共通コンポーネント
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/22	FAP)磯俣		新規作成
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.ejb.cbs.cbsmsg.EKK0341B015CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B015CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg2List;


/**
 * 
 * @author 909141
 *
 */
public class JKKEoTvKikiTeiseiCC extends AbstractCommonComponent
{
	/**
	 * テンプレートID
	 */
	private static final String TEMPLATE_ID = "EKK0341B015";
	
	/**
	 * テンプレートID（宅内機器一意照会（４））
	 */
	private static final String TEMPLATE_ID_EKKA0020003 = "EKKA0020003";
	
	/**
	 * 
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return IRequestParameterReadWrite
	 * @throws Exception
	 */
	public IRequestParameterReadWrite getSearchlist(SessionHandle handle, 
														IRequestParameterReadWrite param, 
														String fixedText) throws Exception
	{
		// ◇ 上りマッピング処理
		// 上りマッピングの処理結果を取得するためのマップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		paramMap = editInMsg(param);
		
		// ◇ SC呼出実行
		// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない）
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[0];
		
		// 検索リストを取得する
		CAANMsg[] searchList = msg.getCAANMsgList(EKK0341B015CBSMsg.EKK0341B015CBSMSG1LIST);
		
		// 画面で選択していたデータが検索結果に存在するかチェックを行う
		boolean isMatchedKey = false;
		
		// ユーザデータ情報
		// 画面で選択されていたデータを取得する
		HashMap<String, Object> inParamMap = (HashMap<String, Object>)param.getData("KKSV017301CC");
		String key = (String)inParamMap.get("search_key");
		
		// トップページの検索であった場合は、再検索処理を行わない。
		if ("1".equals(inParamMap.get("display_page_num")))
		{
			// ◇ 下りマッピング処理
			return editOutMsg(result, param, handle);
		}
		
		if(key == null || "".equals(key))
		{
			isMatchedKey = true;
		}
		else
		{
			// 検索条件キーのマッチングによる存在チェックを行う。
			for (int i = 0; i < searchList.length; i++)
			{
				CAANMsg childTemplate = searchList[i];
				String anken_no_key = childTemplate.getString(EKK0341B015CBSMsg1List.KOJIAK_NO);
				anken_no_key = anken_no_key + childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_1);
				
				// 選択データが検索結果にある場合はチェック終了
				if(key.equals(anken_no_key))
				{
					isMatchedKey = true;
					break;
				}
			}
		}
		
		// 画面で選択していたデータがない場合は1ページ目を再検索する
		if (!isMatchedKey)
		{
			HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData("KKSV017301CC");

			// 表示ページ番号を1ページに設定する
			inMap.put("display_page_num", "1");

			// 画面制御のため検索エラーフラグを3に設定する
			inMap.put("search_err_flg", "3");

			// リクエストパラメータを引数に上りマッピング処理メソッドを実行
			paramMap = editInMsg(param);

			// ◇ SC呼出実行
			// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない）
			scCall = new ServiceComponentRequestInvoker();
			result = scCall.run(paramMap, handle);
		}
		// ◇ 下りマッピング処理
		return editOutMsg(result, param, handle);
	}
	
	/**
	 * 
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws RequestParameterException
	 */
	public  HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws RequestParameterException 
	{
		HashMap<String, Object> paramMap = editInMsg(param);
		
		return paramMap;
	}
	
	/**
	 * 
	 * @param param
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// 【取得元：ユーザエリア(コントロールマップ)】
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		// ユーザデータ情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData("KKSV017301CC");

		CAANMsg template = new CAANMsg(EKK0341B015CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0341B015CBSMsg.TEMPLATEID, TEMPLATE_ID);

		//template.set(EKK0341B015CBSMsg.FUNC_CODE, "1");
		// 機能コード
		if ("".equals(inMap.get("func_code")))
		{
			template.setNull(EKK0341B015CBSMsg.FUNC_CODE);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.FUNC_CODE, (String)inMap.get("func_code"));
		}
		
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// 検索処理パターン
		if ("".equals(inMap.get("search_type")))
		{
			template.setNull(EKK0341B015CBSMsg.SEARCH_TYPE);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.SEARCH_TYPE, (String)inMap.get("search_type"));
		}

		// 最大検索件数
		if ("".equals(inMap.get("max_search_num")))
		{
			template.setNull(EKK0341B015CBSMsg.MAX_SEARCH_NUM);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.MAX_SEARCH_NUM, (String)inMap.get("max_search_num"));
		}

		// 表示件数
		if ("".equals(inMap.get("display_num")))
		{
			template.setNull(EKK0341B015CBSMsg.DISPLAY_NUM);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.DISPLAY_NUM, (String)inMap.get("display_num"));
		}

		// 表示ページ番号
		if ("".equals(inMap.get("display_page_num")))
		{
			template.setNull(EKK0341B015CBSMsg.DISPLAY_PAGE_NUM);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.DISPLAY_PAGE_NUM, (String)inMap.get("display_page_num"));
		}

		// 検索エラーフラグ
		if ("".equals(inMap.get("search_err_flg")))
		{
			template.setNull(EKK0341B015CBSMsg.SEARCH_ERR_FLG);
		}
		else
		{
			template.set(EKK0341B015CBSMsg.SEARCH_ERR_FLG, (String)inMap.get("search_err_flg"));
		}

		// ◇ 業務データの設定
		// eoTV機器設置承認対象一覧照会マップ.ＫＥＹ＿工事案件番号 → ＫＥＹ＿工事案件番号
		if ("".equals(inMap.get("key_kojiak_no"))) {
			template.setNull(EKK0341B015CBSMsg.KEY_KOJIAK_NO);
		} else {
			template.set(EKK0341B015CBSMsg.KEY_KOJIAK_NO, (String) inMap.get("key_kojiak_no"));
		}

		// eoTV機器設置承認対象一覧照会マップ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(inMap.get("key_svc_kei_no"))) {
			template.setNull(EKK0341B015CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B015CBSMsg.KEY_SVC_KEI_NO, (String) inMap.get("key_svc_kei_no"));
		}

		// eoTV機器設置承認対象一覧照会マップ.ＫＥＹ＿機器設置実績受付年月日（FROM） → ＫＥＹ＿機器設置実績受付年月日(FROM)
		if ("".equals(inMap.get("key_kkst_jseki_uk_ymd_from"))) {
			template.setNull(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_FROM);
		} else {
			template.set(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_FROM, (String) inMap.get("key_kkst_jseki_uk_ymd_from"));
		}

		// eoTV機器設置承認対象一覧照会マップ.ＫＥＹ＿機器設置実績受付年月日（TO） → ＫＥＹ＿機器設置実績受付年月日(TO)
		if ("".equals(inMap.get("key_kkst_jseki_uk_ymd_to"))) {
			template.setNull(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_TO);
		} else {
			template.set(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_TO, (String) inMap.get("key_kkst_jseki_uk_ymd_to"));
		}

		// eoTV機器設置承認対象一覧照会マップ.ＫＥＹ＿eoTV機器設置承認状態コード → ＫＥＹ＿eoTV機器設置承認状態コード
		if ("".equals(inMap.get("key_eo_tv_kkst_snn_stat_cd"))) {
			template.setNull(EKK0341B015CBSMsg.KEY_EO_TV_KKST_SNN_STAT_CD);
		} else {
			template.set(EKK0341B015CBSMsg.KEY_EO_TV_KKST_SNN_STAT_CD, (String) inMap.get("key_eo_tv_kkst_snn_stat_cd"));
		}

		

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 
	 * @param msgList
	 * @param param
	 * @param handle
	 * @return IRequestParameterReadWrite
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editOutMsg(Map<?, ?> msgList,
													IRequestParameterReadWrite param, SessionHandle handle) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// 宅内機器一意照会（４）入力用リスト
		ArrayList<HashMap<String, Object>> tkniList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> tkniMap = new HashMap<String, Object>();
		
//		String kktkSvcCd = "";
//		String TaknkikiModelCd = "";
//		String kikiSeizoNo = "";

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 結果を詰めるマップを取得
		HashMap<String, Object> dataMap = null;
		ArrayList<HashMap<String, Object>> dataList = null;

		// 業務データ設定
		dataMap = (HashMap<String, Object>)param.getData("KKSV017301CC");
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData("KKSV017301CC", dataMap);
		}

		// 検索系 共通部//NULLが返される
		dataMap.put("total_search_num", parentTemplate.getString("total_search_num"));
		dataMap.put("total_page_num", parentTemplate.getString("total_page_num"));
		dataMap.put("search_err_flg", parentTemplate.getString("search_err_flg"));

		
		/***表示ページを取得する****************/
		
		templateArray = parentTemplate.getCAANMsgList(EKK0341B015CBSMsg.EKK0341B015CBSMSG1LIST);
		dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("EKK0341B015CBSMsg1LIST");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap<String, Object>());
				}
				HashMap<String, Object> childMap = dataList.get(i);

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.工事案件番号 ← eoTV機器設置承認対象一覧照会明細.工事案件番号
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KOJIAK_NO))
				{
					childMap.put("kojiak_no", "");
				}
				else
				{
					childMap.put("kojiak_no", childTemplate.getString(EKK0341B015CBSMsg1List.KOJIAK_NO));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約番号１ ← eoTV機器設置承認対象一覧照会明細.サービス契約番号１
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_NO_1))
				{
					childMap.put("svc_kei_no_1", "");
				}
				else
				{
					childMap.put("svc_kei_no_1", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_1));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約番号２ ← eoTV機器設置承認対象一覧照会明細.サービス契約番号２
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_NO_2))
				{
					childMap.put("svc_kei_no_2", "");
				}
				else
				{
					childMap.put("svc_kei_no_2", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_2));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約番号３ ← eoTV機器設置承認対象一覧照会明細.サービス契約番号３
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_NO_3))
				{
					childMap.put("svc_kei_no_3", "");
				}
				else
				{
					childMap.put("svc_kei_no_3", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_3));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約番号４ ← eoTV機器設置承認対象一覧照会明細.サービス契約番号４
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_NO_4))
				{
					childMap.put("svc_kei_no_4", "");
				}
				else
				{
					childMap.put("svc_kei_no_4", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_4));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約番号５ ← eoTV機器設置承認対象一覧照会明細.サービス契約番号５
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_NO_5))
				{
					childMap.put("svc_kei_no_5", "");
				}
				else
				{
					childMap.put("svc_kei_no_5", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_NO_5));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約内訳番号１ ← eoTV機器設置承認対象一覧照会明細.サービス契約内訳番号１
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_1))
				{
					childMap.put("svc_kei_ucwk_no_1", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no_1", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_1));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約内訳番号２ ← eoTV機器設置承認対象一覧照会明細.サービス契約内訳番号２
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_2))
				{
					childMap.put("svc_kei_ucwk_no_2", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no_2", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_2));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約内訳番号３ ← eoTV機器設置承認対象一覧照会明細.サービス契約内訳番号３
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_3))
				{
					childMap.put("svc_kei_ucwk_no_3", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no_3", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_3));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約内訳番号４ ← eoTV機器設置承認対象一覧照会明細.サービス契約内訳番号４
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_4))
				{
					childMap.put("svc_kei_ucwk_no_4", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no_4", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_4));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.サービス契約内訳番号５ ← eoTV機器設置承認対象一覧照会明細.サービス契約内訳番号５
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_5))
				{
					childMap.put("svc_kei_ucwk_no_5", "");
				}
				else
				{
					childMap.put("svc_kei_ucwk_no_5", childTemplate.getString(EKK0341B015CBSMsg1List.SVC_KEI_UCWK_NO_5));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード１＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード１＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_STB))
				{
					childMap.put("taknkiki_model_cd_1_stb", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_1_stb", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード２＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード２＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_STB))
				{
					childMap.put("taknkiki_model_cd_2_stb", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_2_stb", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード３＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード３＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_STB))
				{
					childMap.put("taknkiki_model_cd_3_stb", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_3_stb", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード４＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード４＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_STB))
				{
					childMap.put("taknkiki_model_cd_4_stb", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_4_stb", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード５＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード５＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_STB))
				{
					childMap.put("taknkiki_model_cd_5_stb", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_5_stb", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード１＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード１＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_BCAS))
				{
					childMap.put("taknkiki_model_cd_1_bcas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_1_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード２＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード２＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_BCAS))
				{
					childMap.put("taknkiki_model_cd_2_bcas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_2_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード３＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード３＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_BCAS))
				{
					childMap.put("taknkiki_model_cd_3_bcas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_3_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード４＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード４＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_BCAS))
				{
					childMap.put("taknkiki_model_cd_4_bcas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_4_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード５＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード５＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_BCAS))
				{
					childMap.put("taknkiki_model_cd_5_bcas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_5_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード１＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード１＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_CCAS))
				{
					childMap.put("taknkiki_model_cd_1_ccas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_1_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード２＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード２＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_CCAS))
				{
					childMap.put("taknkiki_model_cd_2_ccas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_2_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード３＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード３＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_CCAS))
				{
					childMap.put("taknkiki_model_cd_3_ccas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_3_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード４＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード４＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_CCAS))
				{
					childMap.put("taknkiki_model_cd_4_ccas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_4_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.宅内機器型式コード５＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.宅内機器型式コード５＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_CCAS))
				{
					childMap.put("taknkiki_model_cd_5_ccas", "");
				}
				else
				{
					childMap.put("taknkiki_model_cd_5_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号１＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器製造番号１＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_STB))
				{
					childMap.put("kiki_seizo_no_1_stb", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_1_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_STB));
					
					// ＳＴＢの機器製造番号が空でない場合、宅内機器一意照会（４）入力用リストに必要なデータを設定する
					tkniMap = new HashMap<String, Object>();
					
					// ＫＥＹ＿宅内機器型式コード
					tkniMap.put("key_tk_mdl_cd", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_1_STB));
					// ＫＥＹ＿機器製造番号
					tkniMap.put("key_kk_seizo_no", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_STB));
					
					tkniList.add(tkniMap);
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号２＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器製造番号２＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_STB))
				{
					childMap.put("kiki_seizo_no_2_stb", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_2_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_STB));
					
					// ＳＴＢの機器製造番号が空でない場合、宅内機器一意照会（４）入力用リストに必要なデータを設定する
					tkniMap = new HashMap<String, Object>();
					
					// ＫＥＹ＿宅内機器型式コード
					tkniMap.put("key_tk_mdl_cd", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_2_STB));
					// ＫＥＹ＿機器製造番号
					tkniMap.put("key_kk_seizo_no", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_STB));
					
					tkniList.add(tkniMap);
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号３＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器製造番号３＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_STB))
				{
					childMap.put("kiki_seizo_no_3_stb", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_3_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_STB));
					
					// ＳＴＢの機器製造番号が空でない場合、宅内機器一意照会（４）入力用リストに必要なデータを設定する
					tkniMap = new HashMap<String, Object>();
					
					// ＫＥＹ＿宅内機器型式コード
					tkniMap.put("key_tk_mdl_cd", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_3_STB));
					// ＫＥＹ＿機器製造番号
					tkniMap.put("key_kk_seizo_no", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_STB));
					
					tkniList.add(tkniMap);
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号４＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器製造番号４＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_STB))
				{
					childMap.put("kiki_seizo_no_4_stb", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_4_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_STB));
					
					// ＳＴＢの機器製造番号が空でない場合、宅内機器一意照会（４）入力用リストに必要なデータを設定する
					tkniMap = new HashMap<String, Object>();
					
					// ＫＥＹ＿宅内機器型式コード
					tkniMap.put("key_tk_mdl_cd", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_4_STB));
					// ＫＥＹ＿機器製造番号
					tkniMap.put("key_kk_seizo_no", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_STB));
					
					tkniList.add(tkniMap);
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号５＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器製造番号５＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_STB))
				{
					childMap.put("kiki_seizo_no_5_stb", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_5_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_STB));
					
					// ＳＴＢの機器製造番号が空でない場合、宅内機器一意照会（４）入力用リストに必要なデータを設定する
					tkniMap = new HashMap<String, Object>();
					
					// ＫＥＹ＿宅内機器型式コード
					tkniMap.put("key_tk_mdl_cd", childTemplate.getString(EKK0341B015CBSMsg1List.TAKNKIKI_MODEL_CD_5_STB));
					// ＫＥＹ＿機器製造番号
					tkniMap.put("key_kk_seizo_no", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_STB));
					
					tkniList.add(tkniMap);
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号１＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号１＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_BCAS))
				{
					childMap.put("kiki_seizo_no_1_bcas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_1_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号２＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号２＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_BCAS))
				{
					childMap.put("kiki_seizo_no_2_bcas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_2_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号３＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号３＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_BCAS))
				{
					childMap.put("kiki_seizo_no_3_bcas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_3_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号４＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号４＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_BCAS))
				{
					childMap.put("kiki_seizo_no_4_bcas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_4_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号５＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号５＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_BCAS))
				{
					childMap.put("kiki_seizo_no_5_bcas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_5_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号１＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号１＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_CCAS))
				{
					childMap.put("kiki_seizo_no_1_ccas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_1_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_1_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号２＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号２＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_CCAS))
				{
					childMap.put("kiki_seizo_no_2_ccas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_2_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_2_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号３＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号３＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_CCAS))
				{
					childMap.put("kiki_seizo_no_3_ccas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_3_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_3_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号４＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号４＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_CCAS))
				{
					childMap.put("kiki_seizo_no_4_ccas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_4_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_4_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器製造番号５＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器製造番号５＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_CCAS))
				{
					childMap.put("kiki_seizo_no_5_ccas", "");
				}
				else
				{
					childMap.put("kiki_seizo_no_5_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KIKI_SEIZO_NO_5_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード１＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード１＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード２＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード２＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード３＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード３＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード４＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード４＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード５＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード５＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード１＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード１＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード２＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード２＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード３＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード３＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード４＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード４＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード５＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード５＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード１＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード１＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_1_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_1_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード２＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード２＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_2_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_2_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード３＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード３＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_3_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_3_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード４＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード４＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_4_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_4_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード５＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード５＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cd_5_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_5_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称１＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称１＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称２＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称２＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称３＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称３＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称４＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称４＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称５＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称５＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_STB))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_stb", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_stb", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称１＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称１＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称２＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称２＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称３＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称３＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称４＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称４＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称５＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称５＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_BCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_bcas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称１＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称１＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm1_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM1_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称２＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称２＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm2_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM2_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称３＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称３＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm3_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM3_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称４＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称４＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm4_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM4_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.eoTV機器設置承認状態コード名称５＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.eoTV機器設置承認状態コード名称５＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_CCAS))
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_ccas", "");
				}
				else
				{
					childMap.put("eo_tv_kkst_snn_stat_cdnm5_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.EO_TV_KKST_SNN_STAT_CDNM5_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日１＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日１＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_STB))
				{
					childMap.put("kkst_jseki_uk_ymd_1_stb", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_1_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日２＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日２＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_STB))
				{
					childMap.put("kkst_jseki_uk_ymd_2_stb", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_2_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日３＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日３＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_STB))
				{
					childMap.put("kkst_jseki_uk_ymd_3_stb", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_3_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日４＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日４＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_STB))
				{
					childMap.put("kkst_jseki_uk_ymd_4_stb", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_4_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日５＿ＳＴＢ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日５＿ＳＴＢ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_STB))
				{
					childMap.put("kkst_jseki_uk_ymd_5_stb", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_5_stb", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_STB));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日１＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日１＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_BCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_1_bcas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_1_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日２＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日２＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_BCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_2_bcas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_2_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日３＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日３＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_BCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_3_bcas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_3_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日４＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日４＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_BCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_4_bcas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_4_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日５＿ＢＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日５＿ＢＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_BCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_5_bcas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_5_bcas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_BCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日１＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日１＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_CCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_1_ccas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_1_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_1_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日２＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日２＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_CCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_2_ccas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_2_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_2_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日３＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日３＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_CCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_3_ccas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_3_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_3_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日４＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日４＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_CCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_4_ccas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_4_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_4_CCAS));
				}

				// eoTV機器設置承認対象一覧照会マップ.機器設置訂正対象リスト.機器設置実績受付年月日５＿ＣＣＡＳ ← eoTV機器設置承認対象一覧照会明細.機器設置実績受付年月日５＿ＣＣＡＳ
				if (childTemplate.isNull(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_CCAS))
				{
					childMap.put("kkst_jseki_uk_ymd_5_ccas", "");
				}
				else
				{
					childMap.put("kkst_jseki_uk_ymd_5_ccas", childTemplate.getString(EKK0341B015CBSMsg1List.KKST_JSEKI_UK_YMD_5_CCAS));
				}


			}
		}
		dataMap.put("EKK0341B015CBSMsg1List", dataList);

		if(tkniList.size() > 0)
		{
			// 宅内機器一意照会（４）を呼び出す
			getTaknkikiList(param, handle, tkniList);
		}
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return retParam;
	}

	/**
	 * 
	 * @param param
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param
			, CAANMsg[] templates, int returnCode) throws RequestParameterException
	{
		// 本来はサービスインターフェイス分の処理が必要
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0341B015CBSMsg.STATUS);

		if (returnCode != 0)
		{
			templateStatus = 9000;
		}

		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap<String, String> inMap = null;

		// ユーザデータ情報
		inMap = (HashMap<String, String>)param.getData("KKSV017301CC");

		if (!template.isNull(EKK0341B015CBSMsg.KEY_KOJIAK_NO_ERR))
		{
			if (!inMap.containsKey("key_kojiak_no_err"))
			{
				inMap.put("key_kojiak_no_err", template.getString(EKK0341B015CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}

		if (!template.isNull(EKK0341B015CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0341B015CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		if (!template.isNull(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_FROM_ERR))
		{
			if (!inMap.containsKey("key_kkst_jseki_uk_ymd_from_err"))
			{
				inMap.put("key_kkst_jseki_uk_ymd_from_err", template.getString(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_FROM_ERR));
			}
		}

		if (!template.isNull(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_TO_ERR))
		{
			if (!inMap.containsKey("key_kkst_jseki_uk_ymd_to_err"))
			{
				inMap.put("key_kkst_jseki_uk_ymd_to_err", template.getString(EKK0341B015CBSMsg.KEY_KKST_JSEKI_UK_YMD_TO_ERR));
			}
		}

		if (!template.isNull(EKK0341B015CBSMsg.KEY_EO_TV_KKST_SNN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("key_eo_tv_kkst_snn_stat_cd_err"))
			{
				inMap.put("key_eo_tv_kkst_snn_stat_cd_err", template.getString(EKK0341B015CBSMsg.KEY_EO_TV_KKST_SNN_STAT_CD_ERR));
			}
		}
		return param;
	}
	
	/**
	 * 
	 * @param param
	 * @param handle
	 * @param tkniList
	 * @throws Exception 
	 */
	private void getTaknkikiList(IRequestParameterReadWrite param, SessionHandle handle, ArrayList<HashMap<String, Object>> tkniList) throws Exception
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		
		CAANMsg template = new CAANMsg(EKKA0020003CBSMsg.class.getName());
		CAANMsg[] templateArray = null;
		
		// テンプレートID
		template.set(EKKA0020003CBSMsg.TEMPLATEID, TEMPLATE_ID_EKKA0020003);

		// 機能コード（デフォルト：１）
		template.set(EKKA0020003CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
		
		templateArray = template.getCAANMsgList(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST);
		
		if (templateArray == null) {
			templateArray = new CAANMsg[tkniList.size()];
		}
		
		if (tkniList != null) {
			for (int i = 0; i < tkniList.size(); i++) {
				HashMap childMap = (HashMap)tkniList.get(i);

				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null) {
					childTemplate = new CAANMsg(EKKA0020003CBSMsg1List.class.getName());
				}
				// 宅内機器一意照会（４）条件明細.ＫＥＹ＿宅内機器型式コード
				if (childMap == null || childMap.get("key_tk_mdl_cd") == null || "".equals(childMap.get("key_tk_mdl_cd"))) {
					childTemplate.setNull(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD);
				} else {
					childTemplate.set(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD, (String) childMap.get("key_tk_mdl_cd"));
				}

				// 宅内機器一意照会（４）条件明細.ＫＥＹ＿機器製造番号
				if (childMap == null || childMap.get("key_kk_seizo_no") == null || "".equals(childMap.get("key_kk_seizo_no"))) {
					childTemplate.setNull(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO);
				} else {
					childTemplate.set(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO, (String) childMap.get("key_kk_seizo_no"));
				}

				templateArray[i] = childTemplate;
			}
		}
		template.set(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST, templateArray);
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		// ◇ SC呼出実行
		// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない）
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] resultTemplates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = resultTemplates[0];
		CAANMsg[] resultTemplateArray = null;
		
		// リターンコード取得
		Object return_code = result.get(JCMConstants.RET_CD_INT_KEY);

		// 結果を詰めるマップを取得
		HashMap<String, Object> dataMap = null;
		ArrayList<HashMap<String, Object>> dataList = null;

		// 業務データ設定
		dataMap = (HashMap<String, Object>)param.getData("KKSV017301CC");
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData("KKSV017301CC", dataMap);
		}
		
		resultTemplateArray = parentTemplate.getCAANMsgList(EKKA0020003CBSMsg.EKKA0020003CBSMSG2LIST);
		dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("EKKA0020003CBSMsg2List");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (resultTemplateArray != null)
		{
			for (int i = 0; i < resultTemplateArray.length; i++)
			{
				CAANMsg childTemplate = resultTemplateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap<String, Object>());
				}
				HashMap<String, Object> childMap = dataList.get(i);

				// eoTV機器設置承認対象一覧照会マップ.宅内機器一意照会（４）明細.宅内機器型式コード ← 宅内機器一意照会（４）明細.宅内機器型式コード
				if (childTemplate.isNull(EKKA0020003CBSMsg2List.TK_MDL_CD))
				{
					childMap.put("tk_mdl_cd", "");
				}
				else
				{
					childMap.put("tk_mdl_cd", childTemplate.getString(EKKA0020003CBSMsg2List.TK_MDL_CD));
				}

				// eoTV機器設置承認対象一覧照会マップ.宅内機器一意照会（４）明細.機器製造番号 ← 宅内機器一意照会（４）明細.機器製造番号
				if (childTemplate.isNull(EKKA0020003CBSMsg2List.KK_SEIZO_NO))
				{
					childMap.put("kk_seizo_no", "");
				}
				else
				{
					childMap.put("kk_seizo_no", childTemplate.getString(EKKA0020003CBSMsg2List.KK_SEIZO_NO));
				}

				// eoTV機器設置承認対象一覧照会マップ.宅内機器一意照会（４）明細.ＳＴＢＩＤ ← 宅内機器一意照会（４）明細.ＳＴＢＩＤ
				if (childTemplate.isNull(EKKA0020003CBSMsg2List.STBID))
				{
					childMap.put("stbid", "");
				}
				else
				{
					childMap.put("stbid", childTemplate.getString(EKKA0020003CBSMsg2List.STBID));
				}
				
			}
		}
		dataMap.put("EKKA0020003CBSMsg2List", dataList);
		
		// エラー情報設定
		
	}
}
