/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKWctrlOrderSendCC
*	ソースファイル名：JKKWctrlOrderSendCC.java
*	作成者			：FJ
*	日付			：2011年10月26日
*＜機能概要＞
*	視聴制御オーダ送信共通コンポーネント
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/26	FJ			新規作成
*	v5.00.00	2013/04/21	FJ)馬場		IT1-2013-0001002対応
*	v5.00.01	2013/07/07	FJ)馬場		LT-2013-0000245対応
*	v5.00.02	2013/09/02	FJ)馬場	    【OM-2013-0001471】重複デジタルティアグループコード対応
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
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.bp.x21.cc.exception.SCCallException;
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 com.fujitsu.futurity.model.ejb.common.JSYejbLog;

import eo.ejb.cbs.cbsmsg.EWC0011C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0011C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg2List;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg3List;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg4List;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg5List;
import eo.ejb.cbs.cbsmsg.EWC0011D010CBSMsg6List;
import eo.ejb.cbs.cbsmsg.EWC0091B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0091B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EWC0101B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0101B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EWC0151B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0151B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EWC0161D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EWC0161D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EWCA0010001CBSMsg;
import eo.ejb.cbs.cbsmsg.EWCA0010001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg1List;

/**
 * 視聴制御オーダ送信コモンコンポーネント部品です。
 * @author 富士通
 */
public class JKKWctrlOrderSendCC extends AbstractCommonComponent
{
//	/** 業務データ取得用I/F */
//	IRequestParameterReadWrite cmnParam = null;
	
//	/** セッションハンドル */
//	SessionHandle cmnHandle = new SessionHandle();
	
	/**
	 * 視聴制御オーダ送信サービスを実施します。<br>
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite sendWctrlOrder(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		debugLog("■JKKWctrlOrderSendCC：視聴制御オーダ送信CC■　開始");
		
//		// リクエストパラメータをフィールドの変数に設定
//		cmnParam = param;
//		// セッションハンドルをフィールドの変数に設定
//		cmnHandle = handle;
		
		// IF用領域の作成
		List<CAANMsg> inCaanMsgList = null;
		ArrayList<CAANMsg> inMapArray = null;
		Map<?, ?> rsltMap = null;
		
		// ユーザデータ情報
		HashMap inMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		
		// デジタルティアグループコードが"000"の値しかない場合、視聴制御を行わない
		ArrayList dgtiaList = null;
		dgtiaList = (ArrayList)inMap.get("wc01611_EWC0161D010CBSMsg1List");
		ArrayList checkDgtiaList = new ArrayList();
		
		boolean dgtiaFlg = false;
		for(int i = 0; i < dgtiaList.size(); i++)
		{
			HashMap<String, Object> dgtiaMap = (HashMap<String, Object>)dgtiaList.get(i);
			
			// デジタルティアグループコードが"000"の場合
			if("000".equals(dgtiaMap.get("wc01611_dgtia_grp_cd")))
			{
				// リストから削除する
				debugLog("■JKKWctrlOrderSendCC：視聴制御オーダ送信CC■　デジタルティアグループコードが'" + dgtiaMap.get("wc01611_dgtia_grp_cd") + "'のリストを削除");
				dgtiaList.remove(i);
				i--;
			}
			// すでにリストに同じデジタルティアグループコードがある場合
			else if(checkDgtiaList.contains(dgtiaMap.get("wc01611_dgtia_grp_cd")))
			{
				// リストから削除する
				debugLog("■JKKWctrlOrderSendCC：視聴制御オーダ送信CC■　デジタルティアグループコードが'" + dgtiaMap.get("wc01611_dgtia_grp_cd") + "'のリストを削除");
				dgtiaList.remove(i);
				i--;
			}
			else
			{
				dgtiaFlg = true;
				checkDgtiaList.add(dgtiaMap.get("wc01611_dgtia_grp_cd"));
			}
			
			// デジタルティアグループコードに"000"以外の値がない場合、処理を終了
			if(i + 1 >= dgtiaList.size() && !dgtiaFlg)
			{
				debugLog("■JKKWctrlOrderSendCC：視聴制御オーダ送信CC■　デジタルティアグループコードが全て'000'のため処理終了");
				return param;
			}
		}
		
		// 作業領域の設定
		Map workMap = new HashMap();
		
		// SIFの実施
		// 初期準備照会系IFの一括実施
		margeSvcIF(inMap, workMap, handle, param);
		
		// 視聴制御オーダ受付
		// 上りマッピング処理
		inMapArray = new ArrayList();
		inCaanMsgList = editInMsg_EWC0011D010CBS(inMap, workMap, param);
		
		inMapArray.add(inCaanMsgList.get(0));
		// IFの実施
		rsltMap = executeSvcIFCmn(inMapArray, handle, param);
		// 下りマッピング処理
		editResultRP_EWC0011D010CBS(rsltMap, workMap, param);
		// 視聴制御オーダ受付の処理結果判定
		jdgErrRslt(rsltMap, 0);
		
		// デジタルティア系IFの実施
		executeDgtiaSvcIF(inMap, workMap, handle, param);
		
		if("2".equals(inMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 機能コードが"2:チェックのみ"の場合は何もしない
		}
		else
		{
			/* 視聴制御オーダ送信 */
			// 上りマッピング処理
			inMapArray = new ArrayList();
			inCaanMsgList = editInMsg_EWC0011C010CBS(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// 下りマッピング処理
			editResultRP_EWC0011C010CBS(rsltMap, workMap, param);
			// 視聴制御オーダ送信の処理結果判定
			jdgErrRslt(rsltMap, 0);
			
			/* 視聴制御オーダ結果登録 */
			// 上りマッピング処理
			inMapArray = new ArrayList();
			inCaanMsgList = editInMsg_EWC0011C020CBS(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// 下りマッピング処理
			editResultRP_EWC0011C020CBS(rsltMap, workMap, param);
			// 視聴制御オーダ結果登録の処理結果判定
			jdgErrRslt(rsltMap, 0);
		}
		
		debugLog("■JKKWctrlOrderSendCC：視聴制御オーダ送信CC■　終了");
		// 結果を返却
		return param;
	}
	
	/**
	 * 局一覧照会〜宅内機器一覧照会サービスIFのマッピングと実施処理を呼び出します。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param handle セッションマネージャなどを持ったハンドル
	 * @param param リクエストパラメータ
	 * @return サービスIFの結果
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void margeSvcIF(HashMap inMap, Map workMap, SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		List<CAANMsg> inCaanMsgList = null;
		ArrayList<CAANMsg> inMapArray = new ArrayList();
		Map<?, ?> rsltMap = null;
		
		/* 局一覧照会 */
		// IFの上りマッピング処理
		inCaanMsgList = editInMsg_EWC0151B010CBS(inMap, param);
		inMapArray.add(inCaanMsgList.get(0));
		// IFの実施
		rsltMap = executeSvcIFCmn(inMapArray, handle, param);
		// IFの下りマッピング処理
		// 局一覧照会の結果取得
		editResultRP_EWC0151B010CBS(rsltMap, workMap, param);
		// 局一覧照会の処理結果判定
		jdgErrRslt(rsltMap, 0);
		
		inMapArray = new ArrayList();
		/* 制御エリア一覧照会 */
		// IFの上りマッピング処理
		inCaanMsgList = editInMsg_EWC0101B010CBS(inMap, workMap, param);
		inMapArray.add(inCaanMsgList.get(0));
		// IFの実施
		rsltMap = executeSvcIFCmn(inMapArray, handle, param);
		// 制御エリア一覧照会の結果取得
		editResultRP_EWC0101B010CBS(rsltMap, workMap, param);
		// 制御エリア一覧照会の処理結果判定
		jdgErrRslt(rsltMap, 0);
		
