/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKUpdJdgInfoAfAddCC
*   ソースファイル名：JKKUpdJdgInfoAfAddCC.java
*   作成者          ：富士通
*   日付            ：2012年04月19日
*＜機能概要＞
*   登録後審査情報更新コモンコンポーネント部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/04/19   FJ）高川    新規作成
*   v5.00.00    2013/02/14   FJ）中山    【IT1-2013-0000279】メンバ変数の不要なstatic宣言を削除
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.CCException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0101C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0121C040CBSMsg;

/**
 * 審査入力情報取得コモンコンポーネント部品
 * <br>
 * @author 富士通
 */
public class JKKUpdJdgInfoAfAddCC extends AbstractCommonComponent
{
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_STRING = "RETURN_MESSAGE_";
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_FORMAT = "%1$04d";
	/** エラー用 */
	private static final String SC_ERROR_STRING = "サービスコンポーネントエラー";
	/** BPチェック用サービス契約番号 */
	private static final String SVC_KEI_NO_DUMMY = "0000000000";
	/** BPチェック用異動区分 */
	private static final String IDO_DIV_DUMMY = "00000";
	/** BPチェック用自動照査処理状態コード */
	private static final String AUTO_SHOSA_TRAN_STAT_CD_DUMMY = "0";
	/** BPチェック用更新前最終更新年月日時分秒 */
	private static final String LAST_UPD_DTM_DUMMY = "20120101120000000";
	/** サービスインターフェイス照会結果取得判定用 */
	private Boolean sifRetFlg = false;

	/**
	 * 審査情報更新処理を行います。
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	public IRequestParameterReadWrite updJdgInfo(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// マップに値が設定されていない場合は処理を行わない。
		if (inMap == null)
		{
			return param;
		}
		
		// サービス契約番号取得処理
		getSvkeiNo(param, fixedText);
		
		// サービス契約情報更新処理
		updSvcKeiInfo(param, fixedText, handle);
		
		return param;
	}

	/**
	 * SCの実行ステータスの取得処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @return SCの実行ステータス
	 * @throws Exception
	 */
	private int getReturnCode(IRequestParameterReadWrite param) throws Exception
	{
		return Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
	}
	
	/**
	 * CAANMsgに必要なデータのマッピング処理を行います。
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return パラメータマップ
	 * @exception RequestParameterException
	 */
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
			throws RequestParameterException
	{
		
		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// マップに値が設定されていない場合は処理を行わない。
		if (inMap == null)
		{
			return null;
		}
		
		// サービス契約番号取得処理
		getSvkeiNo(param, fixedText);
		
		// 作業領域のマップを取得
		Map work = param.getMappingWorkArea();
		if (work == null)
		{
			work = new HashMap();
			param.setMappingWorkArea(work);
		}
		HashMap workMap = (HashMap)work.get("work");
		if (workMap == null)
		{
			workMap = new HashMap();
			work.put("work", workMap);
		}
		
		// サービス契約リストの取得
		ArrayList<HashMap> svcKeiList = (ArrayList)workMap.get("SvKeiList");
		if (svcKeiList == null)
		{
			svcKeiList = new ArrayList();
		}
		
		ArrayList<CAANMsg> msgList = new ArrayList<CAANMsg>();
		
		// サービス契約リストの個数分繰り返す
		for (int i = 0; i < svcKeiList.size(); i++)
		{
			// サービス契約マップの取得
			HashMap<String, String> svcKeiMap = svcKeiList.get(i);
			// サービス種類コードの取得
			String strSvcKindCd = svcKeiMap.get("svc_kind_cd");
			
			if(JKKStrConst.CD00684_NET.equals(strSvcKindCd))
			{
				// サービス契約＜eo光ネット＞情報変更
				msgList.add(editInEKK0091C040Chk(param, fixedText, svcKeiMap));
			}
			if(JKKStrConst.CD00684_TEL.equals(strSvcKindCd))
			{
				// サービス契約＜eo光電話＞情報変更
				msgList.add(editInEKK0111C040Chk(param, fixedText, svcKeiMap));
			}
			if(JKKStrConst.CD00684_TV.equals(strSvcKindCd))
			{
				// サービス契約＜eo光TV＞情報変更
				msgList.add(editInEKK0101C040Chk(param, fixedText, svcKeiMap));
			}
			if(JKKStrConst.CD00684_MOBA.equals(strSvcKindCd))
			{
				// サービス契約＜eoモバイル＞情報変更
				msgList.add(editInEKK0121C040Chk(param, fixedText, svcKeiMap));
			}
		}
		
		int msgCnt = msgList.size();
		CAANMsg[] templates = new CAANMsg[msgCnt];
		for (int i = 0; i < msgCnt; i++)
		{
			templates[i] = msgList.get(i);
		}
		
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		return paramMap;
	}
	
