/*******************************************************************************
* All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
* システム名        ：eo顧客基幹システム
* モジュール名      ：JCRGetTaiokrkDtlEasyMl1rCC
* ソースファイル名  ：JCRGetTaiokrkDtlEasyMl1rCC.java
* 作成者            ：富士通
* 日付              ：2011年08月06日
*＜機能概要＞
* 対応記録明細一覧照会(メール簡易送信)コモンコンポーネント部品
*＜修正履歴＞
* バージョン    修正日      修正者      修正内容
* ｖ1.00.00
*
********************************************************************************/

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.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JPCModelConstant;
import eo.common.util.JCRUtilCommon;
import eo.ejb.cbs.cbsmsg.ECR0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECR0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECR0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECR0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECR0231B010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECR0231B010CBSMsg1List;

/**
 * 対応記録明細一意照会(メール簡易送信)コモンコンポーネント部品.<br>
 * 
 * @author user
 *
 */
public class JCRGetTaiokrkDtlEasyMl1iCC extends AbstractCommonComponent
{
	/**
	 * テンプレートID（対応記録一意照会）
	 */
	private static final String TEMPLATE_ID_TAIO_KIROK = "ECR0011A010";

	/**
	 * テンプレートID（対応記録明細一意照会）
	 */
	private static final String TEMPLATE_ID_TAIOKRK_DTL = "ECR0021A010";

	/**
	 * テンプレートID（対応履歴電子ファイル管理一覧照会）
	 */
	private static final String TEMPLATE_ID_TORK_EFILE_KNRI = "ECR0231B010";

	/**
	 * マップCCID
	 */
	private static final String MAP_CC_ID_DEFAULT = "GETTAIOKRKDTLEASYML1ICC";

	/**
	 * 対応記録明細一覧照会取得チェック処理.<br>
	 * 
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException RequestParameterException
	 */
	public  HashMap<String, Object> getInvokeCBS(SessionHandle handle
			, IRequestParameterReadWrite param, String fixedText) throws RequestParameterException 
	{
		// 対応記録明細一覧照会用メッセージ設定処理
		HashMap<String, Object> paramMap = editInMsg(param, getMapCcId(fixedText));
		
		return paramMap;
	}

	/**
	 * 対応記録明細一覧照会(メール簡易送信)取得処理.<br>
	 * 
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception Exception
	 */
	public IRequestParameterReadWrite getTaiokrkDtlEasyMl1i(SessionHandle handle, 
			IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		String mapId = getMapCcId(fixedText);

		editWorkArea(param, mapId);

		/* ◇上りマッピング処理                         */
		// 上りマッピングの処理結果を取得するためのマップを生成
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg(param, mapId);
		
		/* ◇ＳＣ呼出実行 */
		// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		Map<?, ?> result = scCall.run(paramMap, handle);

		/* ◇下りマッピング処理 */
		editOutMsg(result, param, mapId);

		return param;
	}