		inMapArray = new ArrayList();
		// IFの上りマッピング処理
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域０用)
		inCaanMsgList = editInMsg_EZM0321A010CBS(JKKWctrlOrderSendConstCC.WC_BS_DGTIA_GRP_CD1, param);
		inMapArray.add(inCaanMsgList.get(0));
		
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域１用)
		inCaanMsgList = editInMsg_EZM0321A010CBS(JKKWctrlOrderSendConstCC.WC_BS_DGTIA_GRP_CD2, param);
		inMapArray.add(inCaanMsgList.get(0));
		
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域２用)
		inCaanMsgList = editInMsg_EZM0321A010CBS(JKKWctrlOrderSendConstCC.WC_BS_DGTIA_GRP_CD3, param);
		inMapArray.add(inCaanMsgList.get(0));
		
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域３用)
		inCaanMsgList = editInMsg_EZM0321A010CBS(JKKWctrlOrderSendConstCC.WC_BS_DGTIA_GRP_CD4, param);
		inMapArray.add(inCaanMsgList.get(0));
		
		// 宅内機器一覧照会
		inCaanMsgList = editInMsg_EWCA0010001CBS(inMap, param);
		inMapArray.add((CAANMsg)inCaanMsgList.get(0));
		
		// IFの実施
		rsltMap = executeSvcIFCmn(inMapArray, handle, param);
		
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域０用)の結果取得
		editResultRP_EZM0321A010CBS_01(rsltMap, workMap, 0, param);
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域１用)の結果取得
		editResultRP_EZM0321A010CBS_02(rsltMap, workMap, 1, param);
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域２用)の結果取得
		editResultRP_EZM0321A010CBS_03(rsltMap, workMap, 2, param);
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域３用)の結果取得
		editResultRP_EZM0321A010CBS_04(rsltMap, workMap, 3, param);
		// 宅内機器一覧照会の結果取得
		editResultRP_EWCA0010001CBS(rsltMap, workMap, 4, param);
		
		// 宅内機器一覧照会の処理結果判定
		jdgErrRslt(rsltMap, 4);
	}
	
	/**
	 * デジタルティア系IFを実施します。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param handle セッションマネージャなどを持ったハンドル
	 * @param param リクエストパラメータ
	 * @return サービスIFの結果
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	private void executeDgtiaSvcIF(HashMap inMap, Map workMap, SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		List<CAANMsg> inCaanMsgList = null;
		ArrayList<CAANMsg> inMapArray = null;
		Map<?, ?> rsltMap = null;
		
		String dgtia_grp_cd2 = getDgtiaCd(workMap, "dgtia_grp_cd2");
		String dgtia_grp_cd3 = getDgtiaCd(workMap, "dgtia_grp_cd3");
		String dgtia_grp_cd4 = getDgtiaCd(workMap, "dgtia_grp_cd4");
		String dgtia_grp_cd5 = getDgtiaCd(workMap, "dgtia_grp_cd5");
		
		/* 視聴制御オーダ対象デジタルティアグループ登録(Remux用) */
		// 上りマッピング処理
		inMapArray = new ArrayList();
		inCaanMsgList = editInMsg_EWC0161D010CBS(inMap, workMap, param);
		inMapArray.add(inCaanMsgList.get(0));
		// IFの実施
		rsltMap = executeSvcIFCmn(inMapArray, handle, param);
		// IFの下りマッピング処理
		editResultRP_EWC0161D010CBS(rsltMap, workMap, param);
		// 視聴制御オーダ対象デジタルティアグループ登録(Remux用)の処理結果判定
		jdgErrRslt(rsltMap, 0);
		
		/* 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域０用) */
		// 実施判定
		if(dgtia_grp_cd2 != null && !"".equals(dgtia_grp_cd2))
		{
			inMapArray = new ArrayList();
			// 上りマッピング処理
			inCaanMsgList = editInMsg_EWC0161D010CBS_01(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// IFの下りマッピング処理
			editResultRP_EWC0161D010CBS_01(rsltMap, workMap, param);
			// 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域０用)の処理結果判定
			jdgErrRslt(rsltMap, 0);
		}
		
		/* 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域１用)*/
		// 実施判定
		if(dgtia_grp_cd3 != null && !"".equals(dgtia_grp_cd3))
		{
			inMapArray = new ArrayList();
			// 上りマッピング処理
			inCaanMsgList = editInMsg_EWC0161D010CBS_02(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// IFの下りマッピング処理
			editResultRP_EWC0161D010CBS_02(rsltMap, workMap, param);
			// 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域１用)の処理結果判定
			jdgErrRslt(rsltMap, 0);
		}
		
		/* 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域２用) */
		// 実施判定
		if(dgtia_grp_cd4 != null && !"".equals(dgtia_grp_cd4))
		{
			inMapArray = new ArrayList();
			// 上りマッピング処理
			inCaanMsgList = editInMsg_EWC0161D010CBS_03(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// IFの下りマッピング処理
			editResultRP_EWC0161D010CBS_03(rsltMap, workMap, param);
			// 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域２用)の処理結果判定
			jdgErrRslt(rsltMap, 0);
		}
		
		/* 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域３用) */
		// 実施判定
		if(dgtia_grp_cd5 != null && !"".equals(dgtia_grp_cd5))
		{
			inMapArray = new ArrayList();
			// 上りマッピング処理
			inCaanMsgList = editInMsg_EWC0161D010CBS_04(inMap, workMap, param);
			inMapArray.add(inCaanMsgList.get(0));
			// IFの実施
			rsltMap = executeSvcIFCmn(inMapArray, handle, param);
			// IFの下りマッピング処理
			editResultRP_EWC0161D010CBS_04(rsltMap, workMap, param);
			// 視聴制御オーダ対象デジタルティアグループ登録(デジタルティア(TM)領域３用)の処理結果判定
			jdgErrRslt(rsltMap, 0);
		}
		
		if("2".equals(inMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 機能コードが"2:チェックのみ"の場合は何もしない
		}
		else
		{
			/* ティアグループ対象ティア一覧照会マップ(Remux用) */
			ArrayList inList = null;
			
			inList = (ArrayList)inMap.get("wc01611_EWC0161D010CBSMsg1List");
			
			// ティアグループコードが存在する分、IFを実施
			if (inList.size() != 0)
			{
				inMapArray = new ArrayList();
				
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap tiaMap = (HashMap)inList.get(i);
					
					// 上りマッピング処理
					inCaanMsgList = editInMsg_EWC0091B010CBS((String)tiaMap.get("wc01611_dgtia_grp_cd"), param);
					inMapArray.add(inCaanMsgList.get(0));
				}
				// IFの実施
				rsltMap = executeSvcIFCmn(inMapArray, handle, param);
				// IFの下りマッピング処理
				editResultRP_EWC0091B010CBS(rsltMap, workMap, param);
				for (int j = 0; j < inList.size(); j++)
				{
					// ティアグループ対象ティア一覧照会マップ(Remux用)の処理結果判定
					jdgErrRslt(rsltMap, j);
				}
			}
			inMapArray = new ArrayList();
			
			/* ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域０用) */
			// 実施判定
			if(dgtia_grp_cd2 != null && !"".equals(dgtia_grp_cd2))
			{
				inMapArray = new ArrayList();
				// 上りマッピング処理
				inCaanMsgList = editInMsg_EWC0091B010CBS(dgtia_grp_cd2, param);
				inMapArray.add(inCaanMsgList.get(0));
				// IFの実施
				rsltMap = executeSvcIFCmn(inMapArray, handle, param);
				// IFの下りマッピング処理
				editResultRP_EWC0091B010CBS_01(rsltMap, workMap, param);
				// ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域０用)の処理結果判定
				jdgErrRslt(rsltMap, 0);
			}
			
			/* ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域１用) */
			// 実施判定
			if(dgtia_grp_cd3 != null && !"".equals(dgtia_grp_cd3))
			{
				inMapArray = new ArrayList();
				// 上りマッピング処理
				inCaanMsgList = editInMsg_EWC0091B010CBS(dgtia_grp_cd3, param);
				inMapArray.add(inCaanMsgList.get(0));
				// IFの実施
				rsltMap = executeSvcIFCmn(inMapArray, handle, param);
				// IFの下りマッピング処理
				editResultRP_EWC0091B010CBS_02(rsltMap, workMap, param);
				// ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域１用)の処理結果判定
				jdgErrRslt(rsltMap, 0);
			}
			
			/* ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域２用) */
			// 実施判定
			if(dgtia_grp_cd4 != null && !"".equals(dgtia_grp_cd4))
			{
				inMapArray = new ArrayList();
				// 上りマッピング処理
				inCaanMsgList = editInMsg_EWC0091B010CBS(dgtia_grp_cd4, param);
				inMapArray.add(inCaanMsgList.get(0));
				// IFの実施
				rsltMap = executeSvcIFCmn(inMapArray, handle, param);
				// IFの下りマッピング処理
				editResultRP_EWC0091B010CBS_03(rsltMap, workMap, param);
				// ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域２用)の処理結果判定
				jdgErrRslt(rsltMap, 0);
			}
			
			/* ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域３用) */
			// 実施判定
			if(dgtia_grp_cd5 != null && !"".equals(dgtia_grp_cd5))
			{
				inMapArray = new ArrayList();
				// 上りマッピング処理
				inCaanMsgList = editInMsg_EWC0091B010CBS(dgtia_grp_cd5, param);
				inMapArray.add(inCaanMsgList.get(0));
				// IFの実施
				rsltMap = executeSvcIFCmn(inMapArray, handle, param);
				// IFの下りマッピング処理
				editResultRP_EWC0091B010CBS_04(rsltMap, workMap, param);
				// ティアグループ対象ティア一覧照会マップ(デジタルティア(TM)領域３用)の処理結果判定
				jdgErrRslt(rsltMap, 0);
			}
		}
	}
	
	/**
	 * 作業領域の指定された項目より値を取得します。<br>
	 *<br>
	 * @param workMap 作業項目用コンポーネント
	 * @param map_nm 取得元マップ名
	 * @return 作業領域項目の値
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public String getDgtiaCd(Map workMap, String map_nm) throws Throwable
	{
		
		// 返却値用領域の設定
		String getData = null;
		
		// 結果を詰めるマップを取得。
		HashMap getMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			getMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業領域データ設定
		if (getMap == null || getMap.get(map_nm) == null || "".equals(getMap.get("map_nm")))
		{
			getData = null;
		}
		else
		{
			getData = (String)getMap.get(map_nm);
		}
		return getData;
	}
	
	
	/**
	 * 局一覧照会用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0151B010CBS(HashMap inMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0151B010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_01, "1", param);
		
		// 局一覧照会マップ.ＫＥＹ＿局コード → ＫＥＹ＿局コード
		if (inMap == null || inMap.get("wc0151_Key_kyoku_cd") == null || "".equals(inMap.get("wc0151_Key_kyoku_cd")))
		{
			template.setNull(EWC0151B010CBSMsg.KEY_KYOKU_CD);
		}
		else
		{
			template.set(EWC0151B010CBSMsg.KEY_KYOKU_CD, (String)inMap.get("wc0151_Key_kyoku_cd"));
		}
		
		templateList.add(template);
		
		return templateList;
	}

	/**
	 * 制御エリア一覧照会用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param param リクエストパラメータ
	 * @param workMap 作業項目用コンポーネント
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0101B010CBS(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0101B010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_02, "1", param);
		
		// 制御エリア一覧照会マップ.ＫＥＹ＿制御エリアコード → ＫＥＹ＿制御エリアコード
		if (inMap == null || inMap.get("wc0101_key_ctrl_area_cd") == null || "".equals(inMap.get("wc0101_key_ctrl_area_cd")))
		{
			template.setNull(EWC0101B010CBSMsg.KEY_CTRL_AREA_CD);
		}
		else
		{
			template.set(EWC0101B010CBSMsg.KEY_CTRL_AREA_CD, (String)inMap.get("wc0101_key_ctrl_area_cd"));
		}
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定 
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		ArrayList winList = null;
		
		// 作業項目リスト.局コード → ＫＥＹ＿局コード
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg6List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0101B010CBSMsg.KEY_KYOKU_CD);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg6List"))).get(0);
			if (childMap == null || childMap.get("kyoku_cd") == null || "".equals(childMap.get("kyoku_cd")))
			{
				template.setNull(EWC0101B010CBSMsg.KEY_KYOKU_CD);
			}
			else
			{
				template.set(EWC0101B010CBSMsg.KEY_KYOKU_CD, (String)childMap.get("kyoku_cd"));
			}
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 業務パラメータ管理一意照会用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param work_param_id 業務パラメータＩＤ（デジタルティア(TM)領域０〜３用）
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	private List<CAANMsg> editInMsg_EZM0321A010CBS(String work_param_id, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EZM0321A010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_03, "1", param);
		
		// 業務パラメータ管理一意照会.業務パラメータＩＤ → ＫＥＹ＿制御業務パラメータＩＤ
		template.set(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, work_param_id);
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 宅内機器一覧照会用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWCA0010001CBS(HashMap inMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWCA0010001CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_04, "1", param);
		
		// 宅内機器一覧照会.ＫＥＹ＿宅内機器型式コード → ＫＥＹ＿宅内機器型式コード
		if (inMap == null || inMap.get("wca001_key_tk_mdl_cd") == null || "".equals(inMap.get("wca001_key_tk_mdl_cd")))
		{
			template.setNull(EWCA0010001CBSMsg.KEY_TK_MDL_CD);
		}
		else
		{
			template.set(EWCA0010001CBSMsg.KEY_TK_MDL_CD, (String)inMap.get("wca001_key_tk_mdl_cd"));
		}
		// 宅内機器一覧照会.ＫＥＹ＿機器製造番号 → ＫＥＹ＿機器製造番号
		if (inMap == null || inMap.get("wca001_key_kk_seizo_no") == null || "".equals(inMap.get("wca001_key_kk_seizo_no")))
		{
			template.setNull(EWCA0010001CBSMsg.KEY_KK_SEIZO_NO);
		}
		else
		{
			template.set(EWCA0010001CBSMsg.KEY_KK_SEIZO_NO, (String)inMap.get("wca001_key_kk_seizo_no"));
		}
		// ＮＵＬＬ → 宅内機器一覧照会.ＫＥＹ＿STBID
		template.setNull(EWCA0010001CBSMsg.KEY_STBID);
		// 定義された定数を設定
		// "A0"（ＳＴＢ） → 宅内機器一覧照会.ＫＥＹ＿宅内機器種別コード
		template.set(EWCA0010001CBSMsg.KEY_TK_SBT_CD, JKKWctrlOrderSendConstCC.TK_SBT_CD_STB);
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ受付用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0011D010CBS(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0011D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_05,
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.視聴制御オーダステータス → 視聴制御オーダステータス
		template.set(EWC0011D010CBSMsg.WCTRL_ORDER_STAT, JKKWctrlOrderSendConstCC.WCTRL_ORDER_STAT);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.視聴制御オーダコード → 視聴制御オーダコード
		template.set(EWC0011D010CBSMsg.WCTRL_ORDER_CD, JKKWctrlOrderSendConstCC.WCTRL_ORDER_CD);
		
		// 視聴制御オーダ受付マップ.視聴制御依頼処理コード → 視聴制御依頼処理コード
		if (inMap == null || inMap.get("wc0011d_wctrl_req_trn_cd") == null || "".equals(inMap.get("wc0011d_wctrl_req_trn_cd")))
		{
			template.setNull(EWC0011D010CBSMsg.WCTRL_REQ_TRN_CD);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.WCTRL_REQ_TRN_CD, (String)inMap.get("wc0011d_wctrl_req_trn_cd"));
		}
		
		// 視聴制御オーダ受付マップ.SYSID → ＳＹＳＩＤ
		if (inMap == null || inMap.get("wc0011d_sysid") == null || "".equals(inMap.get("wc0011d_sysid")))
		{
			template.setNull(EWC0011D010CBSMsg.SYSID);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.SYSID, (String)inMap.get("wc0011d_sysid"));
		}
		
		// 視聴制御オーダ受付マップ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get("wc0011d_svc_kei_no") == null || "".equals(inMap.get("wc0011d_svc_kei_no")))
		{
			template.setNull(EWC0011D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.SVC_KEI_NO, (String)inMap.get("wc0011d_svc_kei_no"));
		}
		
		// 視聴制御オーダ受付マップ.サービス契約内訳番号 → サービス契約内訳番号
		if (inMap == null || inMap.get("wc0011d_svc_kei_ucwk_no") == null || "".equals(inMap.get("wc0011d_svc_kei_ucwk_no")))
		{
			template.setNull(EWC0011D010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.SVC_KEI_UCWK_NO, (String)inMap.get("wc0011d_svc_kei_ucwk_no"));
		}
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.制御タイプコード → 制御タイプコード
		template.set(EWC0011D010CBSMsg.CTRL_TYPE_CD, JKKWctrlOrderSendConstCC.CTRL_TYPE_CD);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.制御モードコード → 制御モードコード
		template.set(EWC0011D010CBSMsg.CTRL_MODE_CD, JKKWctrlOrderSendConstCC.CTRL_MODE_CD);
		
//		// 視聴制御オーダ受付マップ.CCASカード番号 → Ｃ−ＣＡＳカード番号
//		if (inMap == null || inMap.get("wc0011d_ccas_card_no") == null || "".equals(inMap.get("wc0011d_ccas_card_no")))
//		{
//			template.setNull(EWC0011D010CBSMsg.CCAS_CARD_NO);
//		}
//		else
//		{
//			template.set(EWC0011D010CBSMsg.CCAS_CARD_NO, (String)inMap.get("wc0011d_ccas_card_no"));
//		}
//		
//		// 視聴制御オーダ受付マップ.BCASカード番号 → Ｂ−ＣＡＳカード番号
//		if (inMap == null || inMap.get("wc0011d_bcas_card_no") == null || "".equals(inMap.get("wc0011d_bcas_card_no")))
//		{
//			template.setNull(EWC0011D010CBSMsg.BCAS_CARD_NO);
//		}
//		else
//		{
//			template.set(EWC0011D010CBSMsg.BCAS_CARD_NO, (String)inMap.get("wc0011d_bcas_card_no"));
//		}
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.課金フラグ → 課金フラグ
		template.set(EWC0011D010CBSMsg.CHRG_FLG, JKKWctrlOrderSendConstCC.CHRG_FLG);
		
		// 視聴制御オーダ受付マップ.STBグループID7 → ＳＴＢグループＩＤ７
		if (inMap == null || inMap.get("wc0011d_stb_grp_id_7") == null || "".equals(inMap.get("wc0011d_stb_grp_id_7")))
		{
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_7);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.STB_GRP_ID_7, (String)inMap.get("wc0011d_stb_grp_id_7"));
		}
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.再設定フラグ → 再設定フラグ
		template.set(EWC0011D010CBSMsg.RE_SETTE_FLG, JKKWctrlOrderSendConstCC.RE_SETTE_FLG);
		
		// 視聴制御オーダ受付マップ.実行結果コード → 実行結果コード
		if (inMap == null || inMap.get("wc0011d_run_rslt_cd") == null || "".equals(inMap.get("wc0011d_run_rslt_cd")))
		{
			template.setNull(EWC0011D010CBSMsg.RUN_RSLT_CD);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.RUN_RSLT_CD, (String)inMap.get("wc0011d_run_rslt_cd"));
		}
		
		// 視聴制御オーダ受付マップ.オーダ受付年月日時分秒 → オーダ受付年月日時分秒
		if (inMap == null || inMap.get("wc0011d_order_rcv_dtm") == null || "".equals(inMap.get("wc0011d_order_rcv_dtm")))
		{
			template.setNull(EWC0011D010CBSMsg.ORDER_UK_DTM);
		}
		else
		{
			template.set(EWC0011D010CBSMsg.ORDER_UK_DTM, (String)inMap.get("wc0011d_order_rcv_dtm"));
		}
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.制御コマンド発行済フラグ → 制御コマンド発行済フラグ
		template.set(EWC0011D010CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG, JKKWctrlOrderSendConstCC.CTRL_CMD_HAKKO_ZUMI_FLG);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.制御結果受信フラグ → 制御結果受信フラグ
		template.set(EWC0011D010CBSMsg.RSLT_RCV_FLG, JKKWctrlOrderSendConstCC.RSLT_RCV_FLG);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.ディレイドフラグ → ディレイドフラグ
		template.set(EWC0011D010CBSMsg.DLYD_FLG, JKKWctrlOrderSendConstCC.DLYD_FLG);
		
		// 定義された定数を設定
		// 視聴制御オーダ受付マップ.CCAS初期化コマンド発行フラグ → Ｃ−ＣＡＳ初期化コマンド発行フラグ
		template.set(EWC0011D010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG, JKKWctrlOrderSendConstCC.CCAS_SHKKA_CMD_HAK_FLG);
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定 
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		ArrayList winList = null;
		
		// 作業項目リスト.局コード → 局コード
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg6List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011D010CBSMsg.KYOKU_CD);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg6List"))).get(0);
			if (childMap == null || childMap.get("kyoku_cd") == null || "".equals(childMap.get("kyoku_cd")))
			{
				template.setNull(EWC0011D010CBSMsg.KYOKU_CD);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.KYOKU_CD, (String)childMap.get("kyoku_cd"));
			}
		}
		
		// 作業項目リスト.制御エリア → 制御エリアコード
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg7List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011D010CBSMsg.CTRL_AREA_CD);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg7List"))).get(0);
			if (childMap == null || childMap.get("ctrl_area_cd") == null || "".equals(childMap.get("ctrl_area_cd")))
			{
				template.setNull(EWC0011D010CBSMsg.CTRL_AREA_CD);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.CTRL_AREA_CD, (String)childMap.get("ctrl_area_cd"));
			}
		}
		
		// 宅内機器情報の設定
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg8List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011D010CBSMsg.STB_TAKNKIKI_MODEL_CD);
			template.setNull(EWC0011D010CBSMsg.STB_KIKI_SEIZO_NO);
			template.setNull(EWC0011D010CBSMsg.STB_ID);
			template.setNull(EWC0011D010CBSMsg.STB_CTRL_MODEL_CD);
			template.setNull(EWC0011D010CBSMsg.STB_CAS_NAIZO_FLG);
			template.setNull(EWC0011D010CBSMsg.CCAS_CARD_NO);
			template.setNull(EWC0011D010CBSMsg.BCAS_CARD_NO);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_1);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_2);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_3);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_4);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_5);
			template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_6);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg8List"))).get(0);
			// 作業項目リスト.STB宅内機器型式コード → ＳＴＢ宅内機器型式コード
			if (childMap == null || childMap.get("taknkiki_model_cd") == null || "".equals(childMap.get("taknkiki_model_cd")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_TAKNKIKI_MODEL_CD);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_TAKNKIKI_MODEL_CD, (String)childMap.get("taknkiki_model_cd"));
			}
			
			// 作業項目リスト.STB機器製造番号 → ＳＴＢ機器製造番号
			if (childMap == null || childMap.get("kiki_seizo_no") == null || "".equals(childMap.get("kiki_seizo_no")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_KIKI_SEIZO_NO);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_KIKI_SEIZO_NO, (String)childMap.get("kiki_seizo_no"));
			}
			
			// 作業項目リスト.STB制御用機種コード → ＳＴＢ制御用機種コード
			if (childMap == null || childMap.get("stb_ctrl_model_cd") == null || "".equals(childMap.get("stb_ctrl_model_cd")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_CTRL_MODEL_CD);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_CTRL_MODEL_CD, (String)childMap.get("stb_ctrl_model_cd"));
			}
			
			// 作業項目リスト.STBID → ＳＴＢＩＤ
			if (childMap == null || childMap.get("stb_id") == null || "".equals(childMap.get("stb_id")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_ID);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_ID, (String)childMap.get("stb_id"));
			}
			
			// 作業項目リスト.STBCAS内蔵フラグ → ＳＴＢＣＡＳ内蔵フラグ
			if (childMap == null || childMap.get("stb_naizo_cas_no") == null || "".equals(childMap.get("stb_naizo_cas_no")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_CAS_NAIZO_FLG);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_CAS_NAIZO_FLG, (String)childMap.get("stb_naizo_cas_no"));
			}
			
			// 作業項目リスト.C-CASカード番号 → Ｃ−ＣＡＳカード番号
			if (childMap == null || childMap.get("ccas_card_no") == null || "".equals(childMap.get("ccas_card_no")))
			{
				template.setNull(EWC0011D010CBSMsg.CCAS_CARD_NO);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.CCAS_CARD_NO, (String)childMap.get("ccas_card_no"));
			}
			
			// 作業項目リスト.B-CASカード番号 → Ｂ−ＣＡＳカード番号
			if (childMap == null || childMap.get("bcas_card_no") == null || "".equals(childMap.get("bcas_card_no")))
			{
				template.setNull(EWC0011D010CBSMsg.BCAS_CARD_NO);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.BCAS_CARD_NO, (String)childMap.get("bcas_card_no"));
			}
			
			// 作業項目リスト.STBグループID1 → ＳＴＢグループＩＤ１
			if (childMap == null || childMap.get("stb_grp_id_1") == null || "".equals(childMap.get("stb_grp_id_1")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_1);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_1, (String)childMap.get("stb_grp_id_1"));
			}
			
			// 作業項目リスト.STBグループID2 → ＳＴＢグループＩＤ２
			if (childMap == null || childMap.get("stb_grp_id_2") == null || "".equals(childMap.get("stb_grp_id_2")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_2);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_2, (String)childMap.get("stb_grp_id_2"));
			}
			
			// 作業項目リスト.STBグループID3 → ＳＴＢグループＩＤ３
			if (childMap == null || childMap.get("stb_grp_id_3") == null || "".equals(childMap.get("stb_grp_id_3")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_3);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_3, (String)childMap.get("stb_grp_id_3"));
			}
			
			// 作業項目リスト.STBグループID4 → ＳＴＢグループＩＤ４
			if (childMap == null || childMap.get("stb_grp_id_4") == null || "".equals(childMap.get("stb_grp_id_4")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_4);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_4, (String)childMap.get("stb_grp_id_4"));
			}

			// 作業項目リスト.STBグループID5 → ＳＴＢグループＩＤ５
			if (childMap == null || childMap.get("stb_grp_id_5") == null || "".equals(childMap.get("stb_grp_id_5")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_5);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_5, (String)childMap.get("stb_grp_id_5"));
			}

			// 作業項目リスト.STBグループID6 → ＳＴＢグループＩＤ６
			if (childMap == null || childMap.get("stb_grp_id_6") == null || "".equals(childMap.get("stb_grp_id_6")))
			{
				template.setNull(EWC0011D010CBSMsg.STB_GRP_ID_6);
			}
			else
			{
				template.set(EWC0011D010CBSMsg.STB_GRP_ID_6, (String)childMap.get("stb_grp_id_6"));
			}
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録(Remux用)に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0161D010CBS(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0161D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_06,
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		CAANMsg[] templateArray = null;
		ArrayList inList = null;

		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
		
		if (inMap == null || inMap.get("wc01611_EWC0161D010CBSMsg1List") == null)
		{
			template.setNull(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)inMap.get("wc01611_EWC0161D010CBSMsg1List");
			templateArray = template.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			for (int i = 0; i < inList.size(); i++) 
			{
				HashMap childMap = (HashMap)inList.get(i);
				
				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null)
				{
					childTemplate = new CAANMsg(EWC0161D010CBSMsg1List.class.getName());
				}
				// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ一意照会明細.視聴制御オーダ番号
				if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ(Remux)用.デジタルティアグループコード１ 
				//                                 → 視聴制御オーダ一意照会明細.デジタルティアグループコード
				if (childMap == null || childMap.get("wc01611_dgtia_grp_cd") == null || "".equals(childMap.get("wc01611_dgtia_grp_cd")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.DGTIA_GRP_CD);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.DGTIA_GRP_CD, (String)childMap.get("wc01611_dgtia_grp_cd"));
				}
				
				templateArray[i] = childTemplate;
			}
			template.set(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録(領域０用)に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0161D010CBS_01(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0161D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_06,
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		CAANMsg[] templateArray = null;
		ArrayList inList = null;

		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}

		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
			
		if (winMap == null || winMap.get("EWC0161D010CBSMsg2List") == null)
		{
			template.setNull(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0161D010CBSMsg2List");
			templateArray = template.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);

			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			for (int i = 0; i < inList.size(); i++)
			{
				HashMap childMap = (HashMap)inList.get(i);
				
				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null)
				{
					childTemplate = new CAANMsg(EWC0161D010CBSMsg1List.class.getName());
				}
				// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ一意照会明細.視聴制御オーダ番号
				if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
				}
				
				// 作業項目リスト.デジタルティアグループコード２ → 視聴制御オーダ一意照会明細.デジタルティアグループコード
				if (childMap == null || childMap.get("dgtia_grp_cd2") == null || "".equals(childMap.get("dgtia_grp_cd2")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.DGTIA_GRP_CD);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.DGTIA_GRP_CD, (String)childMap.get("dgtia_grp_cd2"));
				}
				templateArray[i] = childTemplate;
			}
			template.set(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録(領域１用)に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0161D010CBS_02(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0161D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_06, 
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		CAANMsg[] templateArray = null;
		ArrayList inList = null;
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
		
		if (winMap == null || winMap.get("EWC0161D010CBSMsg3List") == null)
		{
			template.setNull(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0161D010CBSMsg3List");
			templateArray = template.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			for (int i = 0; i < inList.size(); i++)
			{
				HashMap childMap = (HashMap)inList.get(i);
				
				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null)
				{
					childTemplate = new CAANMsg(EWC0161D010CBSMsg1List.class.getName());
				}
				// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ一意照会明細.視聴制御オーダ番号
				if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
				}
				// 作業項目リスト.デジタルティアグループコード３ → 視聴制御オーダ一意照会明細.デジタルティアグループコード
				if (childMap == null || childMap.get("dgtia_grp_cd3") == null || "".equals(childMap.get("dgtia_grp_cd3")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.DGTIA_GRP_CD);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.DGTIA_GRP_CD, (String)childMap.get("dgtia_grp_cd3"));
				}
				templateArray[i] = childTemplate;
			}
			template.set(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録(領域２用)に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0161D010CBS_03(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0161D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_06, 
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		CAANMsg[] templateArray = null;
		ArrayList inList = null;
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
		
		if (winMap == null || winMap.get("EWC0161D010CBSMsg4List") == null)
		{
			template.setNull(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0161D010CBSMsg4List");
			templateArray = template.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			for (int i = 0; i < inList.size(); i++)
			{
				HashMap childMap = (HashMap)inList.get(i);
				
				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null)
				{
					childTemplate = new CAANMsg(EWC0161D010CBSMsg1List.class.getName());
				}
				// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ一意照会明細.視聴制御オーダ番号
				if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
				}
				// 作業項目リスト.デジタルティアグループコード４ → 視聴制御オーダ一意照会明細.デジタルティアグループコード
				if (childMap == null || childMap.get("dgtia_grp_cd4") == null || "".equals(childMap.get("dgtia_grp_cd4")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.DGTIA_GRP_CD);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.DGTIA_GRP_CD, (String)childMap.get("dgtia_grp_cd4"));
				}
				templateArray[i] = childTemplate;
			}
			template.set(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録(領域３用)に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0161D010CBS_04(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0161D010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_06,
		(String)inMap.get(JCMConstants.FUNC_CODE_KEY), param);
		
		CAANMsg[] templateArray = null;
		ArrayList inList = null;
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
		
		if (winMap == null || winMap.get("EWC0161D010CBSMsg5List") == null)
		{
			template.setNull(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0161D010CBSMsg5List");
			templateArray = template.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			for (int i = 0; i < inList.size(); i++)
			{
				HashMap childMap = (HashMap)inList.get(i);
				
				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null)
				{
					childTemplate = new CAANMsg(EWC0161D010CBSMsg1List.class.getName());
				}
				// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ一意照会明細.視聴制御オーダ番号
				if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
				}
				// 作業項目リスト.デジタルティアグループコード５ → 視聴制御オーダ一意照会明細.デジタルティアグループコード
				if (childMap == null || childMap.get("dgtia_grp_cd5") == null || "".equals(childMap.get("dgtia_grp_cd5")))
				{
					childTemplate.setNull(EWC0161D010CBSMsg1List.DGTIA_GRP_CD);
				}
				else
				{
					childTemplate.set(EWC0161D010CBSMsg1List.DGTIA_GRP_CD, (String)childMap.get("dgtia_grp_cd5"));
				}
				templateArray[i] = childTemplate;
			}
			template.set(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * ティアグループ対象ティア一覧照会用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param dgtia_grp_cd デジタルティアグループコード
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	private List<CAANMsg> editInMsg_EWC0091B010CBS(String dgtia_grp_cd, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0091B010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_07, "1", param);
		
		// デジタルティアグループコード → ＫＥＹ＿デジタルティアグループコード
		template.set(EWC0091B010CBSMsg.KEY_DGTIA_GRP_CD, dgtia_grp_cd);
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ送信用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0011C010CBS(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0011C010CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_08, "1", param);

		CAANMsg[] templateArray = null;
		ArrayList inList = null;

		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.視聴制御オーダコード → 視聴制御オーダコード
		template.set(EWC0011C010CBSMsg.WCTRL_ORDER_CD, JKKWctrlOrderSendConstCC.WCTRL_ORDER_CD);
		
		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.制御タイプ → 制御タイプ
		template.set(EWC0011C010CBSMsg.CTRL_TYPE_CD, JKKWctrlOrderSendConstCC.CTRL_TYPE_CD);
		
		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.制御モード → 制御モード
		template.set(EWC0011C010CBSMsg.CTRL_MODE_CD, JKKWctrlOrderSendConstCC.CTRL_MODE_CD);
		
//		// 視聴制御オーダ送信マップ.CCASID → Ｃ−ＣＡＳ　ＩＤ
//		if (inMap == null || inMap.get("wc0011c1_ccas_card_no") == null || "".equals(inMap.get("wc0011c1_ccas_card_no")))
//		{
//			template.setNull(EWC0011C010CBSMsg.CCAS_CARD_NO);
//		}
//		else
//		{
//			template.set(EWC0011C010CBSMsg.CCAS_CARD_NO, (String)inMap.get("wc0011c1_ccas_card_no"));
//		}
//
//		// 視聴制御オーダ送信マップ.BCASID → Ｂ−ＣＡＳ　ＩＤ
//		if (inMap == null || inMap.get("wc0011c1_bcas_card_no") == null || "".equals(inMap.get("wc0011c1_bcas_card_no")))
//		{
//			template.setNull(EWC0011C010CBSMsg.BCAS_CARD_NO);
//		}
//		else
//		{
//			template.set(EWC0011C010CBSMsg.BCAS_CARD_NO, (String)inMap.get("wc0011c1_bcas_card_no"));
//		}

		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.課金フラグ → 課金フラグ
		template.set(EWC0011C010CBSMsg.CHRG_FLG, JKKWctrlOrderSendConstCC.CHRG_FLG);

//		// 視聴制御オーダ送信マップ.グループＩＤ明細 → グループＩＤ明細
//		if (inMap == null || inMap.get("wc0011c1_EWC0011D010CBSMsg6List") == null)
//		{
//			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST);
//		}
//		else
//		{
//			inList = (ArrayList)inMap.get("wc0011c1_EWC0011D010CBSMsg6List");
//			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST);
//			if (templateArray == null)
//			{
//				templateArray = new CAANMsg[inList.size()];
//			}
//			if (inList != null)
//			{
//				for (int i = 0; i < inList.size(); i++)
//				{
//					HashMap childMap = (HashMap)inList.get(i);
//					
//					CAANMsg childTemplate = templateArray[i];
//					if (childTemplate == null)
//					{
//						childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
//					}
//					// 視聴制御オーダ送信マップ.グループＩＤ明細.グループＩＤ → グループＩＤ明細.グループＩＤ
//					if (childMap == null || childMap.get("wc0011c1_grp_id") == null || "".equals(childMap.get("wc0011c1_grp_id")))
//					{
//						childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
//					}
//					else
//					{
//						childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("wc0011c1_grp_id"));
//					}
//					templateArray[i] = childTemplate;
//				}
//			}
//			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST, templateArray);
//		}
		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.CCAS初期化コマンド発行有無 → Ｃ−ＣＡＳ初期化コマンド発行有無
		template.set(EWC0011C010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG, JKKWctrlOrderSendConstCC.CCAS_SHKKA_CMD_HAK_FLG);

		// 定義された定数を設定
		// 視聴制御オーダ送信マップ.再設定フラグ → 再設定フラグ
		template.set(EWC0011C010CBSMsg.RE_SETTE_FLG, JKKWctrlOrderSendConstCC.RE_SETTE_FLG);
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報を設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		ArrayList winList = null;
		
		// 作業項目リスト.局コード → 局コード
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg6List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011C010CBSMsg.KYOKU_CD);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg6List"))).get(0);
			if (childMap == null || childMap.get("kyoku_cd") == null || "".equals(childMap.get("kyoku_cd")))
			{
				template.setNull(EWC0011C010CBSMsg.KYOKU_CD);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.KYOKU_CD, (String)childMap.get("kyoku_cd"));
			}
		}
		
		// 作業項目リスト.制御エリア → 制御エリアコード
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg7List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011C010CBSMsg.CTRL_AREA_CD);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg7List"))).get(0);
			if (childMap == null || childMap.get("ctrl_area_cd") == null || "".equals(childMap.get("ctrl_area_cd")))
			{
				template.setNull(EWC0011C010CBSMsg.CTRL_AREA_CD);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.CTRL_AREA_CD, (String)childMap.get("ctrl_area_cd"));
			}
		}
		
		// 作業項目リスト.制御要求キー → 制御要求キー
		if (winMap == null || winMap.get("ctrl_yokyu_key") == null || "".equals(winMap.get("ctrl_yokyu_key")))
		{
			template.setNull(EWC0011C010CBSMsg.CTRL_YOKYU_KEY);
		}
		else
		{
			template.set(EWC0011C010CBSMsg.CTRL_YOKYU_KEY, (String)winMap.get("ctrl_yokyu_key"));
		}
		
		// 宅内機器情報の設定
		winList = (ArrayList)winMap.get("EWC0011D010CBSMsg8List");
		if (winList.size() == 0)
		{
			template.setNull(EWC0011C010CBSMsg.STB_ID);
			template.setNull(EWC0011C010CBSMsg.STB_KIKI_SEIZO_NO);
			template.setNull(EWC0011C010CBSMsg.STB_CTRL_MODEL_CD);
			template.setNull(EWC0011C010CBSMsg.STB_CAS_NAIZO_FLG);
			template.setNull(EWC0011C010CBSMsg.CCAS_CARD_NO);
			template.setNull(EWC0011C010CBSMsg.BCAS_CARD_NO);
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST);
		}
		else
		{
			HashMap childMap = (HashMap)((ArrayList)(winMap.get("EWC0011D010CBSMsg8List"))).get(0);
			
			// 作業項目リスト.STBID → ＳＴＢＩＤ
			if (childMap == null || childMap.get("stb_id") == null || "".equals(childMap.get("stb_id")))
			{
				template.setNull(EWC0011C010CBSMsg.STB_ID);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.STB_ID, (String)childMap.get("stb_id"));
			}
			
			// 作業項目リスト.STB機器製造番号 → 機器製造番号
			if (childMap == null || childMap.get("kiki_seizo_no") == null || "".equals(childMap.get("kiki_seizo_no")))
			{
				template.setNull(EWC0011C010CBSMsg.STB_KIKI_SEIZO_NO);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.STB_KIKI_SEIZO_NO, (String)childMap.get("kiki_seizo_no"));
			}
			
			// 作業項目リスト.STB制御用機種コード → 制御用機種コード
			if (childMap == null || childMap.get("stb_ctrl_model_cd") == null || "".equals(childMap.get("stb_ctrl_model_cd")))
			{
				template.setNull(EWC0011C010CBSMsg.STB_CTRL_MODEL_CD);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.STB_CTRL_MODEL_CD, (String)childMap.get("stb_ctrl_model_cd"));
			}
			
			// 作業項目リスト.STBCAS内蔵フラグ → ＳＴＢＣＡＳ内蔵フラグ
			if (childMap == null || childMap.get("stb_naizo_cas_no") == null || "".equals(childMap.get("stb_naizo_cas_no")))
			{
				template.setNull(EWC0011C010CBSMsg.STB_CAS_NAIZO_FLG);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.STB_CAS_NAIZO_FLG, (String)childMap.get("stb_naizo_cas_no"));
			}
			
			// 作業項目リスト.C-CASカード番号 → Ｃ−ＣＡＳ　ＩＤ
			if (childMap == null || childMap.get("ccas_card_no") == null || "".equals(childMap.get("ccas_card_no")))
			{
				template.setNull(EWC0011C010CBSMsg.CCAS_CARD_NO);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.CCAS_CARD_NO, (String)childMap.get("ccas_card_no"));
			}
			
			// 作業項目リスト.B-CASカード番号 → Ｂ−ＣＡＳ　ＩＤ
			if (childMap == null || childMap.get("bcas_card_no") == null || "".equals(childMap.get("bcas_card_no")))
			{
				template.setNull(EWC0011C010CBSMsg.BCAS_CARD_NO);
			}
			else
			{
				template.set(EWC0011C010CBSMsg.BCAS_CARD_NO, (String)childMap.get("bcas_card_no"));
			}
			
			// 作業項目リスト.STBグループID → グループＩＤ明細
			templateArray = new CAANMsg[6];
			CAANMsg childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			
			// 作業項目リスト.STBグループID1 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_1") == null || "".equals(childMap.get("stb_grp_id_1")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_1"));
			}
			templateArray[0] = childTemplate;
			
			childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			// 作業項目リスト.STBグループID2 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_2") == null || "".equals(childMap.get("stb_grp_id_2")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_2"));
			}
			templateArray[1] = childTemplate;
			
			childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			// 作業項目リスト.STBグループID3 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_3") == null || "".equals(childMap.get("stb_grp_id_3")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_3"));
			}
			templateArray[2] = childTemplate;
			
			childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			// 作業項目リスト.STBグループID4 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_4") == null || "".equals(childMap.get("stb_grp_id_4")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_4"));
			}
			templateArray[3] = childTemplate;
			
			childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			// 作業項目リスト.STBグループID5 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_5") == null || "".equals(childMap.get("stb_grp_id_5")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_5"));
			}
			templateArray[4] = childTemplate;
			
			childTemplate = new CAANMsg(EWC0011D010CBSMsg6List.class.getName());
			// 作業項目リスト.STBグループID6 → グループＩＤ明細.グループＩＤ
			if (childMap == null || childMap.get("stb_grp_id_6") == null || "".equals(childMap.get("stb_grp_id_6")))
			{
				childTemplate.setNull(EWC0011D010CBSMsg6List.GRP_ID);
			}
			else
			{
				childTemplate.set(EWC0011D010CBSMsg6List.GRP_ID, (String)childMap.get("stb_grp_id_6"));
			}
			templateArray[5] = childTemplate;
			
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST, templateArray);
		}
		
		// 作業項目リスト.デジタルティア（Remux）明細 → デジタルティア（Remux）明細
		if (winMap == null || winMap.get("EWC0011D010CBSMsg1List") == null)
		{
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0011D010CBSMsg1List");
			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST);
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			if (inList != null)
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);

					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null)
					{
						childTemplate = new CAANMsg(EWC0011D010CBSMsg1List.class.getName());
					}
					// 作業項目リスト.デジタルティア（Remux）明細.デジタルティア（Remux） → デジタルティア（Ｒｅｍｕｘ）明細.デジタルティア（Ｒｅｍｕｘ）
					if (childMap == null || childMap.get("dgtia_cd1") == null || "".equals(childMap.get("dgtia_cd1")))
					{
						childTemplate.setNull(EWC0011D010CBSMsg1List.DGTIA_CD1);
					}
					else
					{
						childTemplate.set(EWC0011D010CBSMsg1List.DGTIA_CD1, (String)childMap.get("dgtia_cd1"));
					}

					templateArray[i] = childTemplate;
				}
			}
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST, templateArray);
		}
		
		// 作業項目リスト.デジタルティア（TM）領域０明細 → デジタルティア（TM）領域０明細
		if (winMap == null || winMap.get("EWC0011D010CBSMsg2List") == null)
		{
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0011D010CBSMsg2List");
			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST);
	
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			if (inList != null)
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);
					
					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null)
					{
						childTemplate = new CAANMsg(EWC0011D010CBSMsg2List.class.getName());
					}
					// 作業項目リスト.デジタルティア（TM）領域０明細.デジタルティア（TM）領域０ → デジタルティア（ＴＭ）領域０明細.デジタルティア（ＴＭ）領域０
					if (childMap == null || childMap.get("dgtia_cd2") == null || "".equals(childMap.get("dgtia_cd2")))
					{
						childTemplate.setNull(EWC0011D010CBSMsg2List.DGTIA_CD2);
					}
					else
					{
						childTemplate.set(EWC0011D010CBSMsg2List.DGTIA_CD2, (String)childMap.get("dgtia_cd2"));
					}

					templateArray[i] = childTemplate;
				}
			}
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST, templateArray);
		}
		
		// 作業項目リスト.デジタルティア（TM）領域１明細 → デジタルティア（TM）領域１明細
		if (winMap == null || winMap.get("EWC0011D010CBSMsg3List") == null)
		{
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0011D010CBSMsg3List");
			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			
			if (inList != null)
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);
					
					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null)
					{
						childTemplate = new CAANMsg(EWC0011D010CBSMsg3List.class.getName());
					}
					// 作業項目リスト.デジタルティア（TM）領域１明細.デジタルティア（TM）領域１ → デジタルティア（ＴＭ）領域１明細.デジタルティア（ＴＭ）領域１
					if (childMap == null || childMap.get("dgtia_cd3") == null || "".equals(childMap.get("dgtia_cd3")))
					{
						childTemplate.setNull(EWC0011D010CBSMsg3List.DGTIA_CD3);
					}
					else
					{
						childTemplate.set(EWC0011D010CBSMsg3List.DGTIA_CD3, (String)childMap.get("dgtia_cd3"));
					}

					templateArray[i] = childTemplate;
				}
			}
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST, templateArray);
		}
		
		// 作業項目リスト.デジタルティア（TM）領域２明細 → デジタルティア（TM）領域２明細
		if (winMap == null || winMap.get("EWC0011D010CBSMsg4List") == null)
		{
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0011D010CBSMsg4List");
			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST);
			
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			if (inList != null)
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);
					
					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null)
					{
						childTemplate = new CAANMsg(EWC0011D010CBSMsg4List.class.getName());
					}
					// 作業項目リスト.デジタルティア（TM）領域２明細.デジタルティア（TM）領域２ → デジタルティア（ＴＭ）領域２明細.デジタルティア（ＴＭ）領域２
					if (childMap == null || childMap.get("dgtia_cd4") == null || "".equals(childMap.get("dgtia_cd4")))
					{
						childTemplate.setNull(EWC0011D010CBSMsg4List.DGTIA_CD4);
					}
					else
					{
						childTemplate.set(EWC0011D010CBSMsg4List.DGTIA_CD4, (String)childMap.get("dgtia_cd4"));
					}
					templateArray[i] = childTemplate;
				}
			}
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST, templateArray);
		}
		
		// 作業項目リスト.デジタルティア（TM）領域３明細 → デジタルティア（TM）領域３明細
		if (winMap == null || winMap.get("EWC0011D010CBSMsg5List") == null)
		{
			template.setNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST);
		}
		else
		{
			inList = (ArrayList)winMap.get("EWC0011D010CBSMsg5List");
			templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST);
	
			if (templateArray == null)
			{
				templateArray = new CAANMsg[inList.size()];
			}
			if (inList != null)
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);

					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null)
					{
						childTemplate = new CAANMsg(EWC0011D010CBSMsg5List.class.getName());
					}
					// 作業項目リスト.デジタルティア（TM）領域３明細.デジタルティア（TM）領域３ → デジタルティア（ＴＭ）領域３明細.デジタルティア（ＴＭ）領域３
					if (childMap == null || childMap.get("dgtia_cd5") == null || "".equals(childMap.get("dgtia_cd5")))
					{
						childTemplate.setNull(EWC0011D010CBSMsg5List.DGTIA_CD5);
					}
					else
					{
						childTemplate.set(EWC0011D010CBSMsg5List.DGTIA_CD5, (String)childMap.get("dgtia_cd5"));
					}

					templateArray[i] = childTemplate;
				}
			}
			template.set(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST, templateArray);
		}
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 視聴制御オーダ結果登録用に CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param inMap 視聴制御オーダ用コンポーネント
	 * @param workMap 作業用項目リスト
	 * @param param リクエストパラメータ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	private List<CAANMsg> editInMsg_EWC0011C020CBS(HashMap inMap, Map workMap, IRequestParameterReadWrite param) throws RequestParameterException
	{
		// CAANMsg格納用ArrayList
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		// サービスIF共通の設定処理を実施する
		CAANMsg template = editInMsg(EWC0011C020CBSMsg.class.getName(), JKKWctrlOrderSendConstCC.TEMPLATE_ID_09, "1", param);
		
		// 作業項目情報
		HashMap winMap = null;
		// 作業項目情報の設定
		if (workMap != null)
		{
			winMap = (HashMap)workMap.get("WORK");
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ番号
		if (winMap == null || winMap.get("wctrl_order_no") == null || "".equals(winMap.get("wctrl_order_no")))
		{
			template.setNull(EWC0011C020CBSMsg.WCTRL_ORDER_NO);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.WCTRL_ORDER_NO, (String)winMap.get("wctrl_order_no"));
		}
		
		// 作業項目リスト.視聴制御オーダステータス → 視聴制御オーダステータス
		if (winMap == null || winMap.get("wctrl_order_stat") == null || "".equals(winMap.get("wctrl_order_stat")))
		{
			template.setNull(EWC0011C020CBSMsg.WCTRL_ORDER_STAT);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.WCTRL_ORDER_STAT, (String)winMap.get("wctrl_order_stat"));
		}
		
		// 作業項目リスト.オーダ送信年月日時分秒 → オーダ送信年月日時分秒
		if (winMap == null || winMap.get("order_send_dtm") == null || "".equals(winMap.get("order_send_dtm")))
		{
			template.setNull(EWC0011C020CBSMsg.ORDER_SEND_DTM);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.ORDER_SEND_DTM, (String)winMap.get("order_send_dtm"));
		}
		
		// 視聴制御オーダ結果登録マップ.制御コマンド発行済フラグ → 制御コマンド発行済フラグ
		if (winMap == null || winMap.get("ctrl_cmd_hakko_zumi_flg") == null || "".equals(winMap.get("ctrl_cmd_hakko_zumi_flg")))
		{
			template.setNull(EWC0011C020CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG, (String)winMap.get("ctrl_cmd_hakko_zumi_flg"));
		}
		
		// 視聴制御オーダ結果登録マップ.実行結果コード → 実行結果コード
		if (winMap == null || winMap.get("run_rslt_cd") == null || "".equals(winMap.get("run_rslt_cd")))
		{
			template.setNull(EWC0011C020CBSMsg.RUN_RSLT_CD);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.RUN_RSLT_CD, (String)winMap.get("run_rslt_cd"));
		}
		
		// 視聴制御オーダ結果登録マップ.更新年月日時分秒 → 更新前最終年月日時分秒
		if (winMap == null || winMap.get("upd_dtm") == null || "".equals(winMap.get("upd_dtm")))
		{
			template.setNull(EWC0011C020CBSMsg.LAST_UPD_DTM_BF);
		}
		else
		{
			template.set(EWC0011C020CBSMsg.LAST_UPD_DTM_BF, (String)winMap.get("upd_dtm"));
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 局一覧照会のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0151B010CBS(CAANMsg[] templates, int returnCode, IRequestParameterReadWrite param)
	throws Throwable
	{
		CAANMsg template = templates[0];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0151B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		// 局一覧照会マップ.ＫＥＹ＿局コード → ＫＥＹ＿局コード のエラー情報返却
		if (!template.isNull(EWC0151B010CBSMsg.KEY_KYOKU_CD_ERR))
		{
			if (!errMap.containsKey("wc0151_Key_kyoku_cd_err"))
			{
				errMap.put("wc0151_Key_kyoku_cd_err", template.getString(EWC0151B010CBSMsg.KEY_KYOKU_CD_ERR));
			}
		}
	}
	
	/**
	 *局一覧照会の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業用項目リスト
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0151B010CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0151B010CBSMsg.EWC0151B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc0151_EWC0151B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 局一覧照会マップ.局一覧照会明細.局コード ← 局一覧照会明細.局コード
				if (childTemplate.isNull(EWC0151B010CBSMsg1List.KYOKU_CD))
				{
					childMap.put("wc0151_kyoku_cd", new String());
				}
				else
				{
					childMap.put("wc0151_kyoku_cd", childTemplate.getString(EWC0151B010CBSMsg1List.KYOKU_CD));
				}
				
				// 局一覧照会マップ.局一覧照会明細.局名 ← 局一覧照会明細.局名
				if (childTemplate.isNull(EWC0151B010CBSMsg1List.KYOKU_NM))
				{
					childMap.put("wc0151_kyoku_nm", new String());
				}
				else
				{
					childMap.put("wc0151_kyoku_nm", childTemplate.getString(EWC0151B010CBSMsg1List.KYOKU_NM));
				}
			}
		}
		dataMap.put("wc0151_EWC0151B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0151B010CBSMsg.EWC0151B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg6List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				
				// 作業項目リスト.局コード明細.局コード ← 局一覧照会明細.局コード
				if (childTemplate.isNull(EWC0151B010CBSMsg1List.KYOKU_CD))
				{
					childMap.put("kyoku_cd", new String());
				}
				else
				{
					childMap.put("kyoku_cd", childTemplate.getString(EWC0151B010CBSMsg1List.KYOKU_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg6List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0151B010CBS(templates, (Integer)return_code, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 制御エリア一覧照会のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0101B010CBS(CAANMsg[] templates, int returnCode, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[0];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0101B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		// 制御エリア一覧照会マップ.ＫＥＹ＿制御エリアコード → ＫＥＹ＿制御エリアコード のエラー情報返却
		if (!template.isNull(EWC0101B010CBSMsg.KEY_CTRL_AREA_CD_ERR))
		{
			if (!errMap.containsKey("wc0101_key_ctrl_area_cd_err"))
			{
				errMap.put("wc0101_key_ctrl_area_cd_err", template.getString(EWC0101B010CBSMsg.KEY_CTRL_AREA_CD_ERR));
			}
		}
		// 制御エリア一覧照会マップ.ＫＥＹ＿局コード → ＫＥＹ＿局コード のエラー情報返却
		if (!template.isNull(EWC0101B010CBSMsg.KEY_KYOKU_CD_ERR))
		{
			if (!errMap.containsKey("wc0101_key_kyoku_cd_err"))
			{
				errMap.put("wc0101_key_kyoku_cd_err", template.getString(EWC0101B010CBSMsg.KEY_KYOKU_CD_ERR));
			}
		}
	}
	
	/**
	 *制御エリア一覧照会の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0101B010CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0101B010CBSMsg.EWC0101B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0101B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 制御エリア一覧照会マップ.制御エリア一覧照会明細.制御エリアコード ← 制御エリア一覧照会明細.制御エリアコード
				if (childTemplate.isNull(EWC0101B010CBSMsg1List.CTRL_AREA_CD))
				{
					childMap.put("wc0101_ctrl_area_cd", new String());
				}
				else
				{
					childMap.put("wc0101_ctrl_area_cd", childTemplate.getString(EWC0101B010CBSMsg1List.CTRL_AREA_CD));
				}
				
				// 制御エリア一覧照会マップ.制御エリア一覧照会明細.制御エリア名 ← 制御エリア一覧照会明細.制御エリア名
				if (childTemplate.isNull(EWC0101B010CBSMsg1List.CTRL_AREA_NM))
				{
					childMap.put("wc0101_ctrl_area_nm", new String());
				}
				else
				{
					childMap.put("wc0101_ctrl_area_nm", childTemplate.getString(EWC0101B010CBSMsg1List.CTRL_AREA_NM));
				}
			}
		}
		dataMap.put("wc0101_EWC0101B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0101B010CBSMsg.EWC0101B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg7List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.制御エリア明細.制御エリア ← 制御エリア一覧照会明細.制御エリアコード
				if (childTemplate.isNull(EWC0101B010CBSMsg1List.CTRL_AREA_CD))
				{
					childMap.put("ctrl_area_cd", new String());
				}
				else
				{
					childMap.put("ctrl_area_cd", childTemplate.getString(EWC0101B010CBSMsg1List.CTRL_AREA_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg7List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0101B010CBS(templates, (Integer)return_code, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 業務パラメータ管理一意照会のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param map_nm マッピング対象項目名
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EZM0321A010CBS(CAANMsg[] templates, int returnCode, String map_nm, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[cnt];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EZM0321A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		
		// 業務パラメータ一覧照会マップ（TM）領域０.ＫＥＹ＿業務パラメータID → ＫＥＹ＿業務パラメータＩＤ のエラー情報返却
		if (!template.isNull(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID_ERR))
		{
			if (!errMap.containsKey(map_nm))
			{
				errMap.put(map_nm, template.getString(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID_ERR));
			}
		}
	}
	
	/**
	 *業務パラメータ管理一意照会(デジタルティア(TM)領域０用)の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EZM0321A010CBS_01(Map<?, ?> msgList, Map workMap, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[cnt];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0161D010CBSMsg2List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			int i = 0;
			CAANMsg childTemplate = templateArray[i];
			if (i >= dataList.size())
			{
				dataList.add(new HashMap());
			}
			HashMap childMap = (HashMap)dataList.get(i);
			
			
			// 作業項目リスト.デジタルティア（TM）領域０明細.デジタルティア（TM）領域０ ← 業務パラメータ管理一意照会明細.業務パラメータ設定値
			if (childTemplate.isNull(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE))
			{
				dataMap.put("dgtia_grp_cd2", null);
				childMap.put("dgtia_grp_cd2", null);
			}
			else
			{
				dataMap.put("dgtia_grp_cd2", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
				childMap.put("dgtia_grp_cd2", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
			}
		}
		dataMap.put("EWC0161D010CBSMsg2List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EZM0321A010CBS(templates, (Integer)return_code, "zm0312_key_work_param_id_err", cnt, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *業務パラメータ管理一意照会(デジタルティア(TM)領域１用)の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EZM0321A010CBS_02(Map<?, ?> msgList, Map workMap, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[cnt];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0161D010CBSMsg3List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティアグループコード３ ← 業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childTemplate.isNull(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE))
				{
					dataMap.put("dgtia_grp_cd3", null);
					childMap.put("dgtia_grp_cd3", null);
				}
				else
				{
					dataMap.put("dgtia_grp_cd3", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
					childMap.put("dgtia_grp_cd3", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
				}
			}
		}
		dataMap.put("EWC0161D010CBSMsg3List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EZM0321A010CBS(templates, (Integer)return_code, "zm0313_key_work_param_id_err", cnt, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *業務パラメータ管理一意照会(デジタルティア(TM)領域２用)の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EZM0321A010CBS_03(Map<?, ?> msgList, Map workMap, int cnt, IRequestParameterReadWrite param) throws Throwable	
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[cnt];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0161D010CBSMsg4List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティアグループコード４ ← 業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childTemplate.isNull(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE))
				{
					dataMap.put("dgtia_grp_cd4", null);
					childMap.put("dgtia_grp_cd4", null);
				}
				else
				{
					dataMap.put("dgtia_grp_cd4", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
					childMap.put("dgtia_grp_cd4", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
				}
			}
		}
		dataMap.put("EWC0161D010CBSMsg4List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EZM0321A010CBS(templates, (Integer)return_code, "zm0314_key_work_param_id_err", cnt, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *業務パラメータ管理一意照会(デジタルティア(TM)領域３用)の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EZM0321A010CBS_04(Map<?, ?> msgList, Map workMap, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[cnt];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0161D010CBSMsg5List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティアコード５ ← 業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childTemplate.isNull(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE))
				{
					dataMap.put("dgtia_grp_cd5", null);
					childMap.put("dgtia_grp_cd5", null);
				}
				else
				{
					dataMap.put("dgtia_grp_cd5", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
					childMap.put("dgtia_grp_cd5", childTemplate.getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
				}
			}
		}
		dataMap.put("EWC0161D010CBSMsg5List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EZM0321A010CBS(templates, (Integer)return_code, "zm0315_key_work_param_id_err", cnt, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 宅内機器一覧照会のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWCA0010001CBS(CAANMsg[] templates, int returnCode, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[cnt];
//		CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWCA0010001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		// 宅内機器一覧照会マップ.ＫＥＹ＿宅内機器型式コード → ＫＥＹ＿宅内機器型式コード のエラー情報返却
		if (!template.isNull(EWCA0010001CBSMsg.KEY_TK_MDL_CD_ERR))
		{
			if (!errMap.containsKey("wca001_key_tk_mdl_cd_err"))
			{
				errMap.put("wca001_key_tk_mdl_cd_err", template.getString(EWCA0010001CBSMsg.KEY_TK_MDL_CD_ERR));
			}
		}
		// 宅内機器一覧照会マップ.ＫＥＹ＿機器製造番号 → ＫＥＹ＿機器製造番号 のエラー情報返却
		if (!template.isNull(EWCA0010001CBSMsg.KEY_KK_SEIZO_NO_ERR))
		{
			if (!errMap.containsKey("wca001_key_kk_seizo_no_err"))
			{
				errMap.put("wca001_key_kk_seizo_no_err", template.getString(EWCA0010001CBSMsg.KEY_KK_SEIZO_NO_ERR));
			}
		}
	}
	
	/**
	 *宅内機器一覧照会の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param cnt マッピング位置
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWCA0010001CBS(Map<?, ?> msgList, Map workMap, int cnt, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[cnt];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		
		// 宅内機器一覧照会マップ.エラーレベル ← エラーレベル
		if (parentTemplate.isNull(EWCA0010001CBSMsg.ERROR_LEVEL)) 
		{
			dataMap.put("wca001_error_level", new String());
		} 
		else 
		{
			dataMap.put("wca001_error_level", parentTemplate.getString(EWCA0010001CBSMsg.ERROR_LEVEL));
		}

		// 宅内機器一覧照会マップ.リターンコード ← リターンコード
		if (parentTemplate.isNull(EWCA0010001CBSMsg.RETURN_CD)) 
		{
			dataMap.put("wca001_return_Cd", new String());
		} 
		else 
		{
			dataMap.put("wca001_return_Cd", parentTemplate.getString(EWCA0010001CBSMsg.RETURN_CD));
		}

		// 宅内機器一覧照会マップ.リターンメッセージ ← リターンメッセージ
		if (parentTemplate.isNull(EWCA0010001CBSMsg.RETURN_MESSAGE)) 
		{
			dataMap.put("wca001_return_Message", new String());
		} 
		else 
		{
			dataMap.put("wca001_return_Message", parentTemplate.getString(EWCA0010001CBSMsg.RETURN_MESSAGE));
		}
		
		templateArray = parentTemplate.getCAANMsgList(EWCA0010001CBSMsg.EWCA0010001CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wca001_EWCA0010001CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB宅内機器型式コード ← 宅内機器一覧照会明細.ＳＴＢ宅内機器型式コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_TK_MDL_CD)) 
				{
					childMap.put("wca001_stb_tk_mdl_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_tk_mdl_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_TK_MDL_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB機器製造番号 ← 宅内機器一覧照会明細.ＳＴＢ機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_KK_SEIZO_NO)) 
				{
					childMap.put("wca001_stb_kk_seizo_no", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_kk_seizo_no", childTemplate.getString(EWCA0010001CBSMsg1List.STB_KK_SEIZO_NO));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STBID ← 宅内機器一覧照会明細.ＳＴＢＩＤ
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STBID)) 
				{
					childMap.put("wca001_stbid", new String());
				} 
				else 
				{
					childMap.put("wca001_stbid", childTemplate.getString(EWCA0010001CBSMsg1List.STBID));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STBステータスコード ← 宅内機器一覧照会明細.ＳＴＢステータスコード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_STAT_CD)) 
				{
					childMap.put("wca001_stb_stat_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_stat_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_STAT_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STBステータス名 ← 宅内機器一覧照会明細.ＳＴＢステータス名
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_STAT_NM)) 
				{
					childMap.put("wca001_stb_stat_nm", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_stat_nm", childTemplate.getString(EWCA0010001CBSMsg1List.STB_STAT_NM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB内蔵CASコード ← 宅内機器一覧照会明細.ＳＴＢ内蔵ＣＡＳコード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_NAIZOCAS_CD)) 
				{
					childMap.put("wca001_stb_naizocas_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_naizocas_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_NAIZOCAS_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB内蔵CAS名 ← 宅内機器一覧照会明細.ＳＴＢ内蔵ＣＡＳ名
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_NAIZOCAS_NM)) 
				{
					childMap.put("wca001_stb_naizocas_nm", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_naizocas_nm", childTemplate.getString(EWCA0010001CBSMsg1List.STB_NAIZOCAS_NM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID1 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ１
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID1)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid1", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid1", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID1));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID2 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ２
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID2)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid2", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid2", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID2));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID3 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ３
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID3)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid3", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid3", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID3));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID4 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ４
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID4)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid4", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid4", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID4));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID5 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ５
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID5)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid5", new String());
				}
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid5", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID5));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB松下用グループID6 ← 宅内機器一覧照会明細.ＳＴＢ松下用グループＩＤ６
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID6)) 
				{
					childMap.put("wca001_stb_matsu_yo_grpid6", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_matsu_yo_grpid6", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID6));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.仮鍵開年月日 ← 宅内機器一覧照会明細.仮鍵開年月日
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.KR_KEY_STA_YMD)) 
				{
					childMap.put("wca001_kr_key_sta_ymd", new String());
				} 
				else 
				{
					childMap.put("wca001_kr_key_sta_ymd", childTemplate.getString(EWCA0010001CBSMsg1List.KR_KEY_STA_YMD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.制御エリアコード ← 宅内機器一覧照会明細.制御エリアコード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CTL_AREA_CD)) 
				{
					childMap.put("wca001_ctl_area_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_ctl_area_cd", childTemplate.getString(EWCA0010001CBSMsg1List.CTL_AREA_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.制御エリア名 ← 宅内機器一覧照会明細.制御エリア名
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CTL_AREA_NM)) 
				{
					childMap.put("wca001_ctl_area_nm", new String());
				} 
				else 
				{
					childMap.put("wca001_ctl_area_nm", childTemplate.getString(EWCA0010001CBSMsg1List.CTL_AREA_NM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STBメーカ固有制御機種コード ← 宅内機器一覧照会明細.ＳＴＢメーカ固有制御機種コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MAKER_KOYU_CTL_MDL_CD)) 
				{
					childMap.put("wca001_stb_maker_koyu_ctl_mdl_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_maker_koyu_ctl_mdl_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MAKER_KOYU_CTL_MDL_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STBメーカ機器型番 ← 宅内機器一覧照会明細.ＳＴＢメーカ機器型番
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MAKER_KK_MDL_NO)) 
				{
					childMap.put("wca001_stb_maker_kk_mdl_no", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_maker_kk_mdl_no", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MAKER_KK_MDL_NO));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB宅内機器型式名 ← 宅内機器一覧照会明細.ＳＴＢ宅内機器型式名
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MDL_NM)) 
				{
					childMap.put("wca001_stb_mdl_nm", new String());
				} 
				else 
				{
					childMap.put("wca001_stb_mdl_nm", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MDL_NM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS宅内機器型式コード ← 宅内機器一覧照会明細.Ｃ−ＣＡＳ宅内機器型式コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_TK_MDL_CD)) 
				{
					childMap.put("wca001_c_cas_tk_mdl_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_tk_mdl_cd", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_TK_MDL_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS機器製造番号 ← 宅内機器一覧照会明細.Ｃ−ＣＡＳ機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_KK_SEIZO_NO)) 
				{
					childMap.put("wca001_c_cas_kk_seizo_no", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_kk_seizo_no", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_KK_SEIZO_NO));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCASカードステータスコード ← 宅内機器一覧照会明細.Ｃ−ＣＡＳカードステータスコード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_CARD_STAT_CD)) 
				{
					childMap.put("wca001_c_cas_card_stat_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_card_stat_cd", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_CARD_STAT_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCASカードステータス名 ← 宅内機器一覧照会明細.Ｃ−ＣＡＳカードステータス名
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_CARD_STAT_NM)) 
				{
					childMap.put("wca001_c_cas_card_stat_nm", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_card_stat_nm", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_CARD_STAT_NM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCASカード種別コード ← 宅内機器一覧照会明細.ＣＡＳカード種別コード（Ｃ−ＣＡＳ）
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_CAS_CARD_SBT_CD)) 
				{
					childMap.put("wca001_c_cas_cas_card_sbt_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_cas_card_sbt_cd", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_CAS_CARD_SBT_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS宅内機器型式コード ← 宅内機器一覧照会明細.Ｂ−ＣＡＳ宅内機器型式コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.BCAS_TK_MDL_CD)) 
				{
					childMap.put("wca001_b_cas_tk_mdl_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_b_cas_tk_mdl_cd", childTemplate.getString(EWCA0010001CBSMsg1List.BCAS_TK_MDL_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS機器製造番号 ← 宅内機器一覧照会明細.Ｂ−ＣＡＳ機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.BCAS_KK_SEIZO_NO)) 
				{
					childMap.put("wca001_b_cas_kk_seizo_no", new String());
				} 
				else 
				{
					childMap.put("wca001_b_cas_kk_seizo_no", childTemplate.getString(EWCA0010001CBSMsg1List.BCAS_KK_SEIZO_NO));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCASカード種別コード ← 宅内機器一覧照会明細.ＣＡＳカード種別コード（Ｂ−ＣＡＳ）
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.BCAS_CAS_CARD_SBT_CD)) 
				{
					childMap.put("wca001_b_cas_cas_card_sbt_cd", new String());
				} 
				else 
				{
					childMap.put("wca001_b_cas_cas_card_sbt_cd", childTemplate.getString(EWCA0010001CBSMsg1List.BCAS_CAS_CARD_SBT_CD));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.STB宅内機器更新日付 ← 宅内機器一覧照会明細.ＳＴＢ宅内機器更新日付
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_UPD_DTTM)) 
				{
					childMap.put("wca001_stbt_upd_dttm", new String());
				} 
				else 
				{
					childMap.put("wca001_stbt_upd_dttm", childTemplate.getString(EWCA0010001CBSMsg1List.STB_UPD_DTTM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS宅内機器更新日付 ← 宅内機器一覧照会明細.Ｃ−ＣＡＳ宅内機器更新日付
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_CAST_UPD_DTTM)) 
				{
					childMap.put("wca001_c_cas_cast_upd_dttm", new String());
				} 
				else 
				{
					childMap.put("wca001_c_cas_cast_upd_dttm", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_CAST_UPD_DTTM));
				}
				
				// 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS宅内機器更新日付 ← 宅内機器一覧照会明細.Ｂ−ＣＡＳ宅内機器更新日付
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.BCAS_CAST_UPD_DTTM)) 
				{
					childMap.put("wca001_b_cas_cast_upd_dttm", new String());
				} 
				else 
				{
					childMap.put("wca001_b_cas_cast_upd_dttm", childTemplate.getString(EWCA0010001CBSMsg1List.BCAS_CAST_UPD_DTTM));
				}
				// 作業項目リスト.
			}
		}
		dataMap.put("wca001_EWCA0010001CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWCA0010001CBSMsg.EWCA0010001CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg8List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.宅内機器一覧照会明細.宅内機器型式コード ← 宅内機器一覧照会明細.STB宅内機器型式コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_TK_MDL_CD))
				{
					childMap.put("taknkiki_model_cd", new String());
				}
				else
				{
					childMap.put("taknkiki_model_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_TK_MDL_CD));
				}
				// 作業項目リスト.宅内機器一覧照会明細.機器製造番号 ← 宅内機器一覧照会明細.STB機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_KK_SEIZO_NO))
				{
					childMap.put("kiki_seizo_no", new String());
				}
				else
				{
					childMap.put("kiki_seizo_no", childTemplate.getString(EWCA0010001CBSMsg1List.STB_KK_SEIZO_NO));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBID ← 宅内機器一覧照会明細.STBID
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STBID))
				{
					childMap.put("stb_id", new String());
				}
				else
				{
					childMap.put("stb_id", childTemplate.getString(EWCA0010001CBSMsg1List.STBID));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBCAS内臓フラグ ← 宅内機器一覧照会明細.STB内蔵CASコード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_NAIZOCAS_CD))
				{
					childMap.put("stb_naizo_cas_no", new String());
				}
				else
				{
					childMap.put("stb_naizo_cas_no", childTemplate.getString(EWCA0010001CBSMsg1List.STB_NAIZOCAS_CD));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID1 ← 宅内機器一覧照会明細.STB松下用グループID1
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID1))
				{
					childMap.put("stb_grp_id_1", new String());
				}
				else
				{
					childMap.put("stb_grp_id_1", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID1));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID2 ← 宅内機器一覧照会明細.STB松下用グループID2
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID2))
				{
					childMap.put("stb_grp_id_2", new String());
				}
				else
				{
					childMap.put("stb_grp_id_2", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID2));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID3 ← 宅内機器一覧照会明細.STB松下用グループID3
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID3))
				{
					childMap.put("stb_grp_id_3", new String());
				}
				else
				{
					childMap.put("stb_grp_id_3", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID3));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID4 ← 宅内機器一覧照会明細.STB松下用グループID4
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID4))
				{
					childMap.put("stb_grp_id_4", new String());
				}
				else
				{
					childMap.put("stb_grp_id_4", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID4));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID5 ← 宅内機器一覧照会明細.STB松下用グループID5
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID5))
				{
					childMap.put("stb_grp_id_5", new String());
				}
				else
				{
					childMap.put("stb_grp_id_5", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID5));
				}
				// 作業項目リスト.宅内機器一覧照会明細.STBグループID6 ← 宅内機器一覧照会明細.STB松下用グループID6
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID6))
				{
					childMap.put("stb_grp_id_6", new String());
				}
				else
				{
					childMap.put("stb_grp_id_6", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MATSU_YO_GRPID6));
				}
//				// 作業項目リスト.宅内機器一覧照会明細.視聴制御用機器メーカ ← 宅内機器一覧照会明細.視聴制御用機器メーカ
//				if (childTemplate.isNull(EWCA0010001CBSMsg1List.WCTRL_KIKI_MAKER_CD))
//				{
//					childMap.put("wctrl_kiki_maker_cd", new String());
//				}
//				else
//				{
//					childMap.put("wctrl_kiki_maker_cd", childTemplate.getString(EWCA0010001CBSMsg1List.WCTRL_KIKI_MAKER_CD));
//				}
//				// 作業項目リスト.宅内機器一覧照会明細.視聴制御用機器型式 ← 宅内機器一覧照会明細.視聴制御用機器型式
//				if (childTemplate.isNull(EWCA0010001CBSMsg1List.WCTRL_KIKI_MODEL_CD))
//				{
//					childMap.put("wctrl_kiki_model_cd", new String());
//				}
//				else
//				{
//					childMap.put("wctrl_kiki_model_cd", childTemplate.getString(EWCA0010001CBSMsg1List.WCTRL_KIKI_MODEL_CD));
//				}
//				
//				//作業項目リスト.STB制御用機種コードの設定
//				childMap.put("stb_ctrl_model_cd", ((String)childMap.get("wctrl_kiki_maker_cd") + (String)childMap.get("wctrl_kiki_model_cd")));
				//作業項目リスト.STB制御用機種コード ← 宅内機器一覧照会明細.STBメーカ固有制御機種コード
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.STB_MAKER_KOYU_CTL_MDL_CD))
				{
					childMap.put("stb_ctrl_model_cd", new String());
				}
				else
				{
					childMap.put("stb_ctrl_model_cd", childTemplate.getString(EWCA0010001CBSMsg1List.STB_MAKER_KOYU_CTL_MDL_CD));
				}
				//作業項目リスト.C-CASカード番号 ← 宅内機器一覧照会明細.C-CAS機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.CCAS_KK_SEIZO_NO))
				{
					childMap.put("ccas_card_no", new String());
				}
				else
				{
					childMap.put("ccas_card_no", childTemplate.getString(EWCA0010001CBSMsg1List.CCAS_KK_SEIZO_NO));
				}
				//作業項目リスト.B-CASカード番号 ← 宅内機器一覧照会明細.B-CAS機器製造番号
				if (childTemplate.isNull(EWCA0010001CBSMsg1List.BCAS_KK_SEIZO_NO))
				{
					childMap.put("bcas_card_no", new String());
				}
				else
				{
					childMap.put("bcas_card_no", childTemplate.getString(EWCA0010001CBSMsg1List.BCAS_KK_SEIZO_NO));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg8List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWCA0010001CBS(templates, (Integer)return_code, cnt, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 視聴制御オーダ受付のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0011D010CBS(CAANMsg[] templates, int returnCode, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EWC0011D010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		
		// 視聴制御オーダ受付マップ.視聴制御オーダステータス → 視聴制御オーダステータス のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.WCTRL_ORDER_STAT_ERR))
		{
			if (!errMap.containsKey("wc0011d_wctrl_order_stat_err"))
			{
				errMap.put("wc0011d_wctrl_order_stat_err", template.getString(EWC0011D010CBSMsg.WCTRL_ORDER_STAT_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.視聴制御オーダコード → 視聴制御オーダコード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.WCTRL_ORDER_CD_ERR))
		{
			if (!errMap.containsKey("wc0011d_wctrl_order_cd_err"))
			{
				errMap.put("wc0011d_wctrl_order_cd_err", template.getString(EWC0011D010CBSMsg.WCTRL_ORDER_CD_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.視聴制御依頼処理コード → 視聴制御依頼処理コード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.WCTRL_REQ_TRN_CD_ERR))
		{
			if (!errMap.containsKey("wc0011d_wctrl_req_trn_cd_err"))
			{
				errMap.put("wc0011d_wctrl_req_trn_cd_err", template.getString(EWC0011D010CBSMsg.WCTRL_REQ_TRN_CD_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.SYSID → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.SYSID_ERR))
		{
			if (!errMap.containsKey("wc0011d_sysid_err"))
			{
				errMap.put("wc0011d_sysid_err", template.getString(EWC0011D010CBSMsg.SYSID_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!errMap.containsKey("wc0011d_svc_kei_no_err"))
			{
				errMap.put("wc0011d_svc_kei_no_err", template.getString(EWC0011D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!errMap.containsKey("wc0011d_svc_kei_ucwk_no_err"))
			{
				errMap.put("wc0011d_svc_kei_ucwk_no_err", template.getString(EWC0011D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.制御タイプコード → 制御タイプコード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CTRL_TYPE_CD_ERR))
		{
			if (!errMap.containsKey("wc0011d_ctrl_type_cd_err"))
			{
				errMap.put("wc0011d_ctrl_type_cd_err", template.getString(EWC0011D010CBSMsg.CTRL_TYPE_CD_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.制御モードコード → 制御モードコード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CTRL_MODE_CD_ERR))
		{
			if (!errMap.containsKey("wc0011d_ctrl_mode_cd_err"))
			{
				errMap.put("wc0011d_ctrl_mode_cd_err", template.getString(EWC0011D010CBSMsg.CTRL_MODE_CD_ERR));
			}
		}
//		// 視聴制御オーダ受付マップ.CCASカード番号 → Ｃ−ＣＡＳカード番号 のエラー情報返却
//		if (!template.isNull(EWC0011D010CBSMsg.CCAS_CARD_NO_ERR))
//		{
//			if (!errMap.containsKey("wc0011d_ccas_card_no_err"))
//			{
//				errMap.put("wc0011d_ccas_card_no_err", template.getString(EWC0011D010CBSMsg.CCAS_CARD_NO_ERR));
//			}
//		}
//		// 視聴制御オーダ受付マップ.BCASカード番号 → Ｂ−ＣＡＳカード番号 のエラー情報返却
//		if (!template.isNull(EWC0011D010CBSMsg.BCAS_CARD_NO_ERR))
//		{
//			if (!errMap.containsKey("wc0011d_bcas_card_no_err"))
//			{
//				errMap.put("wc0011d_bcas_card_no_err", template.getString(EWC0011D010CBSMsg.BCAS_CARD_NO_ERR));
//			}
//		}
		// 視聴制御オーダ受付マップ.課金フラグ → 課金フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CHRG_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_chrg_flg_err"))
			{
				errMap.put("wc0011d_chrg_flg_err", template.getString(EWC0011D010CBSMsg.CHRG_FLG_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.STBグループID7 → ＳＴＢグループＩＤ７ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_7_ERR))
		{
			if (!errMap.containsKey("wc0011d_stb_grp_id_7_err"))
			{
				errMap.put("wc0011d_stb_grp_id_7_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_7_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.再設定フラグ → 再設定フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.RE_SETTE_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_re_sette_flg_err"))
			{
				errMap.put("wc0011d_re_sette_flg_err", template.getString(EWC0011D010CBSMsg.RE_SETTE_FLG_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.実行結果コード → 実行結果コード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.RUN_RSLT_CD_ERR))
		{
			if (!errMap.containsKey("wc0011d_run_rslt_cd_err"))
			{
				errMap.put("wc0011d_run_rslt_cd_err", template.getString(EWC0011D010CBSMsg.RUN_RSLT_CD_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.オーダ受付年月日時分秒 → オーダ受付年月日時分秒 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.ORDER_UK_DTM_ERR))
		{
			if (!errMap.containsKey("wc0011d_order_rcv_dtm_err"))
			{
				errMap.put("wc0011d_order_rcv_dtm_err", template.getString(EWC0011D010CBSMsg.ORDER_UK_DTM_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.制御コマンド発行済フラグ → 制御コマンド発行済フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_ctrl_cmd_hakko_zumi_flg_err"))
			{
				errMap.put("wc0011d_ctrl_cmd_hakko_zumi_flg_err", template.getString(EWC0011D010CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.制御結果受信フラグ → 制御結果受信フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.RSLT_RCV_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_rslt_rcv_flg_err"))
			{
				errMap.put("wc0011d_rslt_rcv_flg_err", template.getString(EWC0011D010CBSMsg.RSLT_RCV_FLG_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.ディレイドフラグ → ディレイドフラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.DLYD_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_dlyd_flg_err"))
			{
				errMap.put("wc0011d_dlyd_flg_err", template.getString(EWC0011D010CBSMsg.DLYD_FLG_ERR));
			}
		}
		// 視聴制御オーダ受付マップ.CCAS初期化コマンド発行フラグ → Ｃ−ＣＡＳ初期化コマンド発行フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011d_ccas_shkka_cmd_hak_flg_err"))
			{
				errMap.put("wc0011d_ccas_shkka_cmd_hak_flg_err", template.getString(EWC0011D010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG_ERR));
			}
		}
		
		// 作業項目情報
		errMap = (HashMap)workMap.get("WORK");
		if (errMap == null)
		{
			errMap = new HashMap();
			workMap.put("WORK", errMap);
		}
		
		// 作業項目リスト.局コード → 局コード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.KYOKU_CD_ERR))
		{
			if (!errMap.containsKey("kyoku_cd_err"))
			{
				errMap.put("kyoku_cd_err", template.getString(EWC0011D010CBSMsg.KYOKU_CD_ERR));
			}
		}
		// 作業項目リスト.制御エリア → 制御エリアコード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CTRL_AREA_CD_ERR))
		{
			if (!errMap.containsKey("ctrl_area_cd_err"))
			{
				errMap.put("ctrl_area_cd_err", template.getString(EWC0011D010CBSMsg.CTRL_AREA_CD_ERR));
			}
		}
		// 作業項目リスト.STB宅内機器型式コード → ＳＴＢ宅内機器型式コード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_TAKNKIKI_MODEL_CD_ERR))
		{
			if (!errMap.containsKey("stb_taknkiki_model_cd_err"))
			{
				errMap.put("stb_taknkiki_model_cd_err", template.getString(EWC0011D010CBSMsg.STB_TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 作業項目リスト.STB機器製造番号 → ＳＴＢ機器製造番号 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_KIKI_SEIZO_NO_ERR))
		{
			if (!errMap.containsKey("stb_kiki_seizo_no_err"))
			{
				errMap.put("stb_kiki_seizo_no_err", template.getString(EWC0011D010CBSMsg.STB_KIKI_SEIZO_NO_ERR));
			}
		}
		// 作業項目リスト.STB制御用機種コード → ＳＴＢ制御用機種コード のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_CTRL_MODEL_CD_ERR))
		{
			if (!errMap.containsKey("stb_ctrl_model_cd_err"))
			{
				errMap.put("stb_ctrl_model_cd_err", template.getString(EWC0011D010CBSMsg.STB_CTRL_MODEL_CD_ERR));
			}
		}
		// 作業項目リスト.STBID → ＳＴＢＩＤ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_ID_ERR))
		{
			if (!errMap.containsKey("stb_id_err"))
			{
				errMap.put("stb_id_err", template.getString(EWC0011D010CBSMsg.STB_ID_ERR));
			}
		}
		// 作業項目リスト.STBCAS内蔵フラグ → ＳＴＢＣＡＳ内蔵フラグ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_CAS_NAIZO_FLG_ERR))
		{
			if (!errMap.containsKey("stb_cas_naizo_flg_err"))
			{
				errMap.put("stb_cas_naizo_flg_err", template.getString(EWC0011D010CBSMsg.STB_CAS_NAIZO_FLG_ERR));
			}
		}
		// 作業項目リスト.CCASカード番号 → Ｃ−ＣＡＳカード番号 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.CCAS_CARD_NO_ERR))
		{
			if (!errMap.containsKey("ccas_card_no_err"))
			{
				errMap.put("ccas_card_no_err", template.getString(EWC0011D010CBSMsg.CCAS_CARD_NO_ERR));
			}
		}
		// 作業項目リスト.BCASカード番号 → Ｂ−ＣＡＳカード番号 のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.BCAS_CARD_NO_ERR))
		{
			if (!errMap.containsKey("bcas_card_no_err"))
			{
				errMap.put("bcas_card_no_err", template.getString(EWC0011D010CBSMsg.BCAS_CARD_NO_ERR));
			}
		}
		// 作業項目リスト.STBグループID1 → ＳＴＢグループＩＤ１ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_1_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_1_err"))
			{
				errMap.put("stb_grp_id_1_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_1_ERR));
			}
		}
		// 作業項目リスト.STBグループID2 → ＳＴＢグループＩＤ２ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_2_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_2_err"))
			{
				errMap.put("stb_grp_id_2_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_2_ERR));
			}
		}
		// 作業項目リスト.STBグループID3 → ＳＴＢグループＩＤ３ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_3_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_3_err"))
			{
				errMap.put("stb_grp_id_3_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_3_ERR));
			}
		}
		// 作業項目リスト.STBグループID4 → ＳＴＢグループＩＤ４ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_4_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_4_err"))
			{
				errMap.put("stb_grp_id_4_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_4_ERR));
			}
		}
		// 作業項目リスト.STBグループID5 → ＳＴＢグループＩＤ５ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_5_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_5_err"))
			{
				errMap.put("stb_grp_id_5_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_5_ERR));
			}
		}
		// 作業項目リスト.STBグループID6 → ＳＴＢグループＩＤ６ のエラー情報返却
		if (!template.isNull(EWC0011D010CBSMsg.STB_GRP_ID_6_ERR))
		{
			if (!errMap.containsKey("stb_grp_id_6_err"))
			{
				errMap.put("stb_grp_id_6_err", template.getString(EWC0011D010CBSMsg.STB_GRP_ID_6_ERR));
			}
		}
	}
	
	/**
	 *視聴制御オーダ受付の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目リスト
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0011D010CBS(Map<?, ?> msgList,  Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		//CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		//ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		// 視聴制御オーダ受付マップ.視聴制御オーダ番号 ← 視聴制御オーダ番号
		if (parentTemplate.isNull(EWC0011D010CBSMsg.WCTRL_ORDER_NO))
		{
			dataMap.put("wc0011d_wctrl_order_no", new String());
		}
		else
		{
			dataMap.put("wc0011d_wctrl_order_no", parentTemplate.getString(EWC0011D010CBSMsg.WCTRL_ORDER_NO));
		}
		
		// 視聴制御オーダ受付マップ.制御要求キー ← 制御要求キー
		if (parentTemplate.isNull(EWC0011D010CBSMsg.CTRL_YOKYU_KEY))
		{
			dataMap.put("wc0011d_ctrl_yokyu_key", new String());
		}
		else
		{
			dataMap.put("wc0011d_ctrl_yokyu_key", parentTemplate.getString(EWC0011D010CBSMsg.CTRL_YOKYU_KEY));
		}
		
		// 視聴制御オーダ受付マップ.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(EWC0011D010CBSMsg.ADD_DTM))
		{
			dataMap.put("wc0011d_add_dtm", new String());
		}
		else
		{
			dataMap.put("wc0011d_add_dtm", parentTemplate.getString(EWC0011D010CBSMsg.ADD_DTM));
		}
		
		// 視聴制御オーダ受付マップ.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(EWC0011D010CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("wc0011d_add_opeacnt", new String());
		}
		else
		{
			dataMap.put("wc0011d_add_opeacnt", parentTemplate.getString(EWC0011D010CBSMsg.ADD_OPEACNT));
		}
		
		// 視聴制御オーダ受付マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EWC0011D010CBSMsg.UPD_DTM))
		{
			dataMap.put("wc0011d_upd_dtm", new String());
		}
		else
		{
			dataMap.put("wc0011d_upd_dtm", parentTemplate.getString(EWC0011D010CBSMsg.UPD_DTM));
		}
		
		// 視聴制御オーダ受付マップ.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(EWC0011D010CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("wc0011d_upd_opeacnt", new String());
		}
		else
		{
			dataMap.put("wc0011d_upd_opeacnt", parentTemplate.getString(EWC0011D010CBSMsg.UPD_OPEACNT));
		}
		
		// 視聴制御オーダ受付マップ.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(EWC0011D010CBSMsg.MK_FLG))
		{
			dataMap.put("wc0011d_mk_flg", new String());
		}
		else
		{
			dataMap.put("wc0011d_mk_flg", parentTemplate.getString(EWC0011D010CBSMsg.MK_FLG));
		}
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		// 作業項目リスト.視聴制御オーダ番号 ← 視聴制御オーダ番号
		if (parentTemplate.isNull(EWC0011D010CBSMsg.WCTRL_ORDER_NO))
		{
			dataMap.put("wctrl_order_no", new String());
		}
		else
		{
			dataMap.put("wctrl_order_no", parentTemplate.getString(EWC0011D010CBSMsg.WCTRL_ORDER_NO));
		}
		
		// 作業項目リスト.制御要求キー ← 制御要求キー
		if (parentTemplate.isNull(EWC0011D010CBSMsg.CTRL_YOKYU_KEY))
		{
			dataMap.put("ctrl_yokyu_key", new String());
		}
		else
		{
			dataMap.put("ctrl_yokyu_key", parentTemplate.getString(EWC0011D010CBSMsg.CTRL_YOKYU_KEY));
		}
		
		// 視聴制御オーダ受付マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EWC0011D010CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", new String());
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(EWC0011D010CBSMsg.UPD_DTM));
		}
		
		// エラー情報の設定
		editErrorInfo_EWC0011D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 視聴制御オーダ対象デジタルティアグループ登録のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param workMap 作業項目リスト
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0161D010CBS(CAANMsg[] templates, int returnCode, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[0];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0161D010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// 作業項目情報
		errMap = (HashMap)workMap.get("WORK");
		if (errMap == null)
		{
			errMap = new HashMap();
			workMap.put("WORK", errMap);
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → ＫＥＹ＿視聴制御オーダ番号 のエラー情報返却
		if (!template.isNull(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO_ERR))
		{
			if (!errMap.containsKey("wctrl_order_no_err"))
			{
				errMap.put("wctrl_order_no_err", template.getString(EWC0161D010CBSMsg.KEY_WCTRL_ORDER_NO_ERR));
			}
		}
	}
	
	/**
	 *視聴制御オーダ対象デジタルティアグループ登録（デジタルティア(Remux)用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0161D010CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		
		templateArray = parentTemplate.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc01611_EWC0161D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（Remux）.視聴制御オーダ一意照会明細.登録年月日時分秒
				//                                                          ← 視聴制御オーダ一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc01611_add_dtm", new String());
				}
				else
				{
					childMap.put("wc01611_add_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（Remux）.視聴制御オーダ一意照会明細.登録オペレータアカウント
				//                                                          ← 視聴制御オーダ一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc01611_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01611_add_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（Remux）.視聴制御オーダ一意照会明細.更新年月日時分秒
				//                                                          ← 視聴制御オーダ一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc01611_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc01611_upd_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（Remux）.視聴制御オーダ一意照会明細.更新オペレータアカウント
				//                                                          ← 視聴制御オーダ一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc01611_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01611_upd_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（Remux）.視聴制御オーダ一意照会明細.無効フラグ ← 視聴制御オーダ一意照会明細.無効フラグ
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.MK_FLG))
				{
					childMap.put("wc01611_mk_flg", new String());
				}
				else
				{
					childMap.put("wc01611_mk_flg", childTemplate.getString(EWC0161D010CBSMsg1List.MK_FLG));
				}
			}
		}
		dataMap.put("wc01611_EWC0161D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0161D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *視聴制御オーダ対象デジタルティアグループ登録（デジタルティア(TM)領域０用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0161D010CBS_01(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc01612_EWC0161D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域０）.視聴制御オーダ一意照会明細.登録年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc01612_add_dtm", new String());
				}
				else
				{
					childMap.put("wc01612_add_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域０）.視聴制御オーダ一意照会明細.登録オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc01612_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01612_add_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域０）.視聴制御オーダ一意照会明細.更新年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc01612_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc01612_upd_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域０）.視聴制御オーダ一意照会明細.更新オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc01612_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01612_upd_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域０）.視聴制御オーダ一意照会明細.無効フラグ ← 視聴制御オーダ一意照会明細.無効フラグ
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.MK_FLG))
				{
					childMap.put("wc01612_mk_flg", new String());
				}
				else
				{
					childMap.put("wc01612_mk_flg", childTemplate.getString(EWC0161D010CBSMsg1List.MK_FLG));
				}
			}
		}
		dataMap.put("wc01612_EWC0161D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0161D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *視聴制御オーダ対象デジタルティアグループ登録（デジタルティア(TM)領域１用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0161D010CBS_02(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc01613_EWC0161D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域１）.視聴制御オーダ一意照会明細.登録年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc01613_add_dtm", new String());
				}
				else
				{
					childMap.put("wc01613_add_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域１）.視聴制御オーダ一意照会明細.登録オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc01613_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01613_add_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域１）.視聴制御オーダ一意照会明細.更新年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc01613_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc01613_upd_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域１）.視聴制御オーダ一意照会明細.更新オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc01613_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01613_upd_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域１）.視聴制御オーダ一意照会明細.無効フラグ ← 視聴制御オーダ一意照会明細.無効フラグ
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.MK_FLG))
				{
					childMap.put("wc01613_mk_flg", new String());
				}
				else
				{
					childMap.put("wc01613_mk_flg", childTemplate.getString(EWC0161D010CBSMsg1List.MK_FLG));
				}
			}
		}
		dataMap.put("wc01613_EWC0161D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0161D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *視聴制御オーダ対象デジタルティアグループ登録（デジタルティア(TM)領域２用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0161D010CBS_03(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc01614_EWC0161D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域２）.視聴制御オーダ一意照会明細.登録年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc01614_add_dtm", new String());
				}
				else
				{
					childMap.put("wc01614_add_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域２）.視聴制御オーダ一意照会明細.登録オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc01614_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01614_add_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域２）.視聴制御オーダ一意照会明細.更新年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc01614_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc01614_upd_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域２）.視聴制御オーダ一意照会明細.更新オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc01614_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01614_upd_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域２）.視聴制御オーダ一意照会明細.無効フラグ
				//                                                           ← 視聴制御オーダ一意照会明細.無効フラグ
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.MK_FLG))
				{
					childMap.put("wc01614_mk_flg", new String());
				}
				else
				{
					childMap.put("wc01614_mk_flg", childTemplate.getString(EWC0161D010CBSMsg1List.MK_FLG));
				}
			}
		}
		dataMap.put("wc01614_EWC0161D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0161D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *視聴制御オーダ対象デジタルティアグループ登録（デジタルティア(TM)領域３用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス 
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0161D010CBS_04(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0161D010CBSMsg.EWC0161D010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc01615_EWC0161D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域３）.視聴制御オーダ一意照会明細.登録年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc01615_add_dtm", new String());
				}
				else
				{
					childMap.put("wc01615_add_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域３）.視聴制御オーダ一意照会明細.登録オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc01615_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01615_add_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域３）.視聴制御オーダ一意照会明細.更新年月日時分秒
				//                                                           ← 視聴制御オーダ一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc01615_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc01615_upd_dtm", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_DTM));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域３）.視聴制御オーダ一意照会明細.更新オペレータアカウント
				//                                                           ← 視聴制御オーダ一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc01615_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc01615_upd_opeacnt", childTemplate.getString(EWC0161D010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 視聴制御オーダ対象デジタルティアグループ登録マップ（領域３）.視聴制御オーダ一意照会明細.無効フラグ ← 視聴制御オーダ一意照会明細.無効フラグ
				if (childTemplate.isNull(EWC0161D010CBSMsg1List.MK_FLG))
				{
					childMap.put("wc01615_mk_flg", new String());
				}
				else
				{
					childMap.put("wc01615_mk_flg", childTemplate.getString(EWC0161D010CBSMsg1List.MK_FLG));
				}
			}
		}
		dataMap.put("wc01615_EWC0161D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0161D010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * ティアグループ対象ティア一覧照会のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param workMap 作業項目リスト
	 * @param map_nm マッピング対象項目名
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0091B010CBS(CAANMsg[] templates, int returnCode, Map workMap, String map_nm, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[0];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0091B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, 
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		
		// 作業項目情報
		errMap = (HashMap)workMap.get("WORK");
		if (errMap == null)
		{
			errMap = new HashMap();
			workMap.put("WORK", errMap);
		}
		
		// 作業項目リスト.STBグループID1 → ＫＥＹ＿デジタルティアグループコード のエラー情報返却
		if (!template.isNull(EWC0091B010CBSMsg.KEY_DGTIA_GRP_CD_ERR))
		{
			if (!errMap.containsKey(map_nm))
			{
				errMap.put(map_nm, template.getString(EWC0091B010CBSMsg.KEY_DGTIA_GRP_CD_ERR));
			}
		}
	}
	
	/**
	 *ティアグループ対象ティア一覧照会（Remux用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0091B010CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = null;
		CAANMsg[] templateArray = null;
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		dataList = (ArrayList)dataMap.get("EWC0091B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		// ループ制御項目の設定
		int i = 0;
		int loopCnt = 0;
		int loopTtlCnt = 0;
		
		for(int j = 0; j < templates.length; j++)
		{
			parentTemplate = templates[j];
			templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
			
			if (templateArray != null)
			{
				for (i = 0; i < (templateArray.length); i++)
				{
					CAANMsg childTemplate = templateArray[i];
					// 総回数を設定
					loopTtlCnt = i + loopCnt;
					if (loopTtlCnt >= dataList.size())
					{
						dataList.add(new HashMap());
					}
					HashMap childMap = (HashMap)dataList.get(loopTtlCnt);
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
					//                                              ← ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD))
					{
						childMap.put("wc00911_dgtia_grp_cd", new String());
					}
					else
					{
						childMap.put("wc00911_dgtia_grp_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
					//                                              ← ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM))
					{
						childMap.put("wc00911_dgtia_grp_cd_nm", new String());
					}
					else
					{
						childMap.put("wc00911_dgtia_grp_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.デジタルティア名
					//                                              ← ティアグループ対象ティア一覧照会明細.デジタルティア名
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD_NM))
					{
						childMap.put("wc00911_dgtia_cd_nm", new String());
					}
					else
					{
						childMap.put("wc00911_dgtia_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD_NM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
					//                                              ← ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD))
					{
						childMap.put("wc00911_dgtia_sbt_cd", new String());
					}
					else
					{
						childMap.put("wc00911_dgtia_sbt_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.デジタルティア種別名
					//                                              ← ティアグループ対象ティア一覧照会明細.デジタルティア種別名
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM))
					{
						childMap.put("wc00911_dgtia_sbt_cd_nm", new String());
					}
					else
					{
						childMap.put("wc00911_dgtia_sbt_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
					//                                              ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD))
					{
						childMap.put("wc00911_tia_grp_tg_tia_tstaymd", new String());
					}
					else
					{
						childMap.put("wc00911_tia_grp_tg_tia_tstaymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
					//                                              ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD))
					{
						childMap.put("wc00911_tia_grp_tg_tia_tendymd", new String());
					}
					else
					{
						childMap.put("wc00911_tia_grp_tg_tia_tendymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.登録年月日時分秒
					//                                              ← ティアグループ対象ティア一覧照会明細.登録年月日時分秒
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_DTM))
					{
						childMap.put("wc00911_add_dtm", new String());
					}
					else
					{
						childMap.put("wc00911_add_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_DTM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
					//                                              ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT))
					{
						childMap.put("wc00911_add_opeacnt", new String());
					}
					else
					{
						childMap.put("wc00911_add_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
					//                                              ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM))
					{
						childMap.put("wc00911_add_opeacnt_nm", new String());
					}
					else
					{
						childMap.put("wc00911_add_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.更新年月日時分秒
					//                                              ← ティアグループ対象ティア一覧照会明細.更新年月日時分秒
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_DTM))
					{
						childMap.put("wc00911_upd_dtm", new String());
					}
					else
					{
						childMap.put("wc00911_upd_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_DTM));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
					//                                              ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT))
					{
						childMap.put("wc00911_upd_opeacnt", new String());
					}
					else
					{
						childMap.put("wc00911_upd_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT));
					}
					
					// ティアグループ対象ティア一覧照会マップ（Remux）.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
					//                                              ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM))
					{
						childMap.put("wc00911_upd_opeacnt_nm", new String());
					}
					else
					{
						childMap.put("wc00911_upd_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM));
					}
				}
				// 今回のループ回数をloopCntに加算する。
				loopCnt += i;
			}
		}
		dataMap.put("wc00911_EWC0091B010CBSMsg1List", dataList);

		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		// ループ制御項目の初期化
		i = 0;
		loopCnt = 0;
		loopTtlCnt = 0;
		
		for(int j = 0; j < templates.length; j++)
		{
			parentTemplate = templates[j];
			templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
			
			if (templateArray != null)
			{
				for (i = 0; i < templateArray.length; i++)
				{
					CAANMsg childTemplate = templateArray[i];
					// 総回数を設定
					loopTtlCnt = i + loopCnt;
					if (loopTtlCnt >= dataList.size())
					{
						dataList.add(new HashMap());
					}
					HashMap childMap = (HashMap)dataList.get(loopTtlCnt);
					
					// 作業項目リスト.デジタルティア（Remux）明細.デジタルティア（Remux） ← ティアグループ対象ティア一覧照会明細.デジタルティアコード
					if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD))
					{
						childMap.put("dgtia_cd1", new String());
					}
					else
					{
						childMap.put("dgtia_cd1", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD));
					}
				}
				// 今回のループ回数をloopCntに加算する。
				loopCnt += i;
			}
		}
		dataMap.put("EWC0011D010CBSMsg1List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0091B010CBS(templates, (Integer)return_code, workMap, "dgtia_grp_cd1_err", param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *ティアグループ対象ティア一覧照会（デジタルティア(TM)領域０用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0091B010CBS_01(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc00912_EWC0091B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD))
				{
					childMap.put("wc00912_dgtia_grp_cd", new String());
				}
				else
				{
					childMap.put("wc00912_dgtia_grp_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM))
				{
					childMap.put("wc00912_dgtia_grp_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00912_dgtia_grp_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.デジタルティア名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD_NM))
				{
					childMap.put("wc00912_dgtia_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00912_dgtia_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD))
				{
					childMap.put("wc00912_dgtia_sbt_cd", new String());
				}
				else
				{
					childMap.put("wc00912_dgtia_sbt_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM))
				{
					childMap.put("wc00912_dgtia_sbt_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00912_dgtia_sbt_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD))
				{
					childMap.put("wc00912_tia_grp_tg_tia_tstaymd", new String());
				}
				else
				{
					childMap.put("wc00912_tia_grp_tg_tia_tstaymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD))
				{
					childMap.put("wc00912_tia_grp_tg_tia_tendymd", new String());
				}
				else
				{
					childMap.put("wc00912_tia_grp_tg_tia_tendymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc00912_add_dtm", new String());
				}
				else
				{
					childMap.put("wc00912_add_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc00912_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00912_add_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("wc00912_add_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00912_add_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc00912_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc00912_upd_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc00912_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00912_upd_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域０.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("wc00912_upd_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00912_upd_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM));
				}
			}
		}
		dataMap.put("wc00912_EWC0091B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg2List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティア（TM）領域０明細.デジタルティア（TM）領域０ ← ティアグループ対象ティア一覧照会明細.デジタルティアコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD))
				{
					childMap.put("dgtia_cd2", new String());
				}
				else
				{
					childMap.put("dgtia_cd2", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg2List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0091B010CBS(templates, (Integer)return_code, workMap, "dgtia_grp_cd2_err", param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *ティアグループ対象ティア一覧照会（デジタルティア(TM)領域１用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0091B010CBS_02(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc00913_EWC0091B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD))
				{
					childMap.put("wc00913_dgtia_grp_cd", new String());
				}
				else
				{
					childMap.put("wc00913_dgtia_grp_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM))
				{
					childMap.put("wc00913_dgtia_grp_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00913_dgtia_grp_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.デジタルティア名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD_NM))
				{
					childMap.put("wc00913_dgtia_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00913_dgtia_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD))
				{
					childMap.put("wc00913_dgtia_sbt_cd", new String());
				}
				else
				{
					childMap.put("wc00913_dgtia_sbt_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM))
				{
					childMap.put("wc00913_dgtia_sbt_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00913_dgtia_sbt_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD))
				{
					childMap.put("wc00913_tia_grp_tg_tia_tstaymd", new String());
				}
				else
				{
					childMap.put("wc00913_tia_grp_tg_tia_tstaymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD))
				{
					childMap.put("wc00913_tia_grp_tg_tia_tendymd", new String());
				}
				else
				{
					childMap.put("wc00913_tia_grp_tg_tia_tendymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc00913_add_dtm", new String());
				}
				else
				{
					childMap.put("wc00913_add_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc00913_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00913_add_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("wc00913_add_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00913_add_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc00913_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc00913_upd_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc00913_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00913_upd_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域１.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("wc00913_upd_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00913_upd_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM));
				}
			}
		}
		dataMap.put("wc00913_EWC0091B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg3List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティア（TM）領域１明細.デジタルティア（TM）領域１ ← ティアグループ対象ティア一覧照会明細.デジタルティアコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD))
				{
					childMap.put("dgtia_cd3", new String());
				}
				else
				{
					childMap.put("dgtia_cd3", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg3List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0091B010CBS(templates, (Integer)return_code, workMap, "dgtia_grp_cd3_err", param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *ティアグループ対象ティア一覧照会（デジタルティア(TM)領域２用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0091B010CBS_03(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc00914_EWC0091B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD))
				{
					childMap.put("wc00914_dgtia_grp_cd", new String());
				}
				else
				{
					childMap.put("wc00914_dgtia_grp_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM))
				{
					childMap.put("wc00914_dgtia_grp_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00914_dgtia_grp_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.デジタルティア名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD_NM))
				{
					childMap.put("wc00914_dgtia_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00914_dgtia_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD))
				{
					childMap.put("wc00914_dgtia_sbt_cd", new String());
				}
				else
				{
					childMap.put("wc00914_dgtia_sbt_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM))
				{
					childMap.put("wc00914_dgtia_sbt_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00914_dgtia_sbt_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD))
				{
					childMap.put("wc00914_tia_grp_tg_tia_tstaymd", new String());
				}
				else
				{
					childMap.put("wc00914_tia_grp_tg_tia_tstaymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD))
				{
					childMap.put("wc00914_tia_grp_tg_tia_tendymd", new String());
				}
				else
				{
					childMap.put("wc00914_tia_grp_tg_tia_tendymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc00914_add_dtm", new String());
				}
				else
				{
					childMap.put("wc00914_add_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc00914_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00914_add_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("wc00914_add_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00914_add_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc00914_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc00914_upd_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc00914_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00914_upd_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域２.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("wc00914_upd_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00914_upd_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM));
				}
			}
		}
		dataMap.put("wc00914_EWC0091B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg4List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティア（TM）領域２明細.デジタルティア（TM）領域２ ← ティアグループ対象ティア一覧照会明細.デジタルティアコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD))
				{
					childMap.put("dgtia_cd4", new String());
				}
				else
				{
					childMap.put("dgtia_cd4", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg4List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0091B010CBS(templates, (Integer)return_code, workMap, "dgtia_grp_cd4_err", param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 *ティアグループ対象ティア一覧照会（デジタルティア(TM)領域３用）の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0091B010CBS_04(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		// 業務データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("wc00915_EWC0091B010CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD))
				{
					childMap.put("wc00915_dgtia_grp_cd", new String());
				}
				else
				{
					childMap.put("wc00915_dgtia_grp_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティアグループ名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM))
				{
					childMap.put("wc00915_dgtia_grp_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00915_dgtia_grp_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_GRP_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.デジタルティア名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD_NM))
				{
					childMap.put("wc00915_dgtia_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00915_dgtia_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別コード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD))
				{
					childMap.put("wc00915_dgtia_sbt_cd", new String());
				}
				else
				{
					childMap.put("wc00915_dgtia_sbt_cd", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				//                                                 ← ティアグループ対象ティア一覧照会明細.デジタルティア種別名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM))
				{
					childMap.put("wc00915_dgtia_sbt_cd_nm", new String());
				}
				else
				{
					childMap.put("wc00915_dgtia_sbt_cd_nm", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_SBT_CD_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用開始年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD))
				{
					childMap.put("wc00915_tia_grp_tg_tia_tstaymd", new String());
				}
				else
				{
					childMap.put("wc00915_tia_grp_tg_tia_tstaymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TSTAYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				//                                                 ← ティアグループ対象ティア一覧照会明細.ティアグループ対象ティア適用終了年月日
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD))
				{
					childMap.put("wc00915_tia_grp_tg_tia_tendymd", new String());
				}
				else
				{
					childMap.put("wc00915_tia_grp_tg_tia_tendymd", childTemplate.getString(EWC0091B010CBSMsg1List.TIA_GRP_TG_TIA_TENDYMD));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_DTM))
				{
					childMap.put("wc00915_add_dtm", new String());
				}
				else
				{
					childMap.put("wc00915_add_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("wc00915_add_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00915_add_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.登録オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("wc00915_add_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00915_add_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.ADD_OPEACNT_NM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_DTM))
				{
					childMap.put("wc00915_upd_dtm", new String());
				}
				else
				{
					childMap.put("wc00915_upd_dtm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_DTM));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("wc00915_upd_opeacnt", new String());
				}
				else
				{
					childMap.put("wc00915_upd_opeacnt", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT));
				}
				
				// ティアグループ対象ティア一覧照会マップ（TM）領域３.ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				//                                                 ← ティアグループ対象ティア一覧照会明細.更新オペレータアカウント名
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("wc00915_upd_opeacnt_nm", new String());
				}
				else
				{
					childMap.put("wc00915_upd_opeacnt_nm", childTemplate.getString(EWC0091B010CBSMsg1List.UPD_OPEACNT_NM));
				}
			}
		}
		dataMap.put("wc00915_EWC0091B010CBSMsg1List", dataList);
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EWC0091B010CBSMsg.EWC0091B010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EWC0011D010CBSMsg5List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
		}
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				// 作業項目リスト.デジタルティア（TM）領域３明細.デジタルティア（TM）領域３ ← ティアグループ対象ティア一覧照会明細.デジタルティアコード
				if (childTemplate.isNull(EWC0091B010CBSMsg1List.DGTIA_CD))
				{
					childMap.put("dgtia_cd5", new String());
				}
				else
				{
					childMap.put("dgtia_cd5", childTemplate.getString(EWC0091B010CBSMsg1List.DGTIA_CD));
				}
			}
		}
		dataMap.put("EWC0011D010CBSMsg5List", dataList);
		
		// エラー情報の設定
		editErrorInfo_EWC0091B010CBS(templates, (Integer)return_code, workMap, "dgtia_grp_cd5_err", param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 視聴制御オーダ送信のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param workMap 作業項目リスト
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0011C010CBS(CAANMsg[] templates, int returnCode, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0011C010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		ArrayList errList = null;
		
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		
		// 視聴制御オーダ送信マップ.視聴制御オーダコード → 視聴制御オーダコード のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.WCTRL_ORDER_CD_ERR))
		{
			if (!errMap.containsKey("wc0011c1_wctrl_order_cd_err"))
			{
				errMap.put("wc0011c1_wctrl_order_cd_err", template.getString(EWC0011C010CBSMsg.WCTRL_ORDER_CD_ERR));
			}
		}
		// 視聴制御オーダ送信マップ.再設定フラグ → 再設定フラグ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.RE_SETTE_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011c1_re_sette_flg_err"))
			{
				errMap.put("wc0011c1_re_sette_flg_err", template.getString(EWC0011C010CBSMsg.RE_SETTE_FLG_ERR));
			}
		}
		// 視聴制御オーダ送信マップ.制御タイプ → 制御タイプ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CTRL_TYPE_CD_ERR))
		{
			if (!errMap.containsKey("wc0011c1_ctrl_type_cd_err"))
			{
				errMap.put("wc0011c1_ctrl_type_cd_err", template.getString(EWC0011C010CBSMsg.CTRL_TYPE_CD_ERR));
			}
		}
		// 視聴制御オーダ送信マップ.制御モード → 制御モード のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CTRL_MODE_CD_ERR))
		{
			if (!errMap.containsKey("wc0011c1_ctrl_mode_cd_err"))
			{
				errMap.put("wc0011c1_ctrl_mode_cd_err", template.getString(EWC0011C010CBSMsg.CTRL_MODE_CD_ERR));
			}
		}
//		// 視聴制御オーダ送信マップ.CCASID → Ｃ−ＣＡＳ　ＩＤ のエラー情報返却
//		if (!template.isNull(EWC0011C010CBSMsg.CCAS_CARD_NO_ERR))
//		{
//			if (!errMap.containsKey("wc0011c1_ccas_card_no_err"))
//			{
//				errMap.put("wc0011c1_ccas_card_no_err", template.getString(EWC0011C010CBSMsg.CCAS_CARD_NO_ERR));
//			}
//		}
//		// 視聴制御オーダ送信マップ.BCASID → Ｂ−ＣＡＳ　ＩＤ のエラー情報返却
//		if (!template.isNull(EWC0011C010CBSMsg.BCAS_CARD_NO_ERR))
//		{
//			if (!errMap.containsKey("wc0011c1_bcas_card_no_err"))
//			{
//				errMap.put("wc0011c1_bcas_card_no_err", template.getString(EWC0011C010CBSMsg.BCAS_CARD_NO_ERR));
//			}
//		}
		// 視聴制御オーダ送信マップ.課金フラグ → 課金フラグ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CHRG_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011c1_chrg_flg_err"))
			{
				errMap.put("wc0011c1_chrg_flg_err", template.getString(EWC0011C010CBSMsg.CHRG_FLG_ERR));
			}
		}
		errList = (ArrayList)errMap.get("wc0011c1_EWC0011D010CBSMsg6List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("wc0011c1_EWC0011D010CBSMsg6List", errList);
		}
		
		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST);
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
				
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];
				
				// 視聴制御オーダ送信.グループID明細.グループID → グループID明細.グループID のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg6List.GRP_ID_ERR))
				{
					if (!childMap.containsKey("wc0011c1_grp_id_err"))
					{
						childMap.put("wc0011c1_grp_id_err", childTemplate.getString(EWC0011D010CBSMsg6List.GRP_ID_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST_ERR))
		{
			if (!errMap.containsKey("wc0011c1_EWC0011D010CBSMsg6List_err"))
			{
				errMap.put("wc0011c1_EWC0011D010CBSMsg6List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG6LIST_ERR));
			}
		}
		// 視聴制御オーダ送信マップ.CCAS初期化コマンド発行有無 → Ｃ−ＣＡＳ初期化コマンド発行有無 のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG_ERR))
		{
			if (!errMap.containsKey("wc0011c1_ccas_shkka_cmd_hak_flg_err"))
			{
				errMap.put("wc0011c1_ccas_shkka_cmd_hak_flg_err", template.getString(EWC0011C010CBSMsg.CCAS_SHKKA_CMD_HAK_FLG_ERR));
			}
		}
		
		// 作業項目情報
		errMap = (HashMap)workMap.get("WORK");
		if (errMap == null)
		{
			errMap = new HashMap();
			workMap.put("WORK", errMap);
		}

		// 作業項目リスト.局コード → 局コード のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.KYOKU_CD_ERR))
		{
			if (!errMap.containsKey("kyoku_cd_err"))
			{
				errMap.put("kyoku_cd_err", template.getString(EWC0011C010CBSMsg.KYOKU_CD_ERR));
			}
		}
		// 作業項目リスト.制御エリア → 制御エリア のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CTRL_AREA_CD_ERR))
		{
			if (!errMap.containsKey("ctrl_area_cd_err"))
			{
				errMap.put("ctrl_area_cd_err", template.getString(EWC0011C010CBSMsg.CTRL_AREA_CD_ERR));
			}
		}
		// 作業項目リスト.制御要求キー → 制御要求キー のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CTRL_YOKYU_KEY_ERR))
		{
			if (!errMap.containsKey("ctrl_yokyu_key_err"))
			{
				errMap.put("ctrl_yokyu_key_err", template.getString(EWC0011C010CBSMsg.CTRL_YOKYU_KEY_ERR));
			}
		}
		// 作業項目リスト.STBID → ＳＴＢ　ＩＤ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.STB_ID_ERR))
		{
			if (!errMap.containsKey("stb_id_err"))
			{
				errMap.put("stb_id_err", template.getString(EWC0011C010CBSMsg.STB_ID_ERR));
			}
		}
		// 作業項目リスト.STB機器製造番号 → 製造番号 のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.STB_KIKI_SEIZO_NO_ERR))
		{
			if (!errMap.containsKey("stb_kiki_seizo_no_err"))
			{
				errMap.put("stb_kiki_seizo_no_err", template.getString(EWC0011C010CBSMsg.STB_KIKI_SEIZO_NO_ERR));
			}
		}
		// 作業項目リスト.STB制御用機種コード → 制御用機種コード　　　 のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.STB_CTRL_MODEL_CD_ERR))
		{
			if (!errMap.containsKey("stb_ctrl_model_cd_err"))
			{
				errMap.put("stb_ctrl_model_cd_err", template.getString(EWC0011C010CBSMsg.STB_CTRL_MODEL_CD_ERR));
			}
		}
		// 作業項目リスト.STBCAS内蔵フラグ → Ｃ−ＣＡＳ内蔵タイプＳＴＢ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.STB_CAS_NAIZO_FLG_ERR))
		{
			if (!errMap.containsKey("stb_cas_naizo_flg_err"))
			{
				errMap.put("stb_cas_naizo_flg_err", template.getString(EWC0011C010CBSMsg.STB_CAS_NAIZO_FLG_ERR));
			}
		}
		// 作業項目リスト.C-CASカード番号 → Ｃ−ＣＡＳ　ＩＤ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.CCAS_CARD_NO_ERR))
		{
			if (!errMap.containsKey("ccas_card_no_err"))
			{
				errMap.put("ccas_card_no_err", template.getString(EWC0011C010CBSMsg.CCAS_CARD_NO_ERR));
			}
		}
		// 作業項目リスト.B-CASカード番号 → Ｂ−ＣＡＳ　ＩＤ のエラー情報返却
		if (!template.isNull(EWC0011C010CBSMsg.BCAS_CARD_NO_ERR))
		{
			if (!errMap.containsKey("bcas_card_no_err"))
			{
				errMap.put("bcas_card_no_err", template.getString(EWC0011C010CBSMsg.BCAS_CARD_NO_ERR));
			}
		}
		errList = (ArrayList)errMap.get("EWC0011D010CBSMsg1List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("EWC0011D010CBSMsg1List", errList);
		}
		
		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST);
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
				
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];
				
				// 作業項目リスト.デジタルティア（Remux）明細.デジタルティア（Remux）→ デジタルティア（Remux）明細.デジタルティア（Remux） のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg1List.DGTIA_CD1_ERR))
				{
					if (!childMap.containsKey("dgtia_cd1_err"))
					{
						childMap.put("dgtia_cd1_err", childTemplate.getString(EWC0011D010CBSMsg1List.DGTIA_CD1_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST_ERR))
		{
			if (!errMap.containsKey("EWC0011D010CBSMsg1List_err"))
			{
				errMap.put("EWC0011D010CBSMsg1List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG1LIST_ERR));
			}
		}
		errList = (ArrayList)errMap.get("EWC0011D010CBSMsg2List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("EWC0011D010CBSMsg2List", errList);
		}
		
		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST);
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];
				
				// 作業項目リスト.デジタルティア（TM）領域０明細.デジタルティア（TM）領域０
				// → デジタルティア（ＴＭ）領域０明細.デジタルティア（ＴＭ）領域０ のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg2List.DGTIA_CD2_ERR))
				{
					if (!childMap.containsKey("dgtia_cd2_err"))
					{
						childMap.put("dgtia_cd2_err", childTemplate.getString(EWC0011D010CBSMsg2List.DGTIA_CD2_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST_ERR))
		{
			if (!errMap.containsKey("EWC0011D010CBSMsg2List_err"))
			{
				errMap.put("EWC0011D010CBSMsg2List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG2LIST_ERR));
			}
		}
		errList = (ArrayList)errMap.get("EWC0011D010CBSMsg3List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("EWC0011D010CBSMsg3List", errList);
		}

		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST);

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// 作業項目リスト.デジタルティア（TM）領域１明細.デジタルティア（TM）領域１
				// → デジタルティア（ＴＭ）領域１明細.デジタルティア（ＴＭ）領域１ のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg3List.DGTIA_CD3_ERR))
				{
					if (!childMap.containsKey("dgtia_cd3_err"))
					{
						childMap.put("dgtia_cd3_err", childTemplate.getString(EWC0011D010CBSMsg3List.DGTIA_CD3_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST_ERR))
		{
			if (!errMap.containsKey("EWC0011D010CBSMsg3List_err"))
			{
				errMap.put("EWC0011D010CBSMsg3List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG3LIST_ERR));
			}
		}
		errList = (ArrayList)errMap.get("EWC0011D010CBSMsg4List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("EWC0011D010CBSMsg4List", errList);
		}

		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST);

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// 作業項目リスト.デジタルティア（TM）領域２明細.デジタルティア（TM）領域２
				// → デジタルティア（ＴＭ）領域２明細.デジタルティア（ＴＭ）領域２ のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg4List.DGTIA_CD4_ERR))
				{
					if (!childMap.containsKey("dgtia_cd4_err"))
					{
						childMap.put("dgtia_cd4_err", childTemplate.getString(EWC0011D010CBSMsg4List.DGTIA_CD4_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST_ERR))
		{
			if (!errMap.containsKey("EWC0011D010CBSMsg4List_err"))
			{
				errMap.put("EWC0011D010CBSMsg4List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG4LIST_ERR));
			}
		}
		errList = (ArrayList)errMap.get("EWC0011D010CBSMsg5List");
		if (errList == null)
		{
			errList = new ArrayList();
			errMap.put("EWC0011D010CBSMsg5List", errList);
		}
		
		templateArray = template.getCAANMsgList(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST);
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= errList.size())
				{
					errList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)errList.get(i);
				CAANMsg childTemplate = templateArray[i];
				
				// 作業項目リスト.デジタルティア（TM）領域３明細.デジタルティア（TM）領域３
				// → デジタルティア（ＴＭ）領域３明細.デジタルティア（ＴＭ）領域３ のエラー情報返却
				if (!childTemplate.isNull(EWC0011D010CBSMsg5List.DGTIA_CD5_ERR))
				{
					if (!childMap.containsKey("dgtia_cd5_err"))
					{
						childMap.put("dgtia_cd5_err", childTemplate.getString(EWC0011D010CBSMsg5List.DGTIA_CD5_ERR));
					}
				}
			}
		}
		if (!template.isNull(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST_ERR))
		{
			if (!errMap.containsKey("EWC0011D010CBSMsg5List_err"))
			{
				errMap.put("EWC0011D010CBSMsg5List_err", template.getString(EWC0011C010CBSMsg.EWC0011D010CBSMSG5LIST_ERR));
			}
		}
	}
	
	/**
	 *視聴制御オーダ送信の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0011C010CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		//CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		//ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)workMap.get("WORK");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			workMap.put("WORK", dataMap);
		}
		
		// 作業項目リスト.視聴制御オーダステータス ← 視聴制御オーダステータス
		if (parentTemplate.isNull(EWC0011C010CBSMsg.WCTRL_ORDER_STAT))
		{
			dataMap.put("wctrl_order_stat", new String());
		}
		else
		{
			dataMap.put("wctrl_order_stat", parentTemplate.getString(EWC0011C010CBSMsg.WCTRL_ORDER_STAT));
		}
		// 作業項目リスト.オーダ送信年月日時分秒 ← オーダ送信年月日時分秒
		if (parentTemplate.isNull(EWC0011C010CBSMsg.ORDER_SEND_DTM))
		{
			dataMap.put("order_send_dtm", new String());
		}
		else
		{
			dataMap.put("order_send_dtm", parentTemplate.getString(EWC0011C010CBSMsg.ORDER_SEND_DTM));
		}
		// 作業項目リスト.制御コマンド発行済フラグ ← 制御コマンド発行済フラグ
		if (parentTemplate.isNull(EWC0011C010CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG))
		{
			dataMap.put("ctrl_cmd_hakko_zumi_flg", new String());
		}
		else
		{
			dataMap.put("ctrl_cmd_hakko_zumi_flg", parentTemplate.getString(EWC0011C010CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG));
		}
		// 作業項目リスト.実行結果コード ← 実行結果コード
		if (parentTemplate.isNull(EWC0011C010CBSMsg.RUN_RSLT_CD))
		{
			dataMap.put("run_rslt_cd", new String());
		}
		else
		{
			dataMap.put("run_rslt_cd", parentTemplate.getString(EWC0011C010CBSMsg.RUN_RSLT_CD));
		}
		
		// エラー情報の設定
		editErrorInfo_EWC0011C010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * 視聴制御オーダ結果登録のエラー情報をマッピングします。<br>
	 * <br>
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param workMap 作業項目リスト
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public void editErrorInfo_EWC0011C020CBS(CAANMsg[] templates, int returnCode, Map workMap, IRequestParameterReadWrite param)	 throws Throwable
	{
		CAANMsg template = templates[0];
		//CAANMsg[] templateArray = null;
		int templateStatus = template.getInt(EWC0011C020CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + String.format(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT,
		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(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(JKKWctrlOrderSendConstCC.RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap errMap = null;
		//ArrayList errList = null;
		
		// 作業項目情報
		errMap = (HashMap)workMap.get("WORK");
		if (errMap == null)
		{
			errMap = new HashMap();
			workMap.put("WORK", errMap);
		}
		
		// 作業項目リスト.視聴制御オーダ番号 → 視聴制御オーダ番号 のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.WCTRL_ORDER_NO_ERR))
		{
			if (!errMap.containsKey("wctrl_order_no_err"))
			{
				errMap.put("wctrl_order_no_err", template.getString(EWC0011C020CBSMsg.WCTRL_ORDER_NO_ERR));
			}
		}
		// 作業項目リスト.視聴制御オーダステータス → 視聴制御オーダステータス のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.WCTRL_ORDER_STAT_ERR))
		{
			if (!errMap.containsKey("wctrl_order_stat_err"))
			{
				errMap.put("wctrl_order_stat_err", template.getString(EWC0011C020CBSMsg.WCTRL_ORDER_STAT_ERR));
			}
		}
		// 作業項目リスト.オーダ送信年月日時分秒 → オーダ送信年月日時分秒 のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.ORDER_SEND_DTM_ERR))
		{
			if (!errMap.containsKey("order_send_dtm_err"))
			{
				errMap.put("order_send_dtm_err", template.getString(EWC0011C020CBSMsg.ORDER_SEND_DTM_ERR));
			}
		}
		// 作業項目リスト.制御コマンド発行済フラグ → 制御コマンド発行済フラグ のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG_ERR))
		{
			if (!errMap.containsKey("ctrl_cmd_hakko_zumi_flg_err"))
			{
				errMap.put("ctrl_cmd_hakko_zumi_flg_err", template.getString(EWC0011C020CBSMsg.CTRL_CMD_HAKKO_ZUMI_FLG_ERR));
			}
		}
		// 作業項目リスト.実行結果コード → 実行結果コード のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.RUN_RSLT_CD_ERR))
		{
			if (!errMap.containsKey("run_rslt_cd_err"))
			{
				errMap.put("run_rslt_cd_err", template.getString(EWC0011C020CBSMsg.RUN_RSLT_CD_ERR));
			}
		}
		
		// ユーザデータ情報
		errMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (errMap == null)
		{
			errMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, errMap);
		}
		
		// 視聴制御オーダ結果登録マップ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EWC0011C020CBSMsg.LAST_UPD_DTM_BF_ERR))
		{
			if (!errMap.containsKey("wc0011c2_last_upd_dtm_bf_err"))
			{
				errMap.put("wc0011c2_last_upd_dtm_bf_err", template.getString(EWC0011C020CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
	}
	
	/**
	 *視聴制御オーダ結果登録の結果をマッピングします。<br>
	 *<br>
	 * @param msgList (I) CAANMsgクラス
	 * @param workMap 作業項目用コンポーネント
	 * @param param リクエストパラメータ
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public void editResultRP_EWC0011C020CBS(Map<?, ?> msgList, Map workMap, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		//CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		//ArrayList dataList = null;
		
		// 作業領域データ設定
		dataMap = (HashMap)param.getData(JKKWctrlOrderSendConstCC.TEMPLATE_ID);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(JKKWctrlOrderSendConstCC.TEMPLATE_ID, dataMap);
		}
		// 視聴制御オーダ結果登録マップ.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(EWC0011C020CBSMsg.ADD_DTM))
		{
			dataMap.put("wc0011c2_add_dtm", new String());
		}
		else
		{
			dataMap.put("wc0011c2_add_dtm", parentTemplate.getString(EWC0011C020CBSMsg.ADD_DTM));
		}

		// 視聴制御オーダ結果登録マップ.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(EWC0011C020CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("wc0011c2_add_opeacnt", new String());
		}
		else
		{
			dataMap.put("wc0011c2_add_opeacnt", parentTemplate.getString(EWC0011C020CBSMsg.ADD_OPEACNT));
		}

		// 視聴制御オーダ結果登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EWC0011C020CBSMsg.UPD_DTM))
		{
			dataMap.put("wc0011c2_upd_dtm", new String());
		}
		else
		{
			dataMap.put("wc0011c2_upd_dtm", parentTemplate.getString(EWC0011C020CBSMsg.UPD_DTM));
		}

		// 視聴制御オーダ結果登録マップ.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(EWC0011C020CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("wc0011c2_upd_opeacnt", new String());
		}
		else
		{
			dataMap.put("wc0011c2_upd_opeacnt", parentTemplate.getString(EWC0011C020CBSMsg.UPD_OPEACNT));
		}

		// 視聴制御オーダ結果登録マップ.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(EWC0011C020CBSMsg.MK_FLG))
		{
			dataMap.put("wc0011c2_mk_flg", new String());
		}
		else
		{
			dataMap.put("wc0011c2_mk_flg", parentTemplate.getString(EWC0011C020CBSMsg.MK_FLG));
		}
		
		// エラー情報の設定
		editErrorInfo_EWC0011C010CBS(templates, (Integer)return_code, workMap, param);
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}
	
	/**
	 * IFの戻り値を判定し、結果が異常の場合、SCCallExceptionを発生させます。
	 * @param result CAANMsgクラス
	 * @param cnt CAANMsgの対象位置
	 * @throws Throwable
	 */
	private void jdgErrRslt(Map<?, ?> result, int cnt) throws Throwable
	{
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[cnt];
		
		// 取得したリターンコード、ステータスの内容を見て異常かどうかの判断をする。
		String rtnCode = result.get(JCMConstants.RET_CD_INT_KEY).toString();
		Integer status = msg.getInt(JCMConstants.STATUS_INT_KEY);
		Integer zero = 0;
		
		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(rtnCode) && zero.equals(status)))
		{
			SCCallException scCallEx = new SCCallException("戻り値不正", rtnCode, status);
			throw scCallEx;
		}
	}
	
	/**
	 * サービスIFを呼び出し、その結果を取得します。
	 * @param caanList サービスIFリスト
	 * @param handle セッションマネージャなどを持ったハンドル
	 * @param param リクエストパラメータ
	 * @return templateList 結果が格納されたリスト
	 * @throws Throwable 
	 */
	private Map<?, ?> executeSvcIFCmn(ArrayList<CAANMsg> caanList, SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{ 
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		CAANMsg[] caan = new CAANMsg[caanList.size()];
		int count = 0;
		for(CAANMsg template : caanList)
		{
			caan[count++] = template;
		}
		
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文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));
		
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, caan);
		
		// SC呼出実行
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		Map<?, ?> rsltMap = scCall.run(paramMap, handle);
		
		return rsltMap;
	}
	
	/**
	 * 共通の設定項目を設定します。<br>
	 * <br>
	 * @param schemaClassNm スキーマクラス名
	 * @param templateID テンプレートID
	 * @param funcCd 機能ID
	 * @param param リクエストパラメータ
	 * @return CAANMsgクラス
	 * @throws RequestParameterException 
	 */
	private CAANMsg editInMsg(String schemaClassNm, String templateID, String funcCd, IRequestParameterReadWrite param) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(schemaClassNm);
		
		// テンプレートID
		template.set(JCMConstants.TEMPLATE_ID_KEY, templateID);
		
		// 機能コード
		template.set(JCMConstants.FUNC_CODE_KEY, funcCd);
		
		// オペレータ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);
		
		return template;
	}
	
	/**
	 * 視聴制御CC処理チェック処理です。<br>
	 * <br>
	 * @param handle セッションマネージャなどを持ったハンドル
	 * @param param モデルグループ、コントロールマップを含むパラメータオブジェクト
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
	throws RequestParameterException
	{
//		// リクエストパラメータをフィールドの変数に設定
//		cmnParam = param;
//		// セッションハンドルをフィールドの変数に設定
//		cmnHandle = handle;
		
		// IF用領域の作成
		List<CAANMsg> inCaanMsgList = null;
		ArrayList<CAANMsg> inMapArray = new ArrayList();
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// IFの上りマッピング処理
		// 業務パラメータ管理一意照会(デジタルティア(TM)領域０用)(ダミー)
		inCaanMsgList = editInMsg_EZM0321A010CBS(JKKWctrlOrderSendConstCC.WC_BS_DGTIA_GRP_CD1, param);
		inMapArray.add(inCaanMsgList.get(0));
		
		// paramMap(返却項目)の設定
		CAANMsg[] caan = new CAANMsg[]{inCaanMsgList.get(0)};
		
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, caan);
		
		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングします。（共通用）
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param fixedText (I) ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
	throws RequestParameterException
	{
		return param;
	}
	
	private void debugLog(String str)
	{
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), str, null, null, null);
	}
}