	/**
	 * 単一CAANMsgのマッピング処理を行います。
	 * <br>
	 * @param paramMap パラメータマップ
	 * @param template テンプレートリスト
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> putParamMap(HashMap<String, Object> paramMap, CAANMsg template) throws RequestParameterException
	{
		CAANMsg[] templates = { template };
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * SCインプット共通データ設定処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param paramMap パラメータマップ
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> setSCInputCommonData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap)
			throws RequestParameterException
	{
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		return paramMap;
	}
	
	/**
	 * サービス契約番号取得処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite getSvkeiNo(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// 作業領域のマップを取得
		Map work = param.getMappingWorkArea();
		if (work == null)
		{
			work = new HashMap();
			param.setMappingWorkArea(work);
		}
		HashMap workMap = (HashMap)work.get("work");
		if (workMap == null)
		{
			workMap = new HashMap();
			work.put("work", workMap);
		}
		
		// 抽出キーリストの取得
		ArrayList chshKeyList = (ArrayList)dataMap.get("chsht_key_list");
		if (chshKeyList == null)
		{
			chshKeyList = new ArrayList();
		}
		
		// サービス契約リストの生成
		ArrayList<HashMap> svcKeiList = new ArrayList(); 
		
		// 抽出キーリストの個数分繰り返す
		for (int i = 0; i < chshKeyList.size(); i++)
		{
			// 抽出キーマップの取得
			HashMap chshtKeyMap = (HashMap)chshKeyList.get(i);
			
			// サービス契約マップの生成
			HashMap<String, String> svcKeiMap = new HashMap(); 
			
			// 審査結果コードを取得
			String strSkekkaCd = (String)chshtKeyMap.get("skekka_cd");
			// 審査結果詳細コードを取得
			String strSkekkaDtlCd = (String)chshtKeyMap.get("skekka_dtl_cd");
			// 審査結果補記コードを取得
			String strSkekkaHokiCd = (String)chshtKeyMap.get("skekka_hoki_cd");
			// 審査結果送信コードを取得
			String strSkekkaSendCd = (String)chshtKeyMap.get("skekka_send_cd");
			// サービス種類コードを取得
			String strSvcKindCd = (String)chshtKeyMap.get("svc_kind_cd");
			
			// リクエストパラメータ内にテンプレートIDをキーとするHashMapが存在するか判定
			if (param.getData(chshtKeyMap.get("TemplateId")) != null)
			{
				// テンプレートIDをキーとするHashMapを取得
				HashMap templateMap = (HashMap)param.getData(chshtKeyMap.get("TemplateId"));
				
				// サービス契約番号を取得
				String strSvcKeiNo = (String)templateMap.get(chshtKeyMap.get("SvKeiNoKmkNm"));
				
				if (strSvcKeiNo != null)
				{
					svcKeiMap.put("svc_kei_no", strSvcKeiNo);
				}
			}
			
			svcKeiMap.put("skekka_cd", strSkekkaCd);
			svcKeiMap.put("skekka_dtl_cd", strSkekkaDtlCd);
			svcKeiMap.put("skekka_hoki_cd", strSkekkaHokiCd);
			svcKeiMap.put("skekka_send_cd", strSkekkaSendCd);
			svcKeiMap.put("svc_kind_cd", strSvcKindCd);
			
			// サービス契約リストにサービス契約マップを追加
			svcKeiList.add(svcKeiMap);
		}
		
		// サービス契約番号リストをワークデータマップに格納
		workMap.put("SvKeiList", svcKeiList);
		
		return param;
	}

	/**
	 * サービス契約情報更新処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param handle セッションハンドル
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite updSvcKeiInfo(IRequestParameterReadWrite param, String fixedText, SessionHandle handle) throws Exception
	{
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		// 作業領域のマップを取得
		Map work = param.getMappingWorkArea();
		if (work == null)
		{
			work = new HashMap();
			param.setMappingWorkArea(work);
		}
		HashMap workMap = (HashMap)work.get("work");
		if (workMap == null)
		{
			workMap = new HashMap();
			work.put("work", workMap);
		}
		
		// サービス契約リストの取得
		ArrayList<HashMap> svcKeiList = (ArrayList)workMap.get("SvKeiList");
		if (svcKeiList == null)
		{
			svcKeiList = new ArrayList();
		}
		
		// サービス契約リストの個数分繰り返す
		for (int i = 0; i < svcKeiList.size(); i++)
		{
			// サービス契約番号の取得
			HashMap<String, String> svcKeiMap = svcKeiList.get(i);
			
			// サービス契約番号の有無判定
			if (svcKeiMap.get("svc_kei_no") != null)
			{
				// サービス契約一意照会の呼び出し
				template = editInEKK0081A010(param, fixedText, svcKeiMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK0081A010(result, param, fixedText); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
				
				if (sifRetFlg)
				{
					
					String strSvcKindCd = svcKeiMap.get("svc_kind_cd");
					
					// サービスの判定
					if (JKKStrConst.CD00684_NET.equals(strSvcKindCd))
					{
						// サービス契約＜eo光ネット＞一意照会の呼び出し
						template = editInEKK0091A010(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0091A010(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
						
						// サービス契約＜eo光ネット＞情報変更の呼び出し
						template = editInEKK0091C040(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0091C040(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
					}
					if (JKKStrConst.CD00684_TEL.equals(strSvcKindCd))
					{
						// サービス契約＜eo光電話＞一意照会の呼び出し
						template = editInEKK0111A010(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0111A010(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
						
						// サービス契約＜eo光電話＞情報変更の呼び出し
						template = editInEKK0111C040(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0111C040(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
					}
					if (JKKStrConst.CD00684_TV.equals(strSvcKindCd))
					{
						// サービス契約＜eo光TV＞一意照会の呼び出し
						template = editInEKK0101A010(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0101A010(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
						
						// サービス契約＜eo光TV＞情報変更の呼び出し
						template = editInEKK0101C040(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0101C040(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
					}
					if (JKKStrConst.CD00684_MOBA.equals(strSvcKindCd))
					{
						// サービス契約＜eoモバイル＞一意照会の呼び出し
						template = editInEKK0121A010(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0121A010(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
						
						// サービス契約＜eoモバイル＞情報変更の呼び出し
						template = editInEKK0121C040(param, fixedText, svcKeiMap); // 上りマッピング
						result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
						editRetEKK0121C040(result, param, fixedText); // 下りマッピング
						if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
						{ // ステータスが単項目エラー以上であれば例外をスロー
							throw new CCException(SC_ERROR_STRING, new Exception());
						}
					}
				}
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0081A010(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：２）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, "2");

		// オペレータ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);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約番号の取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");

		// サービス契約番号 → サービス契約一意照会.ＫＥＹ＿サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, strSvKeiNo);
		}
		
		// ＫＥＹ＿世代登録年月日時分秒 → サービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}
		
		// ＫＥＹ＿予約適用年月日 → サービス契約一意照会.ＫＥＹ＿予約適用年月日（未設定の場合、運用日付設定）
		if (inMap == null || inMap.get("key_rsv_aply_ymd") == null || "".equals(inMap.get("key_rsv_aply_ymd")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("key_rsv_aply_ymd"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eo光ネット＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0091A010(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0091A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0091A010CBSMsg.TEMPLATEID, "EKK0091A010");

		// 機能コード（デフォルト：２）
		template.set(EKK0091A010CBSMsg.FUNC_CODE, "2");

		// オペレータ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);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約番号の取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");

		// サービス契約番号 → サービス契約＜eo光ネット＞一意照会.ＫＥＹ＿サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0091A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091A010CBSMsg.KEY_SVC_KEI_NO, strSvKeiNo);
		}
		
		// ＫＥＹ＿世代登録年月日時分秒 → サービス契約＜eo光ネット＞一意照会.ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0091A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0091A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eo光ネット＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0091C040(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0091C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0091C040CBSMsg.TEMPLATEID, "EKK0091C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約一意照会の結果を取得
		ArrayList msg1List1 = (ArrayList)inMap.get("EKK0081A010CBSMsg1List");
		HashMap childMap1 = (HashMap)msg1List1.get(msg1List1.size() - 1);
		
		// サービス契約＜eo光ネット＞一意照会の結果を取得
		ArrayList msg1List2 = (ArrayList)inMap.get("EKK0091A010CBSMsg1List");
		if (msg1List2 == null || 0 == msg1List2.size())
		{
			msg1List2 = new ArrayList();
			inMap.put("EKK0091A010CBSMsg1List", msg1List2);
			msg1List2.add(new HashMap());
		}
		
		HashMap childMap2 = (HashMap)msg1List2.get(msg1List2.size() - 1);
		
		// サービス契約番号を取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光ネット＞情報変更.サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0091C040CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.SVC_KEI_NO, strSvKeiNo);
		}
		
		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光ネット＞情報変更.申込明細番号
		if (childMap1 == null || childMap1.get("mskm_dtl_no") == null || "".equals(childMap1.get("mskm_dtl_no")))
		{
			template.setNull(EKK0091C040CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.MSKM_DTL_NO, (String)childMap1.get("mskm_dtl_no"));
		}
		
		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光ネット＞情報変更.面開発案件番号
		if (childMap1 == null || childMap1.get("menkaihat_anken_no") == null || "".equals(childMap1.get("menkaihat_anken_no")))
		{
			template.setNull(EKK0091C040CBSMsg.MENKAIHAT_ANKEN_NO);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.MENKAIHAT_ANKEN_NO, (String)childMap1.get("menkaihat_anken_no"));
		}
		
		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光ネット＞情報変更.サービス利用開始希望年月日
		if (childMap1 == null || childMap1.get("svc_use_sta_kibo_ymd") == null || "".equals(childMap1.get("svc_use_sta_kibo_ymd")))
		{
			template.setNull(EKK0091C040CBSMsg.SVC_USE_STA_KIBO_YMD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.SVC_USE_STA_KIBO_YMD, (String)childMap1.get("svc_use_sta_kibo_ymd"));
		}
		
		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光ネット＞情報変更.ID速報書出力要否
		if (childMap1 == null || childMap1.get("id_sokhosho_output_yh") == null || "".equals(childMap1.get("id_sokhosho_output_yh")))
		{
			template.setNull(EKK0091C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH, (String)childMap1.get("id_sokhosho_output_yh"));
		}
		
		if(strSkekkaCd == null)
		{
			// サービス契約一意照会.審査結果コード → サービス契約＜eo光ネット＞情報変更.審査結果コード
			if (childMap1 == null || childMap1.get("skekka_cd") == null || "".equals(childMap1.get("skekka_cd")))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				template.set(EKK0091C040CBSMsg.SKEKKA_CD, (String)childMap1.get("skekka_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaCd))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				// 審査結果コード → サービス契約＜eo光ネット＞情報変更.審査結果コード
				template.set(EKK0091C040CBSMsg.SKEKKA_CD, strSkekkaCd);
			}
		}
		
		if(strSkekkaDtlCd == null)
		{
			// サービス契約一意照会.審査結果詳細コード → サービス契約＜eo光ネット＞情報変更.審査結果詳細コード
			if (childMap1 == null || childMap1.get("skekka_dtl_cd") == null || "".equals(childMap1.get("skekka_dtl_cd")))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				template.set(EKK0091C040CBSMsg.SKEKKA_DTL_CD, (String)childMap1.get("skekka_dtl_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaDtlCd))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				// 審査結果詳細コード → サービス契約＜eo光ネット＞情報変更.審査結果詳細コード
				template.set(EKK0091C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);
			}
		}
		
		if(strSkekkaHokiCd == null)
		{
			// サービス契約一意照会.審査結果補記コード → サービス契約＜eo光ネット＞情報変更.審査結果補記コード
			if (childMap1 == null || childMap1.get("skekka_hoki_cd") == null || "".equals(childMap1.get("skekka_hoki_cd")))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				template.set(EKK0091C040CBSMsg.SKEKKA_HOKI_CD, (String)childMap1.get("skekka_hoki_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaHokiCd))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光ネット＞情報変更.審査結果補記コード
				template.set(EKK0091C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);
			}
		}
		
		if(strSkekkaSendCd == null)
		{
			// サービス契約一意照会.審査結果送信コード → サービス契約＜eo光ネット＞情報変更.審査結果送信コード
			if (childMap1 == null || childMap1.get("skekka_send_cd") == null || "".equals(childMap1.get("skekka_send_cd")))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				template.set(EKK0091C040CBSMsg.SKEKKA_SEND_CD, (String)childMap1.get("skekka_send_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaSendCd))
			{
				template.setNull(EKK0091C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光ネット＞情報変更.審査結果送信コード
				template.set(EKK0091C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);
			}
		}
		
		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光ネット＞情報変更.支払い方法継続フラグ
		if (childMap1 == null || childMap1.get("payway_keizoku_flg") == null || "".equals(childMap1.get("payway_keizoku_flg")))
		{
			template.setNull(EKK0091C040CBSMsg.PAYWAY_KEIZOKU_FLG);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.PAYWAY_KEIZOKU_FLG, (String)childMap1.get("payway_keizoku_flg"));
		}
		
		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光ネット＞情報変更.試用加入年月日
		if (childMap1 == null || childMap1.get("ftrial_kanyu_ymd") == null || "".equals(childMap1.get("ftrial_kanyu_ymd")))
		{
			template.setNull(EKK0091C040CBSMsg.FTRIAL_KANYU_YMD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.FTRIAL_KANYU_YMD, (String)childMap1.get("ftrial_kanyu_ymd"));
		}
		
		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光ネット＞情報変更.試用期間終了年月日
		if (childMap1 == null || childMap1.get("ftrial_prd_endymd") == null || "".equals(childMap1.get("ftrial_prd_endymd")))
		{
			template.setNull(EKK0091C040CBSMsg.FTRIAL_PRD_ENDYMD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.FTRIAL_PRD_ENDYMD, (String)childMap1.get("ftrial_prd_endymd"));
		}
		
		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光ネット＞情報変更.本加入年月日
		if (childMap1 == null || childMap1.get("honkanyu_ymd") == null || "".equals(childMap1.get("honkanyu_ymd")))
		{
			template.setNull(EKK0091C040CBSMsg.HONKANYU_YMD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.HONKANYU_YMD, (String)childMap1.get("honkanyu_ymd"));
		}
		
		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光ネット＞情報変更.本加入移行期限年月日
		if (childMap1 == null || childMap1.get("honkanyu_iko_kigen_ymd") == null || "".equals(childMap1.get("honkanyu_iko_kigen_ymd")))
		{
			template.setNull(EKK0091C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String)childMap1.get("honkanyu_iko_kigen_ymd"));
		}
		
		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光ネット＞情報変更.レター発送仕分区分
		if (childMap1 == null || childMap1.get("letter_hasso_shiwake_div") == null || "".equals(childMap1.get("letter_hasso_shiwake_div")))
		{
			template.setNull(EKK0091C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV, (String)childMap1.get("letter_hasso_shiwake_div"));
		}
		
		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光ネット＞情報変更.サンキューレター送付先コード
		if (childMap1 == null || childMap1.get("thnx_letter_shs_cd") == null || "".equals(childMap1.get("thnx_letter_shs_cd")))
		{
			template.setNull(EKK0091C040CBSMsg.THNX_LETTER_SHS_CD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.THNX_LETTER_SHS_CD, (String)childMap1.get("thnx_letter_shs_cd"));
		}
		
		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光ネット＞情報変更.WEBオプション追加不可フラグ
		if (childMap1 == null || childMap1.get("web_op_add_fail_flg") == null || "".equals(childMap1.get("web_op_add_fail_flg")))
		{
			template.setNull(EKK0091C040CBSMsg.WEB_OP_ADD_FAIL_FLG);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.WEB_OP_ADD_FAIL_FLG, (String)childMap1.get("web_op_add_fail_flg"));
		}
		
		// サービス契約一意照会.変更元法人eo読替サービス契約番号 → サービス契約＜eo光ネット＞情報変更.変更元法人eo読替サービス契約番号
		if (childMap1 == null || childMap1.get("chmt_hjin_eo_ykae_svkei_no") == null || "".equals(childMap1.get("chmt_hjin_eo_ykae_svkei_no")))
		{
			template.setNull(EKK0091C040CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO, (String)childMap1.get("chmt_hjin_eo_ykae_svkei_no"));
		}
		
		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光ネット＞情報変更.違約金発生コード
		if (childMap1 == null || childMap1.get("pnlty_hassei_cd") == null || "".equals(childMap1.get("pnlty_hassei_cd")))
		{
			template.setNull(EKK0091C040CBSMsg.PNLTY_HASSEI_CD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.PNLTY_HASSEI_CD, (String)childMap1.get("pnlty_hassei_cd"));
		}
		
		// サービス契約一意照会.異動区分 → サービス契約＜eo光ネット＞情報変更.異動区分
		if (childMap1 == null || childMap1.get("ido_div") == null || "".equals(childMap1.get("ido_div")))
		{
			template.setNull(EKK0091C040CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.IDO_DIV, (String)childMap1.get("ido_div"));
		}
		
		// サービス契約一意照会.紹介コード → サービス契約＜eo光ネット＞情報変更.紹介コード
		if (childMap1 == null || childMap1.get("intr_cd") == null || "".equals(childMap1.get("intr_cd")))
		{
			template.setNull(EKK0091C040CBSMsg.INTR_CD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.INTR_CD, (String)childMap1.get("intr_cd"));
		}
		
		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光ネット＞情報変更.異動NG状態コード
		if (childMap1 == null || childMap1.get("ido_ng_stat_cd") == null || "".equals(childMap1.get("ido_ng_stat_cd")))
		{
			template.setNull(EKK0091C040CBSMsg.IDO_NG_STAT_CD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.IDO_NG_STAT_CD, (String)childMap1.get("ido_ng_stat_cd"));
		}
		
		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光ネット＞情報変更.業務連絡備考
		if (childMap1 == null || childMap1.get("work_rrk_biko") == null || "".equals(childMap1.get("work_rrk_biko")))
		{
			template.setNull(EKK0091C040CBSMsg.WORK_RRK_BIKO);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.WORK_RRK_BIKO, (String)childMap1.get("work_rrk_biko"));
		}
		
		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光ネット＞情報変更.自動照査処理状態コード
		if (childMap1 == null || childMap1.get("auto_shosa_tran_stat_cd") == null || "".equals(childMap1.get("auto_shosa_tran_stat_cd")))
		{
			template.setNull(EKK0091C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, (String)childMap1.get("auto_shosa_tran_stat_cd"));
		}
		
		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光ネット＞情報変更.更新年月日時分秒(更新前)
		if (childMap1 == null || childMap1.get("last_upd_dtm") == null || "".equals(childMap1.get("last_upd_dtm")))
		{
			template.setNull(EKK0091C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.UPD_DTM_BF, (String)childMap1.get("last_upd_dtm"));
		}
		
		// サービス契約＜eo光ネット＞一意照会.固定IPアドレス引継ぎ有無 → サービス契約＜eo光ネット＞情報変更.固定IPアドレス引継ぎ有無
		if (childMap2 == null || childMap2.get("kotei_ip_ad_hktgi_um") == null || "".equals(childMap2.get("kotei_ip_ad_hktgi_um")))
		{
			template.setNull(EKK0091C040CBSMsg.KOTEI_IP_AD_HKTGI_UM);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.KOTEI_IP_AD_HKTGI_UM, (String)childMap2.get("kotei_ip_ad_hktgi_um"));
		}
		
		// サービス契約＜eo光ネット＞一意照会.PCパック有無 → サービス契約＜eo光ネット＞情報変更.PCパック有無
		if (childMap2 == null || childMap2.get("pc_pack_um") == null || "".equals(childMap2.get("pc_pack_um")))
		{
			template.setNull(EKK0091C040CBSMsg.PC_PACK_UM);
		}
		else
		{
			template.set(EKK0091C040CBSMsg.PC_PACK_UM, (String)childMap2.get("pc_pack_um"));
		}
		
		return template;
	}
	
	/**
	 * BPチェック用サービス契約＜eo光ネット＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0091C040Chk(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0091C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0091C040CBSMsg.TEMPLATEID, "EKK0091C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光ネット＞情報変更.サービス契約番号
		template.set(EKK0091C040CBSMsg.SVC_KEI_NO, SVC_KEI_NO_DUMMY);
		
		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光ネット＞情報変更.申込明細番号
		template.setNull(EKK0091C040CBSMsg.MSKM_DTL_NO);
		
		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光ネット＞情報変更.面開発案件番号
		template.setNull(EKK0091C040CBSMsg.MENKAIHAT_ANKEN_NO);
		
		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光ネット＞情報変更.サービス利用開始希望年月日
		template.setNull(EKK0091C040CBSMsg.SVC_USE_STA_KIBO_YMD);
		
		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光ネット＞情報変更.ID速報書出力要否
		template.setNull(EKK0091C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);
		
		// 審査結果コード → サービス契約＜eo光ネット＞情報変更.審査結果コード
		template.set(EKK0091C040CBSMsg.SKEKKA_CD, strSkekkaCd);
		
		// 審査結果詳細コード → サービス契約＜eo光ネット＞情報変更.審査結果詳細コード
		template.set(EKK0091C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);
		
		// 審査結果補記コード → サービス契約＜eo光ネット＞情報変更.審査結果補記コード
		template.set(EKK0091C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);
		
		// 審査結果補記コード → サービス契約＜eo光ネット＞情報変更.審査結果送信コード
		template.set(EKK0091C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);
		
		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光ネット＞情報変更.支払い方法継続フラグ
		template.setNull(EKK0091C040CBSMsg.PAYWAY_KEIZOKU_FLG);
		
		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光ネット＞情報変更.試用加入年月日
		template.setNull(EKK0091C040CBSMsg.FTRIAL_KANYU_YMD);
		
		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光ネット＞情報変更.試用期間終了年月日
		template.setNull(EKK0091C040CBSMsg.FTRIAL_PRD_ENDYMD);
		
		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光ネット＞情報変更.本加入年月日
		template.setNull(EKK0091C040CBSMsg.HONKANYU_YMD);
		
		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光ネット＞情報変更.本加入移行期限年月日
		template.setNull(EKK0091C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		
		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光ネット＞情報変更.レター発送仕分区分
		template.setNull(EKK0091C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);
		
		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光ネット＞情報変更.サンキューレター送付先コード
		template.setNull(EKK0091C040CBSMsg.THNX_LETTER_SHS_CD);
		
		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光ネット＞情報変更.WEBオプション追加不可フラグ
		template.setNull(EKK0091C040CBSMsg.WEB_OP_ADD_FAIL_FLG);
		
		// サービス契約一意照会.変更元法人eo読替サービス契約番号 → サービス契約＜eo光ネット＞情報変更.変更元法人eo読替サービス契約番号
		template.setNull(EKK0091C040CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO);
		
		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光ネット＞情報変更.違約金発生コード
		template.setNull(EKK0091C040CBSMsg.PNLTY_HASSEI_CD);
		
		// サービス契約一意照会.異動区分 → サービス契約＜eo光ネット＞情報変更.異動区分
		template.set(EKK0091C040CBSMsg.IDO_DIV, IDO_DIV_DUMMY);
		
		// サービス契約一意照会.紹介コード → サービス契約＜eo光ネット＞情報変更.紹介コード
		template.setNull(EKK0091C040CBSMsg.INTR_CD);
		
		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光ネット＞情報変更.異動NG状態コード
		template.setNull(EKK0091C040CBSMsg.IDO_NG_STAT_CD);
		
		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光ネット＞情報変更.業務連絡備考
		template.setNull(EKK0091C040CBSMsg.WORK_RRK_BIKO);
		
		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光ネット＞情報変更.自動照査処理状態コード
		template.set(EKK0091C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_CD_DUMMY);
		
		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光ネット＞情報変更.更新年月日時分秒(更新前)
		template.set(EKK0091C040CBSMsg.UPD_DTM_BF, LAST_UPD_DTM_DUMMY);
		
		// サービス契約＜eo光ネット＞一意照会.固定IPアドレス引継ぎ有無 → サービス契約＜eo光ネット＞情報変更.固定IPアドレス引継ぎ有無
		template.setNull(EKK0091C040CBSMsg.KOTEI_IP_AD_HKTGI_UM);
		
		// サービス契約＜eo光ネット＞一意照会.PCパック有無 → サービス契約＜eo光ネット＞情報変更.PCパック有無
		template.setNull(EKK0091C040CBSMsg.PC_PACK_UM);
		
		return template;
	}
	
	/**
	 * サービス契約＜eo光電話＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0111A010(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0111A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 機能コード（デフォルト：２）
		template.set(EKK0111A010CBSMsg.FUNC_CODE, "2");

		// オペレータ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);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約番号の取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");

		// サービス契約番号 → サービス契約＜eo光電話＞一意照会.ＫＥＹ＿サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, strSvKeiNo);
		}
		
		// ＫＥＹ＿世代登録年月日時分秒 → サービス契約＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eo光電話＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0111C040(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0111C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0111C040CBSMsg.TEMPLATEID, "EKK0111C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約一意照会の結果を取得
		ArrayList msg1List1 = (ArrayList)inMap.get("EKK0081A010CBSMsg1List");
		HashMap childMap1 = (HashMap)msg1List1.get(msg1List1.size() - 1);
		
		// サービス契約＜eo光電話＞一意照会の結果を取得
		ArrayList msg1List2 = (ArrayList)inMap.get("EKK0111A010CBSMsg1List");
		if (msg1List2 == null || 0 == msg1List2.size())
		{
			msg1List2 = new ArrayList();
			inMap.put("EKK0111A010CBSMsg1List", msg1List2);
			msg1List2.add(new HashMap());
		}
		
		HashMap childMap2 = (HashMap)msg1List2.get(msg1List2.size() - 1);
		
		// サービス契約番号を取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光電話＞情報変更.サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0111C040CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.SVC_KEI_NO, strSvKeiNo);
		}

		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光電話＞情報変更.申込明細番号
		if (childMap1 == null || childMap1.get("mskm_dtl_no") == null || "".equals(childMap1.get("mskm_dtl_no")))
		{
			template.setNull(EKK0111C040CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.MSKM_DTL_NO, (String)childMap1.get("mskm_dtl_no"));
		}

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光電話＞情報変更.面開発案件番号
		if (childMap1 == null || childMap1.get("menkaihat_anken_no") == null || "".equals(childMap1.get("menkaihat_anken_no")))
		{
			template.setNull(EKK0111C040CBSMsg.MENKAIHAT_ANKEN_NO);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.MENKAIHAT_ANKEN_NO, (String)childMap1.get("menkaihat_anken_no"));
		}

		// サービス契約一意照会.提供方式契約番号 → サービス契約＜eo光電話＞情報変更.提供方式契約番号
		if (childMap1 == null || childMap1.get("tk_hoshiki_kei_no") == null || "".equals(childMap1.get("tk_hoshiki_kei_no")))
		{
			template.setNull(EKK0111C040CBSMsg.TK_HOSHIKI_KEI_NO);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.TK_HOSHIKI_KEI_NO, (String)childMap1.get("tk_hoshiki_kei_no"));
		}

		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光電話＞情報変更.サービス利用開始希望年月日
		if (childMap1 == null || childMap1.get("svc_use_sta_kibo_ymd") == null || "".equals(childMap1.get("svc_use_sta_kibo_ymd")))
		{
			template.setNull(EKK0111C040CBSMsg.SVC_USE_STA_KIBO_YMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.SVC_USE_STA_KIBO_YMD, (String)childMap1.get("svc_use_sta_kibo_ymd"));
		}

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光電話＞情報変更.ID速報書出力要否
		if (childMap1 == null || childMap1.get("id_sokhosho_output_yh") == null || "".equals(childMap1.get("id_sokhosho_output_yh")))
		{
			template.setNull(EKK0111C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH, (String)childMap1.get("id_sokhosho_output_yh"));
		}

		if(strSkekkaCd == null)
		{
			// サービス契約一意照会.審査結果コード → サービス契約＜eo光電話＞情報変更.審査結果コード
			if (childMap1 == null || childMap1.get("skekka_cd") == null || "".equals(childMap1.get("skekka_cd")))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				template.set(EKK0111C040CBSMsg.SKEKKA_CD, (String)childMap1.get("skekka_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaCd))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				// 審査結果コード → サービス契約＜eo光電話＞情報変更.審査結果コード
				template.set(EKK0111C040CBSMsg.SKEKKA_CD, strSkekkaCd);
			}
		}

		if(strSkekkaDtlCd == null)
		{
			// サービス契約一意照会.審査結果詳細コード → サービス契約＜eo光電話＞情報変更.審査結果詳細コード
			if (childMap1 == null || childMap1.get("skekka_dtl_cd") == null || "".equals(childMap1.get("skekka_dtl_cd")))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				template.set(EKK0111C040CBSMsg.SKEKKA_DTL_CD, (String)childMap1.get("skekka_dtl_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaDtlCd))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				// 審査結果詳細コード → サービス契約＜eo光電話＞情報変更.審査結果詳細コード
				template.set(EKK0111C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);
			}
		}

		if(strSkekkaHokiCd == null)
		{
			// サービス契約一意照会.審査結果補記コード → サービス契約＜eo光電話＞情報変更.審査結果補記コード
			if (childMap1 == null || childMap1.get("skekka_hoki_cd") == null || "".equals(childMap1.get("skekka_hoki_cd")))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				template.set(EKK0111C040CBSMsg.SKEKKA_HOKI_CD, (String)childMap1.get("skekka_hoki_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaHokiCd))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光電話＞情報変更.審査結果補記コード
				template.set(EKK0111C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);
			}
		}

		if(strSkekkaSendCd == null)
		{
			// サービス契約一意照会.審査結果送信コード → サービス契約＜eo光電話＞情報変更.審査結果送信コード
			if (childMap1 == null || childMap1.get("skekka_send_cd") == null || "".equals(childMap1.get("skekka_send_cd")))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				template.set(EKK0111C040CBSMsg.SKEKKA_SEND_CD, (String)childMap1.get("skekka_send_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaSendCd))
			{
				template.setNull(EKK0111C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光電話＞情報変更.審査結果送信コード
				template.set(EKK0111C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);
			}
		}

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光電話＞情報変更.支払い方法継続フラグ
		if (childMap1 == null || childMap1.get("payway_keizoku_flg") == null || "".equals(childMap1.get("payway_keizoku_flg")))
		{
			template.setNull(EKK0111C040CBSMsg.PAYWAY_KEIZOKU_FLG);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.PAYWAY_KEIZOKU_FLG, (String)childMap1.get("payway_keizoku_flg"));
		}

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光電話＞情報変更.試用加入年月日
		if (childMap1 == null || childMap1.get("ftrial_kanyu_ymd") == null || "".equals(childMap1.get("ftrial_kanyu_ymd")))
		{
			template.setNull(EKK0111C040CBSMsg.FTRIAL_KANYU_YMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.FTRIAL_KANYU_YMD, (String)childMap1.get("ftrial_kanyu_ymd"));
		}

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光電話＞情報変更.試用期間終了年月日
		if (childMap1 == null || childMap1.get("ftrial_prd_endymd") == null || "".equals(childMap1.get("ftrial_prd_endymd")))
		{
			template.setNull(EKK0111C040CBSMsg.FTRIAL_PRD_ENDYMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.FTRIAL_PRD_ENDYMD, (String)childMap1.get("ftrial_prd_endymd"));
		}

		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光電話＞情報変更.本加入年月日
		if (childMap1 == null || childMap1.get("honkanyu_ymd") == null || "".equals(childMap1.get("honkanyu_ymd")))
		{
			template.setNull(EKK0111C040CBSMsg.HONKANYU_YMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.HONKANYU_YMD, (String)childMap1.get("honkanyu_ymd"));
		}

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光電話＞情報変更.本加入移行期限年月日
		if (childMap1 == null || childMap1.get("honkanyu_iko_kigen_ymd") == null || "".equals(childMap1.get("honkanyu_iko_kigen_ymd")))
		{
			template.setNull(EKK0111C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String)childMap1.get("honkanyu_iko_kigen_ymd"));
		}

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光電話＞情報変更.レター発送仕分区分
		if (childMap1 == null || childMap1.get("letter_hasso_shiwake_div") == null || "".equals(childMap1.get("letter_hasso_shiwake_div")))
		{
			template.setNull(EKK0111C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV, (String)childMap1.get("letter_hasso_shiwake_div"));
		}

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光電話＞情報変更.サンキューレター送付先コード
		if (childMap1 == null || childMap1.get("thnx_letter_shs_cd") == null || "".equals(childMap1.get("thnx_letter_shs_cd")))
		{
			template.setNull(EKK0111C040CBSMsg.THNX_LETTER_SHS_CD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.THNX_LETTER_SHS_CD, (String)childMap1.get("thnx_letter_shs_cd"));
		}

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光電話＞情報変更.WEBオプション追加不可フラグ
		if (childMap1 == null || childMap1.get("web_op_add_fail_flg") == null || "".equals(childMap1.get("web_op_add_fail_flg")))
		{
			template.setNull(EKK0111C040CBSMsg.WEB_OP_ADD_FAIL_FLG);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.WEB_OP_ADD_FAIL_FLG, (String)childMap1.get("web_op_add_fail_flg"));
		}

		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光電話＞情報変更.違約金発生コード
		if (childMap1 == null || childMap1.get("pnlty_hassei_cd") == null || "".equals(childMap1.get("pnlty_hassei_cd")))
		{
			template.setNull(EKK0111C040CBSMsg.PNLTY_HASSEI_CD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.PNLTY_HASSEI_CD, (String)childMap1.get("pnlty_hassei_cd"));
		}

		// サービス契約一意照会.異動区分 → サービス契約＜eo光電話＞情報変更.異動区分
		if (childMap1 == null || childMap1.get("ido_div") == null || "".equals(childMap1.get("ido_div")))
		{
			template.setNull(EKK0111C040CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.IDO_DIV, (String)childMap1.get("ido_div"));
		}

		// サービス契約一意照会.紹介コード → サービス契約＜eo光電話＞情報変更.紹介コード
		if (childMap1 == null || childMap1.get("intr_cd") == null || "".equals(childMap1.get("intr_cd")))
		{
			template.setNull(EKK0111C040CBSMsg.INTR_CD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.INTR_CD, (String)childMap1.get("intr_cd"));
		}

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光電話＞情報変更.異動NG状態コード
		if (childMap1 == null || childMap1.get("ido_ng_stat_cd") == null || "".equals(childMap1.get("ido_ng_stat_cd")))
		{
			template.setNull(EKK0111C040CBSMsg.IDO_NG_STAT_CD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.IDO_NG_STAT_CD, (String)childMap1.get("ido_ng_stat_cd"));
		}

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光電話＞情報変更.業務連絡備考
		if (childMap1 == null || childMap1.get("work_rrk_biko") == null || "".equals(childMap1.get("work_rrk_biko")))
		{
			template.setNull(EKK0111C040CBSMsg.WORK_RRK_BIKO);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.WORK_RRK_BIKO, (String)childMap1.get("work_rrk_biko"));
		}

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光電話＞情報変更.自動照査処理状態コード
		if (childMap1 == null || childMap1.get("auto_shosa_tran_stat_cd") == null || "".equals(childMap1.get("auto_shosa_tran_stat_cd")))
		{
			template.setNull(EKK0111C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, (String)childMap1.get("auto_shosa_tran_stat_cd"));
		}

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光電話＞情報変更.更新年月日時分秒(更新前)
		if (childMap1 == null || childMap1.get("last_upd_dtm") == null || "".equals(childMap1.get("last_upd_dtm")))
		{
			template.setNull(EKK0111C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.UPD_DTM_BF, (String)childMap1.get("last_upd_dtm"));
		}
		
		// サービス契約＜eo光電話＞一意照会.PPP認証ID消去完了年月日 → サービス契約＜eo光電話＞情報変更.PPP認証ID消去完了年月日
		if (childMap2 == null || childMap2.get("ppp_ninsho_id_del_fin_ymd") == null || "".equals(childMap2.get("ppp_ninsho_id_del_fin_ymd")))
		{
			template.setNull(EKK0111C040CBSMsg.PPP_NINSHO_ID_DEL_FIN_YMD);
		}
		else
		{
			template.set(EKK0111C040CBSMsg.PPP_NINSHO_ID_DEL_FIN_YMD, (String)childMap2.get("ppp_ninsho_id_del_fin_ymd"));
		}
		
		return template;
	}
	
	/**
	 * BPチェック用サービス契約＜eo光電話＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0111C040Chk(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0111C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0111C040CBSMsg.TEMPLATEID, "EKK0111C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光電話＞情報変更.サービス契約番号
		template.set(EKK0111C040CBSMsg.SVC_KEI_NO, SVC_KEI_NO_DUMMY);

		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光電話＞情報変更.申込明細番号
		template.setNull(EKK0111C040CBSMsg.MSKM_DTL_NO);

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光電話＞情報変更.面開発案件番号
		template.setNull(EKK0111C040CBSMsg.MENKAIHAT_ANKEN_NO);

		// サービス契約一意照会.提供方式契約番号 → サービス契約＜eo光電話＞情報変更.提供方式契約番号
		template.setNull(EKK0111C040CBSMsg.TK_HOSHIKI_KEI_NO);

		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光電話＞情報変更.サービス利用開始希望年月日
		template.setNull(EKK0111C040CBSMsg.SVC_USE_STA_KIBO_YMD);

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光電話＞情報変更.ID速報書出力要否
		template.setNull(EKK0111C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);

		// 審査結果コード → サービス契約＜eo光電話＞情報変更.審査結果コード
		template.set(EKK0111C040CBSMsg.SKEKKA_CD, strSkekkaCd);

		// 審査結果詳細コード → サービス契約＜eo光電話＞情報変更.審査結果詳細コード
		template.set(EKK0111C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);

		// 審査結果補記コード → サービス契約＜eo光電話＞情報変更.審査結果補記コード
		template.set(EKK0111C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);

		// 審査結果補記コード → サービス契約＜eo光電話＞情報変更.審査結果送信コード
		template.set(EKK0111C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光電話＞情報変更.支払い方法継続フラグ
		template.setNull(EKK0111C040CBSMsg.PAYWAY_KEIZOKU_FLG);

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光電話＞情報変更.試用加入年月日
		template.setNull(EKK0111C040CBSMsg.FTRIAL_KANYU_YMD);

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光電話＞情報変更.試用期間終了年月日
		template.setNull(EKK0111C040CBSMsg.FTRIAL_PRD_ENDYMD);

		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光電話＞情報変更.本加入年月日
		template.setNull(EKK0111C040CBSMsg.HONKANYU_YMD);

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光電話＞情報変更.本加入移行期限年月日
		template.setNull(EKK0111C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光電話＞情報変更.レター発送仕分区分
		template.setNull(EKK0111C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光電話＞情報変更.サンキューレター送付先コード
		template.setNull(EKK0111C040CBSMsg.THNX_LETTER_SHS_CD);

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光電話＞情報変更.WEBオプション追加不可フラグ
		template.setNull(EKK0111C040CBSMsg.WEB_OP_ADD_FAIL_FLG);

		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光電話＞情報変更.違約金発生コード
		template.setNull(EKK0111C040CBSMsg.PNLTY_HASSEI_CD);

		// サービス契約一意照会.異動区分 → サービス契約＜eo光電話＞情報変更.異動区分
		template.set(EKK0111C040CBSMsg.IDO_DIV, IDO_DIV_DUMMY);

		// サービス契約一意照会.紹介コード → サービス契約＜eo光電話＞情報変更.紹介コード
		template.setNull(EKK0111C040CBSMsg.INTR_CD);

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光電話＞情報変更.異動NG状態コード
		template.setNull(EKK0111C040CBSMsg.IDO_NG_STAT_CD);

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光電話＞情報変更.業務連絡備考
		template.setNull(EKK0111C040CBSMsg.WORK_RRK_BIKO);

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光電話＞情報変更.自動照査処理状態コード
		template.set(EKK0111C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_CD_DUMMY);

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光電話＞情報変更.更新年月日時分秒(更新前)
		template.set(EKK0111C040CBSMsg.UPD_DTM_BF, LAST_UPD_DTM_DUMMY);

		// サービス契約＜eo光電話＞一意照会.PPP認証ID消去完了年月日 → サービス契約＜eo光電話＞情報変更.PPP認証ID消去完了年月日
		template.setNull(EKK0111C040CBSMsg.PPP_NINSHO_ID_DEL_FIN_YMD);
		
		return template;
	}
	
	/**
	 * サービス契約＜eo光TV＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0101A010(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0101A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0101A010CBSMsg.TEMPLATEID, "EKK0101A010");

		// 機能コード（デフォルト：２）
		template.set(EKK0101A010CBSMsg.FUNC_CODE, "2");

		// オペレータ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);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約番号の取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");

		// サービス契約番号 → サービス契約＜eo光TV＞一意照会.ＫＥＹ＿サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0101A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101A010CBSMsg.KEY_SVC_KEI_NO, strSvKeiNo);
		}
		
		// ＫＥＹ＿世代登録年月日時分秒 → サービス契約＜eo光TV＞一意照会.ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0101A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0101A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eo光TV＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0101C040(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0101C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0101C040CBSMsg.TEMPLATEID, "EKK0101C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約一意照会の結果を取得
		ArrayList msg1List1 = (ArrayList)inMap.get("EKK0081A010CBSMsg1List");
		HashMap childMap1 = (HashMap)msg1List1.get(msg1List1.size() - 1);

		// サービス契約＜eo光TV＞一意照会の結果を取得
		ArrayList msg1List2 = (ArrayList)inMap.get("EKK0101A010CBSMsg1List");
		if (msg1List2 == null || 0 == msg1List2.size())
		{
			msg1List2 = new ArrayList();
			inMap.put("EKK0101A010CBSMsg1List", msg1List2);
			msg1List2.add(new HashMap());
		}

		HashMap childMap2 = (HashMap)msg1List2.get(msg1List2.size() - 1);

		// サービス契約番号を取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光TV＞情報変更.サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0101C040CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.SVC_KEI_NO, strSvKeiNo);
		}

		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光TV＞情報変更.申込明細番号
		if (childMap1 == null || childMap1.get("mskm_dtl_no") == null || "".equals(childMap1.get("mskm_dtl_no")))
		{
			template.setNull(EKK0101C040CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.MSKM_DTL_NO, (String)childMap1.get("mskm_dtl_no"));
		}

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光TV＞情報変更.面開発案件番号
		if (childMap1 == null || childMap1.get("menkaihat_anken_no") == null || "".equals(childMap1.get("menkaihat_anken_no")))
		{
			template.setNull(EKK0101C040CBSMsg.MENKAIHAT_ANKEN_NO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.MENKAIHAT_ANKEN_NO, (String)childMap1.get("menkaihat_anken_no"));
		}

		// サービス契約一意照会.提供方式契約番号 → サービス契約＜eo光TV＞情報変更.提供方式契約番号
		if (childMap1 == null || childMap1.get("tk_hoshiki_kei_no") == null || "".equals(childMap1.get("tk_hoshiki_kei_no")))
		{
			template.setNull(EKK0101C040CBSMsg.TK_HOSHIKI_KEI_NO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.TK_HOSHIKI_KEI_NO, (String)childMap1.get("tk_hoshiki_kei_no"));
		}

		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光TV＞情報変更.サービス利用開始希望年月日
		if (childMap1 == null || childMap1.get("svc_use_sta_kibo_ymd") == null || "".equals(childMap1.get("svc_use_sta_kibo_ymd")))
		{
			template.setNull(EKK0101C040CBSMsg.SVC_USE_STA_KIBO_YMD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.SVC_USE_STA_KIBO_YMD, (String)childMap1.get("svc_use_sta_kibo_ymd"));
		}

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光TV＞情報変更.ID速報書出力要否
		if (childMap1 == null || childMap1.get("id_sokhosho_output_yh") == null || "".equals(childMap1.get("id_sokhosho_output_yh")))
		{
			template.setNull(EKK0101C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH, (String)childMap1.get("id_sokhosho_output_yh"));
		}

		if(strSkekkaCd == null)
		{
			// サービス契約一意照会.審査結果コード → サービス契約＜eo光TV＞情報変更.審査結果コード
			if (childMap1 == null || childMap1.get("skekka_cd") == null || "".equals(childMap1.get("skekka_cd")))
			{
				template.setNull(EKK0101C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				template.set(EKK0101C040CBSMsg.SKEKKA_CD, (String)childMap1.get("skekka_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaCd))
			{
				// 空文字が画面から与えられた場合は元の値を消す必要があるが空文字をsetすると桁数エラーとなるためsetNullする
				template.setNull(EKK0101C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				// 審査結果コード → サービス契約＜eo光TV＞情報変更.審査結果コード
				template.set(EKK0101C040CBSMsg.SKEKKA_CD, strSkekkaCd);
			}
		}

		if(strSkekkaDtlCd == null)
		{
			// サービス契約一意照会.審査結果詳細コード → サービス契約＜eo光TV＞情報変更.審査結果詳細コード
			if (childMap1 == null || childMap1.get("skekka_dtl_cd") == null || "".equals(childMap1.get("skekka_dtl_cd")))
			{
				template.setNull(EKK0101C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				template.set(EKK0101C040CBSMsg.SKEKKA_DTL_CD, (String)childMap1.get("skekka_dtl_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaDtlCd))
			{
				// 空文字が画面から与えられた場合は元の値を消す必要があるが空文字をsetすると桁数エラーとなるためsetNullする
				template.setNull(EKK0101C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				// 審査結果詳細コード → サービス契約＜eo光TV＞情報変更.審査結果詳細コード
				template.set(EKK0101C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);
			}
		}

		if(strSkekkaHokiCd == null)
		{
			// サービス契約一意照会.審査結果補記コード → サービス契約＜eo光TV＞情報変更.審査結果補記コード
			if (childMap1 == null || childMap1.get("skekka_hoki_cd") == null || "".equals(childMap1.get("skekka_hoki_cd")))
			{
				template.setNull(EKK0101C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				template.set(EKK0101C040CBSMsg.SKEKKA_HOKI_CD, (String)childMap1.get("skekka_hoki_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaHokiCd))
			{
				// 空文字が画面から与えられた場合は元の値を消す必要があるが空文字をsetすると桁数エラーとなるためsetNullする
				template.setNull(EKK0101C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光TV＞情報変更.審査結果補記コード
				template.set(EKK0101C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);
			}
		}

		if(strSkekkaSendCd == null)
		{
			// サービス契約一意照会.審査結果送信コード → サービス契約＜eo光TV＞情報変更.審査結果送信コード
			if (childMap1 == null || childMap1.get("skekka_send_cd") == null || "".equals(childMap1.get("skekka_send_cd")))
			{
				template.setNull(EKK0101C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				template.set(EKK0101C040CBSMsg.SKEKKA_SEND_CD, (String)childMap1.get("skekka_send_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaSendCd))
			{
				// 空文字が画面から与えられた場合は元の値を消す必要があるが空文字をsetすると桁数エラーとなるためsetNullする
				template.setNull(EKK0101C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eo光TV＞情報変更.審査結果送信コード
				template.set(EKK0101C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);
			}
		}

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光TV＞情報変更.支払い方法継続フラグ
		if (childMap1 == null || childMap1.get("payway_keizoku_flg") == null || "".equals(childMap1.get("payway_keizoku_flg")))
		{
			template.setNull(EKK0101C040CBSMsg.PAYWAY_KEIZOKU_FLG);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.PAYWAY_KEIZOKU_FLG, (String)childMap1.get("payway_keizoku_flg"));
		}

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光TV＞情報変更.試用加入年月日
		if (childMap1 == null || childMap1.get("ftrial_kanyu_ymd") == null || "".equals(childMap1.get("ftrial_kanyu_ymd")))
		{
			template.setNull(EKK0101C040CBSMsg.FTRIAL_KANYU_YMD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.FTRIAL_KANYU_YMD, (String)childMap1.get("ftrial_kanyu_ymd"));
		}

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光TV＞情報変更.試用期間終了年月日
		if (childMap1 == null || childMap1.get("ftrial_prd_endymd") == null || "".equals(childMap1.get("ftrial_prd_endymd")))
		{
			template.setNull(EKK0101C040CBSMsg.FTRIAL_PRD_ENDYMD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.FTRIAL_PRD_ENDYMD, (String)childMap1.get("ftrial_prd_endymd"));
		}

		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光TV＞情報変更.本加入年月日
		if (childMap1 == null || childMap1.get("honkanyu_ymd") == null || "".equals(childMap1.get("honkanyu_ymd")))
		{
			template.setNull(EKK0101C040CBSMsg.HONKANYU_YMD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.HONKANYU_YMD, (String)childMap1.get("honkanyu_ymd"));
		}

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光TV＞情報変更.本加入移行期限年月日
		if (childMap1 == null || childMap1.get("honkanyu_iko_kigen_ymd") == null || "".equals(childMap1.get("honkanyu_iko_kigen_ymd")))
		{
			template.setNull(EKK0101C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String)childMap1.get("honkanyu_iko_kigen_ymd"));
		}

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光TV＞情報変更.レター発送仕分区分
		if (childMap1 == null || childMap1.get("letter_hasso_shiwake_div") == null || "".equals(childMap1.get("letter_hasso_shiwake_div")))
		{
			template.setNull(EKK0101C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV, (String)childMap1.get("letter_hasso_shiwake_div"));
		}

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光TV＞情報変更.サンキューレター送付先コード
		if (childMap1 == null || childMap1.get("thnx_letter_shs_cd") == null || "".equals(childMap1.get("thnx_letter_shs_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.THNX_LETTER_SHS_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.THNX_LETTER_SHS_CD, (String)childMap1.get("thnx_letter_shs_cd"));
		}

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光TV＞情報変更.WEBオプション追加不可フラグ
		if (childMap1 == null || childMap1.get("web_op_add_fail_flg") == null || "".equals(childMap1.get("web_op_add_fail_flg")))
		{
			template.setNull(EKK0101C040CBSMsg.WEB_OP_ADD_FAIL_FLG);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.WEB_OP_ADD_FAIL_FLG, (String)childMap1.get("web_op_add_fail_flg"));
		}

		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光TV＞情報変更.違約金発生コード
		if (childMap1 == null || childMap1.get("pnlty_hassei_cd") == null || "".equals(childMap1.get("pnlty_hassei_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.PNLTY_HASSEI_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.PNLTY_HASSEI_CD, (String)childMap1.get("pnlty_hassei_cd"));
		}

		// サービス契約一意照会.異動区分 → サービス契約＜eo光TV＞情報変更.異動区分
		if (childMap1 == null || childMap1.get("ido_div") == null || "".equals(childMap1.get("ido_div")))
		{
			template.setNull(EKK0101C040CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.IDO_DIV, (String)childMap1.get("ido_div"));
		}

		// サービス契約一意照会.紹介コード → サービス契約＜eo光TV＞情報変更.紹介コード
		if (childMap1 == null || childMap1.get("intr_cd") == null || "".equals(childMap1.get("intr_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.INTR_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.INTR_CD, (String)childMap1.get("intr_cd"));
		}

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光TV＞情報変更.異動NG状態コード
		if (childMap1 == null || childMap1.get("ido_ng_stat_cd") == null || "".equals(childMap1.get("ido_ng_stat_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.IDO_NG_STAT_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.IDO_NG_STAT_CD, (String)childMap1.get("ido_ng_stat_cd"));
		}

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光TV＞情報変更.業務連絡備考
		if (childMap1 == null || childMap1.get("work_rrk_biko") == null || "".equals(childMap1.get("work_rrk_biko")))
		{
			template.setNull(EKK0101C040CBSMsg.WORK_RRK_BIKO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.WORK_RRK_BIKO, (String)childMap1.get("work_rrk_biko"));
		}

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光TV＞情報変更.自動照査処理状態コード
		if (childMap1 == null || childMap1.get("auto_shosa_tran_stat_cd") == null || "".equals(childMap1.get("auto_shosa_tran_stat_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, (String)childMap1.get("auto_shosa_tran_stat_cd"));
		}

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光TV＞情報変更.更新年月日時分秒(更新前)
		if (childMap1 == null || childMap1.get("last_upd_dtm") == null || "".equals(childMap1.get("last_upd_dtm")))
		{
			template.setNull(EKK0101C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.UPD_DTM_BF, (String)childMap1.get("last_upd_dtm"));
		}

		 // サービス契約＜eo光TV＞一意照会.電波障害案件番号 → サービス契約＜eo光TV＞情報変更.電波障害案件番号
		if (childMap2 == null || childMap2.get("dmps_anken_no") == null || "".equals(childMap2.get("dmps_anken_no")))
		{
			template.setNull(EKK0101C040CBSMsg.DMPS_ANKEN_NO);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.DMPS_ANKEN_NO, (String)childMap2.get("dmps_anken_no"));
		}

		// サービス契約＜eo光TV＞一意照会.再送信提供サービス種別コード → サービス契約＜eo光TV＞情報変更.再送信提供サービス種別コード
		if (childMap2 == null || childMap2.get("re_send_tk_svc_sbt_cd") == null || "".equals(childMap2.get("re_send_tk_svc_sbt_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.RE_SEND_TK_SVC_SBT_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.RE_SEND_TK_SVC_SBT_CD, (String)childMap2.get("re_send_tk_svc_sbt_cd"));
		}

		// サービス契約＜eo光TV＞一意照会.TV営業地区コード → サービス契約＜eo光TV＞情報変更.TV営業地区コード
		if (childMap2 == null || childMap2.get("tv_business_chik_cd") == null || "".equals(childMap2.get("tv_business_chik_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.TV_BUSINESS_CHIK_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.TV_BUSINESS_CHIK_CD, (String)childMap2.get("tv_business_chik_cd"));
		}

		// サービス契約＜eo光TV＞一意照会.TV営業担当ユーザーID → サービス契約＜eo光TV＞情報変更.TV営業担当ユーザーID
		if (childMap2 == null || childMap2.get("tv_business_tnt_user_id") == null || "".equals(childMap2.get("tv_business_tnt_user_id")))
		{
			template.setNull(EKK0101C040CBSMsg.TV_BUSINESS_TNT_USER_ID);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.TV_BUSINESS_TNT_USER_ID, (String)childMap2.get("tv_business_tnt_user_id"));
		}

		// サービス契約＜eo光TV＞一意照会.バンドル情報コード → サービス契約＜eo光TV＞情報変更.バンドル情報コード
		if (childMap2 == null || childMap2.get("bundle_if_cd") == null || "".equals(childMap2.get("bundle_if_cd")))
		{
			template.setNull(EKK0101C040CBSMsg.BUNDLE_IF_CD);
		}
		else
		{
			template.set(EKK0101C040CBSMsg.BUNDLE_IF_CD, (String)childMap2.get("bundle_if_cd"));
		}

		return template;
	}
	
	/**
	 * BPチェック用サービス契約＜eo光TV＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0101C040Chk(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0101C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0101C040CBSMsg.TEMPLATEID, "EKK0101C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eo光TV＞情報変更.サービス契約番号
		template.set(EKK0101C040CBSMsg.SVC_KEI_NO, SVC_KEI_NO_DUMMY);

		// サービス契約一意照会.申込明細番号 → サービス契約＜eo光TV＞情報変更.申込明細番号
		template.setNull(EKK0101C040CBSMsg.MSKM_DTL_NO);

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eo光TV＞情報変更.面開発案件番号
		template.setNull(EKK0101C040CBSMsg.MENKAIHAT_ANKEN_NO);

		// サービス契約一意照会.提供方式契約番号 → サービス契約＜eo光TV＞情報変更.提供方式契約番号
		template.setNull(EKK0101C040CBSMsg.TK_HOSHIKI_KEI_NO);

		// サービス契約一意照会.サービス利用開始希望年月日 → サービス契約＜eo光TV＞情報変更.サービス利用開始希望年月日
		template.setNull(EKK0101C040CBSMsg.SVC_USE_STA_KIBO_YMD);

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eo光TV＞情報変更.ID速報書出力要否
		template.setNull(EKK0101C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);

		// 審査結果コード → サービス契約＜eo光TV＞情報変更.審査結果コード
		template.set(EKK0101C040CBSMsg.SKEKKA_CD, strSkekkaCd);

		// 審査結果詳細コード → サービス契約＜eo光TV＞情報変更.審査結果詳細コード
		template.set(EKK0101C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);

		// 審査結果補記コード → サービス契約＜eo光TV＞情報変更.審査結果補記コード
		template.set(EKK0101C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);

		// 審査結果補記コード → サービス契約＜eo光TV＞情報変更.審査結果送信コード
		template.set(EKK0101C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eo光TV＞情報変更.支払い方法継続フラグ
		template.setNull(EKK0101C040CBSMsg.PAYWAY_KEIZOKU_FLG);

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eo光TV＞情報変更.試用加入年月日
		template.setNull(EKK0101C040CBSMsg.FTRIAL_KANYU_YMD);

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eo光TV＞情報変更.試用期間終了年月日
		template.setNull(EKK0101C040CBSMsg.FTRIAL_PRD_ENDYMD);

		// サービス契約一意照会.本加入年月日 → サービス契約＜eo光TV＞情報変更.本加入年月日
		template.setNull(EKK0101C040CBSMsg.HONKANYU_YMD);

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eo光TV＞情報変更.本加入移行期限年月日
		template.setNull(EKK0101C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eo光TV＞情報変更.レター発送仕分区分
		template.setNull(EKK0101C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eo光TV＞情報変更.サンキューレター送付先コード
		template.setNull(EKK0101C040CBSMsg.THNX_LETTER_SHS_CD);

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eo光TV＞情報変更.WEBオプション追加不可フラグ
		template.setNull(EKK0101C040CBSMsg.WEB_OP_ADD_FAIL_FLG);

		// サービス契約一意照会.違約金発生コード → サービス契約＜eo光TV＞情報変更.違約金発生コード
		template.setNull(EKK0101C040CBSMsg.PNLTY_HASSEI_CD);

		// サービス契約一意照会.異動区分 → サービス契約＜eo光TV＞情報変更.異動区分
		template.set(EKK0101C040CBSMsg.IDO_DIV, IDO_DIV_DUMMY);

		// サービス契約一意照会.紹介コード → サービス契約＜eo光TV＞情報変更.紹介コード
		template.setNull(EKK0101C040CBSMsg.INTR_CD);

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eo光TV＞情報変更.異動NG状態コード
		template.setNull(EKK0101C040CBSMsg.IDO_NG_STAT_CD);

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eo光TV＞情報変更.業務連絡備考
		template.setNull(EKK0101C040CBSMsg.WORK_RRK_BIKO);

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eo光TV＞情報変更.自動照査処理状態コード
		template.set(EKK0101C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_CD_DUMMY);

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eo光TV＞情報変更.更新年月日時分秒(更新前)
		template.set(EKK0101C040CBSMsg.UPD_DTM_BF, LAST_UPD_DTM_DUMMY);

		 // サービス契約＜eo光TV＞一意照会.電波障害案件番号 → サービス契約＜eo光TV＞情報変更.電波障害案件番号
		template.setNull(EKK0101C040CBSMsg.DMPS_ANKEN_NO);

		// サービス契約＜eo光TV＞一意照会.再送信提供サービス種別コード → サービス契約＜eo光TV＞情報変更.再送信提供サービス種別コード
		template.setNull(EKK0101C040CBSMsg.RE_SEND_TK_SVC_SBT_CD);

		// サービス契約＜eo光TV＞一意照会.TV営業地区コード → サービス契約＜eo光TV＞情報変更.TV営業地区コード
		template.setNull(EKK0101C040CBSMsg.TV_BUSINESS_CHIK_CD);

		// サービス契約＜eo光TV＞一意照会.TV営業担当ユーザーID → サービス契約＜eo光TV＞情報変更.TV営業担当ユーザーID
		template.setNull(EKK0101C040CBSMsg.TV_BUSINESS_TNT_USER_ID);

		// サービス契約＜eo光TV＞一意照会.バンドル情報コード → サービス契約＜eo光TV＞情報変更.バンドル情報コード
		template.setNull(EKK0101C040CBSMsg.BUNDLE_IF_CD);

		return template;
	}
	
	/**
	 * サービス契約＜eoモバイル＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0121A010(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0121A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0121A010CBSMsg.TEMPLATEID, "EKK0121A010");

		// 機能コード（デフォルト：２）
		template.set(EKK0121A010CBSMsg.FUNC_CODE, "2");

		// オペレータ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);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約番号の取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");

		// サービス契約番号 → サービス契約＜eoモバイル＞一意照会.ＫＥＹ＿サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0121A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121A010CBSMsg.KEY_SVC_KEI_NO, strSvKeiNo);
		}
		
		// ＫＥＹ＿世代登録年月日時分秒 → サービス契約＜eoモバイル＞一意照会.ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0121A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0121A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eoモバイル＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0121C040(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0121C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0121C040CBSMsg.TEMPLATEID, "EKK0121C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// サービス契約一意照会の結果を取得
		ArrayList msg1List1 = (ArrayList)inMap.get("EKK0081A010CBSMsg1List");
		HashMap childMap1 = (HashMap)msg1List1.get(msg1List1.size() - 1);
		
		// サービス契約＜eoモバイル＞一意照会の結果を取得
		ArrayList msg1List2 = (ArrayList)inMap.get("EKK0121A010CBSMsg1List");
		if (msg1List2 == null || 0 == msg1List2.size())
		{
			msg1List2 = new ArrayList();
			inMap.put("EKK0121A010CBSMsg1List", msg1List2);
			msg1List2.add(new HashMap());
		}
		
		HashMap childMap2 = (HashMap)msg1List2.get(msg1List2.size() - 1);
		
		// サービス契約番号を取得
		String strSvKeiNo = svcKeiMap.get("svc_kei_no");
		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eoモバイル＞情報変更.サービス契約番号
		if ("".equals(strSvKeiNo))
		{
			template.setNull(EKK0121C040CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.SVC_KEI_NO, strSvKeiNo);
		}

		// サービス契約一意照会.申込明細番号 → サービス契約＜eoモバイル＞情報変更.申込明細番号
		if (childMap1 == null || childMap1.get("mskm_dtl_no") == null || "".equals(childMap1.get("mskm_dtl_no")))
		{
			template.setNull(EKK0121C040CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.MSKM_DTL_NO, (String)childMap1.get("mskm_dtl_no"));
		}

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eoモバイル＞情報変更.面開発案件番号
		if (childMap1 == null || childMap1.get("menkaihat_anken_no") == null || "".equals(childMap1.get("menkaihat_anken_no")))
		{
			template.setNull(EKK0121C040CBSMsg.MENKAIHAT_ANKEN_NO);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.MENKAIHAT_ANKEN_NO, (String)childMap1.get("menkaihat_anken_no"));
		}

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eoモバイル＞情報変更.ID速報書出力要否
		if (childMap1 == null || childMap1.get("id_sokhosho_output_yh") == null || "".equals(childMap1.get("id_sokhosho_output_yh")))
		{
			template.setNull(EKK0121C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH, (String)childMap1.get("id_sokhosho_output_yh"));
		}

		if(strSkekkaCd == null)
		{
			// サービス契約一意照会.審査結果コード → サービス契約＜eoモバイル＞情報変更.審査結果コード
			if (childMap1 == null || childMap1.get("skekka_cd") == null || "".equals(childMap1.get("skekka_cd")))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				template.set(EKK0121C040CBSMsg.SKEKKA_CD, (String)childMap1.get("skekka_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaCd))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_CD);
			}
			else
			{
				// 審査結果コード → サービス契約＜eoモバイル＞情報変更.審査結果コード
				template.set(EKK0121C040CBSMsg.SKEKKA_CD, strSkekkaCd);
			}
		}

		if(strSkekkaDtlCd == null)
		{
			// サービス契約一意照会.審査結果詳細コード → サービス契約＜eoモバイル＞情報変更.審査結果詳細コード
			if (childMap1 == null || childMap1.get("skekka_dtl_cd") == null || "".equals(childMap1.get("skekka_dtl_cd")))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				template.set(EKK0121C040CBSMsg.SKEKKA_DTL_CD, (String)childMap1.get("skekka_dtl_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaDtlCd))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_DTL_CD);
			}
			else
			{
				// 審査結果詳細コード → サービス契約＜eoモバイル＞情報変更.審査結果詳細コード
				template.set(EKK0121C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);
			}
		}

		if(strSkekkaHokiCd == null)
		{
			// サービス契約一意照会.審査結果補記コード → サービス契約＜eoモバイル＞情報変更.審査結果補記コード
			if (childMap1 == null || childMap1.get("skekka_hoki_cd") == null || "".equals(childMap1.get("skekka_hoki_cd")))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				template.set(EKK0121C040CBSMsg.SKEKKA_HOKI_CD, (String)childMap1.get("skekka_hoki_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaHokiCd))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_HOKI_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eoモバイル＞情報変更.審査結果補記コード
				template.set(EKK0121C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);
			}
		}

		if(strSkekkaSendCd == null)
		{
			// サービス契約一意照会.審査結果送信コード → サービス契約＜eoモバイル＞情報変更.審査結果送信コード
			if (childMap1 == null || childMap1.get("skekka_send_cd") == null || "".equals(childMap1.get("skekka_send_cd")))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				template.set(EKK0121C040CBSMsg.SKEKKA_SEND_CD, (String)childMap1.get("skekka_send_cd"));
			}
		}
		else
		{
			if ("".equals(strSkekkaSendCd))
			{
				template.setNull(EKK0121C040CBSMsg.SKEKKA_SEND_CD);
			}
			else
			{
				// 審査結果補記コード → サービス契約＜eoモバイル＞情報変更.審査結果送信コード
				template.set(EKK0121C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);
			}
		}

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eoモバイル＞情報変更.支払い方法継続フラグ
		if (childMap1 == null || childMap1.get("payway_keizoku_flg") == null || "".equals(childMap1.get("payway_keizoku_flg")))
		{
			template.setNull(EKK0121C040CBSMsg.PAYWAY_KEIZOKU_FLG);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.PAYWAY_KEIZOKU_FLG, (String)childMap1.get("payway_keizoku_flg"));
		}

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eoモバイル＞情報変更.試用加入年月日
		if (childMap1 == null || childMap1.get("ftrial_kanyu_ymd") == null || "".equals(childMap1.get("ftrial_kanyu_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.FTRIAL_KANYU_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.FTRIAL_KANYU_YMD, (String)childMap1.get("ftrial_kanyu_ymd"));
		}

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eoモバイル＞情報変更.試用期間終了年月日
		if (childMap1 == null || childMap1.get("ftrial_prd_endymd") == null || "".equals(childMap1.get("ftrial_prd_endymd")))
		{
			template.setNull(EKK0121C040CBSMsg.FTRIAL_PRD_ENDYMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.FTRIAL_PRD_ENDYMD, (String)childMap1.get("ftrial_prd_endymd"));
		}

		// サービス契約一意照会.本加入年月日 → サービス契約＜eoモバイル＞情報変更.本加入年月日
		if (childMap1 == null || childMap1.get("honkanyu_ymd") == null || "".equals(childMap1.get("honkanyu_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.HONKANYU_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.HONKANYU_YMD, (String)childMap1.get("honkanyu_ymd"));
		}

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eoモバイル＞情報変更.本加入移行期限年月日
		if (childMap1 == null || childMap1.get("honkanyu_iko_kigen_ymd") == null || "".equals(childMap1.get("honkanyu_iko_kigen_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String)childMap1.get("honkanyu_iko_kigen_ymd"));
		}

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eoモバイル＞情報変更.レター発送仕分区分
		if (childMap1 == null || childMap1.get("letter_hasso_shiwake_div") == null || "".equals(childMap1.get("letter_hasso_shiwake_div")))
		{
			template.setNull(EKK0121C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV, (String)childMap1.get("letter_hasso_shiwake_div"));
		}

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eoモバイル＞情報変更.サンキューレター送付先コード
		if (childMap1 == null || childMap1.get("thnx_letter_shs_cd") == null || "".equals(childMap1.get("thnx_letter_shs_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.THNX_LETTER_SHS_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.THNX_LETTER_SHS_CD, (String)childMap1.get("thnx_letter_shs_cd"));
		}

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eoモバイル＞情報変更.WEBオプション追加不可フラグ
		if (childMap1 == null || childMap1.get("web_op_add_fail_flg") == null || "".equals(childMap1.get("web_op_add_fail_flg")))
		{
			template.setNull(EKK0121C040CBSMsg.WEB_OP_ADD_FAIL_FLG);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.WEB_OP_ADD_FAIL_FLG, (String)childMap1.get("web_op_add_fail_flg"));
		}

		// サービス契約一意照会.違約金発生コード → サービス契約＜eoモバイル＞情報変更.違約金発生コード
		if (childMap1 == null || childMap1.get("pnlty_hassei_cd") == null || "".equals(childMap1.get("pnlty_hassei_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.PNLTY_HASSEI_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.PNLTY_HASSEI_CD, (String)childMap1.get("pnlty_hassei_cd"));
		}

		// サービス契約一意照会.異動区分 → サービス契約＜eoモバイル＞情報変更.異動区分
		if (childMap1 == null || childMap1.get("ido_div") == null || "".equals(childMap1.get("ido_div")))
		{
			template.setNull(EKK0121C040CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.IDO_DIV, (String)childMap1.get("ido_div"));
		}

		// サービス契約一意照会.紹介コード → サービス契約＜eoモバイル＞情報変更.紹介コード
		if (childMap1 == null || childMap1.get("intr_cd") == null || "".equals(childMap1.get("intr_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.INTR_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.INTR_CD, (String)childMap1.get("intr_cd"));
		}

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eoモバイル＞情報変更.異動NG状態コード
		if (childMap1 == null || childMap1.get("ido_ng_stat_cd") == null || "".equals(childMap1.get("ido_ng_stat_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.IDO_NG_STAT_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.IDO_NG_STAT_CD, (String)childMap1.get("ido_ng_stat_cd"));
		}

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eoモバイル＞情報変更.業務連絡備考
		if (childMap1 == null || childMap1.get("work_rrk_biko") == null || "".equals(childMap1.get("work_rrk_biko")))
		{
			template.setNull(EKK0121C040CBSMsg.WORK_RRK_BIKO);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.WORK_RRK_BIKO, (String)childMap1.get("work_rrk_biko"));
		}

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eoモバイル＞情報変更.自動照査処理状態コード
		if (childMap1 == null || childMap1.get("auto_shosa_tran_stat_cd") == null || "".equals(childMap1.get("auto_shosa_tran_stat_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, (String)childMap1.get("auto_shosa_tran_stat_cd"));
		}

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eoモバイル＞情報変更.更新年月日時分秒(更新前)
		if (childMap1 == null || childMap1.get("last_upd_dtm") == null || "".equals(childMap1.get("last_upd_dtm")))
		{
			template.setNull(EKK0121C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.UPD_DTM_BF, (String)childMap1.get("last_upd_dtm"));
		}

		 // サービス契約＜eoモバイル＞一意照会.事業者用契約ID → サービス契約＜eoモバイル＞情報変更.事業者用契約ID
		if (childMap2 == null || childMap2.get("jigyosha_kei_id") == null || "".equals(childMap2.get("jigyosha_kei_id")))
		{
			template.setNull(EKK0121C040CBSMsg.JIGYOSHA_KEI_ID);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JIGYOSHA_KEI_ID, (String)childMap2.get("jigyosha_kei_id"));
		}

		// サービス契約＜eoモバイル＞一意照会.MACアドレス → サービス契約＜eoモバイル＞情報変更.MACアドレス
		if (childMap2 == null || childMap2.get("macad") == null || "".equals(childMap2.get("macad")))
		{
			template.setNull(EKK0121C040CBSMsg.MACAD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.MACAD, (String)childMap2.get("macad"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約情報連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約情報連携年月日
		if (childMap2 == null || childMap2.get("jgs_dsl_info_rnki_ymd") == null || "".equals(childMap2.get("jgs_dsl_info_rnki_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_YMD, (String)childMap2.get("jgs_dsl_info_rnki_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約情報連携受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約情報連携受付年月日
		if (childMap2 == null || childMap2.get("jgs_dsl_info_rnki_uk_ymd") == null || "".equals(childMap2.get("jgs_dsl_info_rnki_uk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_UK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_UK_YMD, (String)childMap2.get("jgs_dsl_info_rnki_uk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止連携年月日
		if (childMap2 == null || childMap2.get("jgs_use_stp_rnki_ymd") == null || "".equals(childMap2.get("jgs_use_stp_rnki_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RNKI_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_USE_STP_RNKI_YMD, (String)childMap2.get("jgs_use_stp_rnki_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止受付年月日
		if (childMap2 == null || childMap2.get("jgs_use_stp_uk_ymd") == null || "".equals(childMap2.get("jgs_use_stp_uk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_UK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_USE_STP_UK_YMD, (String)childMap2.get("jgs_use_stp_uk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止解除連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止解除連携年月日
		if (childMap2 == null || childMap2.get("jgs_use_stp_rls_rnki_ymd") == null || "".equals(childMap2.get("jgs_use_stp_rls_rnki_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_RNKI_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_USE_STP_RLS_RNKI_YMD, (String)childMap2.get("jgs_use_stp_rls_rnki_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止解除受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止解除受付年月日
		if (childMap2 == null || childMap2.get("jgs_use_stp_rls_uk_ymd") == null || "".equals(childMap2.get("jgs_use_stp_rls_uk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_UK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_USE_STP_RLS_UK_YMD, (String)childMap2.get("jgs_use_stp_rls_uk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者中断電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者中断電話連絡年月日
		if (childMap2 == null || childMap2.get("jgs_stp_tel_rrk_ymd") == null || "".equals(childMap2.get("jgs_stp_tel_rrk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_STP_TEL_RRK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_STP_TEL_RRK_YMD, (String)childMap2.get("jgs_stp_tel_rrk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者中断再開電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者中断再開電話連絡年月日
		if (childMap2 == null || childMap2.get("jgs_stp_skai_tel_rrk_ymd") == null || "".equals(childMap2.get("jgs_stp_skai_tel_rrk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_STP_SKAI_TEL_RRK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_STP_SKAI_TEL_RRK_YMD, (String)childMap2.get("jgs_stp_skai_tel_rrk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約電話連絡年月日
		if (childMap2 == null || childMap2.get("jgs_dsl_tel_rrk_ymd") == null || "".equals(childMap2.get("jgs_dsl_tel_rrk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_DSL_TEL_RRK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_DSL_TEL_RRK_YMD, (String)childMap2.get("jgs_dsl_tel_rrk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.コース変更NG状態コード → サービス契約＜eoモバイル＞情報変更.コース変更NG状態コード
		if (childMap2 == null || childMap2.get("coursechg_ng_stat_cd") == null || "".equals(childMap2.get("coursechg_ng_stat_cd")))
		{
			template.setNull(EKK0121C040CBSMsg.COURSECHG_NG_STAT_CD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.COURSECHG_NG_STAT_CD, (String)childMap2.get("coursechg_ng_stat_cd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.事業者コース変更連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者コース変更連携年月日
		if (childMap2 == null || childMap2.get("jgs_coursechg_rnk_ymd") == null || "".equals(childMap2.get("jgs_coursechg_rnk_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.JGS_COURSECHG_RNK_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.JGS_COURSECHG_RNK_YMD, (String)childMap2.get("jgs_coursechg_rnk_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.コース変更通知メール作成年月日 → サービス契約＜eoモバイル＞情報変更.コース変更通知メール作成年月日
		if (childMap2 == null || childMap2.get("coursechg_tch_ml_sksi_ymd") == null || "".equals(childMap2.get("coursechg_tch_ml_sksi_ymd")))
		{
			template.setNull(EKK0121C040CBSMsg.COURSECHG_TCH_ML_SKSI_YMD);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.COURSECHG_TCH_ML_SKSI_YMD, (String)childMap2.get("coursechg_tch_ml_sksi_ymd"));
		}
		
		// サービス契約＜eoモバイル＞一意照会.USIM返却年月日(KOPT) → サービス契約＜eoモバイル＞情報変更.USIM返却年月日(KOPT)
		if (childMap2 == null || childMap2.get("usim_rtn_ymd_kopt") == null || "".equals(childMap2.get("usim_rtn_ymd_kopt")))
		{
			template.setNull(EKK0121C040CBSMsg.USIM_RTN_YMD_KOPT);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.USIM_RTN_YMD_KOPT, (String)childMap2.get("usim_rtn_ymd_kopt"));
		}

		// サービス契約＜eoモバイル＞一意照会.USIM返却年月日(モバイル事業者) → サービス契約＜eoモバイル＞情報変更.USIM返却年月日(モバイル事業者)
		if (childMap2 == null || childMap2.get("usim_rtn_ymd_mbl_jgs") == null || "".equals(childMap2.get("usim_rtn_ymd_mbl_jgs")))
		{
			template.setNull(EKK0121C040CBSMsg.USIM_RTN_YMD_MBL_JGS);
		}
		else
		{
			template.set(EKK0121C040CBSMsg.USIM_RTN_YMD_MBL_JGS, (String)childMap2.get("usim_rtn_ymd_mbl_jgs"));
		}

		return template;
	}
	
	/**
	 * サービス契約＜eoモバイル＞情報変更の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiMap サービス契約マップ
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0121C040Chk(IRequestParameterReadWrite param, String fixedText, 
			HashMap<String, String> svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0121C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0121C040CBSMsg.TEMPLATEID, "EKK0121C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C040CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 審査結果コードを取得
		String strSkekkaCd = svcKeiMap.get("skekka_cd");
		// 審査結果詳細コードを取得
		String strSkekkaDtlCd = svcKeiMap.get("skekka_dtl_cd");
		// 審査結果補記コードを取得
		String strSkekkaHokiCd = svcKeiMap.get("skekka_hoki_cd");
		// 審査結果送信コードを取得
		String strSkekkaSendCd = svcKeiMap.get("skekka_send_cd");

		// サービス契約番号 → サービス契約＜eoモバイル＞情報変更.サービス契約番号
		template.set(EKK0121C040CBSMsg.SVC_KEI_NO, SVC_KEI_NO_DUMMY);

		// サービス契約一意照会.申込明細番号 → サービス契約＜eoモバイル＞情報変更.申込明細番号
		template.setNull(EKK0121C040CBSMsg.MSKM_DTL_NO);

		// サービス契約一意照会.面開発案件番号 → サービス契約＜eoモバイル＞情報変更.面開発案件番号
		template.setNull(EKK0121C040CBSMsg.MENKAIHAT_ANKEN_NO);

		// サービス契約一意照会.ID速報書出力要否 → サービス契約＜eoモバイル＞情報変更.ID速報書出力要否
		template.setNull(EKK0121C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH);

		// 審査結果コード → サービス契約＜eoモバイル＞情報変更.審査結果コード
		template.set(EKK0121C040CBSMsg.SKEKKA_CD, strSkekkaCd);

		// 審査結果詳細コード → サービス契約＜eoモバイル＞情報変更.審査結果詳細コード
		template.set(EKK0121C040CBSMsg.SKEKKA_DTL_CD, strSkekkaDtlCd);

		// 審査結果補記コード → サービス契約＜eoモバイル＞情報変更.審査結果補記コード
		template.set(EKK0121C040CBSMsg.SKEKKA_HOKI_CD, strSkekkaHokiCd);

		// 審査結果補記コード → サービス契約＜eoモバイル＞情報変更.審査結果送信コード
		template.set(EKK0121C040CBSMsg.SKEKKA_SEND_CD, strSkekkaSendCd);

		// サービス契約一意照会.支払い方法継続フラグ → サービス契約＜eoモバイル＞情報変更.支払い方法継続フラグ
		template.setNull(EKK0121C040CBSMsg.PAYWAY_KEIZOKU_FLG);

		// サービス契約一意照会.試用加入年月日 → サービス契約＜eoモバイル＞情報変更.試用加入年月日
		template.setNull(EKK0121C040CBSMsg.FTRIAL_KANYU_YMD);

		// サービス契約一意照会.試用期間終了年月日 → サービス契約＜eoモバイル＞情報変更.試用期間終了年月日
		template.setNull(EKK0121C040CBSMsg.FTRIAL_PRD_ENDYMD);

		// サービス契約一意照会.本加入年月日 → サービス契約＜eoモバイル＞情報変更.本加入年月日
		template.setNull(EKK0121C040CBSMsg.HONKANYU_YMD);

		// サービス契約一意照会.本加入移行期限年月日 → サービス契約＜eoモバイル＞情報変更.本加入移行期限年月日
		template.setNull(EKK0121C040CBSMsg.HONKANYU_IKO_KIGEN_YMD);

		// サービス契約一意照会.レター発送仕分区分 → サービス契約＜eoモバイル＞情報変更.レター発送仕分区分
		template.setNull(EKK0121C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV);

		// サービス契約一意照会.サンキューレター送付先コード → サービス契約＜eoモバイル＞情報変更.サンキューレター送付先コード
		template.setNull(EKK0121C040CBSMsg.THNX_LETTER_SHS_CD);

		// サービス契約一意照会.WEBオプション追加不可フラグ → サービス契約＜eoモバイル＞情報変更.WEBオプション追加不可フラグ
		template.setNull(EKK0121C040CBSMsg.WEB_OP_ADD_FAIL_FLG);

		// サービス契約一意照会.違約金発生コード → サービス契約＜eoモバイル＞情報変更.違約金発生コード
		template.setNull(EKK0121C040CBSMsg.PNLTY_HASSEI_CD);

		// サービス契約一意照会.異動区分 → サービス契約＜eoモバイル＞情報変更.異動区分
		template.set(EKK0121C040CBSMsg.IDO_DIV, IDO_DIV_DUMMY);

		// サービス契約一意照会.紹介コード → サービス契約＜eoモバイル＞情報変更.紹介コード
		template.setNull(EKK0121C040CBSMsg.INTR_CD);

		// サービス契約一意照会.異動NG状態コード → サービス契約＜eoモバイル＞情報変更.異動NG状態コード
		template.setNull(EKK0121C040CBSMsg.IDO_NG_STAT_CD);

		// サービス契約一意照会.業務連絡備考 → サービス契約＜eoモバイル＞情報変更.業務連絡備考
		template.setNull(EKK0121C040CBSMsg.WORK_RRK_BIKO);

		// サービス契約一意照会.自動照査処理状態コード → サービス契約＜eoモバイル＞情報変更.自動照査処理状態コード
		template.set(EKK0121C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_CD_DUMMY);

		// サービス契約一意照会.最終更新年月日時分秒 → サービス契約＜eoモバイル＞情報変更.更新年月日時分秒(更新前)
		template.set(EKK0121C040CBSMsg.UPD_DTM_BF, LAST_UPD_DTM_DUMMY);

		 // サービス契約＜eoモバイル＞一意照会.事業者用契約ID → サービス契約＜eoモバイル＞情報変更.事業者用契約ID
		template.setNull(EKK0121C040CBSMsg.JIGYOSHA_KEI_ID);

		// サービス契約＜eoモバイル＞一意照会.MACアドレス → サービス契約＜eoモバイル＞情報変更.MACアドレス
		template.setNull(EKK0121C040CBSMsg.MACAD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約情報連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約情報連携年月日
		template.setNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約情報連携受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約情報連携受付年月日
		template.setNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_UK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止連携年月日
		template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RNKI_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止受付年月日
		template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_UK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止解除連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止解除連携年月日
		template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_RNKI_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者利用停止解除受付年月日 → サービス契約＜eoモバイル＞情報変更.事業者利用停止解除受付年月日
		template.setNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_UK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者中断電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者中断電話連絡年月日
		template.setNull(EKK0121C040CBSMsg.JGS_STP_TEL_RRK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者中断再開電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者中断再開電話連絡年月日
		template.setNull(EKK0121C040CBSMsg.JGS_STP_SKAI_TEL_RRK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者解約電話連絡年月日 → サービス契約＜eoモバイル＞情報変更.事業者解約電話連絡年月日
		template.setNull(EKK0121C040CBSMsg.JGS_DSL_TEL_RRK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.コース変更NG状態コード → サービス契約＜eoモバイル＞情報変更.コース変更NG状態コード
		template.setNull(EKK0121C040CBSMsg.COURSECHG_NG_STAT_CD);
		
		// サービス契約＜eoモバイル＞一意照会.事業者コース変更連携年月日 → サービス契約＜eoモバイル＞情報変更.事業者コース変更連携年月日
		template.setNull(EKK0121C040CBSMsg.JGS_COURSECHG_RNK_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.コース変更通知メール作成年月日 → サービス契約＜eoモバイル＞情報変更.コース変更通知メール作成年月日
		template.setNull(EKK0121C040CBSMsg.COURSECHG_TCH_ML_SKSI_YMD);
		
		// サービス契約＜eoモバイル＞一意照会.USIM返却年月日(KOPT) → サービス契約＜eoモバイル＞情報変更.USIM返却年月日(KOPT)
		template.setNull(EKK0121C040CBSMsg.USIM_RTN_YMD_KOPT);
		
		// サービス契約＜eoモバイル＞一意照会.USIM返却年月日(モバイル事業者) → サービス契約＜eoモバイル＞情報変更.USIM返却年月日(モバイル事業者)
		template.setNull(EKK0121C040CBSMsg.USIM_RTN_YMD_MBL_JGS);

		return template;
	}
	
	/**
	 * サービス契約一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0081A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		sifRetFlg = false;
		
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK0081A010CBSMsg1List");
		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK0081A010CBSMsg1List", msg1List);
		}
		
		if (templateArray != null && 1 <= templateArray.length)
		{
			sifRetFlg = true;
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();

			// サービス契約番号 ← サービス契約一意照会.サービス契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("svc_kei_no", "");
			}
			else
			{
				childMap.put("svc_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
			}
			
			// 世代登録年月日時分秒 ← サービス契約一意照会.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("gene_add_dtm", "");
			}
			else
			{
				childMap.put("gene_add_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.GENE_ADD_DTM));
			}
			
			// 申込明細番号 ← サービス契約一意照会.申込明細番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MSKM_DTL_NO))
			{
				childMap.put("mskm_dtl_no", "");
			}
			else
			{
				childMap.put("mskm_dtl_no", childTemplate.getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO));
			}
			
			// 面開発案件番号 ← サービス契約一意照会.面開発案件番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_NO))
			{
				childMap.put("menkaihat_anken_no", "");
			}
			else
			{
				childMap.put("menkaihat_anken_no", childTemplate.getString(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_NO));
			}
			
			// 提供方式契約番号 ← サービス契約一意照会.提供方式契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO))
			{
				childMap.put("tk_hoshiki_kei_no", "");
			}
			else
			{
				childMap.put("tk_hoshiki_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
			}
			
			// サービス利用開始希望年月日 ← サービス契約一意照会.サービス利用開始希望年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_USE_STA_KIBO_YMD))
			{
				childMap.put("svc_use_sta_kibo_ymd", "");
			}
			else
			{
				childMap.put("svc_use_sta_kibo_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
			}
			
			// ID速報書出力要否 ← サービス契約一意照会.ID速報書出力要否
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH))
			{
				childMap.put("id_sokhosho_output_yh", "");
			}
			else
			{
				childMap.put("id_sokhosho_output_yh", childTemplate.getString(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH));
			}
			
			// 審査結果コード ← サービス契約一意照会.審査結果コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_CD))
			{
				childMap.put("skekka_cd", "");
			}
			else
			{
				childMap.put("skekka_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_CD));
			}
			
			// 審査結果詳細コード ← サービス契約一意照会.審査結果詳細コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_DTL_CD))
			{
				childMap.put("skekka_dtl_cd", "");
			}
			else
			{
				childMap.put("skekka_dtl_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_DTL_CD));
			}
			
			// 審査結果補記コード ← サービス契約一意照会.審査結果補記コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD))
			{
				childMap.put("skekka_hoki_cd", "");
			}
			else
			{
				childMap.put("skekka_hoki_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD));
			}
			
			// 審査結果送信コード ← サービス契約一意照会.審査結果送信コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD))
			{
				childMap.put("skekka_send_cd", "");
			}
			else
			{
				childMap.put("skekka_send_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD));
			}
			
			// 支払い方法継続フラグ ← サービス契約一意照会.支払い方法継続フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG))
			{
				childMap.put("payway_keizoku_flg", "");
			}
			else
			{
				childMap.put("payway_keizoku_flg", childTemplate.getString(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG));
			}
			
			// 試用加入年月日 ← サービス契約一意照会.試用加入年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.FTRIAL_KANYU_YMD))
			{
				childMap.put("ftrial_kanyu_ymd", "");
			}
			else
			{
				childMap.put("ftrial_kanyu_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.FTRIAL_KANYU_YMD));
			}
			
			// 試用期間終了年月日 ← サービス契約一意照会.試用期間終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
			{
				childMap.put("ftrial_prd_endymd", "");
			}
			else
			{
				childMap.put("ftrial_prd_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
			}
			
			// 本加入年月日 ← サービス契約一意照会.本加入年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HONKANYU_YMD))
			{
				childMap.put("honkanyu_ymd", "");
			}
			else
			{
				childMap.put("honkanyu_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.HONKANYU_YMD));
			}
			
			// 本加入移行期限年月日 ← サービス契約一意照会.本加入移行期限年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
			{
				childMap.put("honkanyu_iko_kigen_ymd", "");
			}
			else
			{
				childMap.put("honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
			}
			
			// レター発送仕分区分 ← サービス契約一意照会.レター発送仕分区分
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV))
			{
				childMap.put("letter_hasso_shiwake_div", "");
			}
			else
			{
				childMap.put("letter_hasso_shiwake_div", childTemplate.getString(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV));
			}
			
			// サンキューレター送付先コード ← サービス契約一意照会.サンキューレター送付先コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.THNX_LETTER_SHS_CD))
			{
				childMap.put("thnx_letter_shs_cd", "");
			}
			else
			{
				childMap.put("thnx_letter_shs_cd", childTemplate.getString(EKK0081A010CBSMsg1List.THNX_LETTER_SHS_CD));
			}
			
			// WEBオプション追加不可フラグ ← サービス契約一意照会.WEBオプション追加不可フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG))
			{
				childMap.put("web_op_add_fail_flg", "");
			}
			else
			{
				childMap.put("web_op_add_fail_flg", childTemplate.getString(EKK0081A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG));
			}
			
			// 変更元法人eo読替サービス契約番号 ← サービス契約一意照会.変更元法人eo読替サービス契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO))
			{
				childMap.put("chmt_hjin_eo_ykae_svkei_no", "");
			}
			else
			{
				childMap.put("chmt_hjin_eo_ykae_svkei_no", childTemplate.getString(EKK0081A010CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO));
			}
			
			// 違約金発生コード ← サービス契約一意照会.違約金発生コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD))
			{
				childMap.put("pnlty_hassei_cd", "");
			}
			else
			{
				childMap.put("pnlty_hassei_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD));
			}
			
			// 異動区分 ← サービス契約一意照会.異動区分
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_DIV))
			{
				childMap.put("ido_div", "");
			}
			else
			{
				childMap.put("ido_div", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_DIV));
			}
			
			// 紹介コード ← サービス契約一意照会.紹介コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.INTR_CD))
			{
				childMap.put("intr_cd", "");
			}
			else
			{
				childMap.put("intr_cd", childTemplate.getString(EKK0081A010CBSMsg1List.INTR_CD));
			}
			
			// 異動NG状態コード ← サービス契約一意照会.異動NG状態コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD))
			{
				childMap.put("ido_ng_stat_cd", "");
			}
			else
			{
				childMap.put("ido_ng_stat_cd", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD));
			}
			
			// 業務連絡備考 ← サービス契約一意照会.業務連絡備考
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.WORK_RRK_BIKO))
			{
				childMap.put("work_rrk_biko", "");
			}
			else
			{
				childMap.put("work_rrk_biko", childTemplate.getString(EKK0081A010CBSMsg1List.WORK_RRK_BIKO));
			}
			
			// 自動照査処理状態コード ← サービス契約一意照会.自動照査処理状態コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD))
			{
				childMap.put("auto_shosa_tran_stat_cd", "");
			}
			else
			{
				childMap.put("auto_shosa_tran_stat_cd", childTemplate.getString(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD));
			}
			
			// 最終更新年月日時分秒 ← サービス契約一意照会.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("last_upd_dtm", "");
			}
			else
			{
				childMap.put("last_upd_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM));
			}
			
			msg1List.add(childMap);
		}

		// エラー情報の設定
		editErrInfoEKK0081A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光ネット＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0091A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0091A010CBSMsg.EKK0091A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK0091A010CBSMsg1List");
		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK0091A010CBSMsg1List", msg1List);
		}
		
		if (templateArray != null && 1 <= templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();

			// サービス契約番号 ← サービス契約＜eo光ネット＞一意照会.サービス契約番号
			if (childTemplate.isNull(EKK0091A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("svc_kei_no", "");
			}
			else
			{
				childMap.put("svc_kei_no", childTemplate.getString(EKK0091A010CBSMsg1List.SVC_KEI_NO));
			}
			
			// 世代登録年月日時分秒 ← サービス契約＜eo光ネット＞一意照会.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0091A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("gene_add_dtm", "");
			}
			else
			{
				childMap.put("gene_add_dtm", childTemplate.getString(EKK0091A010CBSMsg1List.GENE_ADD_DTM));
			}
			
			// 固定IPアドレス引継ぎ有無 ← サービス契約＜eo光ネット＞一意照会.固定IPアドレス引継ぎ有無
			if (childTemplate.isNull(EKK0091A010CBSMsg1List.KOTEI_IP_AD_HKTGI_UM))
			{
				childMap.put("kotei_ip_ad_hktgi_um", "");
			}
			else
			{
				childMap.put("kotei_ip_ad_hktgi_um", childTemplate.getString(EKK0091A010CBSMsg1List.KOTEI_IP_AD_HKTGI_UM));
			}
			
			// PCパック有無 ← サービス契約＜eo光ネット＞一意照会.PCパック有無
			if (childTemplate.isNull(EKK0091A010CBSMsg1List.PC_PACK_UM))
			{
				childMap.put("pc_pack_um", "");
			}
			else
			{
				childMap.put("pc_pack_um", childTemplate.getString(EKK0091A010CBSMsg1List.PC_PACK_UM));
			}
			
			msg1List.add(childMap);
		}

		// エラー情報の設定
		editErrInfoEKK0091A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光ネット＞情報変更の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0091C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		ArrayList cbmMsgList = (ArrayList)dataMap.get("EKK0091C040CBSMsg");
		if (cbmMsgList == null)
		{
			cbmMsgList = new ArrayList();
			dataMap.put("EKK0091C040CBSMsg", cbmMsgList);
		}
		
		HashMap childMap = new HashMap();
			
		// 世代登録年月日時分秒(サービス契約) ← サービス契約＜eo光ネット＞情報変更.世代登録年月日時分秒(サービス契約)
		if (template.isNull(EKK0091C040CBSMsg.KK0081_GENE_ADD_DTM))
		{
			childMap.put("kk0081_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0081_gene_add_dtm", template.getString(EKK0091C040CBSMsg.KK0081_GENE_ADD_DTM));
		}
		
		// 予約適用年月日 ← サービス契約＜eo光ネット＞情報変更.予約適用年月日
		if (template.isNull(EKK0091C040CBSMsg.RSV_APLY_YMD))
		{
			childMap.put("rsv_aply_ymd", "");
		}
		else
		{
			childMap.put("rsv_aply_ymd", template.getString(EKK0091C040CBSMsg.RSV_APLY_YMD));
		}

		// 予約適用コード ← サービス契約<eo光ネット＞情報変更.予約適用コード
		if (template.isNull(EKK0091C040CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", "");
		}
		else
		{
			childMap.put("rsv_aply_cd", template.getString(EKK0091C040CBSMsg.RSV_APLY_CD));
		}

		// 登録年月日時分秒 ← サービス契約＜eo光ネット＞情報変更.登録年月日時分秒
		if (template.isNull(EKK0091C040CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", "");
		}
		else
		{
			childMap.put("add_dtm", template.getString(EKK0091C040CBSMsg.ADD_DTM));
		}

		// 登録オペレータアカウント ← サービス契約＜eo光ネット＞情報変更.登録オペレータアカウント
		if (template.isNull(EKK0091C040CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", "");
		}
		else
		{
			childMap.put("add_opeacnt", template.getString(EKK0091C040CBSMsg.ADD_OPEACNT));
		}

		// 更新年月日時分秒 ← サービス契約＜eo光ネット＞情報変更.更新年月日時分秒
		if (template.isNull(EKK0091C040CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", "");
		}
		else
		{
			childMap.put("upd_dtm", template.getString(EKK0091C040CBSMsg.UPD_DTM));
		}

		// 更新オペレータアカウント ← サービス契約＜eo光ネット＞情報変更.更新オペレータアカウント
		if (template.isNull(EKK0091C040CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", "");
		}
		else
		{
			childMap.put("upd_opeacnt", template.getString(EKK0091C040CBSMsg.UPD_OPEACNT));
		}

		// 無効フラグ ← サービス契約＜eo光ネット＞情報変更.無効フラグ
		if (template.isNull(EKK0091C040CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", "");
		}
		else
		{
			childMap.put("mk_flg", template.getString(EKK0091C040CBSMsg.MK_FLG));
		}

		// 世代登録年月日時分秒(サービス契約＜eo光ネット＞) ← サービス契約＜eo光ネット＞情報変更.世代登録年月日時分秒(サービス契約＜eo光ネット＞)
		if (template.isNull(EKK0091C040CBSMsg.KK0091_GENE_ADD_DTM))
		{
			childMap.put("kk0091_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0091_gene_add_dtm", template.getString(EKK0091C040CBSMsg.KK0091_GENE_ADD_DTM));
		}
		
		cbmMsgList.add(childMap);
		
		// エラー情報の設定
		editErrInfoEKK0091C040(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光電話＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0111A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0111A010CBSMsg.EKK0111A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK0111A010CBSMsg1List");
		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK0111A010CBSMsg1List", msg1List);
		}
		
		if (templateArray != null && 1 <= templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();

			// サービス契約番号 ← サービス契約＜eo光電話＞一意照会.サービス契約番号
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("svc_kei_no", "");
			}
			else
			{
				childMap.put("svc_kei_no", childTemplate.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));
			}
			
			// 世代登録年月日時分秒 ← サービス契約＜eo光電話＞一意照会.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("gene_add_dtm", "");
			}
			else
			{
				childMap.put("gene_add_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.GENE_ADD_DTM));
			}
			
			// PPP認証ID消去完了年月日 ← サービス契約＜eo光電話＞一意照会.PPP認証ID消去完了年月日
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_DEL_FIN_YMD))
			{
				childMap.put("ppp_ninsho_id_del_fin_ymd", "");
			}
			else
			{
				childMap.put("ppp_ninsho_id_del_fin_ymd", childTemplate.getString(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_DEL_FIN_YMD));
			}
			
			msg1List.add(childMap);
		}

		// エラー情報の設定
		editErrInfoEKK0111A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光電話＞情報変更の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0111C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		ArrayList cbmMsgList = (ArrayList)dataMap.get("EKK0111C040CBSMsg");
		if (cbmMsgList == null)
		{
			cbmMsgList = new ArrayList();
			dataMap.put("EKK0111C040CBSMsg", cbmMsgList);
		}
		
		HashMap childMap = new HashMap();
			
		// 世代登録年月日時分秒(サービス契約) ← サービス契約＜eo光電話＞情報変更.世代登録年月日時分秒(サービス契約)
		if (template.isNull(EKK0111C040CBSMsg.KK0081_GENE_ADD_DTM))
		{
			childMap.put("kk0081_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0081_gene_add_dtm", template.getString(EKK0111C040CBSMsg.KK0081_GENE_ADD_DTM));
		}
		
		// 予約適用年月日 ← サービス契約＜eo光電話＞情報変更.予約適用年月日
		if (template.isNull(EKK0111C040CBSMsg.RSV_APLY_YMD))
		{
			childMap.put("rsv_aply_ymd", "");
		}
		else
		{
			childMap.put("rsv_aply_ymd", template.getString(EKK0111C040CBSMsg.RSV_APLY_YMD));
		}

		// 予約適用コード ← サービス契約＜eo光電話＞情報変更.予約適用コード
		if (template.isNull(EKK0111C040CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", "");
		}
		else
		{
			childMap.put("rsv_aply_cd", template.getString(EKK0111C040CBSMsg.RSV_APLY_CD));
		}

		// 登録年月日時分秒 ← サービス契約＜eo光電話＞情報変更.登録年月日時分秒
		if (template.isNull(EKK0111C040CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", "");
		}
		else
		{
			childMap.put("add_dtm", template.getString(EKK0111C040CBSMsg.ADD_DTM));
		}

		// 登録オペレータアカウント ← サービス契約＜eo光電話＞情報変更.登録オペレータアカウント
		if (template.isNull(EKK0111C040CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", "");
		}
		else
		{
			childMap.put("add_opeacnt", template.getString(EKK0111C040CBSMsg.ADD_OPEACNT));
		}

		// 更新年月日時分秒 ← サービス契約＜eo光電話＞情報変更.更新年月日時分秒
		if (template.isNull(EKK0111C040CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", "");
		}
		else
		{
			childMap.put("upd_dtm", template.getString(EKK0111C040CBSMsg.UPD_DTM));
		}

		// 更新オペレータアカウント ← サービス契約＜eo光電話＞情報変更.更新オペレータアカウント
		if (template.isNull(EKK0111C040CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", "");
		}
		else
		{
			childMap.put("upd_opeacnt", template.getString(EKK0111C040CBSMsg.UPD_OPEACNT));
		}

		// 無効フラグ ← サービス契約＜eo光電話＞情報変更.無効フラグ
		if (template.isNull(EKK0111C040CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", "");
		}
		else
		{
			childMap.put("mk_flg", template.getString(EKK0111C040CBSMsg.MK_FLG));
		}

		// 世代登録年月日時分秒(サービス契約＜eo光電話＞) ← サービス契約＜eo光電話＞情報変更.世代登録年月日時分秒(サービス契約＜eo光電話＞)
		if (template.isNull(EKK0111C040CBSMsg.KK0111_GENE_ADD_DTM))
		{
			childMap.put("kk0111_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0111_gene_add_dtm", template.getString(EKK0111C040CBSMsg.KK0111_GENE_ADD_DTM));
		}
		
		cbmMsgList.add(childMap);
		
		// エラー情報の設定
		editErrInfoEKK0111C040(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光TV＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0101A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0101A010CBSMsg.EKK0101A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK0101A010CBSMsg1List");
		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK0101A010CBSMsg1List", msg1List);
		}
		
		if (templateArray != null && 1 <= templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();

			// サービス契約番号 ← サービス契約＜eo光TV＞一意照会.サービス契約番号
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("svc_kei_no", "");
			}
			else
			{
				childMap.put("svc_kei_no", childTemplate.getString(EKK0101A010CBSMsg1List.SVC_KEI_NO));
			}
			
			// 世代登録年月日時分秒 ← サービス契約＜eo光TV＞一意照会.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("gene_add_dtm", "");
			}
			else
			{
				childMap.put("gene_add_dtm", childTemplate.getString(EKK0101A010CBSMsg1List.GENE_ADD_DTM));
			}
			
			// 電波障害案件番号 ← サービス契約＜eo光TV＞一意照会.電波障害案件番号
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.DMPS_ANKEN_NO))
			{
				childMap.put("dmps_anken_no", "");
			}
			else
			{
				childMap.put("dmps_anken_no", childTemplate.getString(EKK0101A010CBSMsg1List.DMPS_ANKEN_NO));
			}
			
			// 再送信提供サービス種別コード ← サービス契約＜eo光TV＞一意照会.再送信提供サービス種別コード
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.RE_SEND_TK_SVC_SBT_CD))
			{
				childMap.put("re_send_tk_svc_sbt_cd", "");
			}
			else
			{
				childMap.put("re_send_tk_svc_sbt_cd", childTemplate.getString(EKK0101A010CBSMsg1List.RE_SEND_TK_SVC_SBT_CD));
			}
			
			// TV営業地区コード ← サービス契約＜eo光TV＞一意照会.TV営業地区コード
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.TV_BUSINESS_CHIK_CD))
			{
				childMap.put("tv_business_chik_cd", "");
			}
			else
			{
				childMap.put("tv_business_chik_cd", childTemplate.getString(EKK0101A010CBSMsg1List.TV_BUSINESS_CHIK_CD));
			}
			
			// TV営業担当ユーザーID ← サービス契約＜eo光TV＞一意照会.TV営業担当ユーザーID
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.TV_BUSINESS_TNT_USER_ID))
			{
				childMap.put("tv_business_tnt_user_id", "");
			}
			else
			{
				childMap.put("tv_business_tnt_user_id", childTemplate.getString(EKK0101A010CBSMsg1List.TV_BUSINESS_TNT_USER_ID));
			}
			
			// バンドル情報コード ← サービス契約＜eo光TV＞一意照会.バンドル情報コード
			if (childTemplate.isNull(EKK0101A010CBSMsg1List.BUNDLE_IF_CD))
			{
				childMap.put("bundle_if_cd", "");
			}
			else
			{
				childMap.put("bundle_if_cd", childTemplate.getString(EKK0101A010CBSMsg1List.BUNDLE_IF_CD));
			}
			
			msg1List.add(childMap);
		}

		// エラー情報の設定
		editErrInfoEKK0101A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eo光TV＞情報変更の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0101C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		ArrayList cbmMsgList = (ArrayList)dataMap.get("EKK0101C040CBSMsg");
		if (cbmMsgList == null)
		{
			cbmMsgList = new ArrayList();
			dataMap.put("EKK0101C040CBSMsg", cbmMsgList);
		}
		
		HashMap childMap = new HashMap();
			
		// 世代登録年月日時分秒(サービス契約) ← サービス契約＜eo光TV＞情報変更.世代登録年月日時分秒(サービス契約)
		if (template.isNull(EKK0101C040CBSMsg.KK0081_GENE_ADD_DTM))
		{
			childMap.put("kk0081_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0081_gene_add_dtm", template.getString(EKK0101C040CBSMsg.KK0081_GENE_ADD_DTM));
		}
		
		// 予約適用年月日 ← サービス契約＜eo光TV＞情報変更.予約適用年月日
		if (template.isNull(EKK0101C040CBSMsg.RSV_APLY_YMD))
		{
			childMap.put("rsv_aply_ymd", "");
		}
		else
		{
			childMap.put("rsv_aply_ymd", template.getString(EKK0101C040CBSMsg.RSV_APLY_YMD));
		}

		// 予約適用コード ← サービス契約＜eo光TV＞情報変更.予約適用コード
		if (template.isNull(EKK0101C040CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", "");
		}
		else
		{
			childMap.put("rsv_aply_cd", template.getString(EKK0101C040CBSMsg.RSV_APLY_CD));
		}

		// 登録年月日時分秒 ← サービス契約＜eo光TV＞情報変更.登録年月日時分秒
		if (template.isNull(EKK0101C040CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", "");
		}
		else
		{
			childMap.put("add_dtm", template.getString(EKK0101C040CBSMsg.ADD_DTM));
		}

		// 登録オペレータアカウント ← サービス契約＜eo光TV＞情報変更.登録オペレータアカウント
		if (template.isNull(EKK0101C040CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", "");
		}
		else
		{
			childMap.put("add_opeacnt", template.getString(EKK0101C040CBSMsg.ADD_OPEACNT));
		}

		// 更新年月日時分秒 ← サービス契約＜eo光TV＞情報変更.更新年月日時分秒
		if (template.isNull(EKK0101C040CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", "");
		}
		else
		{
			childMap.put("upd_dtm", template.getString(EKK0101C040CBSMsg.UPD_DTM));
		}

		// 更新オペレータアカウント ← サービス契約＜eo光TV＞情報変更.更新オペレータアカウント
		if (template.isNull(EKK0101C040CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", "");
		}
		else
		{
			childMap.put("upd_opeacnt", template.getString(EKK0101C040CBSMsg.UPD_OPEACNT));
		}

		// 無効フラグ ← サービス契約＜eo光TV＞情報変更.無効フラグ
		if (template.isNull(EKK0101C040CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", "");
		}
		else
		{
			childMap.put("mk_flg", template.getString(EKK0101C040CBSMsg.MK_FLG));
		}

		// 世代登録年月日時分秒(サービス契約＜eo光TV＞) ← サービス契約＜eo光TV＞情報変更.世代登録年月日時分秒(サービス契約＜eo光TV＞)
		if (template.isNull(EKK0101C040CBSMsg.KK0101_GENE_ADD_DTM))
		{
			childMap.put("kk0101_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0101_gene_add_dtm", template.getString(EKK0101C040CBSMsg.KK0101_GENE_ADD_DTM));
		}
		
		cbmMsgList.add(childMap);
		
		// エラー情報の設定
		editErrInfoEKK0101C040(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eoモバイル＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0121A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0121A010CBSMsg.EKK0121A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK0121A010CBSMsg1List");
		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK0121A010CBSMsg1List", msg1List);
		}
		
		if (templateArray != null && 1 <= templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();

			// サービス契約番号 ← サービス契約＜eoモバイル＞一意照会.サービス契約番号
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("svc_kei_no", "");
			}
			else
			{
				childMap.put("svc_kei_no", childTemplate.getString(EKK0121A010CBSMsg1List.SVC_KEI_NO));
			}
			
			// 世代登録年月日時分秒 ← サービス契約＜eoモバイル＞一意照会.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("gene_add_dtm", "");
			}
			else
			{
				childMap.put("gene_add_dtm", childTemplate.getString(EKK0121A010CBSMsg1List.GENE_ADD_DTM));
			}
			
			// MACアドレス ← サービス契約＜eoモバイル＞一意照会.MACアドレス
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.MACAD))
			{
				childMap.put("macad", "");
			}
			else
			{
				childMap.put("macad", childTemplate.getString(EKK0121A010CBSMsg1List.MACAD));
			}
			
			// 事業者用契約ID ← サービス契約＜eoモバイル＞一意照会.事業者用契約ID
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JIGYOSHA_KEI_ID))
			{
				childMap.put("jigyosha_kei_id", "");
			}
			else
			{
				childMap.put("jigyosha_kei_id", childTemplate.getString(EKK0121A010CBSMsg1List.JIGYOSHA_KEI_ID));
			}
			
			// 事業者解約情報連携年月日 ← サービス契約＜eoモバイル＞一意照会.事業者解約情報連携年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_DSL_INFO_RNKI_YMD))
			{
				childMap.put("jgs_dsl_info_rnki_ymd", "");
			}
			else
			{
				childMap.put("jgs_dsl_info_rnki_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_DSL_INFO_RNKI_YMD));
			}
			
			// 事業者解約情報連携受付年月日 ← サービス契約＜eoモバイル＞一意照会.事業者解約情報連携受付年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_DSL_INFO_RNKI_UK_YMD))
			{
				childMap.put("jgs_dsl_info_rnki_uk_ymd", "");
			}
			else
			{
				childMap.put("jgs_dsl_info_rnki_uk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_DSL_INFO_RNKI_UK_YMD));
			}
			
			// 事業者利用停止連携年月日 ← サービス契約＜eoモバイル＞一意照会.事業者利用停止連携年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_USE_STP_RNKI_YMD))
			{
				childMap.put("jgs_use_stp_rnki_ymd", "");
			}
			else
			{
				childMap.put("jgs_use_stp_rnki_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_USE_STP_RNKI_YMD));
			}
			
			// 事業者利用停止受付年月日 ← サービス契約＜eoモバイル＞一意照会.事業者利用停止受付年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_USE_STP_UK_YMD))
			{
				childMap.put("jgs_use_stp_uk_ymd", "");
			}
			else
			{
				childMap.put("jgs_use_stp_uk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_USE_STP_UK_YMD));
			}
			
			// 事業者利用停止解除連携年月日 ← サービス契約＜eoモバイル＞一意照会.事業者利用停止解除連携年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_USE_STP_RLS_RNKI_YMD))
			{
				childMap.put("jgs_use_stp_rls_rnki_ymd", "");
			}
			else
			{
				childMap.put("jgs_use_stp_rls_rnki_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_USE_STP_RLS_RNKI_YMD));
			}
			
			// 事業者利用停止解除受付年月日 ← サービス契約＜eoモバイル＞一意照会.事業者利用停止解除受付年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_USE_STP_RLS_UK_YMD))
			{
				childMap.put("jgs_use_stp_rls_uk_ymd", "");
			}
			else
			{
				childMap.put("jgs_use_stp_rls_uk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_USE_STP_RLS_UK_YMD));
			}
			
			// 事業者中断電話連絡年月日 ← サービス契約＜eoモバイル＞一意照会.事業者中断電話連絡年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_STP_TEL_RRK_YMD))
			{
				childMap.put("jgs_stp_tel_rrk_ymd", "");
			}
			else
			{
				childMap.put("jgs_stp_tel_rrk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_STP_TEL_RRK_YMD));
			}
			
			// 事業者中断再開電話連絡年月日 ← サービス契約＜eoモバイル＞一意照会.事業者中断再開電話連絡年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_STP_SKAI_TEL_RRK_YMD))
			{
				childMap.put("jgs_stp_skai_tel_rrk_ymd", "");
			}
			else
			{
				childMap.put("jgs_stp_skai_tel_rrk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_STP_SKAI_TEL_RRK_YMD));
			}
			
			// 事業者解約電話連絡年月日 ← サービス契約＜eoモバイル＞一意照会.事業者解約電話連絡年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_DSL_TEL_RRK_YMD))
			{
				childMap.put("jgs_dsl_tel_rrk_ymd", "");
			}
			else
			{
				childMap.put("jgs_dsl_tel_rrk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_DSL_TEL_RRK_YMD));
			}
			
			// コース変更NG状態コード ← サービス契約＜eoモバイル＞一意照会.コース変更NG状態コード
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.COURSECHG_NG_STAT_CD))
			{
				childMap.put("coursechg_ng_stat_cd", "");
			}
			else
			{
				childMap.put("coursechg_ng_stat_cd", childTemplate.getString(EKK0121A010CBSMsg1List.COURSECHG_NG_STAT_CD));
			}
			
			// 事業者コース変更連携年月日 ← サービス契約＜eoモバイル＞一意照会.事業者コース変更連携年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.JGS_COURSECHG_RNK_YMD))
			{
				childMap.put("jgs_coursechg_rnk_ymd", "");
			}
			else
			{
				childMap.put("jgs_coursechg_rnk_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.JGS_COURSECHG_RNK_YMD));
			}
			
			// コース変更通知メール作成年月日 ← サービス契約＜eoモバイル＞一意照会.コース変更通知メール作成年月日
			if (childTemplate.isNull(EKK0121A010CBSMsg1List.COURSECHG_TCH_ML_SKSI_YMD))
			{
				childMap.put("coursechg_tch_ml_sksi_ymd", "");
			}
			else
			{
				childMap.put("coursechg_tch_ml_sksi_ymd", childTemplate.getString(EKK0121A010CBSMsg1List.COURSECHG_TCH_ML_SKSI_YMD));
			}
			
			msg1List.add(childMap);
		}

		// エラー情報の設定
		editErrInfoEKK0121A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * サービス契約＜eoモバイル＞情報変更の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editRetEKK0121C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		ArrayList cbmMsgList = (ArrayList)dataMap.get("EKK0121C040CBSMsg");
		if (cbmMsgList == null)
		{
			cbmMsgList = new ArrayList();
			dataMap.put("EKK0121C040CBSMsg", cbmMsgList);
		}
		
		HashMap childMap = new HashMap();
			
		// 世代登録年月日時分秒(サービス契約) ← サービス契約＜eoモバイル＞情報変更.世代登録年月日時分秒(サービス契約)
		if (template.isNull(EKK0121C040CBSMsg.KK0081_GENE_ADD_DTM))
		{
			childMap.put("kk0081_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0081_gene_add_dtm", template.getString(EKK0121C040CBSMsg.KK0081_GENE_ADD_DTM));
		}
		
		// 予約適用年月日 ← サービス契約＜eoモバイル＞情報変更.予約適用年月日
		if (template.isNull(EKK0121C040CBSMsg.RSV_APLY_YMD))
		{
			childMap.put("rsv_aply_ymd", "");
		}
		else
		{
			childMap.put("rsv_aply_ymd", template.getString(EKK0121C040CBSMsg.RSV_APLY_YMD));
		}

		// 予約適用コード ← サービス契約＜eoモバイル＞情報変更.予約適用コード
		if (template.isNull(EKK0121C040CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", "");
		}
		else
		{
			childMap.put("rsv_aply_cd", template.getString(EKK0121C040CBSMsg.RSV_APLY_CD));
		}

		// 登録年月日時分秒 ← サービス契約＜eoモバイル＞情報変更.登録年月日時分秒
		if (template.isNull(EKK0121C040CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", "");
		}
		else
		{
			childMap.put("add_dtm", template.getString(EKK0121C040CBSMsg.ADD_DTM));
		}

		// 登録オペレータアカウント ← サービス契約＜eoモバイル＞情報変更.登録オペレータアカウント
		if (template.isNull(EKK0121C040CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", "");
		}
		else
		{
			childMap.put("add_opeacnt", template.getString(EKK0121C040CBSMsg.ADD_OPEACNT));
		}

		// 更新年月日時分秒 ← サービス契約＜eoモバイル＞情報変更.更新年月日時分秒
		if (template.isNull(EKK0121C040CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", "");
		}
		else
		{
			childMap.put("upd_dtm", template.getString(EKK0121C040CBSMsg.UPD_DTM));
		}

		// 更新オペレータアカウント ← サービス契約＜eoモバイル＞情報変更.更新オペレータアカウント
		if (template.isNull(EKK0121C040CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", "");
		}
		else
		{
			childMap.put("upd_opeacnt", template.getString(EKK0121C040CBSMsg.UPD_OPEACNT));
		}

		// 無効フラグ ← サービス契約＜eoモバイル＞情報変更.無効フラグ
		if (template.isNull(EKK0121C040CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", "");
		}
		else
		{
			childMap.put("mk_flg", template.getString(EKK0121C040CBSMsg.MK_FLG));
		}

		// 世代登録年月日時分秒(サービス契約＜eoモバイル＞) ← サービス契約＜eoモバイル＞情報変更.世代登録年月日時分秒(サービス契約＜eoモバイル＞)
		if (template.isNull(EKK0121C040CBSMsg.KK0121_GENE_ADD_DTM))
		{
			childMap.put("kk0121_gene_add_dtm", "");
		}
		else
		{
			childMap.put("kk0121_gene_add_dtm", template.getString(EKK0121C040CBSMsg.KK0121_GENE_ADD_DTM));
		}
		
		cbmMsgList.add(childMap);
		
		// エラー情報の設定
		editErrInfoEKK0121C040(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		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));

		return param;
	}
	
	/**
	 * エラー情報のマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param templates テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode, String fixedText)
			throws RequestParameterException
	{
		HashMap inMap = (HashMap)param.getData(fixedText);

		// マップに値が設定されていない場合は処理を行わない。
		if (inMap == null)
		{
			return param;
		}
		
		// 作業領域のマップを取得
		Map work = param.getMappingWorkArea();
		if (work == null)
		{
			work = new HashMap();
			param.setMappingWorkArea(work);
		}
		HashMap workMap = (HashMap)work.get("work");
		if (workMap == null)
		{
			workMap = new HashMap();
			work.put("work", workMap);
		}
		
		// サービス契約リストの取得
		ArrayList<HashMap> svcKeiList = (ArrayList)workMap.get("SvKeiList");
		if (svcKeiList == null)
		{
			svcKeiList = new ArrayList();
		}
		
		// サービス契約リストの個数分繰り返す
		for (int i = 0; i < svcKeiList.size(); i++)
		{
			HashMap<String, String> svcKeiMap = svcKeiList.get(i);
			
			String strSvcKindCd = svcKeiMap.get("svc_kind_cd");
			
			if(JKKStrConst.CD00684_NET.equals(strSvcKindCd))
			{
				// サービス契約＜eo光ネット＞情報変更
				editErrInfoEKK0091C040(param, templates[i], returnCode, fixedText);
			}
			if(JKKStrConst.CD00684_TEL.equals(strSvcKindCd))
			{
				// サービス契約＜eo光電話＞情報変更
				editErrInfoEKK0111C040(param, templates[i], returnCode, fixedText);
			}
			if(JKKStrConst.CD00684_TV.equals(strSvcKindCd))
			{
				// サービス契約＜eo光TV＞情報変更
				editErrInfoEKK0101C040(param, templates[i], returnCode, fixedText);
			}
			if(JKKStrConst.CD00684_MOBA.equals(strSvcKindCd))
			{
				// サービス契約＜eoモバイル＞情報変更
				editErrInfoEKK0121C040(param, templates[i], returnCode, fixedText);
			}
			
		}
		// 作業領域を初期化
		work.clear();
		
		return param;
	}
	
	/**
	 * コントロールマップエラー情報格納処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param itemplateStatus サービスインターフェイスステータス
	 * @param returnCode リターンコード
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite setControlMapErrInfo(IRequestParameterReadWrite param, int itemplateStatus, int returnCode)
			throws RequestParameterException
	{
		int templateStatus = itemplateStatus;

		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + String.format(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)
		{
			String formatStatus = String.format(RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		return param;
	}
	
	/**
	 * サービス契約一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0081A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0081A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		// サービス契約一意照会.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("key_rsv_aply_ymd_err"))
			{
				inMap.put("key_rsv_aply_ymd_err", template.getString(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eo光ネット＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0091A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0091A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光ネット＞一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0091A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0091A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約＜eo光ネット＞一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0091A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0091A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eo光ネット＞情報変更のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0091C040(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0091C040CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光ネット＞情報変更.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0091C040CBSMsg.SVC_KEI_NO_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0091C040CBSMsg.MSKM_DTL_NO_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.面開発案件番号 → 面開発案件番号 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR))
		{
			if (!inMap.containsKey("menkaihat_anken_no_err"))
			{
				inMap.put("menkaihat_anken_no_err", template.getString(EKK0091C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.サービス利用開始希望年月日 → サービス利用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR))
		{
			if (!inMap.containsKey("svc_use_sta_kibo_ymd_err"))
			{
				inMap.put("svc_use_sta_kibo_ymd_err", template.getString(EKK0091C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.ID速報書出力要否 → ID速報書出力要否 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR))
		{
			if (!inMap.containsKey("id_sokhosho_output_yh_err"))
			{
				inMap.put("id_sokhosho_output_yh_err", template.getString(EKK0091C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.審査結果コード → 審査結果コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SKEKKA_CD_ERR))
		{
			if (!inMap.containsKey("skekka_cd_err"))
			{
				inMap.put("skekka_cd_err", template.getString(EKK0091C040CBSMsg.SKEKKA_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.審査結果詳細コード → 審査結果詳細コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SKEKKA_DTL_CD_ERR))
		{
			if (!inMap.containsKey("skekka_dtl_cd_err"))
			{
				inMap.put("skekka_dtl_cd_err", template.getString(EKK0091C040CBSMsg.SKEKKA_DTL_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.審査結果補記コード → 審査結果補記コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SKEKKA_HOKI_CD_ERR))
		{
			if (!inMap.containsKey("skekka_hoki_cd_err"))
			{
				inMap.put("skekka_hoki_cd_err", template.getString(EKK0091C040CBSMsg.SKEKKA_HOKI_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.審査結果送信コード → 審査結果送信コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.SKEKKA_SEND_CD_ERR))
		{
			if (!inMap.containsKey("skekka_send_cd_err"))
			{
				inMap.put("skekka_send_cd_err", template.getString(EKK0091C040CBSMsg.SKEKKA_SEND_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.支払い方法継続フラグ → 支払い方法継続フラグ のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR))
		{
			if (!inMap.containsKey("payway_keizoku_flg_err"))
			{
				inMap.put("payway_keizoku_flg_err", template.getString(EKK0091C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.試用加入年月日 → 試用加入年月日 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.FTRIAL_KANYU_YMD_ERR))
		{
			if (!inMap.containsKey("ftrial_kanyu_ymd_err"))
			{
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0091C040CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.試用期間終了年月日 → 試用期間終了年月日 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR))
		{
			if (!inMap.containsKey("ftrial_prd_endymd_err"))
			{
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0091C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.本加入年月日 → 本加入年月日 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.HONKANYU_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_ymd_err"))
			{
				inMap.put("honkanyu_ymd_err", template.getString(EKK0091C040CBSMsg.HONKANYU_YMD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.本加入移行期限年月日 → 本加入移行期限年月日 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err"))
			{
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0091C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.レター発送仕分区分 → レター発送仕分区分 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR))
		{
			if (!inMap.containsKey("letter_hasso_shiwake_div_err"))
			{
				inMap.put("letter_hasso_shiwake_div_err", template.getString(EKK0091C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.サンキューレター送付先コード → サンキューレター送付先コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.THNX_LETTER_SHS_CD_ERR))
		{
			if (!inMap.containsKey("thnx_letter_shs_cd_err"))
			{
				inMap.put("thnx_letter_shs_cd_err", template.getString(EKK0091C040CBSMsg.THNX_LETTER_SHS_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.WEBオプション追加不可フラグ → WEBオプション追加不可フラグ のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR))
		{
			if (!inMap.containsKey("web_op_add_fail_flg_err"))
			{
				inMap.put("web_op_add_fail_flg_err", template.getString(EKK0091C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.変更元法人eo読替サービス契約番号 → 変更元法人eo読替サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO_ERR))
		{
			if (!inMap.containsKey("chmt_hjin_eo_ykae_svkei_no_err"))
			{
				inMap.put("chmt_hjin_eo_ykae_svkei_no_err", template.getString(EKK0091C040CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.PNLTY_HASSEI_CD_ERR))
		{
			if (!inMap.containsKey("pnlty_hassei_cd_err"))
			{
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0091C040CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0091C040CBSMsg.IDO_DIV_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.紹介コード → 紹介コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.INTR_CD_ERR))
		{
			if (!inMap.containsKey("intr_cd_err"))
			{
				inMap.put("intr_cd_err", template.getString(EKK0091C040CBSMsg.INTR_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.異動NG状態コード → 異動NG状態コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.IDO_NG_STAT_CD_ERR))
		{
			if (!inMap.containsKey("ido_ng_stat_cd_err"))
			{
				inMap.put("ido_ng_stat_cd_err", template.getString(EKK0091C040CBSMsg.IDO_NG_STAT_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.業務連絡備考 → 業務連絡備考 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.WORK_RRK_BIKO_ERR))
		{
			if (!inMap.containsKey("work_rrk_biko_err"))
			{
				inMap.put("work_rrk_biko_err", template.getString(EKK0091C040CBSMsg.WORK_RRK_BIKO_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0091C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.自動照査処理状態コード → 自動照査処理状態コード のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0091C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.固定IPアドレス引継ぎ有無 → 固定IPアドレス引継ぎ有無 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.KOTEI_IP_AD_HKTGI_UM_ERR))
		{
			if (!inMap.containsKey("kotei_ip_ad_hktgi_um_err"))
			{
				inMap.put("kotei_ip_ad_hktgi_um_err", template.getString(EKK0091C040CBSMsg.KOTEI_IP_AD_HKTGI_UM_ERR));
			}
		}

		// サービス契約＜eo光ネット＞情報変更.PCパック有無 → PCパック有無 のエラー情報返却
		if (!template.isNull(EKK0091C040CBSMsg.PC_PACK_UM_ERR))
		{
			if (!inMap.containsKey("pc_pack_um_err"))
			{
				inMap.put("pc_pack_um_err", template.getString(EKK0091C040CBSMsg.PC_PACK_UM_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eo光電話＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0111A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0111A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eo光電話＞情報変更のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0111C040(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0111C040CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光電話＞情報変更.サービス契約番号→ サービス契約番号のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0111C040CBSMsg.SVC_KEI_NO_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0111C040CBSMsg.MSKM_DTL_NO_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.面開発案件番号→ 面開発案件番号のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR))
		{
			if (!inMap.containsKey("menkaihat_anken_no_err"))
			{
				inMap.put("menkaihat_anken_no_err", template.getString(EKK0111C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.提供方式契約番号→ 提供方式契約番号のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.TK_HOSHIKI_KEI_NO_ERR))
		{
			if (!inMap.containsKey("tk_hoshiki_kei_no_err"))
			{
				inMap.put("tk_hoshiki_kei_no_err", template.getString(EKK0111C040CBSMsg.TK_HOSHIKI_KEI_NO_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.サービス利用開始希望年月日→ サービス利用開始希望年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR))
		{
			if (!inMap.containsKey("svc_use_sta_kibo_ymd_err"))
			{
				inMap.put("svc_use_sta_kibo_ymd_err", template.getString(EKK0111C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.ID速報書出力要否→ ID速報書出力要否のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR))
		{
			if (!inMap.containsKey("id_sokhosho_output_yh_err"))
			{
				inMap.put("id_sokhosho_output_yh_err", template.getString(EKK0111C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.審査結果コード→ 審査結果コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SKEKKA_CD_ERR))
		{
			if (!inMap.containsKey("skekka_cd_err"))
			{
				inMap.put("skekka_cd_err", template.getString(EKK0111C040CBSMsg.SKEKKA_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.審査結果詳細コード→ 審査結果詳細コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SKEKKA_DTL_CD_ERR))
		{
			if (!inMap.containsKey("skekka_dtl_cd_err"))
			{
				inMap.put("skekka_dtl_cd_err", template.getString(EKK0111C040CBSMsg.SKEKKA_DTL_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.審査結果補記コード→ 審査結果補記コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SKEKKA_HOKI_CD_ERR))
		{
			if (!inMap.containsKey("skekka_hoki_cd_err"))
			{
				inMap.put("skekka_hoki_cd_err", template.getString(EKK0111C040CBSMsg.SKEKKA_HOKI_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.審査結果送信コード→ 審査結果送信コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.SKEKKA_SEND_CD_ERR))
		{
			if (!inMap.containsKey("skekka_send_cd_err"))
			{
				inMap.put("skekka_send_cd_err", template.getString(EKK0111C040CBSMsg.SKEKKA_SEND_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.支払い方法継続フラグ→ 支払い方法継続フラグのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR))
		{
			if (!inMap.containsKey("payway_keizoku_flg_err"))
			{
				inMap.put("payway_keizoku_flg_err", template.getString(EKK0111C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.試用加入年月日→ 試用加入年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.FTRIAL_KANYU_YMD_ERR))
		{
			if (!inMap.containsKey("ftrial_kanyu_ymd_err"))
			{
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0111C040CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.試用期間終了年月日→ 試用期間終了年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR))
		{
			if (!inMap.containsKey("ftrial_prd_endymd_err"))
			{
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0111C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.本加入年月日→ 本加入年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.HONKANYU_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_ymd_err"))
			{
				inMap.put("honkanyu_ymd_err", template.getString(EKK0111C040CBSMsg.HONKANYU_YMD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.本加入移行期限年月日→ 本加入移行期限年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err"))
			{
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0111C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.レター発送仕分区分→ レター発送仕分区分のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR))
		{
			if (!inMap.containsKey("letter_hasso_shiwake_div_err"))
			{
				inMap.put("letter_hasso_shiwake_div_err", template.getString(EKK0111C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.サンキューレター送付先コード→ サンキューレター送付先コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.THNX_LETTER_SHS_CD_ERR))
		{
			if (!inMap.containsKey("thnx_letter_shs_cd_err"))
			{
				inMap.put("thnx_letter_shs_cd_err", template.getString(EKK0111C040CBSMsg.THNX_LETTER_SHS_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.WEBオプション追加不可フラグ→ WEBオプション追加不可フラグのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR))
		{
			if (!inMap.containsKey("web_op_add_fail_flg_err"))
			{
				inMap.put("web_op_add_fail_flg_err", template.getString(EKK0111C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.違約金発生コード→ 違約金発生コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.PNLTY_HASSEI_CD_ERR))
		{
			if (!inMap.containsKey("pnlty_hassei_cd_err"))
			{
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0111C040CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.異動区分→ 異動区分のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0111C040CBSMsg.IDO_DIV_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.紹介コード→ 紹介コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.INTR_CD_ERR))
		{
			if (!inMap.containsKey("intr_cd_err"))
			{
				inMap.put("intr_cd_err", template.getString(EKK0111C040CBSMsg.INTR_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.異動NG状態コード→ 異動NG状態コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.IDO_NG_STAT_CD_ERR))
		{
			if (!inMap.containsKey("ido_ng_stat_cd_err"))
			{
				inMap.put("ido_ng_stat_cd_err", template.getString(EKK0111C040CBSMsg.IDO_NG_STAT_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.業務連絡備考→ 業務連絡備考のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.WORK_RRK_BIKO_ERR))
		{
			if (!inMap.containsKey("work_rrk_biko_err"))
			{
				inMap.put("work_rrk_biko_err", template.getString(EKK0111C040CBSMsg.WORK_RRK_BIKO_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.自動照査処理状態コード→ 自動照査処理状態コードのエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0111C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.更新年月日時分秒(更新前)→ 更新年月日時分秒(更新前)のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0111C040CBSMsg.UPD_DTM_BF_ERR));
			}
		} 

		// サービス契約＜eo光電話＞情報変更.PPP認証ID消去完了年月日→ PPP認証ID消去完了年月日のエラー情報返却
		if (!template.isNull(EKK0111C040CBSMsg.PPP_NINSHO_ID_DEL_FIN_YMD_ERR))
		{
			if (!inMap.containsKey("ppp_ninsho_id_del_fin_ymd_err"))
			{
				inMap.put("ppp_ninsho_id_del_fin_ymd_err", template.getString(EKK0111C040CBSMsg.PPP_NINSHO_ID_DEL_FIN_YMD_ERR));
			}
		} 

		return param;
	}
	
	/**
	 * サービス契約＜eo光TV＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0101A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0101A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光TV＞一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0101A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0101A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約＜eo光TV＞一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0101A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0101A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eo光TV＞情報変更のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0101C040(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0101C040CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eo光TV＞情報変更.サービス契約番号→ サービス契約番号のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0101C040CBSMsg.SVC_KEI_NO_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0101C040CBSMsg.MSKM_DTL_NO_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.面開発案件番号→ 面開発案件番号のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR))
		{
			if (!inMap.containsKey("menkaihat_anken_no_err"))
			{
				inMap.put("menkaihat_anken_no_err", template.getString(EKK0101C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.提供方式契約番号→ 提供方式契約番号のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.TK_HOSHIKI_KEI_NO_ERR))
		{
			if (!inMap.containsKey("tk_hoshiki_kei_no_err"))
			{
				inMap.put("tk_hoshiki_kei_no_err", template.getString(EKK0101C040CBSMsg.TK_HOSHIKI_KEI_NO_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.サービス利用開始希望年月日→ サービス利用開始希望年月日のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR))
		{
			if (!inMap.containsKey("svc_use_sta_kibo_ymd_err"))
			{
				inMap.put("svc_use_sta_kibo_ymd_err", template.getString(EKK0101C040CBSMsg.SVC_USE_STA_KIBO_YMD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.ID速報書出力要否→ ID速報書出力要否のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR))
		{
			if (!inMap.containsKey("id_sokhosho_output_yh_err"))
			{
				inMap.put("id_sokhosho_output_yh_err", template.getString(EKK0101C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.審査結果コード→ 審査結果コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SKEKKA_CD_ERR))
		{
			if (!inMap.containsKey("skekka_cd_err"))
			{
				inMap.put("skekka_cd_err", template.getString(EKK0101C040CBSMsg.SKEKKA_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.審査結果詳細コード→ 審査結果詳細コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SKEKKA_DTL_CD_ERR))
		{
			if (!inMap.containsKey("skekka_dtl_cd_err"))
			{
				inMap.put("skekka_dtl_cd_err", template.getString(EKK0101C040CBSMsg.SKEKKA_DTL_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.審査結果補記コード→ 審査結果補記コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SKEKKA_HOKI_CD_ERR))
		{
			if (!inMap.containsKey("skekka_hoki_cd_err"))
			{
				inMap.put("skekka_hoki_cd_err", template.getString(EKK0101C040CBSMsg.SKEKKA_HOKI_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.審査結果送信コード→ 審査結果送信コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.SKEKKA_SEND_CD_ERR))
		{
			if (!inMap.containsKey("skekka_send_cd_err"))
			{
				inMap.put("skekka_send_cd_err", template.getString(EKK0101C040CBSMsg.SKEKKA_SEND_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.支払い方法継続フラグ→ 支払い方法継続フラグのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR))
		{
			if (!inMap.containsKey("payway_keizoku_flg_err"))
			{
				inMap.put("payway_keizoku_flg_err", template.getString(EKK0101C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.試用加入年月日→ 試用加入年月日のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.FTRIAL_KANYU_YMD_ERR))
		{
			if (!inMap.containsKey("ftrial_kanyu_ymd_err"))
			{
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0101C040CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.試用期間終了年月日→ 試用期間終了年月日のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR))
		{
			if (!inMap.containsKey("ftrial_prd_endymd_err"))
			{
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0101C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.本加入年月日→ 本加入年月日のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.HONKANYU_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_ymd_err"))
			{
				inMap.put("honkanyu_ymd_err", template.getString(EKK0101C040CBSMsg.HONKANYU_YMD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.本加入移行期限年月日→ 本加入移行期限年月日のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err"))
			{
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0101C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.レター発送仕分区分→ レター発送仕分区分のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR))
		{
			if (!inMap.containsKey("letter_hasso_shiwake_div_err"))
			{
				inMap.put("letter_hasso_shiwake_div_err", template.getString(EKK0101C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.サンキューレター送付先コード→ サンキューレター送付先コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.THNX_LETTER_SHS_CD_ERR))
		{
			if (!inMap.containsKey("thnx_letter_shs_cd_err"))
			{
				inMap.put("thnx_letter_shs_cd_err", template.getString(EKK0101C040CBSMsg.THNX_LETTER_SHS_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.WEBオプション追加不可フラグ→ WEBオプション追加不可フラグのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR))
		{
			if (!inMap.containsKey("web_op_add_fail_flg_err"))
			{
				inMap.put("web_op_add_fail_flg_err", template.getString(EKK0101C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.違約金発生コード→ 違約金発生コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.PNLTY_HASSEI_CD_ERR))
		{
			if (!inMap.containsKey("pnlty_hassei_cd_err"))
			{
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0101C040CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.異動区分→ 異動区分のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0101C040CBSMsg.IDO_DIV_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.紹介コード→ 紹介コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.INTR_CD_ERR))
		{
			if (!inMap.containsKey("intr_cd_err"))
			{
				inMap.put("intr_cd_err", template.getString(EKK0101C040CBSMsg.INTR_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.異動NG状態コード→ 異動NG状態コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.IDO_NG_STAT_CD_ERR))
		{
			if (!inMap.containsKey("ido_ng_stat_cd_err"))
			{
				inMap.put("ido_ng_stat_cd_err", template.getString(EKK0101C040CBSMsg.IDO_NG_STAT_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.業務連絡備考→ 業務連絡備考のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.WORK_RRK_BIKO_ERR))
		{
			if (!inMap.containsKey("work_rrk_biko_err"))
			{
				inMap.put("work_rrk_biko_err", template.getString(EKK0101C040CBSMsg.WORK_RRK_BIKO_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.自動照査処理状態コード→ 自動照査処理状態コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0101C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		} 

		// サービス契約＜eo光TV＞情報変更.更新年月日時分秒(更新前)→ 更新年月日時分秒(更新前)のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0101C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// サービス契約＜eo光TV＞情報変更.電波障害案件番号→ 電波障害案件番号のエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.DMPS_ANKEN_NO_ERR))
		{
			if (!inMap.containsKey("dmps_anken_no_err"))
			{
				inMap.put("dmps_anken_no_err", template.getString(EKK0101C040CBSMsg.DMPS_ANKEN_NO_ERR));
			}
		}

		// サービス契約＜eo光TV＞情報変更.再送信提供サービス種別コード→ 再送信提供サービス種別コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.RE_SEND_TK_SVC_SBT_CD_ERR))
		{
			if (!inMap.containsKey("re_send_tk_svc_sbt_cd_err"))
			{
				inMap.put("re_send_tk_svc_sbt_cd_err", template.getString(EKK0101C040CBSMsg.RE_SEND_TK_SVC_SBT_CD_ERR));
			}
		}
		
		// サービス契約＜eo光TV＞情報変更.TV営業地区コード→ TV営業地区コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.TV_BUSINESS_CHIK_CD_ERR))
		{
			if (!inMap.containsKey("tv_business_chik_cd_err"))
			{
				inMap.put("tv_business_chik_cd_err", template.getString(EKK0101C040CBSMsg.TV_BUSINESS_CHIK_CD_ERR));
			}
		}
		
		// サービス契約＜eo光TV＞情報変更.TV営業担当ユーザーID→ TV営業担当ユーザーIDのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.TV_BUSINESS_TNT_USER_ID_ERR))
		{
			if (!inMap.containsKey("tv_business_tnt_user_id_err"))
			{
				inMap.put("tv_business_tnt_user_id_err", template.getString(EKK0101C040CBSMsg.TV_BUSINESS_TNT_USER_ID_ERR));
			}
		}
		
		// サービス契約＜eo光TV＞情報変更.バンドル情報コード→ バンドル情報コードのエラー情報返却
		if (!template.isNull(EKK0101C040CBSMsg.BUNDLE_IF_CD_ERR))
		{
			if (!inMap.containsKey("bundle_if_cd_err"))
			{
				inMap.put("bundle_if_cd_err", template.getString(EKK0101C040CBSMsg.BUNDLE_IF_CD_ERR));
			}
		}

		return param;
	}
	
	/**
	 * サービス契約＜eoモバイル＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0121A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0121A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eoモバイル＞一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0121A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0121A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約＜eoモバイル＞一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0121A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0121A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * サービス契約＜eoモバイル＞情報変更のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレートリスト
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0121C040(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0091C040CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約＜eoモバイル＞情報変更.サービス契約番号→ サービス契約番号のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0121C040CBSMsg.SVC_KEI_NO_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0121C040CBSMsg.MSKM_DTL_NO_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.面開発案件番号→ 面開発案件番号のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR))
		{
			if (!inMap.containsKey("menkaihat_anken_no_err"))
			{
				inMap.put("menkaihat_anken_no_err", template.getString(EKK0121C040CBSMsg.MENKAIHAT_ANKEN_NO_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.ID速報書出力要否→ ID速報書出力要否のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR))
		{
			if (!inMap.containsKey("id_sokhosho_output_yh_err"))
			{
				inMap.put("id_sokhosho_output_yh_err", template.getString(EKK0121C040CBSMsg.ID_SOKHOSHO_OUTPUT_YH_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.審査結果コード→ 審査結果コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.SKEKKA_CD_ERR))
		{
			if (!inMap.containsKey("skekka_cd_err"))
			{
				inMap.put("skekka_cd_err", template.getString(EKK0121C040CBSMsg.SKEKKA_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.審査結果詳細コード→ 審査結果詳細コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.SKEKKA_DTL_CD_ERR))
		{
			if (!inMap.containsKey("skekka_dtl_cd_err"))
			{
				inMap.put("skekka_dtl_cd_err", template.getString(EKK0121C040CBSMsg.SKEKKA_DTL_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.審査結果補記コード→ 審査結果補記コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.SKEKKA_HOKI_CD_ERR))
		{
			if (!inMap.containsKey("skekka_hoki_cd_err"))
			{
				inMap.put("skekka_hoki_cd_err", template.getString(EKK0121C040CBSMsg.SKEKKA_HOKI_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.審査結果送信コード→ 審査結果送信コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.SKEKKA_SEND_CD_ERR))
		{
			if (!inMap.containsKey("skekka_send_cd_err"))
			{
				inMap.put("skekka_send_cd_err", template.getString(EKK0121C040CBSMsg.SKEKKA_SEND_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.支払い方法継続フラグ→ 支払い方法継続フラグのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR))
		{
			if (!inMap.containsKey("payway_keizoku_flg_err"))
			{
				inMap.put("payway_keizoku_flg_err", template.getString(EKK0121C040CBSMsg.PAYWAY_KEIZOKU_FLG_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.試用加入年月日→ 試用加入年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.FTRIAL_KANYU_YMD_ERR))
		{
			if (!inMap.containsKey("ftrial_kanyu_ymd_err"))
			{
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0121C040CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.試用期間終了年月日→ 試用期間終了年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR))
		{
			if (!inMap.containsKey("ftrial_prd_endymd_err"))
			{
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0121C040CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.本加入年月日→ 本加入年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.HONKANYU_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_ymd_err"))
			{
				inMap.put("honkanyu_ymd_err", template.getString(EKK0121C040CBSMsg.HONKANYU_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.本加入移行期限年月日→ 本加入移行期限年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR))
		{
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err"))
			{
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0121C040CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.レター発送仕分区分→ レター発送仕分区分のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR))
		{
			if (!inMap.containsKey("letter_hasso_shiwake_div_err"))
			{
				inMap.put("letter_hasso_shiwake_div_err", template.getString(EKK0121C040CBSMsg.LETTER_HASSO_SHIWAKE_DIV_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.サンキューレター送付先コード→ サンキューレター送付先コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.THNX_LETTER_SHS_CD_ERR))
		{
			if (!inMap.containsKey("thnx_letter_shs_cd_err"))
			{
				inMap.put("thnx_letter_shs_cd_err", template.getString(EKK0121C040CBSMsg.THNX_LETTER_SHS_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.WEBオプション追加不可フラグ→ WEBオプション追加不可フラグのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR))
		{
			if (!inMap.containsKey("web_op_add_fail_flg_err"))
			{
				inMap.put("web_op_add_fail_flg_err", template.getString(EKK0121C040CBSMsg.WEB_OP_ADD_FAIL_FLG_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.違約金発生コード→ 違約金発生コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.PNLTY_HASSEI_CD_ERR))
		{
			if (!inMap.containsKey("pnlty_hassei_cd_err"))
			{
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0121C040CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.異動区分→ 異動区分のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0121C040CBSMsg.IDO_DIV_ERR));
			}
		}
		
		// サービス契約＜eoモバイル＞情報変更.紹介コード→ 紹介コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.INTR_CD_ERR))
		{
			if (!inMap.containsKey("intr_cd_err"))
			{
				inMap.put("intr_cd_err", template.getString(EKK0121C040CBSMsg.INTR_CD_ERR));
			}
		}
		
		// サービス契約＜eoモバイル＞情報変更.異動NG状態コード→ 異動NG状態コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.IDO_NG_STAT_CD_ERR))
		{
			if (!inMap.containsKey("ido_ng_stat_cd_err"))
			{
				inMap.put("ido_ng_stat_cd_err", template.getString(EKK0121C040CBSMsg.IDO_NG_STAT_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.業務連絡備考→ 業務連絡備考のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.WORK_RRK_BIKO_ERR))
		{
			if (!inMap.containsKey("work_rrk_biko_err"))
			{
				inMap.put("work_rrk_biko_err", template.getString(EKK0121C040CBSMsg.WORK_RRK_BIKO_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.自動照査処理状態コード→ 自動照査処理状態コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0121C040CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.更新年月日時分秒(更新前)→ 更新年月日時分秒(更新前)のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0121C040CBSMsg.UPD_DTM_BF_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者用契約ID→ 事業者用契約IDのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JIGYOSHA_KEI_ID_ERR))
		{
			if (!inMap.containsKey("jigyosha_kei_id_err"))
			{
				inMap.put("jigyosha_kei_id_err", template.getString(EKK0121C040CBSMsg.JIGYOSHA_KEI_ID_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.MACアドレス→ MACアドレスのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.MACAD_ERR))
		{
			if (!inMap.containsKey("macad_err"))
			{
				inMap.put("macad_err", template.getString(EKK0121C040CBSMsg.MACAD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者解約情報連携年月日→ 事業者解約情報連携年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_dsl_info_rnki_ymd_err"))
			{
				inMap.put("jgs_dsl_info_rnki_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者解約情報連携受付年月日→ 事業者解約情報連携受付年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_UK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_dsl_info_rnki_uk_ymd_err"))
			{
				inMap.put("jgs_dsl_info_rnki_uk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_DSL_INFO_RNKI_UK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者利用停止連携年月日→ 事業者利用停止連携年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_USE_STP_RNKI_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_use_stp_rnki_ymd_err"))
			{
				inMap.put("jgs_use_stp_rnki_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_USE_STP_RNKI_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者利用停止受付年月日→ 事業者利用停止受付年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_USE_STP_UK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_use_stp_uk_ymd_err"))
			{
				inMap.put("jgs_use_stp_uk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_USE_STP_UK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者利用停止解除連携年月日→ 事業者利用停止解除連携年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_RNKI_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_use_stp_rls_rnki_ymd_err"))
			{
				inMap.put("jgs_use_stp_rls_rnki_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_USE_STP_RLS_RNKI_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者利用停止解除受付年月日→ 事業者利用停止解除受付年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_USE_STP_RLS_UK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_use_stp_rls_uk_ymd_err"))
			{
				inMap.put("jgs_use_stp_rls_uk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_USE_STP_RLS_UK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者中断電話連絡年月日→ 事業者中断電話連絡年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_STP_TEL_RRK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_stp_tel_rrk_ymd_err"))
			{
				inMap.put("jgs_stp_tel_rrk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_STP_TEL_RRK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者中断再開電話連絡年月日→ 事業者中断再開電話連絡年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_STP_SKAI_TEL_RRK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_stp_skai_tel_rrk_ymd_err"))
			{
				inMap.put("jgs_stp_skai_tel_rrk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_STP_SKAI_TEL_RRK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者解約電話連絡年月日→ 事業者解約電話連絡年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_DSL_TEL_RRK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_dsl_tel_rrk_ymd_err"))
			{
				inMap.put("jgs_dsl_tel_rrk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_DSL_TEL_RRK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.コース変更NG状態コード→ コース変更NG状態コードのエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.COURSECHG_NG_STAT_CD_ERR))
		{
			if (!inMap.containsKey("coursechg_ng_stat_cd_err"))
			{
				inMap.put("coursechg_ng_stat_cd_err", template.getString(EKK0121C040CBSMsg.COURSECHG_NG_STAT_CD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.事業者コース変更連携年月日→ 事業者コース変更連携年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.JGS_COURSECHG_RNK_YMD_ERR))
		{
			if (!inMap.containsKey("jgs_coursechg_rnk_ymd_err"))
			{
				inMap.put("jgs_coursechg_rnk_ymd_err", template.getString(EKK0121C040CBSMsg.JGS_COURSECHG_RNK_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.コース変更通知メール作成年月日→ コース変更通知メール作成年月日のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.COURSECHG_TCH_ML_SKSI_YMD_ERR))
		{
			if (!inMap.containsKey("coursechg_tch_ml_sksi_ymd_err"))
			{
				inMap.put("coursechg_tch_ml_sksi_ymd_err", template.getString(EKK0121C040CBSMsg.COURSECHG_TCH_ML_SKSI_YMD_ERR));
			}
		} 
		
		// サービス契約＜eoモバイル＞情報変更.USIM返却年月日(KOPT) → USIM返却年月日(KOPT)のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.USIM_RTN_YMD_KOPT_ERR))
		{
			if (!inMap.containsKey("usim_rtn_ymd_kopt_err"))
			{
				inMap.put("usim_rtn_ymd_kopt_err", template.getString(EKK0121C040CBSMsg.USIM_RTN_YMD_KOPT_ERR));
			}
		} 

		// サービス契約＜eoモバイル＞情報変更.USIM返却年月日(モバイル事業者) → USIM返却年月日(モバイル事業者)のエラー情報返却
		if (!template.isNull(EKK0121C040CBSMsg.USIM_RTN_YMD_MBL_JGS_ERR))
		{
			if (!inMap.containsKey("usim_rtn_ymd_mbl_jgs_err"))
			{
				inMap.put("usim_rtn_ymd_mbl_jgs_err", template.getString(EKK0121C040CBSMsg.USIM_RTN_YMD_MBL_JGS_ERR));
			}
		} 

		return param;
	}
}