	/**
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * @param param リクエストパラメータ
	 * @param templates テンプレート
	 * @param returnCode リターンコード
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param
			, CAANMsg[] templates, int returnCode) throws RequestParameterException
	{
		return editErrorInfo(param, templates, returnCode, null);
	}

	/**
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * @param param リクエストパラメータ
	 * @param templates テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param
			, CAANMsg[] templates, int returnCode, String fixedText) throws RequestParameterException
	{

		editErrorInfoTaioKirok(param, templates[0], returnCode, fixedText);
		editErrorInfoTaiokrkDtl(param, templates[1], returnCode, fixedText);
		editErrorInfoTorkEfileKnri(param, templates[2], returnCode, fixedText);

		return param;
	}

	/**
	 * メッセージ設定処理.<br>
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param, String mapId) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// 【取得元：ユーザエリア(コントロールマップ)】
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg[] templates = new CAANMsg[3];
		templates[0] = editInMsgTaioKirok(param, mapId);
		templates[1] = editInMsgTaiokrkDtl(param, mapId);
		templates[2] = editInMsgTorkEfileKnri(param, mapId);

		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		return paramMap;
	}

	/**
	 * 対応記録一意照会用メッセージ設定処理.<br>
	 * @param param リクエストパラメータ
	 * @param inMap マップ情報
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInMsgTaioKirok(IRequestParameterReadWrite param,
			String mapId) throws RequestParameterException
	{

		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(mapId);
		if (inMap == null)
		{
			inMap = new HashMap<String, Object>();
			param.setData(mapId, inMap);
		}

		CAANMsg template = new CAANMsg(ECR0011A010CBSMsg.class.getName());
		// テンプレートID
		template.set(ECR0011A010CBSMsg.TEMPLATEID, TEMPLATE_ID_TAIO_KIROK);
		
		// 機能コード（デフォルト：１）
		template.set(ECR0011A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_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);

		// 検索処理パターン
		if (JCRUtilCommon.isNull(inMap.get("search_type")))
		{
			template.setNull(ECR0011A010CBSMsg.SEARCH_TYPE);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.SEARCH_TYPE, (String)inMap.get("search_type"));
		}

		// 最大検索件数
		if (JCRUtilCommon.isNull(inMap.get("max_search_num")))
		{
			template.setNull(ECR0011A010CBSMsg.MAX_SEARCH_NUM);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.MAX_SEARCH_NUM, (String)inMap.get("max_search_num"));
		}

		// 表示件数
		if (JCRUtilCommon.isNull(inMap.get("display_num")))
		{
			template.setNull(ECR0011A010CBSMsg.DISPLAY_NUM);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.DISPLAY_NUM, (String)inMap.get("display_num"));
		}

		// 表示ページ番号
		if (JCRUtilCommon.isNull(inMap.get("display_page_num")))
		{
			template.setNull(ECR0011A010CBSMsg.DISPLAY_PAGE_NUM);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.DISPLAY_PAGE_NUM, (String)inMap.get("display_page_num"));
		}

		// 検索エラーフラグ
		if (JCRUtilCommon.isNull(inMap.get("search_err_flg")))
		{
			template.setNull(ECR0011A010CBSMsg.SEARCH_ERR_FLG);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.SEARCH_ERR_FLG, (String)inMap.get("search_err_flg"));
		}

		// ◇業務データの設定
		// 機能コード
		if (inMap != null)
		{
			// 機能コード
			template.set(ECR0011A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_no")))
		{
			template.setNull(ECR0011A010CBSMsg.KEY_TAIO_KIROK_NO);
		}
		else
		{
			template.set(ECR0011A010CBSMsg.KEY_TAIO_KIROK_NO, (String)inMap.get("key_taio_kirok_no"));
		}
		return template;
	}

	/**
	 * 対応記録明細一意照会用メッセージ設定処理.<br>
	 * @param param リクエストパラメータ
	 * @param inMap マップ情報
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInMsgTaiokrkDtl(IRequestParameterReadWrite param,
			String mapId) throws RequestParameterException
	{

		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(mapId);
		if (inMap == null)
		{
			inMap = new HashMap<String, Object>();
			param.setData(mapId, inMap);
		}

		CAANMsg template = new CAANMsg(ECR0021A010CBSMsg.class.getName());
		// テンプレートID
		template.set(ECR0021A010CBSMsg.TEMPLATEID, TEMPLATE_ID_TAIOKRK_DTL);
		
		// 機能コード（デフォルト：１）
		template.set(ECR0021A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_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);

		// 検索処理パターン
		if (JCRUtilCommon.isNull(inMap.get("search_type")))
		{
			template.setNull(ECR0021A010CBSMsg.SEARCH_TYPE);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.SEARCH_TYPE, (String)inMap.get("search_type"));
		}

		// 最大検索件数
		if (JCRUtilCommon.isNull(inMap.get("max_search_num")))
		{
			template.setNull(ECR0021A010CBSMsg.MAX_SEARCH_NUM);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.MAX_SEARCH_NUM, (String)inMap.get("max_search_num"));
		}

		// 表示件数
		if (JCRUtilCommon.isNull(inMap.get("display_num")))
		{
			template.setNull(ECR0021A010CBSMsg.DISPLAY_NUM);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.DISPLAY_NUM, (String)inMap.get("display_num"));
		}

		// 表示ページ番号
		if (JCRUtilCommon.isNull(inMap.get("display_page_num")))
		{
			template.setNull(ECR0021A010CBSMsg.DISPLAY_PAGE_NUM);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.DISPLAY_PAGE_NUM, (String)inMap.get("display_page_num"));
		}

		// 検索エラーフラグ
		if (JCRUtilCommon.isNull(inMap.get("search_err_flg")))
		{
			template.setNull(ECR0021A010CBSMsg.SEARCH_ERR_FLG);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.SEARCH_ERR_FLG, (String)inMap.get("search_err_flg"));
		}

		// ◇業務データの設定
		// 機能コード
		if (inMap != null)
		{
			// 機能コード
			template.set(ECR0021A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_no")))
		{
			template.setNull(ECR0021A010CBSMsg.KEY_TAIO_KIROK_NO);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.KEY_TAIO_KIROK_NO, (String)inMap.get("key_taio_kirok_no"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録明細番号 → ＫＥＹ＿対応記録明細番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_dtl_no")))
		{
			template.setNull(ECR0021A010CBSMsg.KEY_TAIO_KIROK_DTL_NO);
		}
		else
		{
			template.set(ECR0021A010CBSMsg.KEY_TAIO_KIROK_DTL_NO, (String)inMap.get("key_taio_kirok_dtl_no"));
		}

		return template;
	}

	/**
	 * 対応履歴電子ファイル管理一覧照会用メッセージ設定処理.<br>
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInMsgTorkEfileKnri(IRequestParameterReadWrite param,
			String mapId) throws RequestParameterException
	{

		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(mapId);
		if (inMap == null)
		{
			inMap = new HashMap<String, Object>();
			param.setData(mapId, inMap);
		}

		CAANMsg template = new CAANMsg(ECR0231B010CBSMsg.class.getName());
		// テンプレートID
		template.set(ECR0231B010CBSMsg.TEMPLATEID, TEMPLATE_ID_TORK_EFILE_KNRI);
		
		// 機能コード（デフォルト：１）
		template.set(ECR0231B010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_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);

		// 検索処理パターン
		if (JCRUtilCommon.isNull(inMap.get("search_type")))
		{
			template.setNull(ECR0231B010CBSMsg.SEARCH_TYPE);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.SEARCH_TYPE, (String)inMap.get("search_type"));
		}

		// 最大検索件数
		if (JCRUtilCommon.isNull(inMap.get("max_search_num")))
		{
			template.setNull(ECR0231B010CBSMsg.MAX_SEARCH_NUM);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.MAX_SEARCH_NUM, (String)inMap.get("max_search_num"));
		}

		// 表示件数
		if (JCRUtilCommon.isNull(inMap.get("display_num")))
		{
			template.setNull(ECR0231B010CBSMsg.DISPLAY_NUM);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.DISPLAY_NUM, (String)inMap.get("display_num"));
		}

		// 表示ページ番号
		if (JCRUtilCommon.isNull(inMap.get("display_page_num")))
		{
			template.setNull(ECR0231B010CBSMsg.DISPLAY_PAGE_NUM);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.DISPLAY_PAGE_NUM, (String)inMap.get("display_page_num"));
		}

		// 検索エラーフラグ
		if (JCRUtilCommon.isNull(inMap.get("search_err_flg")))
		{
			template.setNull(ECR0231B010CBSMsg.SEARCH_ERR_FLG);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.SEARCH_ERR_FLG, (String)inMap.get("search_err_flg"));
		}

		// ◇業務データの設定
		// 機能コード
		if (inMap != null)
		{
			// 機能コード
			template.set(ECR0231B010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿文書種別コード → ＫＥＹ＿文書種別コード
		if (JCRUtilCommon.isNull(inMap.get("key_bunsho_sbt_cd")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_BUNSHO_SBT_CD);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_BUNSHO_SBT_CD, (String)inMap.get("key_bunsho_sbt_cd"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_no")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_TAIO_KIROK_NO);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_TAIO_KIROK_NO, (String)inMap.get("key_taio_kirok_no"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録明細番号 → ＫＥＹ＿対応記録明細番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_dtl_no")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_TAIO_KIROK_DTL_NO);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_TAIO_KIROK_DTL_NO, (String)inMap.get("key_taio_kirok_dtl_no"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿クエリ番号 → ＫＥＹ＿クエリ番号
		if (JCRUtilCommon.isNull(inMap.get("key_query_no")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_QUERY_NO);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_QUERY_NO, (String)inMap.get("key_query_no"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応履歴文書作成年月日 → ＫＥＹ＿対応履歴文書作成年月日
		if (JCRUtilCommon.isNull(inMap.get("key_taiorrki_bunsho_saksei_ymd")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_SAKSEI_YMD);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_SAKSEI_YMD, (String)inMap.get("key_taiorrki_bunsho_saksei_ymd"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿業務個別設定組織コード → ＫＥＹ＿業務個別設定組織コード
		if (JCRUtilCommon.isNull(inMap.get("key_wkkbt_org_cd")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_WKKBT_ORG_CD);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_WKKBT_ORG_CD, (String)inMap.get("key_wkkbt_org_cd"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿電子ファイル管理番号 → ＫＥＹ＿電子ファイル管理番号
		if (JCRUtilCommon.isNull(inMap.get("key_efile_kanri_no")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_EFILE_KANRI_NO);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_EFILE_KANRI_NO, (String)inMap.get("key_efile_kanri_no"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応履歴文書ファイル名 → ＫＥＹ＿対応履歴文書ファイル名
		if (JCRUtilCommon.isNull(inMap.get("key_taiorrki_bunsho_file_nm")))
		{
			template.setNull(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_FILE_NM);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_FILE_NM, (String)inMap.get("key_taiorrki_bunsho_file_nm"));
		}

		// 対応記録明細一意照会(メール簡易送信).ＳＯＲＴ指定項目名 → ＳＯＲＴ指定項目名
		if (JCRUtilCommon.isNull(inMap.get("sort_shitei_kmk_nm")))
		{
			template.setNull(ECR0231B010CBSMsg.SORT_SHITEI_KMK_NM);
		}
		else
		{
			template.set(ECR0231B010CBSMsg.SORT_SHITEI_KMK_NM, (String)inMap.get("sort_shitei_kmk_nm"));
		}

		return template;
	}

	/**
	 * 対応記録明細一覧照会取得処理用メッセージ取得処理.<br>
	 * 
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @return IRequestParameterReadWrite
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editOutMsg(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String mapId) throws Exception
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		/* 業務データ設定 */
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(mapId);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(mapId, dataMap);
		}
		
		// 検索系 共通部
		dataMap.put("total_search_num", templates[0].getString("total_search_num"));
		dataMap.put("total_page_num", templates[0].getString("total_page_num"));
		dataMap.put("search_err_flg", templates[0].getString("search_err_flg"));

		editOutMsgTaioKirok(templates[0], param, mapId);
		editOutMsgTaiokrkDtl(templates[1], param, mapId);
		editOutMsgTorkEfileKnri(templates[2], param, mapId);

		// エラー情報の設定
		editErrorInfo(param, templates, (Integer)return_code, mapId);

		//エラー情報のマップを取得
		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));

		/* ◇処理結果の判定 */
		//取得したリターンコード、ステータスの内容を見て異常かどうかの判断をする。
		String rtnCode = msgList.get(JCMConstants.RET_CD_INT_KEY).toString();
		String status = (String)param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(rtnCode) && 0 == Integer.parseInt(status))) 
		{
			SCCallException scCallEx = new SCCallException("INVALID_RETURN_MESSAGE", rtnCode, Integer.parseInt(status));
			throw scCallEx;
		}

		return param;
	}

	/**
	 * 対応記録一意照会用メッセージ取得処理.<br>
	 * 
	 * @param parentTemplate テンプレート
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @throws RequestParameterException 
	 */
	private void editOutMsgTaioKirok(CAANMsg parentTemplate, IRequestParameterReadWrite param, String mapId) throws RequestParameterException
	{

		/* 業務データ設定 */
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(mapId);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(mapId, dataMap);
		}
		
		CAANMsg[] templateArray = parentTemplate.getCAANMsgList(ECR0011A010CBSMsg.ECR0011A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList)dataMap.get("ECR0011A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap<String, Object>());
				}
				HashMap<String, Object> childMap = (HashMap<String, Object>)dataList.get(i);

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応記録番号 ← 対応記録一意照会明細.対応記録番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_KIROK_NO))
				{
					childMap.put("taio_kirok_no","");
				}
				else
				{
					childMap.put("taio_kirok_no", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_KIROK_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応記録ステータス ← 対応記録一意照会明細.対応記録ステータス
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_KIROK_STAT))
				{
					childMap.put("taio_kirok_stat","");
				}
				else
				{
					childMap.put("taio_kirok_stat", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_KIROK_STAT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応記録ステータス名称 ← 対応記録一意照会明細.対応記録ステータス名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_KIROK_STAT_NM))
				{
					childMap.put("taio_kirok_stat_nm","");
				}
				else
				{
					childMap.put("taio_kirok_stat_nm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_KIROK_STAT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応ユーザーＩＤ ← 対応記録一意照会明細.対応ユーザーＩＤ
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_USER_ID))
				{
					childMap.put("taio_user_id","");
				}
				else
				{
					childMap.put("taio_user_id", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_USER_ID));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応ユーザーＩＤ名称 ← 対応記録一意照会明細.対応ユーザーＩＤ名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_USER_ID_NM))
				{
					childMap.put("taio_user_id_nm","");
				}
				else
				{
					childMap.put("taio_user_id_nm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_USER_ID_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応ユーザーＭＹＢＯＸ番号 ← 対応記録一意照会明細.対応ユーザーＭＹＢＯＸ番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_USER_MYBOX_NO))
				{
					childMap.put("taio_user_mybox_no","");
				}
				else
				{
					childMap.put("taio_user_mybox_no", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_USER_MYBOX_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.サービス契約番号 ← 対応記録一意照会明細.サービス契約番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.SVC_KEI_NO))
				{
					childMap.put("svc_kei_no","");
				}
				else
				{
					childMap.put("svc_kei_no", childTemplate.getString(ECR0011A010CBSMsg1List.SVC_KEI_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ客番号 ← 対応記録一意照会明細.問合せ客番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.PROSCST_NO))
				{
					childMap.put("proscst_no","");
				}
				else
				{
					childMap.put("proscst_no", childTemplate.getString(ECR0011A010CBSMsg1List.PROSCST_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ客番号名称 ← 対応記録一意照会明細.問合せ客番号名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.PROSCST_NO_NM))
				{
					childMap.put("proscst_no_nm","");
				}
				else
				{
					childMap.put("proscst_no_nm", childTemplate.getString(ECR0011A010CBSMsg1List.PROSCST_NO_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.ＭＹＢＯＸ番号 ← 対応記録一意照会明細.ＭＹＢＯＸ番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MYBOX_NO))
				{
					childMap.put("mybox_no","");
				}
				else
				{
					childMap.put("mybox_no", childTemplate.getString(ECR0011A010CBSMsg1List.MYBOX_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.キューＢＯＸ番号 ← 対応記録一意照会明細.キューＢＯＸ番号
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.QUE_BOX_NO))
				{
					childMap.put("que_box_no","");
				}
				else
				{
					childMap.put("que_box_no", childTemplate.getString(ECR0011A010CBSMsg1List.QUE_BOX_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.キューＢＯＸ番号名称 ← 対応記録一意照会明細.キューＢＯＸ番号名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.QUE_BOX_NO_NM))
				{
					childMap.put("que_box_no_nm","");
				}
				else
				{
					childMap.put("que_box_no_nm", childTemplate.getString(ECR0011A010CBSMsg1List.QUE_BOX_NO_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.ＭＹＢＯＸ格納年月日時分秒 ← 対応記録一意照会明細.ＭＹＢＯＸ格納年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MYBOX_KAKNO_DTM))
				{
					childMap.put("mybox_kakno_dtm","");
				}
				else
				{
					childMap.put("mybox_kakno_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.MYBOX_KAKNO_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.キューＢＯＸ格納年月日時分秒 ← 対応記録一意照会明細.キューＢＯＸ格納年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.QUE_BOX_KAKNO_DTM))
				{
					childMap.put("que_box_kakno_dtm","");
				}
				else
				{
					childMap.put("que_box_kakno_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.QUE_BOX_KAKNO_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応開始年月日時分秒 ← 対応記録一意照会明細.対応開始年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_STA_DTM))
				{
					childMap.put("taio_sta_dtm","");
				}
				else
				{
					childMap.put("taio_sta_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_STA_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応完了年月日時分秒 ← 対応記録一意照会明細.対応完了年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_FIN_DTM))
				{
					childMap.put("taio_fin_dtm","");
				}
				else
				{
					childMap.put("taio_fin_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_FIN_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応キャンセル年月日時分秒 ← 対応記録一意照会明細.対応キャンセル年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_CANCEL_DTM))
				{
					childMap.put("taio_cancel_dtm","");
				}
				else
				{
					childMap.put("taio_cancel_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_CANCEL_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応キャンセル再開年月日時分秒 ← 対応記録一意照会明細.対応キャンセル再開年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_CANCEL_SKAI_DTM))
				{
					childMap.put("taio_cancel_skai_dtm","");
				}
				else
				{
					childMap.put("taio_cancel_skai_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_CANCEL_SKAI_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応クローズ年月日時分秒 ← 対応記録一意照会明細.対応クローズ年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.LAST_END_DTM))
				{
					childMap.put("last_end_dtm","");
				}
				else
				{
					childMap.put("last_end_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.LAST_END_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応クローズ再開年月日時分秒 ← 対応記録一意照会明細.対応クローズ再開年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.LAST_SKAI_DTM))
				{
					childMap.put("last_skai_dtm","");
				}
				else
				{
					childMap.put("last_skai_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.LAST_SKAI_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.トータル処理時間 ← 対応記録一意照会明細.トータル処理時間
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TOTAL_TRAN_TIME))
				{
					childMap.put("total_tran_time","");
				}
				else
				{
					childMap.put("total_tran_time", childTemplate.getString(ECR0011A010CBSMsg1List.TOTAL_TRAN_TIME));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ状態コード ← 対応記録一意照会明細.問合せ状態コード
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TOIAWASE_STAT_CD))
				{
					childMap.put("toiawase_stat_cd","");
				}
				else
				{
					childMap.put("toiawase_stat_cd", childTemplate.getString(ECR0011A010CBSMsg1List.TOIAWASE_STAT_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ状態コード名称 ← 対応記録一意照会明細.問合せ状態コード名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TOIAWASE_STAT_CD_NM))
				{
					childMap.put("toiawase_stat_cd_nm","");
				}
				else
				{
					childMap.put("toiawase_stat_cd_nm", childTemplate.getString(ECR0011A010CBSMsg1List.TOIAWASE_STAT_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.クローズ不可コード ← 対応記録一意照会明細.クローズ不可コード
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CLOSE_FAIL_CD))
				{
					childMap.put("close_fail_cd","");
				}
				else
				{
					childMap.put("close_fail_cd", childTemplate.getString(ECR0011A010CBSMsg1List.CLOSE_FAIL_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.クローズ不可コード名称 ← 対応記録一意照会明細.クローズ不可コード名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CLOSE_FAIL_CD_NM))
				{
					childMap.put("close_fail_cd_nm","");
				}
				else
				{
					childMap.put("close_fail_cd_nm", childTemplate.getString(ECR0011A010CBSMsg1List.CLOSE_FAIL_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ受付種別コード ← 対応記録一意照会明細.問合せ受付種別コード
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TOIAWASE_UK_SBT_CD))
				{
					childMap.put("toiawase_uk_sbt_cd","");
				}
				else
				{
					childMap.put("toiawase_uk_sbt_cd", childTemplate.getString(ECR0011A010CBSMsg1List.TOIAWASE_UK_SBT_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.問合せ受付種別コード名称 ← 対応記録一意照会明細.問合せ受付種別コード名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TOIAWASE_UK_SBT_CD_NM))
				{
					childMap.put("toiawase_uk_sbt_cd_nm","");
				}
				else
				{
					childMap.put("toiawase_uk_sbt_cd_nm", childTemplate.getString(ECR0011A010CBSMsg1List.TOIAWASE_UK_SBT_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.簡易メモ ← 対応記録一意照会明細.簡易メモ
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.EASY_MEMO))
				{
					childMap.put("easy_memo","");
				}
				else
				{
					childMap.put("easy_memo", childTemplate.getString(ECR0011A010CBSMsg1List.EASY_MEMO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.タイトル ← 対応記録一意照会明細.タイトル
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TITLE))
				{
					childMap.put("title","");
				}
				else
				{
					childMap.put("title", childTemplate.getString(ECR0011A010CBSMsg1List.TITLE));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.対応記録履歴 ← 対応記録一意照会明細.対応記録履歴
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TAIO_KIROK_RIREKI))
				{
					childMap.put("taio_kirok_rireki","");
				}
				else
				{
					childMap.put("taio_kirok_rireki", childTemplate.getString(ECR0011A010CBSMsg1List.TAIO_KIROK_RIREKI));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.受付年月日時分秒 ← 対応記録一意照会明細.受付年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.UK_DTM))
				{
					childMap.put("uk_dtm","");
				}
				else
				{
					childMap.put("uk_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.UK_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.一時保存有無 ← 対応記録一意照会明細.一時保存有無
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TMP_SAVE_UM))
				{
					childMap.put("tmp_save_um","");
				}
				else
				{
					childMap.put("tmp_save_um", childTemplate.getString(ECR0011A010CBSMsg1List.TMP_SAVE_UM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.一時保存有無名称 ← 対応記録一意照会明細.一時保存有無名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.TMP_SAVE_UM_NM))
				{
					childMap.put("tmp_save_um_nm","");
				}
				else
				{
					childMap.put("tmp_save_um_nm", childTemplate.getString(ECR0011A010CBSMsg1List.TMP_SAVE_UM_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.コールバック希望年月日 ← 対応記録一意照会明細.コールバック希望年月日
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CALLBK_KIBO_YMD))
				{
					childMap.put("callbk_kibo_ymd","");
				}
				else
				{
					childMap.put("callbk_kibo_ymd", childTemplate.getString(ECR0011A010CBSMsg1List.CALLBK_KIBO_YMD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.コールバック希望時間 ← 対応記録一意照会明細.コールバック希望時間
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CALLBK_KIBO_TIME))
				{
					childMap.put("callbk_kibo_time","");
				}
				else
				{
					childMap.put("callbk_kibo_time", childTemplate.getString(ECR0011A010CBSMsg1List.CALLBK_KIBO_TIME));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.コールバック時間指定タイプコード ← 対応記録一意照会明細.コールバック時間指定タイプコード
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CALLBK_SHITEI_TYPE_CD))
				{
					childMap.put("callbk_shitei_type_cd","");
				}
				else
				{
					childMap.put("callbk_shitei_type_cd", childTemplate.getString(ECR0011A010CBSMsg1List.CALLBK_SHITEI_TYPE_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.コールバック時間指定タイプコード名称 ← 対応記録一意照会明細.コールバック時間指定タイプコード名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.CALLBK_SHITEI_TYPE_CD_NM))
				{
					childMap.put("callbk_shitei_type_cd_nm","");
				}
				else
				{
					childMap.put("callbk_shitei_type_cd_nm", childTemplate.getString(ECR0011A010CBSMsg1List.CALLBK_SHITEI_TYPE_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.申込契機コード ← 対応記録一意照会明細.申込契機コード
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MSKM_OPTNTY_CD))
				{
					childMap.put("mskm_optnty_cd","");
				}
				else
				{
					childMap.put("mskm_optnty_cd", childTemplate.getString(ECR0011A010CBSMsg1List.MSKM_OPTNTY_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.申込契機コード名称 ← 対応記録一意照会明細.申込契機コード名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MSKM_OPTNTY_CD_NM))
				{
					childMap.put("mskm_optnty_cd_nm","");
				}
				else
				{
					childMap.put("mskm_optnty_cd_nm", childTemplate.getString(ECR0011A010CBSMsg1List.MSKM_OPTNTY_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.登録年月日時分秒 ← 対応記録一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.ADD_DTM))
				{
					childMap.put("add_dtm","");
				}
				else
				{
					childMap.put("add_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.ADD_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.登録オペレータアカウント ← 対応記録一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("add_opeacnt","");
				}
				else
				{
					childMap.put("add_opeacnt", childTemplate.getString(ECR0011A010CBSMsg1List.ADD_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.登録オペレータアカウント名称 ← 対応記録一意照会明細.登録オペレータアカウント名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("add_opeacnt_nm","");
				}
				else
				{
					childMap.put("add_opeacnt_nm", childTemplate.getString(ECR0011A010CBSMsg1List.ADD_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.更新年月日時分秒 ← 対応記録一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm","");
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.UPD_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.更新オペレータアカウント ← 対応記録一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("upd_opeacnt","");
				}
				else
				{
					childMap.put("upd_opeacnt", childTemplate.getString(ECR0011A010CBSMsg1List.UPD_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.更新オペレータアカウント名称 ← 対応記録一意照会明細.更新オペレータアカウント名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("upd_opeacnt_nm","");
				}
				else
				{
					childMap.put("upd_opeacnt_nm", childTemplate.getString(ECR0011A010CBSMsg1List.UPD_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.削除年月日時分秒 ← 対応記録一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.DEL_DTM))
				{
					childMap.put("del_dtm","");
				}
				else
				{
					childMap.put("del_dtm", childTemplate.getString(ECR0011A010CBSMsg1List.DEL_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.削除オペレータアカウント ← 対応記録一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("del_opeacnt","");
				}
				else
				{
					childMap.put("del_opeacnt", childTemplate.getString(ECR0011A010CBSMsg1List.DEL_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.削除オペレータアカウント名称 ← 対応記録一意照会明細.削除オペレータアカウント名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.DEL_OPEACNT_NM))
				{
					childMap.put("del_opeacnt_nm","");
				}
				else
				{
					childMap.put("del_opeacnt_nm", childTemplate.getString(ECR0011A010CBSMsg1List.DEL_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.無効フラグ ← 対応記録一意照会明細.無効フラグ
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MK_FLG))
				{
					childMap.put("mk_flg","");
				}
				else
				{
					childMap.put("mk_flg", childTemplate.getString(ECR0011A010CBSMsg1List.MK_FLG));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録一意照会明細.無効フラグ名称 ← 対応記録一意照会明細.無効フラグ名称
				if (childTemplate.isNull(ECR0011A010CBSMsg1List.MK_FLG_NM))
				{
					childMap.put("mk_flg_nm","");
				}
				else
				{
					childMap.put("mk_flg_nm", childTemplate.getString(ECR0011A010CBSMsg1List.MK_FLG_NM));
				}
			}
		}
		dataMap.put("ECR0011A010CBSMsg1List", dataList);
	}

	/**
	 * 対応記録明細一意照会用メッセージ取得処理.<br>
	 * 
	 * @param parentTemplate テンプレート
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @throws RequestParameterException 
	 */
	private void editOutMsgTaiokrkDtl(CAANMsg parentTemplate, IRequestParameterReadWrite param, String mapId) throws RequestParameterException
	{
		/* 業務データ設定 */
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(mapId);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(mapId, dataMap);
		}

		CAANMsg[] templateArray = parentTemplate.getCAANMsgList(ECR0021A010CBSMsg.ECR0021A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList)dataMap.get("ECR0021A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap<String, Object>());
				}
				HashMap<String, Object> childMap = (HashMap<String, Object>)dataList.get(i);

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.対応記録番号 ← 対応記録明細一意照会明細.対応記録番号
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TAIO_KIROK_NO))
				{
					childMap.put("taio_kirok_no","");
				}
				else
				{
					childMap.put("taio_kirok_no", childTemplate.getString(ECR0021A010CBSMsg1List.TAIO_KIROK_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.対応記録明細番号 ← 対応記録明細一意照会明細.対応記録明細番号
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TAIO_KIROK_DTL_NO))
				{
					childMap.put("taio_kirok_dtl_no","");
				}
				else
				{
					childMap.put("taio_kirok_dtl_no", childTemplate.getString(ECR0021A010CBSMsg1List.TAIO_KIROK_DTL_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.アクションタイプコード ← 対応記録明細一意照会明細.アクションタイプコード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ACTION_TYPE_CD))
				{
					childMap.put("action_type_cd","");
				}
				else
				{
					childMap.put("action_type_cd", childTemplate.getString(ECR0021A010CBSMsg1List.ACTION_TYPE_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.アクションタイプコード名称 ← 対応記録明細一意照会明細.アクションタイプコード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ACTION_TYPE_CD_NM))
				{
					childMap.put("action_type_cd_nm","");
				}
				else
				{
					childMap.put("action_type_cd_nm", childTemplate.getString(ECR0021A010CBSMsg1List.ACTION_TYPE_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.アクション開始年月日時分秒 ← 対応記録明細一意照会明細.アクション開始年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ACTION_STA_DTM))
				{
					childMap.put("action_sta_dtm","");
				}
				else
				{
					childMap.put("action_sta_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.ACTION_STA_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.アクション完了年月日時分秒 ← 対応記録明細一意照会明細.アクション完了年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ACTION_FIN_DTM))
				{
					childMap.put("action_fin_dtm","");
				}
				else
				{
					childMap.put("action_fin_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.ACTION_FIN_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.対応ユーザーＩＤ ← 対応記録明細一意照会明細.対応ユーザーＩＤ
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TAIO_USER_ID))
				{
					childMap.put("taio_user_id","");
				}
				else
				{
					childMap.put("taio_user_id", childTemplate.getString(ECR0021A010CBSMsg1List.TAIO_USER_ID));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.対応ユーザーＩＤ名称 ← 対応記録明細一意照会明細.対応ユーザーＩＤ名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TAIO_USER_ID_NM))
				{
					childMap.put("taio_user_id_nm","");
				}
				else
				{
					childMap.put("taio_user_id_nm", childTemplate.getString(ECR0021A010CBSMsg1List.TAIO_USER_ID_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.問合せ内容 ← 対応記録明細一意照会明細.問合せ内容
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TOIAWASE_NAIYO))
				{
					childMap.put("toiawase_naiyo","");
				}
				else
				{
					childMap.put("toiawase_naiyo", childTemplate.getString(ECR0021A010CBSMsg1List.TOIAWASE_NAIYO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.問合せ元名 ← 対応記録明細一意照会明細.問合せ元名
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.TOIAWASE_MOTO_NM))
				{
					childMap.put("toiawase_moto_nm","");
				}
				else
				{
					childMap.put("toiawase_moto_nm", childTemplate.getString(ECR0021A010CBSMsg1List.TOIAWASE_MOTO_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.回答内容 ← 対応記録明細一意照会明細.回答内容
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ANS_NAIYO))
				{
					childMap.put("ans_naiyo","");
				}
				else
				{
					childMap.put("ans_naiyo", childTemplate.getString(ECR0021A010CBSMsg1List.ANS_NAIYO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.コンタクト先コード ← 対応記録明細一意照会明細.コンタクト先コード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.CONTACT_SAKI_CD))
				{
					childMap.put("contact_saki_cd","");
				}
				else
				{
					childMap.put("contact_saki_cd", childTemplate.getString(ECR0021A010CBSMsg1List.CONTACT_SAKI_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.コンタクト先コード名称 ← 対応記録明細一意照会明細.コンタクト先コード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.CONTACT_SAKI_CD_NM))
				{
					childMap.put("contact_saki_cd_nm","");
				}
				else
				{
					childMap.put("contact_saki_cd_nm", childTemplate.getString(ECR0021A010CBSMsg1List.CONTACT_SAKI_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メモ内容 ← 対応記録明細一意照会明細.メモ内容
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MEMO_NAIYO))
				{
					childMap.put("memo_naiyo","");
				}
				else
				{
					childMap.put("memo_naiyo", childTemplate.getString(ECR0021A010CBSMsg1List.MEMO_NAIYO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メモタイプコード ← 対応記録明細一意照会明細.メモタイプコード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MEMO_TYPE_CD))
				{
					childMap.put("memo_type_cd","");
				}
				else
				{
					childMap.put("memo_type_cd", childTemplate.getString(ECR0021A010CBSMsg1List.MEMO_TYPE_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メモタイプコード名称 ← 対応記録明細一意照会明細.メモタイプコード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MEMO_TYPE_CD_NM))
				{
					childMap.put("memo_type_cd_nm","");
				}
				else
				{
					childMap.put("memo_type_cd_nm", childTemplate.getString(ECR0021A010CBSMsg1List.MEMO_TYPE_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.編集状態フラグ ← 対応記録明細一意照会明細.編集状態フラグ
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.HENSHU_STAT_FLG))
				{
					childMap.put("henshu_stat_flg","");
				}
				else
				{
					childMap.put("henshu_stat_flg", childTemplate.getString(ECR0021A010CBSMsg1List.HENSHU_STAT_FLG));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.編集状態フラグ名称 ← 対応記録明細一意照会明細.編集状態フラグ名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.HENSHU_STAT_FLG_NM))
				{
					childMap.put("henshu_stat_flg_nm","");
				}
				else
				{
					childMap.put("henshu_stat_flg_nm", childTemplate.getString(ECR0021A010CBSMsg1List.HENSHU_STAT_FLG_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メール受信番号 ← 対応記録明細一意照会明細.メール受信番号
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_RCV_NO))
				{
					childMap.put("mail_rcv_no","");
				}
				else
				{
					childMap.put("mail_rcv_no", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_RCV_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内タイトル ← 対応記録明細一意照会明細.メールヘッダー内タイトル
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ML_HEADER_NAI_TITLE))
				{
					childMap.put("ml_header_nai_title","");
				}
				else
				{
					childMap.put("ml_header_nai_title", childTemplate.getString(ECR0021A010CBSMsg1List.ML_HEADER_NAI_TITLE));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内送信者メールアドレス ← 対応記録明細一意照会明細.メールヘッダー内送信者メールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ML_HEADER_NAI_SENDER_MLAD))
				{
					childMap.put("ml_header_nai_sender_mlad","");
				}
				else
				{
					childMap.put("ml_header_nai_sender_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.ML_HEADER_NAI_SENDER_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内宛先メールアドレス ← 対応記録明細一意照会明細.メールヘッダー内宛先メールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ML_HEADER_NAI_AD_MLAD))
				{
					childMap.put("ml_header_nai_ad_mlad","");
				}
				else
				{
					childMap.put("ml_header_nai_ad_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.ML_HEADER_NAI_AD_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内ＣＣメールアドレス ← 対応記録明細一意照会明細.メールヘッダー内ＣＣメールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ML_HEADER_NAI_CC_MLAD))
				{
					childMap.put("ml_header_nai_cc_mlad","");
				}
				else
				{
					childMap.put("ml_header_nai_cc_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.ML_HEADER_NAI_CC_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内メッセージＩＤ ← 対応記録明細一意照会明細.メールヘッダー内メッセージＩＤ
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_MSG_ID))
				{
					childMap.put("mail_header_nai_msg_id","");
				}
				else
				{
					childMap.put("mail_header_nai_msg_id", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_MSG_ID));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内送信年月日時分秒 ← 対応記録明細一意照会明細.メールヘッダー内送信年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_SEND_DTM))
				{
					childMap.put("mail_header_nai_send_dtm","");
				}
				else
				{
					childMap.put("mail_header_nai_send_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_SEND_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー内受信年月日時分秒 ← 対応記録明細一意照会明細.メールヘッダー内受信年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_RCV_DTM))
				{
					childMap.put("mail_header_nai_rcv_dtm","");
				}
				else
				{
					childMap.put("mail_header_nai_rcv_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_HEADER_NAI_RCV_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メール送信番号 ← 対応記録明細一意照会明細.メール送信番号
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_SEND_NO))
				{
					childMap.put("mail_send_no","");
				}
				else
				{
					childMap.put("mail_send_no", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_SEND_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールタイトル ← 対応記録明細一意照会明細.メールタイトル
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_TITLE))
				{
					childMap.put("mail_title","");
				}
				else
				{
					childMap.put("mail_title", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_TITLE));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メール受信本文 ← 対応記録明細一意照会明細.メール受信本文
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ML_RCV_TEXT))
				{
					childMap.put("ml_rcv_text","");
				}
				else
				{
					childMap.put("ml_rcv_text", childTemplate.getString(ECR0021A010CBSMsg1List.ML_RCV_TEXT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.元メールアドレス ← 対応記録明細一意照会明細.元メールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MOTO_MLAD))
				{
					childMap.put("moto_mlad","");
				}
				else
				{
					childMap.put("moto_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.MOTO_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールヘッダー ← 対応記録明細一意照会明細.メールヘッダー
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_HEADER))
				{
					childMap.put("mail_header","");
				}
				else
				{
					childMap.put("mail_header", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_HEADER));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メールフッター ← 対応記録明細一意照会明細.メールフッター
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_FOOTER))
				{
					childMap.put("mail_footer","");
				}
				else
				{
					childMap.put("mail_footer", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_FOOTER));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メール本文 ← 対応記録明細一意照会明細.メール本文
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_TEXT))
				{
					childMap.put("mail_text","");
				}
				else
				{
					childMap.put("mail_text", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_TEXT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信先メールアドレス ← 対応記録明細一意照会明細.送信先メールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SENDS_MLAD))
				{
					childMap.put("sends_mlad","");
				}
				else
				{
					childMap.put("sends_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.SENDS_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信元メールアドレス ← 対応記録明細一意照会明細.送信元メールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_MOTO_MLAD))
				{
					childMap.put("send_moto_mlad","");
				}
				else
				{
					childMap.put("send_moto_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_MOTO_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.ＣＣメールアドレス ← 対応記録明細一意照会明細.ＣＣメールアドレス
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.CC_MLAD))
				{
					childMap.put("cc_mlad","");
				}
				else
				{
					childMap.put("cc_mlad", childTemplate.getString(ECR0021A010CBSMsg1List.CC_MLAD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信メールタイプコード ← 対応記録明細一意照会明細.送信メールタイプコード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_MAIL_TYPE_CD))
				{
					childMap.put("send_mail_type_cd","");
				}
				else
				{
					childMap.put("send_mail_type_cd", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_MAIL_TYPE_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信メールタイプコード名称 ← 対応記録明細一意照会明細.送信メールタイプコード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_MAIL_TYPE_CD_NM))
				{
					childMap.put("send_mail_type_cd_nm","");
				}
				else
				{
					childMap.put("send_mail_type_cd_nm", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_MAIL_TYPE_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.メール送信日時分秒 ← 対応記録明細一意照会明細.メール送信日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MAIL_SEND_DTM))
				{
					childMap.put("mail_send_dtm","");
				}
				else
				{
					childMap.put("mail_send_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.MAIL_SEND_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信ユーザーＩＤ ← 対応記録明細一意照会明細.送信ユーザーＩＤ
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_USER_ID))
				{
					childMap.put("send_user_id","");
				}
				else
				{
					childMap.put("send_user_id", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_USER_ID));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信ユーザーＩＤ名称 ← 対応記録明細一意照会明細.送信ユーザーＩＤ名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_USER_ID_NM))
				{
					childMap.put("send_user_id_nm","");
				}
				else
				{
					childMap.put("send_user_id_nm", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_USER_ID_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信状態コード ← 対応記録明細一意照会明細.送信状態コード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_STAT_CD))
				{
					childMap.put("send_stat_cd","");
				}
				else
				{
					childMap.put("send_stat_cd", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_STAT_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.送信状態コード名称 ← 対応記録明細一意照会明細.送信状態コード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.SEND_STAT_CD_NM))
				{
					childMap.put("send_stat_cd_nm","");
				}
				else
				{
					childMap.put("send_stat_cd_nm", childTemplate.getString(ECR0021A010CBSMsg1List.SEND_STAT_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.返信転送記号コード ← 対応記録明細一意照会明細.返信転送記号コード
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.HNSIN_TENSO_SYMBOL))
				{
					childMap.put("hnsin_tenso_symbol","");
				}
				else
				{
					childMap.put("hnsin_tenso_symbol", childTemplate.getString(ECR0021A010CBSMsg1List.HNSIN_TENSO_SYMBOL));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.返信転送記号コード名称 ← 対応記録明細一意照会明細.返信転送記号コード名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.HNSIN_TENSO_SYMBOL_NM))
				{
					childMap.put("hnsin_tenso_symbol_nm","");
				}
				else
				{
					childMap.put("hnsin_tenso_symbol_nm", childTemplate.getString(ECR0021A010CBSMsg1List.HNSIN_TENSO_SYMBOL_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.登録年月日時分秒 ← 対応記録明細一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ADD_DTM))
				{
					childMap.put("add_dtm","");
				}
				else
				{
					childMap.put("add_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.ADD_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.登録オペレータアカウント ← 対応記録明細一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("add_opeacnt","");
				}
				else
				{
					childMap.put("add_opeacnt", childTemplate.getString(ECR0021A010CBSMsg1List.ADD_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.登録オペレータアカウント名称 ← 対応記録明細一意照会明細.登録オペレータアカウント名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.ADD_OPEACNT_NM))
				{
					childMap.put("add_opeacnt_nm","");
				}
				else
				{
					childMap.put("add_opeacnt_nm", childTemplate.getString(ECR0021A010CBSMsg1List.ADD_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.更新年月日時分秒 ← 対応記録明細一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm","");
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.UPD_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.更新オペレータアカウント ← 対応記録明細一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("upd_opeacnt","");
				}
				else
				{
					childMap.put("upd_opeacnt", childTemplate.getString(ECR0021A010CBSMsg1List.UPD_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.更新オペレータアカウント名称 ← 対応記録明細一意照会明細.更新オペレータアカウント名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.UPD_OPEACNT_NM))
				{
					childMap.put("upd_opeacnt_nm","");
				}
				else
				{
					childMap.put("upd_opeacnt_nm", childTemplate.getString(ECR0021A010CBSMsg1List.UPD_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.削除年月日時分秒 ← 対応記録明細一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.DEL_DTM))
				{
					childMap.put("del_dtm","");
				}
				else
				{
					childMap.put("del_dtm", childTemplate.getString(ECR0021A010CBSMsg1List.DEL_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.削除オペレータアカウント ← 対応記録明細一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("del_opeacnt","");
				}
				else
				{
					childMap.put("del_opeacnt", childTemplate.getString(ECR0021A010CBSMsg1List.DEL_OPEACNT));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.削除オペレータアカウント名称 ← 対応記録明細一意照会明細.削除オペレータアカウント名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.DEL_OPEACNT_NM))
				{
					childMap.put("del_opeacnt_nm","");
				}
				else
				{
					childMap.put("del_opeacnt_nm", childTemplate.getString(ECR0021A010CBSMsg1List.DEL_OPEACNT_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.無効フラグ ← 対応記録明細一意照会明細.無効フラグ
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MK_FLG))
				{
					childMap.put("mk_flg","");
				}
				else
				{
					childMap.put("mk_flg", childTemplate.getString(ECR0021A010CBSMsg1List.MK_FLG));
				}

				// 対応記録明細一意照会(メール簡易送信).対応記録明細一意照会明細.無効フラグ名称 ← 対応記録明細一意照会明細.無効フラグ名称
				if (childTemplate.isNull(ECR0021A010CBSMsg1List.MK_FLG_NM))
				{
					childMap.put("mk_flg_nm","");
				}
				else
				{
					childMap.put("mk_flg_nm", childTemplate.getString(ECR0021A010CBSMsg1List.MK_FLG_NM));
				}
			}
		}
		dataMap.put("ECR0021A010CBSMsg1List", dataList);
	}

	/**
	 * 対応履歴電子ファイル管理一覧照会用メッセージ取得処理.<br>
	 * 
	 * @param parentTemplate テンプレート
	 * @param param リクエストパラメータ
	 * @param mapId マップCCID
	 * @throws RequestParameterException 
	 */
	private void editOutMsgTorkEfileKnri(CAANMsg parentTemplate, IRequestParameterReadWrite param, String mapId) throws RequestParameterException
	{
		/* 業務データ設定 */
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(mapId);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(mapId, dataMap);
		}
		
		CAANMsg[] templateArray = parentTemplate.getCAANMsgList(ECR0231B010CBSMsg.ECR0231B010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList)dataMap.get("ECR0231B010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap<String, Object>());
				}
				HashMap<String, Object> childMap = (HashMap<String, Object>)dataList.get(i);

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.対応履歴電子ファイル管理番号 ← 対応履歴文書管理一覧照会明細.対応履歴電子ファイル管理番号
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.TORK_EFILE_KNRI_NO))
				{
					childMap.put("tork_efile_knri_no","");
				}
				else
				{
					childMap.put("tork_efile_knri_no", childTemplate.getString(ECR0231B010CBSMsg1List.TORK_EFILE_KNRI_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.文書種別コード ← 対応履歴文書管理一覧照会明細.文書種別コード
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.BUNSHO_SBT_CD))
				{
					childMap.put("bunsho_sbt_cd","");
				}
				else
				{
					childMap.put("bunsho_sbt_cd", childTemplate.getString(ECR0231B010CBSMsg1List.BUNSHO_SBT_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.文書種別コード名称 ← 対応履歴文書管理一覧照会明細.文書種別コード名称
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.BUNSHO_SBT_CD_NM))
				{
					childMap.put("bunsho_sbt_cd_nm","");
				}
				else
				{
					childMap.put("bunsho_sbt_cd_nm", childTemplate.getString(ECR0231B010CBSMsg1List.BUNSHO_SBT_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.対応記録番号 ← 対応履歴文書管理一覧照会明細.対応記録番号
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.TAIO_KIROK_NO))
				{
					childMap.put("taio_kirok_no","");
				}
				else
				{
					childMap.put("taio_kirok_no", childTemplate.getString(ECR0231B010CBSMsg1List.TAIO_KIROK_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.対応記録明細番号 ← 対応履歴文書管理一覧照会明細.対応記録明細番号
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.TAIO_KIROK_DTL_NO))
				{
					childMap.put("taio_kirok_dtl_no","");
				}
				else
				{
					childMap.put("taio_kirok_dtl_no", childTemplate.getString(ECR0231B010CBSMsg1List.TAIO_KIROK_DTL_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.クエリ番号 ← 対応履歴文書管理一覧照会明細.クエリ番号
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.QUERY_NO))
				{
					childMap.put("query_no","");
				}
				else
				{
					childMap.put("query_no", childTemplate.getString(ECR0231B010CBSMsg1List.QUERY_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.電子ファイル管理番号 ← 対応履歴文書管理一覧照会明細.電子ファイル管理番号
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.EFILE_KANRI_NO))
				{
					childMap.put("efile_kanri_no","");
				}
				else
				{
					childMap.put("efile_kanri_no", childTemplate.getString(ECR0231B010CBSMsg1List.EFILE_KANRI_NO));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.対応履歴文書ファイル名 ← 対応履歴文書管理一覧照会明細.対応履歴文書ファイル名
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.TAIORRKI_BUNSHO_FILE_NM))
				{
					childMap.put("taiorrki_bunsho_file_nm","");
				}
				else
				{
					childMap.put("taiorrki_bunsho_file_nm", childTemplate.getString(ECR0231B010CBSMsg1List.TAIORRKI_BUNSHO_FILE_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.対応履歴文書作成年月日時分秒 ← 対応履歴文書管理一覧照会明細.対応履歴文書作成年月日時分秒
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.TAIORRKI_BUNSHO_SAKSEI_DTM))
				{
					childMap.put("taiorrki_bunsho_saksei_dtm","");
				}
				else
				{
					childMap.put("taiorrki_bunsho_saksei_dtm", childTemplate.getString(ECR0231B010CBSMsg1List.TAIORRKI_BUNSHO_SAKSEI_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.世代登録年月日時分秒 ← 対応履歴文書管理一覧照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm","");
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(ECR0231B010CBSMsg1List.GENE_ADD_DTM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.業務個別設定組織コード ← 対応履歴文書管理一覧照会明細.業務個別設定組織コード
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.WKKBT_ORG_CD))
				{
					childMap.put("wkkbt_org_cd","");
				}
				else
				{
					childMap.put("wkkbt_org_cd", childTemplate.getString(ECR0231B010CBSMsg1List.WKKBT_ORG_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.業務個別設定組織コード名称 ← 対応履歴文書管理一覧照会明細.業務個別設定組織コード名称
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.WKKBT_ORG_CD_NM))
				{
					childMap.put("wkkbt_org_cd_nm","");
				}
				else
				{
					childMap.put("wkkbt_org_cd_nm", childTemplate.getString(ECR0231B010CBSMsg1List.WKKBT_ORG_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.業務個別設定立場コード ← 対応履歴文書管理一覧照会明細.業務個別設定立場コード
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.WKKBT_POSITION_CD))
				{
					childMap.put("wkkbt_position_cd","");
				}
				else
				{
					childMap.put("wkkbt_position_cd", childTemplate.getString(ECR0231B010CBSMsg1List.WKKBT_POSITION_CD));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.業務個別設定立場コード名称 ← 対応履歴文書管理一覧照会明細.業務個別設定立場コード名称
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.WKKBT_POSITION_CD_NM))
				{
					childMap.put("wkkbt_position_cd_nm","");
				}
				else
				{
					childMap.put("wkkbt_position_cd_nm", childTemplate.getString(ECR0231B010CBSMsg1List.WKKBT_POSITION_CD_NM));
				}

				// 対応記録明細一意照会(メール簡易送信).対応履歴文書管理一覧照会明細.更新年月日時分秒 ← 対応履歴文書管理一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECR0231B010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm","");
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECR0231B010CBSMsg1List.UPD_DTM));
				}
			}
		}
		dataMap.put("ECR0231B010CBSMsg1List", dataList);
	}

	/**
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * @param param リクエストパラメータ
	 * @param templates テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoTaioKirok(IRequestParameterReadWrite param
			, CAANMsg template, int returnCode, String fixedText) throws RequestParameterException
	{
	
		int templateStatus = template.getInt(ECR0011A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
	
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(getMapCcId(fixedText));

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号 のエラー情報返却
		if (!template.isNull(ECR0011A010CBSMsg.KEY_TAIO_KIROK_NO_ERR))
		{
			if (!inMap.containsKey("key_taio_kirok_no_err"))
			{
				inMap.put("key_taio_kirok_no_err", template.getString(ECR0011A010CBSMsg.KEY_TAIO_KIROK_NO_ERR));
			}
		}

		return param;
	}

	/**
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * @param param リクエストパラメータ
	 * @param templates テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoTaiokrkDtl(IRequestParameterReadWrite param
			, CAANMsg template, int returnCode, String fixedText) throws RequestParameterException
	{
	
		int templateStatus = template.getInt(ECR0021A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
	
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(getMapCcId(fixedText));
	
		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号 のエラー情報返却
		if (!template.isNull(ECR0021A010CBSMsg.KEY_TAIO_KIROK_NO_ERR))
		{
			if (!inMap.containsKey("key_taio_kirok_no_err"))
			{
				inMap.put("key_taio_kirok_no_err", template.getString(ECR0021A010CBSMsg.KEY_TAIO_KIROK_NO_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録明細番号 → ＫＥＹ＿対応記録明細番号 のエラー情報返却
		if (!template.isNull(ECR0021A010CBSMsg.KEY_TAIO_KIROK_DTL_NO_ERR))
		{
			if (!inMap.containsKey("key_taio_kirok_dtl_no_err"))
			{
				inMap.put("key_taio_kirok_dtl_no_err", template.getString(ECR0021A010CBSMsg.KEY_TAIO_KIROK_DTL_NO_ERR));
			}
		}
	
		return param;
	}

	/**
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * @param param リクエストパラメータ
	 * @param templates テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText サービスメッセージ
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoTorkEfileKnri(IRequestParameterReadWrite param
			, CAANMsg template, int returnCode, String fixedText) throws RequestParameterException
	{
	
		int templateStatus = template.getInt(ECR0231B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
	
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(getMapCcId(fixedText));
	
		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿文書種別コード → ＫＥＹ＿文書種別コード のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_BUNSHO_SBT_CD_ERR))
		{
			if (!inMap.containsKey("key_bunsho_sbt_cd_err"))
			{
				inMap.put("key_bunsho_sbt_cd_err", template.getString(ECR0231B010CBSMsg.KEY_BUNSHO_SBT_CD_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録番号 → ＫＥＹ＿対応記録番号 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_TAIO_KIROK_NO_ERR))
		{
			if (!inMap.containsKey("key_taio_kirok_no_err"))
			{
				inMap.put("key_taio_kirok_no_err", template.getString(ECR0231B010CBSMsg.KEY_TAIO_KIROK_NO_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応記録明細番号 → ＫＥＹ＿対応記録明細番号 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_TAIO_KIROK_DTL_NO_ERR))
		{
			if (!inMap.containsKey("key_taio_kirok_dtl_no_err"))
			{
				inMap.put("key_taio_kirok_dtl_no_err", template.getString(ECR0231B010CBSMsg.KEY_TAIO_KIROK_DTL_NO_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿クエリ番号 → ＫＥＹ＿クエリ番号 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_QUERY_NO_ERR))
		{
			if (!inMap.containsKey("key_query_no_err"))
			{
				inMap.put("key_query_no_err", template.getString(ECR0231B010CBSMsg.KEY_QUERY_NO_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応履歴文書作成年月日 → ＫＥＹ＿対応履歴文書作成年月日 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_SAKSEI_YMD_ERR))
		{
			if (!inMap.containsKey("key_taiorrki_bunsho_saksei_ymd_err"))
			{
				inMap.put("key_taiorrki_bunsho_saksei_ymd_err", template.getString(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_SAKSEI_YMD_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿業務個別設定組織コード → ＫＥＹ＿業務個別設定組織コード のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_WKKBT_ORG_CD_ERR))
		{
			if (!inMap.containsKey("key_wkkbt_org_cd_err"))
			{
				inMap.put("key_wkkbt_org_cd_err", template.getString(ECR0231B010CBSMsg.KEY_WKKBT_ORG_CD_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿電子ファイル管理番号 → ＫＥＹ＿電子ファイル管理番号 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_EFILE_KANRI_NO_ERR))
		{
			if (!inMap.containsKey("key_efile_kanri_no_err"))
			{
				inMap.put("key_efile_kanri_no_err", template.getString(ECR0231B010CBSMsg.KEY_EFILE_KANRI_NO_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＫＥＹ＿対応履歴文書ファイル名 → ＫＥＹ＿対応履歴文書ファイル名 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_FILE_NM_ERR))
		{
			if (!inMap.containsKey("key_taiorrki_bunsho_file_nm_err"))
			{
				inMap.put("key_taiorrki_bunsho_file_nm_err", template.getString(ECR0231B010CBSMsg.KEY_TAIORRKI_BUNSHO_FILE_NM_ERR));
			}
		}

		// 対応記録明細一意照会(メール簡易送信).ＳＯＲＴ指定項目名 → ＳＯＲＴ指定項目名 のエラー情報返却
		if (!template.isNull(ECR0231B010CBSMsg.SORT_SHITEI_KMK_NM_ERR))
		{
			if (!inMap.containsKey("sort_shitei_kmk_nm_err"))
			{
				inMap.put("sort_shitei_kmk_nm_err", template.getString(ECR0231B010CBSMsg.SORT_SHITEI_KMK_NM_ERR));
			}
		}
	
		return param;
	}

	/**
	 * ワーク領域値取得処理
	 * @param param リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private void editWorkArea(IRequestParameterReadWrite param, String MapCcId) throws RequestParameterException
	{
		// 作業項目領域
		Map<Object, Object> workAreaMap = param.getMappingWorkArea();
		if (workAreaMap == null)
		{
			workAreaMap = new HashMap<Object, Object>();
			param.setMappingWorkArea(workAreaMap);
		}
		
		/* 作業項目情報 */
		Map<String, Object> workMap = (HashMap<String, Object>)workAreaMap.get("WORK");
		if (workMap == null)
		{
			workMap = new HashMap<String, Object>();
			workAreaMap.put("WORK", workMap);
		}

		/* ユーザデータ情報 */
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(MapCcId);

		if (inMap == null)
		{
			inMap = new HashMap<String, Object>();
			param.setData(MapCcId, inMap);
		}

		// 対応記録番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_no")))
		{
			inMap.put("key_taio_kirok_no", workMap.get("taio_kirok_no_w"));
		}

		// 対応記録明細番号
		if (JCRUtilCommon.isNull(inMap.get("key_taio_kirok_dtl_no")))
		{
			inMap.put("key_taio_kirok_dtl_no", workMap.get("taio_kirok_dtl_no_w"));
		}

	}

	/**
	 * マップCCID取得処理
	 * 
	 * @param fixedText サービスメッセージ
	 * @return マップCCID
	 */
	private String getMapCcId(String fixedText)
	{
		if (JCRUtilCommon.isNull(fixedText))
		{
			return MAP_CC_ID_DEFAULT;
		}
		return fixedText;
	}

}
