/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JFUAddKeishaServiceCC
 *   ソースファイル名：JFUAddKeishaServiceCC.java
 *   作成者          ：富士通
 *   日付            ：2011年06月03日
 *＜機能概要＞
 *   契約者情報登録コモンコンポーネント部品
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2011/06/03   FJ）        新規作成
 *   
 **********************************************************************/
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.ejb.cbs.cbsmsg.ECK0021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0201D010CBSMsg;

/**
 * 契約者情報部品 <br>
 * 
 * @author 富士通
 */
public class JFUAddKeishaServiceCC extends AbstractCommonComponent {
	/** テンプレートID */
	private static final String TEMPLATE_ID_KOJIN = "ECK0021D010"; // お客様＜個人＞登録マップ
	private static final String TEMPLATE_ID_HOJIN = "ECK0031D010"; // お客様＜法人＞登録マップ
	private static final String TEMPLATE_ID_RRSK = "ECK0201D010"; // 連絡先登録マップ
	/** 作業マップ名 */
	private static final String CC_WORK_AREA_NAME = "JFUAddKeishaServiceCCWork";
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_STRING = "RETURN_MESSAGE_";
	private static final String RETURN_MESSAGE_FORMAT = "%1$04d";
	/** エラー用 */
	private static final int TMCK_ERR_STATUS = 1000;
	private static final String SC_ERROR_STRING = "サービスコンポーネントエラー";

	/**
	 * 契約者情報登録処理.<br>
	 * 
	 * @param handle
	 *            セッションハンドル
	 * @param param
	 *            リクエストパラメータ
	 * @param fixedText
	 *            サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 *             Exception
	 */
	public IRequestParameterReadWrite addKeishaKari(SessionHandle handle,
			IRequestParameterReadWrite param, String fixedText)
			throws Exception {

		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param,
				new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;
		HashMap inMapKojin = null;
		HashMap inMapHojin = null;
		HashMap inMap=null;
		int rrsCnt = 0;

		// お客様＜個人＞登録
		inMapKojin = (HashMap) param.getData("ECK0021D010");
		if (inMapKojin != null) {
			template = editInECK0021D010(param, "ECK0021D010"); // 上りマッピング
			paramMap = putParamMap(paramMap, template);
			result = scCall.run(paramMap, handle); // SC呼び出し
			editRetECK0021D010(result, param, "ECK0021D010"); // 下りマッピング
			if (getReturnCode(param) >= TMCK_ERR_STATUS) { // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}
		// お客様＜法人＞登録
		inMapHojin = (HashMap) param.getData("ECK0031D010");
		if (inMapHojin != null) {
			template = editInECK0031D010(param, "ECK0031D010"); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetECK0031D010(result, param, "ECK0031D010"); // 下りマッピング
			if (getReturnCode(param) >= TMCK_ERR_STATUS) { // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}

		// 連絡先登録
		if (inMapKojin != null || inMapHojin != null) {
			
			inMap = (HashMap)(param.getData("ECK0201D010"));
			rrsCnt = ((ArrayList)inMap.get("ECK0201D010List")).size();
			for (int i = 0; i < rrsCnt; i++)
			{
				template = editInECK0201D010(param, "ECK0201D010",i); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetECK0201D010(result, param, "ECK0201D010",i); // 下りマッピング
				if (getReturnCode(param) >= TMCK_ERR_STATUS) { // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		return param;
	}

	/**
	 * お客様＜個人＞または、お客様＜法人＞、連絡先の値をチェックします。<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 inMapKojin = null;
		HashMap inMapHojin = null;
		HashMap inMap = null;
		ArrayList<CAANMsg> msgList = new ArrayList<CAANMsg>();
		int rrsCnt = 0;

		// お客様＜個人＞登録マップ取得
		inMapKojin = (HashMap) param.getData("ECK0021D010");
		if (inMapKojin != null) {
			msgList.add(editInECK0021D010(param, "ECK0021D010"));
		}
		// お客様＜法人＞登録
		inMapHojin = (HashMap) param.getData("ECK0031D010");
		if (inMapHojin != null) {
			msgList.add(editInECK0031D010(param, "ECK0031D010"));
		}
		// 連絡先登録
		if (inMapKojin != null || inMapHojin != null) {
			inMap = (HashMap) (param.getData("ECK0201D010"));
			rrsCnt = ((ArrayList) inMap.get("ECK0201D010List")).size();
			
			for (int i = 0; i < rrsCnt; i++) {
				msgList.add(editInECK0201D010(param, "ECK0201D010", i));
			}
		}

		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;
	}

	/**
	 * SCインプット共通データ設定処理 <br>
	 * 
	 * @param param
	 * @param paramMap
	 * @return
	 */
	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
	 *            リクエストパラメータ
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInECK0021D010(IRequestParameterReadWrite param,
			String fixedText) throws RequestParameterException {

		CAANMsg template = new CAANMsg(ECK0021D010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0021D010CBSMsg.TEMPLATEID, fixedText);

		// 機能コード（デフォルト：１）
		template.set(ECK0021D010CBSMsg.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<String, Object> inMap = (HashMap<String, Object>) param
				.getData(fixedText);
		
		/* 分割後契約者住所情報 */
		HashMap<String, Object> keishaAddressMap = (HashMap<String, Object>) param
				.getData("FUSV015212CC");

		// 機能コード
		template.set(ECK0021D010CBSMsg.FUNC_CODE, inMap
				.get(JCMConstants.FUNC_CODE_KEY));

		// お客様＜個人＞登録マップ.契約者タイプコード → 契約者タイプコード
		if ("".equals(inMap.get("keisha_type_cd"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_TYPE_CD);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_TYPE_CD, (String) inMap
					.get("keisha_type_cd"));
		}

		// お客様＜個人＞登録マップ.お客様名 → お客様名
		if ("".equals(inMap.get("cust_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_NM, (String) inMap
					.get("cust_nm"));
		}

		// お客様＜個人＞登録マップ.お客様カナ名 → お客様カナ名
		if ("".equals(inMap.get("cust_kana"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_KANA);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_KANA, (String) inMap
					.get("cust_kana"));
		}

		// お客様＜個人＞登録マップ.お客様性別コード → お客様性別コード
		if ("".equals(inMap.get("cust_sex_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_SEX_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_SEX_CD, (String) inMap
					.get("cust_sex_cd"));
		}

		// お客様＜個人＞登録マップ.お客様生年月日 → お客様生年月日
		if ("".equals(inMap.get("cust_birthd"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_BIRTHD);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_BIRTHD, (String) inMap
					.get("cust_birthd"));
		}

		// お客様＜個人＞登録マップ.氏名敬称 → 氏名敬称
		if ("".equals(inMap.get("nm_kisho"))) {
			template.setNull(ECK0021D010CBSMsg.NM_KISHO);
		} else {
			template.set(ECK0021D010CBSMsg.NM_KISHO, (String) inMap
					.get("nm_kisho"));
		}

		// お客様＜個人＞登録マップ.お客様確認備考 → お客様確認備考
		if ("".equals(inMap.get("biko"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_CFM_BIKO);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_CFM_BIKO, (String) inMap
					.get("cust_cfm_biko"));
		}

		// ===========↓↓住所分割後の住所情報を設定するよう修正 2011/10/8 ↓↓ ==================
		// お客様＜個人＞登録マップ.契約者住所コード → 契約者住所コード
		if ("".equals(keishaAddressMap.get("ad_cd"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_AD_CD, (String) keishaAddressMap
					.get("ad_cd"));
		}

		// お客様＜個人＞登録マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(inMap.get("keisha_pcd"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_PCD);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_PCD, (String) inMap
					.get("keisha_pcd"));
		}

		// お客様＜個人＞登録マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(keishaAddressMap.get("state_nm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_STATE_NM, (String) keishaAddressMap
					.get("state_nm"));
		}

		// お客様＜個人＞登録マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(keishaAddressMap.get("city_nm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_CITY_NM, (String) keishaAddressMap
					.get("city_nm"));
		}

		// お客様＜個人＞登録マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(keishaAddressMap.get("oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_OAZTSU_NM, (String) keishaAddressMap
					.get("oaztsu_nm"));
		}

		// お客様＜個人＞登録マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(keishaAddressMap.get("azcho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_AZCHO_NM, (String) keishaAddressMap
					.get("azcho_nm"));
		}

		// お客様＜個人＞登録マップ.契約者番地号 → 契約者番地号
		if ("".equals(keishaAddressMap.get("after_bnchi"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_BNCHIGO);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_BNCHIGO, (String) keishaAddressMap
					.get("after_bnchi"));
		}

		// ===========↑↑住所分割後の住所情報を設定するよう修正 2011/10/8 ↑↑ ==================
		
		// お客様＜個人＞登録マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(inMap.get("keisha_adrttm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_ADRTTM, (String) inMap
					.get("keisha_adrttm"));
		}

		// お客様＜個人＞登録マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(inMap.get("keisha_adrrm"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_ADRRM, (String) inMap
					.get("keisha_adrrm"));
		}

		// お客様＜個人＞登録マップ.契約者電話番号 → 契約者電話番号
		if ("".equals(inMap.get("keisha_telno"))) {
			template.setNull(ECK0021D010CBSMsg.KEISHA_TELNO);
		} else {
			template.set(ECK0021D010CBSMsg.KEISHA_TELNO, (String) inMap
					.get("keisha_telno"));
		}

		// お客様＜個人＞登録マップ.お客様ランクコード → お客様ランクコード
		if ("".equals(inMap.get("cust_rank_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_RANK_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_RANK_CD, (String) inMap
					.get("cust_rank_cd"));
		}

		// お客様＜個人＞登録マップ.連絡手段コード → 連絡手段コード
		if ("".equals(inMap.get("rrk_way_cd"))) {
			template.setNull(ECK0021D010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(ECK0021D010CBSMsg.RRK_WAY_CD, (String) inMap
					.get("rrk_way_cd"));
		}

		// お客様＜個人＞登録マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(inMap.get("rrk_way_hoki"))) {
			template.setNull(ECK0021D010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(ECK0021D010CBSMsg.RRK_WAY_HOKI, (String) inMap
					.get("rrk_way_hoki"));
		}
		// お客様＜個人＞登録マップ.コンテンツお客様名 → コンテンツお客様名
		if ("".equals(inMap.get("cont_cust_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CUST_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CUST_NM, (String) inMap
					.get("cont_cust_nm"));
		}

		// お客様＜個人＞登録マップ.コンテンツお客様カナ名 → コンテンツお客様カナ名
		if ("".equals(inMap.get("cont_cust_kana"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CUST_KANA);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CUST_KANA, (String) inMap
					.get("cont_cust_kana"));
		}
		// お客様＜個人＞登録マップ.コンテンツお客様性別コード → コンテンツお客様性別コード
		if ("".equals(inMap.get("cont_cust_sex_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CUST_SEX_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CUST_SEX_CD, (String) inMap
					.get("cont_cust_sex_cd"));
		}
		// お客様＜個人＞登録マップ.コンテンツお客様生年月日 → コンテンツお客様生年月日
		if ("".equals(inMap.get("cont_cust_birthd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CUST_BIRTHD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CUST_BIRTHD, (String) inMap
					.get("cont_cust_birthd"));
		}
		// お客様＜個人＞登録マップ.コンテンツ住所コード → コンテンツ住所コード
		if ("".equals(inMap.get("cont_ad_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_AD_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_AD_CD, (String) inMap
					.get("cont_ad_cd"));
		}
		// お客様＜個人＞登録マップ.コンテンツ郵便番号 → コンテンツ郵便番号
		if ("".equals(inMap.get("cont_pcd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_PCD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_PCD, (String) inMap
					.get("cont_pcd"));
		}
		// お客様＜個人＞登録マップ.コンテンツ都道府県名 → コンテンツ都道府県名
		if ("".equals(inMap.get("cont_state_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_STATE_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_STATE_NM, (String) inMap
					.get("cont_state_nm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ市区町村名 → コンテンツ市区町村名
		if ("".equals(inMap.get("cont_city_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CITY_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CITY_NM, (String) inMap
					.get("cont_city_nm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ大字通称名 → コンテンツ大字通称名
		if ("".equals(inMap.get("cont_oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_OAZTSU_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_OAZTSU_NM, (String) inMap
					.get("cont_oaztsu_nm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ字丁目名 → コンテンツ字丁目名
		if ("".equals(inMap.get("cont_azcho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_AZCHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_AZCHO_NM, (String) inMap
					.get("cont_azcho_nm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ番地号 → コンテンツ番地号
		if ("".equals(inMap.get("cont_bnchigo"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_BNCHIGO);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_BNCHIGO, (String) inMap
					.get("cont_bnchigo"));
		}
		// お客様＜個人＞登録マップ.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
		if ("".equals(inMap.get("cont_adrttm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ADRTTM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ADRTTM, (String) inMap
					.get("cont_adrttm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
		if ("".equals(inMap.get("cont_adrrm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ADRRM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ADRRM, (String) inMap
					.get("cont_adrrm"));
		}
		// お客様＜個人＞登録マップ.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
		if ("".equals(inMap.get("cont_ad_bnkt_sta_pst")))
		{
			template.setNull(ECK0021D010CBSMsg.CONT_AD_BNKT_STA_PST);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CONT_AD_BNKT_STA_PST, (String)inMap.get("cont_ad_bnkt_sta_pst"));
		}
		// お客様＜個人＞登録マップ.会員種別コード → 会員種別コード
		if ("".equals(inMap.get("member_sbt_cd"))) {
			template.setNull(ECK0021D010CBSMsg.MEMBER_SBT_CD);
		} else {
			template.set(ECK0021D010CBSMsg.MEMBER_SBT_CD, (String) inMap
					.get("member_sbt_cd"));
		}
		
		/** 2012/2/22 楠山 追加 START */
		// お客様＜個人＞登録マップ.コンテンツＩＳＰ利用不可フラグ → コンテンツＩＳＰ利用不可フラグ
		if (inMap == null || inMap.get("cont_isp_use_fail_flg") == null || 
				"".equals(inMap.get("cont_isp_use_fail_flg"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ISP_USE_FAIL_FLG);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ISP_USE_FAIL_FLG, (String) inMap
					.get("cont_isp_use_fail_flg"));
		}
		
		// お客様＜個人＞登録マップ.コンテンツＩＳＰ利用停止年月日 → コンテンツＩＳＰ利用停止年月日
		if (inMap == null || inMap.get("cont_isp_use_stp_ymd") == null || 
				"".equals(inMap.get("cont_isp_use_stp_ymd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ISP_USE_STP_YMD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ISP_USE_STP_YMD, (String) inMap
					.get("cont_isp_use_stp_ymd"));
		}
		/** 2012/2/22 楠山 追加 END */

		// お客様＜個人＞登録マップ.入会年月日 → 入会年月日
		if ("".equals(inMap.get("join_ymd"))) {
			template.setNull(ECK0021D010CBSMsg.JOIN_YMD);
		} else {
			template.set(ECK0021D010CBSMsg.JOIN_YMD, (String) inMap
					.get("join_ymd"));
		}

		// お客様＜個人＞登録マップ.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード
		if ("".equals(inMap.get("pwd_reminder_qs_cd"))) {
			template.setNull(ECK0021D010CBSMsg.PWD_REMINDER_QS_CD);
		} else {
			template.set(ECK0021D010CBSMsg.PWD_REMINDER_QS_CD, (String) inMap
					.get("pwd_reminder_qs_cd"));
		}

		// お客様＜個人＞登録マップ.パスワードリマインダ用回答 → パスワードリマインダ用回答
		if ("".equals(inMap.get("pwd_reminder_ans"))) {
			template.setNull(ECK0021D010CBSMsg.PWD_REMINDER_ANS);
		} else {
			template.set(ECK0021D010CBSMsg.PWD_REMINDER_ANS, (String) inMap
					.get("pwd_reminder_ans"));
		}

		// お客様＜個人＞登録マップ.ニックネーム → ニックネーム
		if ("".equals(inMap.get("nkname"))) {
			template.setNull(ECK0021D010CBSMsg.NKNAME);
		} else {
			template
					.set(ECK0021D010CBSMsg.NKNAME, (String) inMap.get("nkname"));
		}

		/** 2012/2/22 楠山 追加 START */
		// お客様＜個人＞登録マップ.ニックネーム変更年月日 → ニックネーム変更年月日
		if (inMap == null || inMap.get("nkname_chge_ymd") == null || 
				"".equals(inMap.get("nkname_chge_ymd"))) {
			template.setNull(ECK0021D010CBSMsg.NKNAME_CHGE_YMD);
		} else {
			template.set(ECK0021D010CBSMsg.NKNAME_CHGE_YMD, (String) inMap
					.get("nkname_chge_ymd"));
		}
		/** 2012/2/22 楠山 追加 END */

		// お客様＜個人＞登録マップ.内販外販コード → 内販外販コード
		if ("".equals(inMap.get("naihan_gaihan_cd"))) {
			template.setNull(ECK0021D010CBSMsg.NAIHAN_GAIHAN_CD);
		} else {
			template.set(ECK0021D010CBSMsg.NAIHAN_GAIHAN_CD, (String) inMap
					.get("naihan_gaihan_cd"));
		}

		// お客様＜個人＞登録マップ.内販企業識別コード → 内販企業識別コード
		if ("".equals(inMap.get("naihan_comp_skbt_cd"))) {
			template.setNull(ECK0021D010CBSMsg.NAIHAN_COMP_SKBT_CD);
		} else {
			template.set(ECK0021D010CBSMsg.NAIHAN_COMP_SKBT_CD, (String) inMap
					.get("naihan_comp_skbt_cd"));
		}

		// お客様＜個人＞登録マップ.要補助コード → 要補助コード
		if ("".equals(inMap.get("necessary_hojo_cd"))) {
			template.setNull(ECK0021D010CBSMsg.NECESSARY_HOJO_CD);
		} else {
			template.set(ECK0021D010CBSMsg.NECESSARY_HOJO_CD, (String) inMap
					.get("necessary_hojo_cd"));
		}

		// お客様＜個人＞登録マップ.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ
		if ("".equals(inMap.get("eonetid_mi_iko_flg"))) {
			template.setNull(ECK0021D010CBSMsg.EONETID_MI_IKO_FLG);
		} else {
			template.set(ECK0021D010CBSMsg.EONETID_MI_IKO_FLG, (String) inMap
					.get("eonetid_mi_iko_flg"));
		}

		// お客様＜個人＞登録マップ.ログイン認証可否 → ログイン認証可否
		if ("".equals(inMap.get("login_ninsho_kh"))) {
			template.setNull(ECK0021D010CBSMsg.LOGIN_NINSHO_KH);
		} else {
			template.set(ECK0021D010CBSMsg.LOGIN_NINSHO_KH, (String) inMap
					.get("login_ninsho_kh"));
		}

		// お客様＜個人＞登録マップ.お客様特記事項コード → お客様特記事項コード
		if ("".equals(inMap.get("cust_tkjk_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_TKJK_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_TKJK_CD, (String) inMap
					.get("cust_tkjk_cd"));
		}

		/** 2012/2/22 楠山 追加 START */
		// お客様＜個人＞登録マップ.お客様入退会コード → お客様入退会コード
		if (inMap == null || inMap.get("cust_ntaikai_cd") == null || 
				"".equals(inMap.get("cust_ntaikai_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_NTAIKAI_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_NTAIKAI_CD, (String) inMap
					.get("cust_ntaikai_cd"));
		}
		/** 2012/2/22 楠山 追加 END */

		// お客様＜個人＞登録マップ.ｅｏＩＤ → ｅｏＩＤ
		if ("".equals(inMap.get("eoid"))) {
		  template.setNull(ECK0021D010CBSMsg.EOID); 
		} else {
		  template.set(ECK0021D010CBSMsg.EOID,
		  (String)inMap.get("eoid")); 
		}

		// お客様＜個人＞登録マップ.会員種別特定フラグ → 会員種別特定フラグ
		if ("".equals(inMap.get("mmb_sbt_tokut_flg"))) {
			template.setNull(ECK0021D010CBSMsg.MMB_SBT_TOKUT_FLG);
		} else {
			template.set(ECK0021D010CBSMsg.MMB_SBT_TOKUT_FLG, (String) inMap
					.get("mmb_sbt_tokut_flg"));
		}

		// お客様＜個人＞登録マップ.名寄せ先ＳＹＳＩＤ → 名寄せ先ＳＹＳＩＤ
		if ("".equals(inMap.get("nayose_saki_sysid"))) {
			template.setNull(ECK0021D010CBSMsg.NAYOSE_SAKI_SYSID);
		} else {
			template.set(ECK0021D010CBSMsg.NAYOSE_SAKI_SYSID, (String) inMap
					.get("nayose_saki_sysid"));
		}

		// お客様＜個人＞登録マップ.ｅｏＩＤ通知書発行実績コード → ｅｏＩＤ通知書発行実績コード
		if ("".equals(inMap.get("eoid_tchisho_hakkojski_cd"))) {
			template.setNull(ECK0021D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD);
		} else {
			template.set(ECK0021D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD,
					(String) inMap.get("eoid_tchisho_hakkojski_cd"));
		}

		// お客様＜個人＞登録マップ.旧eonet会員認証用ID → 旧eonet会員認証用ID
		if ("".equals(inMap.get("mmb_isp_kssai_stat_cd"))) {
			template.setNull(ECK0021D010CBSMsg.OLD_EONETMB_NINSHO_ID);
		} else {
			template.set(ECK0021D010CBSMsg.OLD_EONETMB_NINSHO_ID,
					(String) inMap.get("old_eonetmb_ninsho_id"));
		}

		// お客様＜個人＞登録マップ.会員ISP決済状態コード → 会員ISP決済状態コード
		if ("".equals(inMap.get("mmb_isp_kssai_stat_cd"))) {
			template.setNull(ECK0021D010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		} else {
			template.set(ECK0021D010CBSMsg.MMB_ISP_KSSAI_STAT_CD,
					(String) inMap.get("mmb_isp_kssai_stat_cd"));
		}

		// お客様＜個人＞登録マップ.連絡先住所コード → 連絡先住所コード
		if ("".equals(inMap.get("rrks_ad_cd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_AD_CD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_AD_CD, (String) inMap
					.get("rrks_ad_cd"));
		}

		// お客様＜個人＞登録マップ.連絡先郵便番号 → 連絡先郵便番号
		if ("".equals(inMap.get("rrks_pcd"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_PCD);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_PCD, (String) inMap
					.get("rrks_pcd"));
		}

		// お客様＜個人＞登録マップ.連絡先都道府県名 → 連絡先都道府県名
		if ("".equals(inMap.get("rrks_state_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_STATE_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_STATE_NM, (String) inMap
					.get("rrks_state_nm"));
		}

		// お客様＜個人＞登録マップ.連絡先市区町村名 → 連絡先市区町村名
		if ("".equals(inMap.get("rrks_city_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_CITY_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_CITY_NM, (String) inMap
					.get("rrks_city_nm"));
		}

		// お客様＜個人＞登録マップ.連絡先大字通称名 → 連絡先大字通称名
		if ("".equals(inMap.get("rrks_oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_OAZTSU_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_OAZTSU_NM, (String) inMap
					.get("rrks_oaztsu_nm"));
		}

		// お客様＜個人＞登録マップ.連絡先字丁目名 → 連絡先字丁目名
		if ("".equals(inMap.get("rrks_azcho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_AZCHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_AZCHO_NM, (String) inMap
					.get("rrks_azcho_nm"));
		}

		// お客様＜個人＞登録マップ.連絡先番地号 → 連絡先番地号
		if ("".equals(inMap.get("rrks_bnchigo"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_BNCHIGO);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_BNCHIGO, (String) inMap
					.get("rrks_bnchigo"));
		}

		// お客様＜個人＞登録マップ.連絡先住所補記・建物名 → 連絡先住所補記・建物名
		if ("".equals(inMap.get("rrks_adrttm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ADRTTM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ADRTTM, (String) inMap
					.get("rrks_adrttm"));
		}

		// お客様＜個人＞登録マップ.連絡先住所補記・部屋番号 → 連絡先住所補記・部屋番号
		if ("".equals(inMap.get("rrks_adrrm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_ADRRM);
		} else {
			template.set(ECK0021D010CBSMsg.CONT_ADRRM, (String) inMap
					.get("rrks_adrrm"));
		}

		// お客様＜個人＞登録マップ.職業コード → 職業コード
		if ("".equals(inMap.get("shokugyo_cd"))) {
			template.setNull(ECK0021D010CBSMsg.SHOKUGYO_CD);
		} else {
			template.set(ECK0021D010CBSMsg.SHOKUGYO_CD, (String) inMap
					.get("shokugyo_cd"));
		}

		// お客様＜個人＞登録マップ.職業その他 → 職業その他
		if ("".equals(inMap.get("shokugyo_other"))) {
			template.setNull(ECK0021D010CBSMsg.SHOKUGYO_OTHER);
		} else {
			template.set(ECK0021D010CBSMsg.SHOKUGYO_OTHER, (String) inMap
					.get("shokugyo_other"));
		}

		// お客様＜個人＞登録マップ.勤務先名 → 勤務先名
		if ("".equals(inMap.get("offc_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_NM, (String) inMap
					.get("offc_nm"));
		}

		// お客様＜個人＞登録マップ.学校名 → 学校名
		if ("".equals(inMap.get("school_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SCHOOL_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SCHOOL_NM, (String) inMap
					.get("school_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先業種コード → 勤務先業種コード
		if ("".equals(inMap.get("offc_gshu_cd"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_GSHU_CD);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_GSHU_CD, (String) inMap
					.get("offc_gshu_cd"));
		}

		// お客様＜個人＞登録マップ.勤務先部署名 → 勤務先部署名
		if ("".equals(inMap.get("offc_busho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_BUSHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_BUSHO_NM, (String) inMap
					.get("offc_busho_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先住所コード → 勤務先住所コード
		if ("".equals(inMap.get("offc_ad_cd"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_AD_CD);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_AD_CD, (String) inMap
					.get("offc_ad_cd"));
		}

		// お客様＜個人＞登録マップ.勤務先郵便番号 → 勤務先郵便番号
		if ("".equals(inMap.get("offc_pcd"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_PCD);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_PCD, (String) inMap
					.get("offc_pcd"));
		}

		// お客様＜個人＞登録マップ.勤務先都道府県名 → 勤務先都道府県名
		if ("".equals(inMap.get("offc_state_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_STATE_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_STATE_NM, (String) inMap
					.get("offc_state_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先市区町村名 → 勤務先市区町村名
		if ("".equals(inMap.get("offc_city_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_CITY_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_CITY_NM, (String) inMap
					.get("offc_city_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先大字通称名 → 勤務先大字通称名
		if ("".equals(inMap.get("offc_oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_OAZTSU_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_OAZTSU_NM, (String) inMap
					.get("offc_oaztsu_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先字丁目名 → 勤務先字丁目名
		if ("".equals(inMap.get("offc_azcho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_AZCHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_AZCHO_NM, (String) inMap
					.get("offc_azcho_nm"));
		}

		// お客様＜個人＞登録マップ.勤務先番地号 → 勤務先番地号
		if ("".equals(inMap.get("offc_bnchigo"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_BNCHIGO);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_BNCHIGO, (String) inMap
					.get("offc_bnchigo"));
		}

		// お客様＜個人＞登録マップ.勤務先住所補記・建物名 → 勤務先住所補記・建物名
		if ("".equals(inMap.get("offc_adrttm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_ADRTTM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_ADRTTM, (String) inMap
					.get("offc_adrttm"));
		}

		// お客様＜個人＞登録マップ.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号
		if ("".equals(inMap.get("offc_adrrm"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_ADRRM);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_ADRRM, (String) inMap
					.get("offc_adrrm"));
		}

		// お客様＜個人＞登録マップ.勤務先電話番号 → 勤務先電話番号
		if ("".equals(inMap.get("offc_telno"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_TELNO);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_TELNO, (String) inMap
					.get("offc_telno"));
		}

		// お客様＜個人＞登録マップ.勤務先内線番号 → 勤務先内線番号
		if ("".equals(inMap.get("offc_nisnno"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_NISNNO);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_NISNNO, (String) inMap
					.get("offc_nisnno"));
		}

		// お客様＜個人＞登録マップ.勤務先従業員数（規模） → 勤務先従業員数（規模）
		if ("".equals(inMap.get("offc_worker_cnt_scale"))) {
			template.setNull(ECK0021D010CBSMsg.OFFC_WORKER_CNT_SCALE);
		} else {
			template.set(ECK0021D010CBSMsg.OFFC_WORKER_CNT_SCALE,
					(String) inMap.get("offc_worker_cnt_scale"));
		}

		// お客様＜個人＞登録マップ.お客様年収 → お客様年収
		if ("".equals(inMap.get("cust_salary"))) {
			template.setNull(ECK0021D010CBSMsg.CUST_SALARY);
		} else {
			template.set(ECK0021D010CBSMsg.CUST_SALARY, (String) inMap
					.get("cust_salary"));
		}

		// お客様＜個人＞登録マップ.親権者名 → 親権者名
		if ("".equals(inMap.get("sksha_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_NM, (String) inMap
					.get("sksha_nm"));
		}

		// お客様＜個人＞登録マップ.親権者カナ名 → 親権者カナ名
		if ("".equals(inMap.get("sksha_kana"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_KANA);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_KANA, (String) inMap
					.get("sksha_kana"));
		}

		// お客様＜個人＞登録マップ.親権者生年月日 → 親権者生年月日
		if ("".equals(inMap.get("sksha_birthd"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_BIRTHD);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_BIRTHD, (String) inMap
					.get("sksha_birthd"));
		}

		// お客様＜個人＞登録マップ.親権者続柄コード → 親権者続柄コード
		if ("".equals(inMap.get("sksha_zokugara_cd"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_ZOKUGARA_CD);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_ZOKUGARA_CD, (String) inMap
					.get("sksha_zokugara_cd"));
		}

		// お客様＜個人＞登録マップ.続柄その他 → 続柄その他
		if ("".equals(inMap.get("zokugara_other"))) {
			template.setNull(ECK0021D010CBSMsg.ZOKUGARA_OTHER);
		} else {
			template.set(ECK0021D010CBSMsg.ZOKUGARA_OTHER, (String) inMap
					.get("zokugara_other"));
		}

		// お客様＜個人＞登録マップ.親権者住所コード → 親権者住所コード
		if ("".equals(inMap.get("sksha_ad_cd"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_AD_CD);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_AD_CD, (String) inMap
					.get("sksha_ad_cd"));
		}

		// お客様＜個人＞登録マップ.親権者郵便番号 → 親権者郵便番号
		if ("".equals(inMap.get("sksha_pcd"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_PCD);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_PCD, (String) inMap
					.get("sksha_pcd"));
		}

		// お客様＜個人＞登録マップ.親権者都道府県名 → 親権者都道府県名
		if ("".equals(inMap.get("sksha_state_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_STATE_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_STATE_NM, (String) inMap
					.get("sksha_state_nm"));
		}

		// お客様＜個人＞登録マップ.親権者市区町村名 → 親権者市区町村名
		if ("".equals(inMap.get("sksha_city_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_CITY_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_CITY_NM, (String) inMap
					.get("sksha_city_nm"));
		}

		// お客様＜個人＞登録マップ.親権者大字通称名 → 親権者大字通称名
		if ("".equals(inMap.get("sksha_oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_OAZTSU_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_OAZTSU_NM, (String) inMap
					.get("sksha_oaztsu_nm"));
		}

		// お客様＜個人＞登録マップ.親権者字丁目名 → 親権者字丁目名
		if ("".equals(inMap.get("sksha_azcho_nm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_AZCHO_NM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_AZCHO_NM, (String) inMap
					.get("sksha_azcho_nm"));
		}

		// お客様＜個人＞登録マップ.親権者住所番地号 → 親権者住所番地号
		if ("".equals(inMap.get("sksha_ad_bnchigo"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_AD_BNCHIGO);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_AD_BNCHIGO, (String) inMap
					.get("sksha_ad_bnchigo"));
		}

		// お客様＜個人＞登録マップ.親権者住所補記・建物名 → 親権者住所補記・建物名
		if ("".equals(inMap.get("sksha_adrttm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_ADRTTM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_ADRTTM, (String) inMap
					.get("sksha_adrttm"));
		}

		// お客様＜個人＞登録マップ.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号
		if ("".equals(inMap.get("sksha_adrrm"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_ADRRM);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_ADRRM, (String) inMap
					.get("sksha_adrrm"));
		}

		// お客様＜個人＞登録マップ.親権者電話番号 → 親権者電話番号
		if ("".equals(inMap.get("sksha_telno"))) {
			template.setNull(ECK0021D010CBSMsg.SKSHA_TELNO);
		} else {
			template.set(ECK0021D010CBSMsg.SKSHA_TELNO, (String) inMap
					.get("sksha_telno"));
		}
		
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
		// お客様＜個人＞登録マップ.ＳＹＳＩＤ（入力） → ＳＹＳＩＤ
		if ("".equals(inMap.get("sysid_i"))) {
			template.setNull(ECK0021D010CBSMsg.SYSID);
		} else {
			template.set(ECK0021D010CBSMsg.SYSID, (String)inMap.get("sysid"));
		}
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----
		
		// お客様＜個人＞登録マップ.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if ("".equals(inMap.get("keisha_ad_man_input_flg")))
		{
			template.setNull(ECK0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)inMap.get("keisha_ad_man_input_flg"));
		}

		return template;
	}

	/**
	 * お客様＜個人＞登録の下りマッピング処理 <br>
	 * 
	 * @param param
	 * @param fixedText
	 * @return
	 */
	private IRequestParameterReadWrite editRetECK0021D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText)
			throws Exception {

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;
		
		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 作業領域作成
		HashMap workDataMap = (HashMap) workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null) {
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		// 結果を詰めるマップを取得
		HashMap dataMap = null;
		ArrayList dataList = null;
		
		/* 業務データ設定 */
		dataMap = (HashMap) param.getData(fixedText);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// お客様＜個人＞登録マップ.ＳＹＳＩＤ ← SYSID
		/** 2012/2/22 楠山 変更 START */
		//if (template.isNull(ECK0021D010CBSMsg.SYSID)) {
		if (template.isNull(ECK0021D010CBSMsg.SYSID_O))
		/** 2012/2/22 楠山 変更 END */
		{
		
			dataMap.put("sysid", new String());
			workDataMap.put("sysid", "");
		}
		else
		{
			/** 2012/2/22 楠山 変更 START */
			//dataMap.put("sysid", template.getString(ECK0021D010CBSMsg.SYSID));
			dataMap.put("sysid", template.getString(ECK0021D010CBSMsg.SYSID_O));
			// ++++++++++++++++++++ v1.00.00 追加開始 ++++++++++++++++++++++++++ */
			//workDataMap.put("sysid", template
			//		.getString(ECK0021D010CBSMsg.SYSID));
			workDataMap.put("sysid", template
					.getString(ECK0021D010CBSMsg.SYSID_O));
			// +++++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++++++++ */
			/** 2012/2/22 楠山 追加 END */
		}

		// お客様＜個人＞登録マップ.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (template.isNull(ECK0021D010CBSMsg.CK0011_GENE_ADD_DTM)) {
			dataMap.put("ck0011_gene_add_dtm", new String());
		} else {
			dataMap.put("ck0011_gene_add_dtm", template
					.getString(ECK0021D010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜個人＞登録マップ.世代登録年月日時分秒（お客様＜個人＞） ← 世代登録年月日時分秒(お客様<個人>)
		if (template.isNull(ECK0021D010CBSMsg.CK0021_GENE_ADD_DTM)) {
			dataMap.put("ck0021_gene_add_dtm", new String());
		} else {
			dataMap.put("ck0021_gene_add_dtm", template
					.getString(ECK0021D010CBSMsg.CK0021_GENE_ADD_DTM));
		}

		// お客様＜個人＞登録マップ.お客様ステータス ← お客様ステータス
		if (template.isNull(ECK0021D010CBSMsg.CUST_STAT)) {
			dataMap.put("cust_stat", new String());
		} else {
			dataMap.put("cust_stat", template
					.getString(ECK0021D010CBSMsg.CUST_STAT));
		}

		// お客様＜個人＞登録マップ.契約者タイプコード ← 契約者タイプコード
		if (template.isNull(ECK0021D010CBSMsg.KEISHA_TYPE_CD)) {
			dataMap.put("keisha_type_cd", new String());
		} else {
			dataMap.put("keisha_type_cd", template
					.getString(ECK0021D010CBSMsg.KEISHA_TYPE_CD));
		}

		// お客様＜法人＞登録マップ.予約適用年月日 ← 予約適用年月日
		if (template.isNull(ECK0031D010CBSMsg.RSV_APLY_YMD)) {
			dataMap.put("rsv_aply_ymd", new String());
		} else {
			dataMap.put("rsv_aply_ymd", template
					.getString(ECK0031D010CBSMsg.RSV_APLY_YMD));
		}

		// お客様＜法人＞登録マップ.予約適用コード ← 予約適用コード
		if (template.isNull(ECK0031D010CBSMsg.RSV_APLY_CD)) {
			dataMap.put("rsv_aply_cd", new String());
		} else {
			dataMap.put("rsv_aply_cd", template
					.getString(ECK0031D010CBSMsg.RSV_APLY_CD));
		}

		// お客様＜個人＞登録マップ.登録年月日時分秒 ← 登録年月日時分秒
		if (template.isNull(ECK0021D010CBSMsg.ADD_DTM)) {
			dataMap.put("add_dtm", new String());
		} else {
			dataMap.put("add_dtm", template
					.getString(ECK0021D010CBSMsg.ADD_DTM));
		}

		// お客様＜個人＞登録マップ.登録オペレータアカウント ← 登録オペレータアカウント
		if (template.isNull(ECK0021D010CBSMsg.ADD_OPEACNT)) {
			dataMap.put("add_opeacnt", new String());
		} else {
			dataMap.put("add_opeacnt", template
					.getString(ECK0021D010CBSMsg.ADD_OPEACNT));
		}

		// お客様＜個人＞登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (template.isNull(ECK0021D010CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm", new String());
			// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
			workDataMap.put("upd_dtm", new String());
			// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----
		} else {
			dataMap.put("upd_dtm", template
					.getString(ECK0021D010CBSMsg.UPD_DTM));
			// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
			workDataMap.put("upd_dtm", template
					.getString(ECK0021D010CBSMsg.UPD_DTM));
			// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----
		}

		// お客様＜個人＞登録マップ.更新オペレータアカウント ← 更新オペレータアカウント
		if (template.isNull(ECK0021D010CBSMsg.UPD_OPEACNT)) {
			dataMap.put("upd_opeacnt", new String());
		} else {
			dataMap.put("upd_opeacnt", template
					.getString(ECK0021D010CBSMsg.UPD_OPEACNT));
		}

		// お客様＜個人＞登録マップ.無効フラグ ← 無効フラグ
		if (template.isNull(ECK0021D010CBSMsg.MK_FLG)) {
			dataMap.put("mk_flg", new String());
		} else {
			dataMap.put("mk_flg", template.getString(ECK0021D010CBSMsg.MK_FLG));
		}

		param.setData("ECK0021D010", dataMap);

		// エラー情報の設定
		param = editErrInfoECK0021D010(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>
	 */
	private IRequestParameterReadWrite editErrInfoECK0021D010(
			IRequestParameterReadWrite param, CAANMsg template, int returnCode,
			String fixedText) throws RequestParameterException {
		int templateStatus = template.getInt(ECK0021D010CBSMsg.STATUS);
		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);
		}

		HashMap inMap = (HashMap<String, Object>) param
				.getData(TEMPLATE_ID_KOJIN);
		// お客様＜個人＞登録マップ.お客様名 → お客様名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_NM_ERR)) {
			if (!inMap.containsKey("cust_nm_err")) {
				inMap.put("cust_nm_err", template
						.getString(ECK0021D010CBSMsg.CUST_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様カナ名 → お客様カナ名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_KANA_ERR)) {
			if (!inMap.containsKey("cust_kana_err")) {
				inMap.put("cust_kana_err", template
						.getString(ECK0021D010CBSMsg.CUST_KANA_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様性別コード → お客様性別コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_SEX_CD_ERR)) {
			if (!inMap.containsKey("cust_sex_cd_err")) {
				inMap.put("cust_sex_cd_err", template
						.getString(ECK0021D010CBSMsg.CUST_SEX_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様生年月日 → お客様生年月日 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_BIRTHD_ERR)) {
			if (!inMap.containsKey("cust_birthd_err")) {
				inMap.put("cust_birthd_err", template
						.getString(ECK0021D010CBSMsg.CUST_BIRTHD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.氏名敬称 → 氏名敬称 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NM_KISHO_ERR)) {
			if (!inMap.containsKey("nm_kisho_err")) {
				inMap.put("nm_kisho_err", template
						.getString(ECK0021D010CBSMsg.NM_KISHO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様確認備考 → お客様確認備考 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_CFM_BIKO)) {
			if (!inMap.containsKey("biko_err")) {
				inMap.put("biko_err", template
						.getString(ECK0021D010CBSMsg.CUST_CFM_BIKO));
			}
		}
		// お客様＜個人＞登録マップ.契約者住所コード → 契約者住所コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_AD_CD_ERR)) {
			if (!inMap.containsKey("keisha_ad_cd_err")) {
				inMap.put("keisha_ad_cd_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_AD_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者郵便番号 → 契約者郵便番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_PCD_ERR)) {
			if (!inMap.containsKey("keisha_pcd_err")) {
				inMap.put("keisha_pcd_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_PCD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者都道府県名 → 契約者都道府県名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_STATE_NM_ERR)) {
			if (!inMap.containsKey("keisha_state_nm_err")) {
				inMap.put("keisha_state_nm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_STATE_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者市区町村名 → 契約者市区町村名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_CITY_NM_ERR)) {
			if (!inMap.containsKey("keisha_city_nm_err")) {
				inMap.put("keisha_city_nm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_CITY_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者大字通称名 → 契約者大字通称名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("keisha_oaztsu_nm_err")) {
				inMap.put("keisha_oaztsu_nm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_OAZTSU_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者字丁目名 → 契約者字丁目名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("keisha_azcho_nm_err")) {
				inMap.put("keisha_azcho_nm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_AZCHO_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者番地号 → 契約者番地号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_BNCHIGO_ERR)) {
			if (!inMap.containsKey("keisha_bnchigo_err")) {
				inMap.put("keisha_bnchigo_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_BNCHIGO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者住所補記・建物名 → 契約者住所補記・建物名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_ADRTTM_ERR)) {
			if (!inMap.containsKey("keisha_adrttm_err")) {
				inMap.put("keisha_adrttm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_ADRTTM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_ADRRM_ERR)) {
			if (!inMap.containsKey("keisha_adrrm_err")) {
				inMap.put("keisha_adrrm_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_ADRRM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者電話番号 → 契約者電話番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_TELNO_ERR)) {
			if (!inMap.containsKey("keisha_telno_err")) {
				inMap.put("keisha_telno_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_TELNO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様ランクコード → お客様ランクコード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_RANK_CD_ERR)) {
			if (!inMap.containsKey("cust_rank_cd_err")) {
				inMap.put("cust_rank_cd_err", template
						.getString(ECK0021D010CBSMsg.CUST_RANK_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡手段コード → 連絡手段コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.RRK_WAY_CD_ERR)) {
			if (!inMap.containsKey("rrk_way_cd_err")) {
				inMap.put("rrk_way_cd_err", template
						.getString(ECK0021D010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡手段補記 → 連絡手段補記 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.RRK_WAY_HOKI_ERR)) {
			if (!inMap.containsKey("rrk_way_hoki_err")) {
				inMap.put("rrk_way_hoki_err", template
						.getString(ECK0021D010CBSMsg.RRK_WAY_HOKI_ERR));
			}
		}
		// お客様＜個人＞登録マップ.会員種別コード → 会員種別コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.MEMBER_SBT_CD_ERR)) {
			if (!inMap.containsKey("member_sbt_cd_err")) {
				inMap.put("member_sbt_cd_err", template
						.getString(ECK0021D010CBSMsg.MEMBER_SBT_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.入会年月日 → 入会年月日 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.JOIN_YMD_ERR)) {
			if (!inMap.containsKey("join_ymd_err")) {
				inMap.put("join_ymd_err", template
						.getString(ECK0021D010CBSMsg.JOIN_YMD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.PWD_REMINDER_QS_CD_ERR)) {
			if (!inMap.containsKey("pwd_reminder_qs_cd_err")) {
				inMap.put("pwd_reminder_qs_cd_err", template
						.getString(ECK0021D010CBSMsg.PWD_REMINDER_QS_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.パスワードリマインダ用回答 → パスワードリマインダ用回答 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.PWD_REMINDER_ANS_ERR)) {
			if (!inMap.containsKey("pwd_reminder_ans_err")) {
				inMap.put("pwd_reminder_ans_err", template
						.getString(ECK0021D010CBSMsg.PWD_REMINDER_ANS_ERR));
			}
		}
		// お客様＜個人＞登録マップ.ニックネーム → ニックネーム のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NKNAME_ERR)) {
			if (!inMap.containsKey("nkname_err")) {
				inMap.put("nkname_err", template
						.getString(ECK0021D010CBSMsg.NKNAME_ERR));
			}
		}
		// お客様＜個人＞登録マップ.内販外販コード → 内販外販コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NAIHAN_GAIHAN_CD_ERR)) {
			if (!inMap.containsKey("naihan_gaihan_cd_err")) {
				inMap.put("naihan_gaihan_cd_err", template
						.getString(ECK0021D010CBSMsg.NAIHAN_GAIHAN_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.内販企業識別コード → 内販企業識別コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR)) {
			if (!inMap.containsKey("naihan_comp_skbt_cd_err")) {
				inMap.put("naihan_comp_skbt_cd_err", template
						.getString(ECK0021D010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.要補助コード → 要補助コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NECESSARY_HOJO_CD_ERR)) {
			if (!inMap.containsKey("necessary_hojo_cd_err")) {
				inMap.put("necessary_hojo_cd_err", template
						.getString(ECK0021D010CBSMsg.NECESSARY_HOJO_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.EONETID_MI_IKO_FLG_ERR)) {
			if (!inMap.containsKey("eonetid_mi_iko_flg_err")) {
				inMap.put("eonetid_mi_iko_flg_err", template
						.getString(ECK0021D010CBSMsg.EONETID_MI_IKO_FLG_ERR));
			}
		}
		// お客様＜個人＞登録マップ.ログイン認証可否 → ログイン認証可否 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.LOGIN_NINSHO_KH_ERR)) {
			if (!inMap.containsKey("login_ninsho_kh_err")) {
				inMap.put("login_ninsho_kh_err", template
						.getString(ECK0021D010CBSMsg.LOGIN_NINSHO_KH_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様特記事項コード → お客様特記事項コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_TKJK_CD_ERR)) {
			if (!inMap.containsKey("cust_tkjk_cd_err")) {
				inMap.put("cust_tkjk_cd_err", template
						.getString(ECK0021D010CBSMsg.CUST_TKJK_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.ｅｏＩＤ → ｅｏＩＤ のエラー情報返却
		 if (!template.isNull(ECK0021D010CBSMsg.EOID_ERR)) {
		 if (!inMap.containsKey("eoid_err")) {
		 inMap.put("eoid_err",
		 template.getString(ECK0021D010CBSMsg.EOID_ERR));
		 }
		 }
		// お客様＜個人＞登録マップ.会員種別特定フラグ → 会員種別特定フラグ のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.MMB_SBT_TOKUT_FLG_ERR)) {
			if (!inMap.containsKey("mmb_sbt_tokut_flg_err")) {
				inMap.put("mmb_sbt_tokut_flg_err", template
						.getString(ECK0021D010CBSMsg.MMB_SBT_TOKUT_FLG_ERR));
			}
		}
		// お客様＜個人＞登録マップ.名寄せ先ＳＹＳＩＤ → 名寄せ先ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.NAYOSE_SAKI_SYSID_ERR)) {
			if (!inMap.containsKey("nayose_saki_sysid_err")) {
				inMap.put("nayose_saki_sysid_err", template
						.getString(ECK0021D010CBSMsg.NAYOSE_SAKI_SYSID_ERR));
			}
		}
		// お客様＜個人＞登録マップ.ｅｏＩＤ通知書発行実績コード → ｅｏＩＤ通知書発行実績コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD_ERR)) {
			if (!inMap.containsKey("eoid_tchisho_hakkojski_cd_err")) {
				inMap
						.put(
								"eoid_tchisho_hakkojski_cd_err",
								template
										.getString(ECK0021D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先住所コード → 連絡先住所コード のエラー情報返却
		// if (!template.isNull(ECK0021D010CBSMsg.CONT_AD_CD_ERR)) {
		// if (!inMap.containsKey("rrks_ad_cd_err")) {
		// inMap.put("rrks_ad_cd_err",
		// template.getString(ECK0021D010CBSMsg.CONT_AD_CD_ERR));
		// }
		// }
		// お客様＜個人＞登録マップ.連絡先郵便番号 → 連絡先郵便番号 のエラー情報返却
		// if (!template.isNull(ECK0021D010CBSMsg.CONT_PCD_ERR)) {
		// if (!inMap.containsKey("rrks_pcd_err")) {
		// inMap.put("rrks_pcd_err",
		// template.getString(ECK0021D010CBSMsg.CONT_PCD_ERR));
		// }
		// }
		// お客様＜個人＞登録マップ.連絡先都道府県名 → 連絡先都道府県名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_STATE_NM_ERR)) {
			if (!inMap.containsKey("rrks_state_nm_err")) {
				inMap.put("rrks_state_nm_err", template
						.getString(ECK0021D010CBSMsg.CONT_STATE_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先市区町村名 → 連絡先市区町村名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_CITY_NM_ERR)) {
			if (!inMap.containsKey("rrks_city_nm_err")) {
				inMap.put("rrks_city_nm_err", template
						.getString(ECK0021D010CBSMsg.CONT_CITY_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先大字通称名 → 連絡先大字通称名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("rrks_oaztsu_nm_err")) {
				inMap.put("rrks_oaztsu_nm_err", template
						.getString(ECK0021D010CBSMsg.CONT_OAZTSU_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先字丁目名 → 連絡先字丁目名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("rrks_azcho_nm_err")) {
				inMap.put("rrks_azcho_nm_err", template
						.getString(ECK0021D010CBSMsg.CONT_AZCHO_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先番地号 → 連絡先番地号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_BNCHIGO_ERR)) {
			if (!inMap.containsKey("rrks_bnchigo_err")) {
				inMap.put("rrks_bnchigo_err", template
						.getString(ECK0021D010CBSMsg.CONT_BNCHIGO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先住所補記・建物名 → 連絡先住所補記・建物名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_ADRTTM_ERR)) {
			if (!inMap.containsKey("rrks_adrttm_err")) {
				inMap.put("rrks_adrttm_err", template
						.getString(ECK0021D010CBSMsg.CONT_ADRTTM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.連絡先住所補記・部屋番号 → 連絡先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CONT_ADRRM_ERR)) {
			if (!inMap.containsKey("rrks_adrrm_err")) {
				inMap.put("rrks_adrrm_err", template
						.getString(ECK0021D010CBSMsg.CONT_ADRRM_ERR));
			}
		}

		// お客様＜個人＞登録マップ.職業コード → 職業コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SHOKUGYO_CD_ERR)) {
			if (!inMap.containsKey("shokugyo_cd_err")) {
				inMap.put("shokugyo_cd_err", template
						.getString(ECK0021D010CBSMsg.SHOKUGYO_CD_ERR));
			}
		}

		// お客様＜個人＞登録マップ.職業コード → 職業コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SHOKUGYO_OTHER_ERR)) {
			if (!inMap.containsKey("shokugyo_other_err")) {
				inMap.put("shokugyo_other_err", template
						.getString(ECK0021D010CBSMsg.SHOKUGYO_OTHER_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先名 → 勤務先名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_NM_ERR)) {
			if (!inMap.containsKey("offc_nm_err")) {
				inMap.put("offc_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.学校名 → 学校名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SCHOOL_NM_ERR)) {
			if (!inMap.containsKey("school_nm_err")) {
				inMap.put("school_nm_err", template
						.getString(ECK0021D010CBSMsg.SCHOOL_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先業種コード → 勤務先業種コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_GSHU_CD_ERR)) {
			if (!inMap.containsKey("offc_gshu_cd_err")) {
				inMap.put("offc_gshu_cd_err", template
						.getString(ECK0021D010CBSMsg.OFFC_GSHU_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先部署名 → 勤務先部署名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_BUSHO_NM_ERR)) {
			if (!inMap.containsKey("offc_busho_nm_err")) {
				inMap.put("offc_busho_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_BUSHO_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先住所コード → 勤務先住所コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_AD_CD_ERR)) {
			if (!inMap.containsKey("offc_ad_cd_err")) {
				inMap.put("offc_ad_cd_err", template
						.getString(ECK0021D010CBSMsg.OFFC_AD_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先郵便番号 → 勤務先郵便番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_PCD_ERR)) {
			if (!inMap.containsKey("offc_pcd_err")) {
				inMap.put("offc_pcd_err", template
						.getString(ECK0021D010CBSMsg.OFFC_PCD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先都道府県名 → 勤務先都道府県名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_STATE_NM_ERR)) {
			if (!inMap.containsKey("offc_state_nm_err")) {
				inMap.put("offc_state_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_STATE_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先市区町村名 → 勤務先市区町村名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_CITY_NM_ERR)) {
			if (!inMap.containsKey("offc_city_nm_err")) {
				inMap.put("offc_city_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_CITY_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先大字通称名 → 勤務先大字通称名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("offc_oaztsu_nm_err")) {
				inMap.put("offc_oaztsu_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_OAZTSU_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先字丁目名 → 勤務先字丁目名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("offc_azcho_nm_err")) {
				inMap.put("offc_azcho_nm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_AZCHO_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先番地号 → 勤務先番地号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_BNCHIGO_ERR)) {
			if (!inMap.containsKey("offc_bnchigo_err")) {
				inMap.put("offc_bnchigo_err", template
						.getString(ECK0021D010CBSMsg.OFFC_BNCHIGO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先住所補記・建物名 → 勤務先住所補記・建物名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_ADRTTM_ERR)) {
			if (!inMap.containsKey("offc_adrttm_err")) {
				inMap.put("offc_adrttm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_ADRTTM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_ADRRM_ERR)) {
			if (!inMap.containsKey("offc_adrrm_err")) {
				inMap.put("offc_adrrm_err", template
						.getString(ECK0021D010CBSMsg.OFFC_ADRRM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先電話番号 → 勤務先電話番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_TELNO_ERR)) {
			if (!inMap.containsKey("offc_telno_err")) {
				inMap.put("offc_telno_err", template
						.getString(ECK0021D010CBSMsg.OFFC_TELNO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先内線番号 → 勤務先内線番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_NISNNO_ERR)) {
			if (!inMap.containsKey("offc_nisnno_err")) {
				inMap.put("offc_nisnno_err", template
						.getString(ECK0021D010CBSMsg.OFFC_NISNNO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.勤務先従業員数（規模） → 勤務先従業員数（規模） のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.OFFC_WORKER_CNT_SCALE_ERR)) {
			if (!inMap.containsKey("offc_worker_cnt_scale_err")) {
				inMap
						.put(
								"offc_worker_cnt_scale_err",
								template
										.getString(ECK0021D010CBSMsg.OFFC_WORKER_CNT_SCALE_ERR));
			}
		}
		// お客様＜個人＞登録マップ.お客様年収 → お客様年収 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.CUST_SALARY_ERR)) {
			if (!inMap.containsKey("cust_salary_err")) {
				inMap.put("cust_salary_err", template
						.getString(ECK0021D010CBSMsg.CUST_SALARY_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者名 → 親権者名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_NM_ERR)) {
			if (!inMap.containsKey("sksha_nm_err")) {
				inMap.put("sksha_nm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者カナ名 → 親権者カナ名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_KANA_ERR)) {
			if (!inMap.containsKey("sksha_kana_err")) {
				inMap.put("sksha_kana_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_KANA_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者生年月日 → 親権者生年月日 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_BIRTHD_ERR)) {
			if (!inMap.containsKey("sksha_birthd_err")) {
				inMap.put("sksha_birthd_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_BIRTHD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者続柄コード → 親権者続柄コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_ZOKUGARA_CD_ERR)) {
			if (!inMap.containsKey("sksha_zokugara_cd_err")) {
				inMap.put("sksha_zokugara_cd_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_ZOKUGARA_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.続柄その他 → 続柄その他 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.ZOKUGARA_OTHER_ERR)) {
			if (!inMap.containsKey("zokugara_other_err")) {
				inMap.put("zokugara_other_err", template
						.getString(ECK0021D010CBSMsg.ZOKUGARA_OTHER_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者住所コード → 親権者住所コード のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_AD_CD_ERR)) {
			if (!inMap.containsKey("sksha_ad_cd_err")) {
				inMap.put("sksha_ad_cd_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_AD_CD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者郵便番号 → 親権者郵便番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_PCD_ERR)) {
			if (!inMap.containsKey("sksha_pcd_err")) {
				inMap.put("sksha_pcd_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_PCD_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者都道府県名 → 親権者都道府県名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_STATE_NM_ERR)) {
			if (!inMap.containsKey("sksha_state_nm_err")) {
				inMap.put("sksha_state_nm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_STATE_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者市区町村名 → 親権者市区町村名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_CITY_NM_ERR)) {
			if (!inMap.containsKey("sksha_city_nm_err")) {
				inMap.put("sksha_city_nm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_CITY_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者大字通称名 → 親権者大字通称名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("sksha_oaztsu_nm_err")) {
				inMap.put("sksha_oaztsu_nm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_OAZTSU_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者字丁目名 → 親権者字丁目名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("sksha_azcho_nm_err")) {
				inMap.put("sksha_azcho_nm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_AZCHO_NM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者住所番地号 → 親権者住所番地号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_AD_BNCHIGO_ERR)) {
			if (!inMap.containsKey("sksha_ad_bnchigo_err")) {
				inMap.put("sksha_ad_bnchigo_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_AD_BNCHIGO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者住所補記・建物名 → 親権者住所補記・建物名 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_ADRTTM_ERR)) {
			if (!inMap.containsKey("sksha_adrttm_err")) {
				inMap.put("sksha_adrttm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_ADRTTM_ERR));
			}
		}
		// お客様＜個人＞登録マップ.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_ADRRM_ERR)) {
			if (!inMap.containsKey("sksha_adrrm_err")) {
				inMap.put("sksha_adrrm_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_ADRRM_ERR));
			}
		}
		
		// お客様＜個人＞登録マップ.親権者電話番号 → 親権者電話番号 のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.SKSHA_TELNO_ERR)) {
			if (!inMap.containsKey("sksha_telno_err")) {
				inMap.put("sksha_telno_err", template
						.getString(ECK0021D010CBSMsg.SKSHA_TELNO_ERR));
			}
		}
		// お客様＜個人＞登録マップ.契約者住所手動入力フラグ → 契約者住所手動入力フラグ のエラー情報返却
		if (!template.isNull(ECK0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR)) {
			if (!inMap.containsKey("keisha_ad_man_input_flg_err")) {
				inMap.put("keisha_ad_man_input_flg_err", template
						.getString(ECK0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR));
			}
		}
		
		return param;
	}

	/**
	 * お客様＜法人＞登録用メッセージ設定処理.<br>
	 * 
	 * @param param
	 *            リクエストパラメータ
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInECK0031D010(IRequestParameterReadWrite param,
			String fixedText) throws RequestParameterException {

		CAANMsg template = new CAANMsg(ECK0031D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		ArrayList inList = null;

		// テンプレートID
		template.set(ECK0031D010CBSMsg.TEMPLATEID, fixedText);

		// 機能コード（デフォルト：１）
		template.set(ECK0031D010CBSMsg.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<String, Object> inMap = (HashMap<String, Object>) param
				.getData(fixedText);
		
		/* 分割後契約者情報 */
		HashMap<String, Object> keishaAddressMap = (HashMap<String, Object>) param
				.getData("FUSV015212CC");

		// 機能コード
		template.set(ECK0031D010CBSMsg.FUNC_CODE, inMap
				.get(JCMConstants.FUNC_CODE_KEY));

		// お客様＜法人＞登録マップ.契約者タイプコード → 契約者タイプコード
		if ("".equals(inMap.get("keisha_type_cd"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_TYPE_CD);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_TYPE_CD, (String) inMap
					.get("keisha_type_cd"));
		}

		// お客様＜法人＞登録マップ.お客様名 → お客様名
		if ("".equals(inMap.get("cust_nm"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_NM, (String) inMap
					.get("cust_nm"));
		}

		// お客様＜法人＞登録マップ.お客様カナ名 → お客様カナ名
		if ("".equals(inMap.get("cust_kana"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_KANA);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_KANA, (String) inMap
					.get("cust_kana"));
		}

		// お客様＜法人＞登録マップ.お客様性別コード → お客様性別コード
		if ("".equals(inMap.get("cust_sex_cd"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_SEX_CD);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_SEX_CD, (String) inMap
					.get("cust_sex_cd"));
		}

		// お客様＜法人＞登録マップ.お客様生年月日 → お客様生年月日
		if ("".equals(inMap.get("cust_birthd"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_BIRTHD);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_BIRTHD, (String) inMap
					.get("cust_birthd"));
		}

		// お客様＜法人＞登録マップ.氏名敬称 → 氏名敬称
		if ("".equals(inMap.get("nm_kisho"))) {
			template.setNull(ECK0031D010CBSMsg.NM_KISHO);
		} else {
			template.set(ECK0031D010CBSMsg.NM_KISHO, (String) inMap
					.get("nm_kisho"));
		}

		// お客様＜法人＞登録マップ.備考 → 備考
		if ("".equals(inMap.get("biko"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_CFM_BIKO);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_CFM_BIKO, (String) inMap
					.get("cust_cfm_biko"));
		}

		// ==================↓↓ 住所分割後の値を設定するよう修正 2011/10/8 ↓↓ =====================
		// お客様＜法人＞登録マップ.契約者住所コード → 契約者住所コード
		if ("".equals(keishaAddressMap.get("ad_cd"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_AD_CD, (String) keishaAddressMap
					.get("ad_cd"));
		}

		// お客様＜法人＞登録マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(inMap.get("keisha_pcd"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_PCD);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_PCD, (String) inMap
					.get("keisha_pcd"));
		}

		// お客様＜法人＞登録マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(keishaAddressMap.get("state_nm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_STATE_NM, (String) keishaAddressMap
					.get("state_nm"));
		}

		// お客様＜法人＞登録マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(keishaAddressMap.get("city_nm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_CITY_NM, (String) keishaAddressMap
					.get("city_nm"));
		}

		// お客様＜法人＞登録マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(keishaAddressMap.get("oaztsu_nm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_OAZTSU_NM, (String) keishaAddressMap
					.get("oaztsu_nm"));
		}

		// お客様＜法人＞登録マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(keishaAddressMap.get("azcho_nm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_AZCHO_NM, (String) keishaAddressMap
					.get("azcho_nm"));
		}

		// お客様＜法人＞登録マップ.契約者番地号 → 契約者番地号
		if ("".equals(keishaAddressMap.get("after_bnchi"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_BNCHIGO);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_BNCHIGO, (String) keishaAddressMap
					.get("after_bnchi"));
		}
		// ==================↑↑ 住所分割後の値を設定するよう修正 2011/10/8 ↑↑ =====================
		
		
		// お客様＜法人＞登録マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(inMap.get("keisha_adrttm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_ADRTTM, (String) inMap
					.get("keisha_adrttm"));
		}

		// お客様＜法人＞登録マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(inMap.get("keisha_adrrm"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_ADRRM, (String) inMap
					.get("keisha_adrrm"));
		}

		// お客様＜法人＞登録マップ.契約者電話番号 → 契約者電話番号
		if ("".equals(inMap.get("keisha_telno"))) {
			template.setNull(ECK0031D010CBSMsg.KEISHA_TELNO);
		} else {
			template.set(ECK0031D010CBSMsg.KEISHA_TELNO, (String) inMap
					.get("keisha_telno"));
		}

		// お客様＜法人＞登録マップ.お客様ランクコード → お客様ランクコード
		if ("".equals(inMap.get("cust_rank_cd"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_RANK_CD);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_RANK_CD, (String) inMap
					.get("cust_rank_cd"));
		}

		// お客様＜法人＞登録マップ.連絡手段コード → 連絡手段コード
		if ("".equals(inMap.get("rrk_way_cd"))) {
			template.setNull(ECK0031D010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(ECK0031D010CBSMsg.RRK_WAY_CD, (String) inMap
					.get("rrk_way_cd"));
		}

		// お客様＜法人＞登録マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(inMap.get("rrk_way_hoki"))) {
			template.setNull(ECK0031D010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(ECK0031D010CBSMsg.RRK_WAY_HOKI, (String) inMap
					.get("rrk_way_hoki"));
		}
		// お客様＜法人＞登録マップ.eoid → eoid
		if ("".equals(inMap.get("eoid"))) {
			template.setNull(ECK0031D010CBSMsg.EOID);
		} else {
			template.set(ECK0031D010CBSMsg.EOID, (String) inMap
					.get("eoid"));
		}
		// お客様＜法人＞登録マップ.コンテンツお客様名 → コンテンツお客様名
		if ("".equals(inMap.get("cont_cust_nm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_CUST_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_CUST_NM, (String) inMap
					.get("cont_cust_nm"));
		}

		// お客様＜法人＞登録マップ.コンテンツお客様カナ名 → コンテンツお客様カナ名
		if ("".equals(inMap.get("cont_cust_kana"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_CUST_KANA);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_CUST_KANA, (String) inMap
					.get("cont_cust_kana"));
		}
		// お客様＜法人＞登録マップ.コンテンツお客様性別コード → コンテンツお客様性別コード
		if ("".equals(inMap.get("cont_cust_sex_cd"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_CUST_SEX_CD);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_CUST_SEX_CD, (String) inMap
					.get("cont_cust_sex_cd"));
		}
		// お客様＜法人＞登録マップ.コンテンツお客様生年月日 → コンテンツお客様生年月日
		if ("".equals(inMap.get("cont_cust_birthd"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_CUST_BIRTHD);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_CUST_BIRTHD, (String) inMap
					.get("cont_cust_birthd"));
		}
		// お客様＜法人＞登録マップ.コンテンツ住所コード → コンテンツ住所コード
		if ("".equals(inMap.get("cont_ad_cd"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_AD_CD);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_AD_CD, (String) inMap
					.get("cont_ad_cd"));
		}
		// お客様＜法人＞登録マップ.コンテンツ郵便番号 → コンテンツ郵便番号
		if ("".equals(inMap.get("cont_pcd"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_PCD);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_PCD, (String) inMap
					.get("cont_pcd"));
		}
		// お客様＜法人＞登録マップ.コンテンツ都道府県名 → コンテンツ都道府県名
		if ("".equals(inMap.get("cont_state_nm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_STATE_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_STATE_NM, (String) inMap
					.get("cont_state_nm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ市区町村名 → コンテンツ市区町村名
		if ("".equals(inMap.get("cont_city_nm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_CITY_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_CITY_NM, (String) inMap
					.get("cont_city_nm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ大字通称名 → コンテンツ大字通称名
		if ("".equals(inMap.get("cont_oaztsu_nm"))) {
			template.setNull(ECK0021D010CBSMsg.CONT_OAZTSU_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_OAZTSU_NM, (String) inMap
					.get("cont_oaztsu_nm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ字丁目名 → コンテンツ字丁目名
		if ("".equals(inMap.get("cont_azcho_nm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_AZCHO_NM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_AZCHO_NM, (String) inMap
					.get("cont_azcho_nm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ番地号 → コンテンツ番地号
		if ("".equals(inMap.get("cont_bnchigo"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_BNCHIGO);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_BNCHIGO, (String) inMap
					.get("cont_bnchigo"));
		}
		// お客様＜法人＞登録マップ.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
		if ("".equals(inMap.get("cont_adrttm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_ADRTTM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_ADRTTM, (String) inMap
					.get("cont_adrttm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
		if ("".equals(inMap.get("cont_adrrm"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_ADRRM);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_ADRRM, (String) inMap
					.get("cont_adrrm"));
		}
		// お客様＜法人＞登録マップ.コンテンツ住所分割開始位置
		if ("".equals(inMap.get("cont_ad_bnkt_sta_pst"))) {
			template.setNull(ECK0031D010CBSMsg.CONT_AD_BNKT_STA_PST);
		} else {
			template.set(ECK0031D010CBSMsg.CONT_AD_BNKT_STA_PST, (String) inMap
					.get("cont_ad_bnkt_sta_pst"));
		}
		/* 2011.11.17　削除
		// お客様＜法人＞登録マップ.初期eoID → 初期eoID
		/*if ("".equals(inMap.get("eoid"))) {
			template.setNull(ECK0031D010CBSMsg.SHK_EOID);
		} else {
			template.set(ECK0031D010CBSMsg.SHK_EOID, (String) inMap
					.get("shk_eoid"));
		}

		// お客様＜法人＞登録マップ.初期初期eoIDパスワード → 初期初期eoIDパスワード
		if ("".equals(inMap.get("eoid"))) {
			template.setNull(ECK0031D010CBSMsg.SHK_EOID_PWD);
		} else {
			template.set(ECK0031D010CBSMsg.SHK_EOID_PWD, (String) inMap
					.get("shk_eoid_pwd"));
		}*/

		// お客様＜法人＞登録マップ.会員種別コード → 会員種別コード
		if ("".equals(inMap.get("member_sbt_cd"))) {
			template.setNull(ECK0031D010CBSMsg.MEMBER_SBT_CD);
		} else {
			template.set(ECK0031D010CBSMsg.MEMBER_SBT_CD, (String) inMap
					.get("member_sbt_cd"));
		}

		// お客様＜法人＞登録マップ.入会年月日 → 入会年月日
		if ("".equals(inMap.get("join_ymd"))) {
			template.setNull(ECK0031D010CBSMsg.JOIN_YMD);
		} else {
			template.set(ECK0031D010CBSMsg.JOIN_YMD, (String) inMap
					.get("join_ymd"));
		}

		// お客様＜法人＞登録マップ.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード
		if ("".equals(inMap.get("pwd_reminder_qs_cd"))) {
			template.setNull(ECK0031D010CBSMsg.PWD_REMINDER_QS_CD);
		} else {
			template.set(ECK0031D010CBSMsg.PWD_REMINDER_QS_CD, (String) inMap
					.get("pwd_reminder_qs_cd"));
		}

		// お客様＜法人＞登録マップ.パスワードリマインダ用回答 → パスワードリマインダ用回答
		if ("".equals(inMap.get("pwd_reminder_ans"))) {
			template.setNull(ECK0031D010CBSMsg.PWD_REMINDER_ANS);
		} else {
			template.set(ECK0031D010CBSMsg.PWD_REMINDER_ANS, (String) inMap
					.get("pwd_reminder_ans"));
		}

		// お客様＜法人＞登録マップ.ニックネーム → ニックネーム
		if ("".equals(inMap.get("nkname"))) {
			template.setNull(ECK0031D010CBSMsg.NKNAME);
		} else {
			template
					.set(ECK0031D010CBSMsg.NKNAME, (String) inMap.get("nkname"));
		}

		// お客様＜法人＞登録マップ.内販外販コード → 内販外販コード
		if ("".equals(inMap.get("naihan_gaihan_cd"))) {
			template.setNull(ECK0031D010CBSMsg.NAIHAN_GAIHAN_CD);
		} else {
			template.set(ECK0031D010CBSMsg.NAIHAN_GAIHAN_CD, (String) inMap
					.get("naihan_gaihan_cd"));
		}

		// お客様＜法人＞登録マップ.内販企業識別コード → 内販企業識別コード
		if ("".equals(inMap.get("naihan_comp_skbt_cd"))) {
			template.setNull(ECK0031D010CBSMsg.NAIHAN_COMP_SKBT_CD);
		} else {
			template.set(ECK0031D010CBSMsg.NAIHAN_COMP_SKBT_CD, (String) inMap
					.get("naihan_comp_skbt_cd"));
		}

		// お客様＜法人＞登録マップ.要補助コード → 要補助コード
		if ("".equals(inMap.get("necessary_hojo_cd"))) {
			template.setNull(ECK0031D010CBSMsg.NECESSARY_HOJO_CD);
		} else {
			template.set(ECK0031D010CBSMsg.NECESSARY_HOJO_CD, (String) inMap
					.get("necessary_hojo_cd"));
		}

		// お客様＜法人＞登録マップ.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ
		if ("".equals(inMap.get("eonetid_mi_iko_flg"))) {
			template.setNull(ECK0031D010CBSMsg.EONETID_MI_IKO_FLG);
		} else {
			template.set(ECK0031D010CBSMsg.EONETID_MI_IKO_FLG, (String) inMap
					.get("eonetid_mi_iko_flg"));
		}

		// お客様＜法人＞登録マップ.ログイン認証可否 → ログイン認証可否
		if ("".equals(inMap.get("login_ninsho_kh"))) {
			template.setNull(ECK0031D010CBSMsg.LOGIN_NINSHO_KH);
		} else {
			template.set(ECK0031D010CBSMsg.LOGIN_NINSHO_KH, (String) inMap
					.get("login_ninsho_kh"));
		}

		// お客様＜法人＞登録マップ.お客様特記事項コード → お客様特記事項コード
		if ("".equals(inMap.get("cust_tkjk_cd"))) {
			template.setNull(ECK0031D010CBSMsg.CUST_TKJK_CD);
		} else {
			template.set(ECK0031D010CBSMsg.CUST_TKJK_CD, (String) inMap
					.get("cust_tkjk_cd"));
		}

		/* 2011.11.17　削除
		// お客様＜法人＞登録マップ.初期ｅｏＩＤ → 初期ｅｏＩＤ
		if ("".equals(inMap.get("shk_eoid"))) {
			template.setNull(ECK0031D010CBSMsg.SHK_EOID);
		} else {
			template.set(ECK0031D010CBSMsg.SHK_EOID, (String) inMap
					.get("shk_eoid"));
		}

		// お客様＜法人＞登録マップ.初期ｅｏＩＤパスワード → 初期ｅｏＩＤパスワード
		if ("".equals(inMap.get("shk_eoid_pwd"))) {
			template.setNull(ECK0031D010CBSMsg.SHK_EOID_PWD);
		} else {
			template.set(ECK0031D010CBSMsg.SHK_EOID_PWD, (String) inMap
					.get("shk_eoid_pwd"));
		}
		*/

		// お客様＜法人＞登録マップ.会員種別特定フラグ → 会員種別特定フラグ
		if ("".equals(inMap.get("mmb_sbt_tokut_flg"))) {
			template.setNull(ECK0031D010CBSMsg.MMB_SBT_TOKUT_FLG);
		} else {
			template.set(ECK0031D010CBSMsg.MMB_SBT_TOKUT_FLG, (String) inMap
					.get("mmb_sbt_tokut_flg"));
		}

		// お客様＜法人＞登録マップ.名寄せ先ＳＹＳＩＤ → 名寄せ先ＳＹＳＩＤ
		if ("".equals(inMap.get("nayose_saki_sysid"))) {
			template.setNull(ECK0031D010CBSMsg.NAYOSE_SAKI_SYSID);
		} else {
			template.set(ECK0031D010CBSMsg.NAYOSE_SAKI_SYSID, (String) inMap
					.get("nayose_saki_sysid"));
		}

		// お客様＜法人＞登録マップ.ｅｏＩＤ通知書発行実績コード → ｅｏＩＤ通知書発行実績コード
		if ("".equals(inMap.get("eoid_tchisho_hakkojski_cd"))) {
			template.setNull(ECK0031D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD);
		} else {
			template.set(ECK0031D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD,
					(String) inMap.get("eoid_tchisho_hakkojski_cd"));
		}

		// お客様＜法人＞登録マップ.旧eonet会員認証用ID → 旧eonet会員認証用ID
		if ("".equals(inMap.get("mmb_isp_kssai_stat_cd"))) {
			template.setNull(ECK0031D010CBSMsg.OLD_EONETMB_NINSHO_ID);
		} else {
			template.set(ECK0031D010CBSMsg.OLD_EONETMB_NINSHO_ID,
					(String) inMap.get("old_eonetmb_ninsho_id"));
		}

		// お客様＜法人＞登録マップ.会員ISP決済状態コード → 会員ISP決済状態コード
		if ("".equals(inMap.get("mmb_isp_kssai_stat_cd"))) {
			template.setNull(ECK0031D010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		} else {
			template.set(ECK0031D010CBSMsg.MMB_ISP_KSSAI_STAT_CD,
					(String) inMap.get("mmb_isp_kssai_stat_cd"));
		}

		// お客様＜法人＞登録マップ.法人格種別コード → 法人格種別コード
		if ("".equals(inMap.get("hojin_sbt_cd"))) {
			template.setNull(ECK0031D010CBSMsg.HOJIN_SBT_CD);
		} else {
			template.set(ECK0031D010CBSMsg.HOJIN_SBT_CD, (String) inMap
					.get("hojin_sbt_cd"));
		}

		// お客様＜法人＞登録マップ.法人格前後指定コード → 法人格前後指定コード
		if ("".equals(inMap.get("hojin_zengo_shitei_cd"))) {
			template.setNull(ECK0031D010CBSMsg.HOJIN_ZENGO_SHITEI_CD);
		} else {
			template.set(ECK0031D010CBSMsg.HOJIN_ZENGO_SHITEI_CD,
					(String) inMap.get("hojin_zengo_shitei_cd"));
		}

		// お客様＜法人＞登録マップ.会社名 → 会社名
		if ("".equals(inMap.get("comp_nm"))) {
			template.setNull(ECK0031D010CBSMsg.COMP_NM);
		} else {
			template.set(ECK0031D010CBSMsg.COMP_NM, (String) inMap
					.get("comp_nm"));
		}

		// お客様＜法人＞登録マップ.会社カナ名 → 会社カナ名
		if ("".equals(inMap.get("comp_kana"))) {
			template.setNull(ECK0031D010CBSMsg.COMP_KANA);
		} else {
			template.set(ECK0031D010CBSMsg.COMP_KANA, (String) inMap
					.get("comp_kana"));
		}

		// お客様＜法人＞登録マップ.代表者役職名 → 代表者役職名
		if ("".equals(inMap.get("dihysha_post_nm"))) {
			template.setNull(ECK0031D010CBSMsg.DIHYSHA_POST_NM);
		} else {
			template.set(ECK0031D010CBSMsg.DIHYSHA_POST_NM, (String) inMap
					.get("dihysha_post_nm"));
		}

		// お客様＜法人＞登録マップ.業種コード → 業種コード
		if ("".equals(inMap.get("gshu_cd"))) {
			template.setNull(ECK0031D010CBSMsg.GSHU_CD);
		} else {
			template.set(ECK0031D010CBSMsg.GSHU_CD, (String) inMap
					.get("gshu_cd"));
		}
		
		// お客様＜法人＞登録マップ.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if ("".equals(inMap.get("keisha_ad_man_input_flg")))
		{
			template.setNull(ECK0031D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)inMap.get("keisha_ad_man_input_flg"));
		}

		inList = (ArrayList) inMap.get("ECK0031D010CBSMsg1List");
		templateArray = template
				.getCAANMsgList(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[inList.size()];
		}

		if (inList != null) {
			for (int i = 0; i < inList.size(); i++) {
				HashMap childMap = (HashMap) inList.get(i);

				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null) {
					childTemplate = new CAANMsg(ECK0031D010CBSMsg1List.class
							.getName());
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.連絡先コード → 法人連絡先明細.連絡先コード
				if ("".equals(childMap.get("rrks_cd"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.RRKS_CD);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.RRKS_CD,
							(String) childMap.get("rrks_cd"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先名 → 法人連絡先明細.法人連絡先名
				if ("".equals(childMap.get("hjrrks_nm"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_NM,
							(String) childMap.get("hjrrks_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所コード → 法人連絡先明細.法人連絡先住所コード
				if ("".equals(childMap.get("hjrrks_ad_cd"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_AD_CD);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_AD_CD,
							(String) childMap.get("hjrrks_ad_cd"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先郵便番号 → 法人連絡先明細.法人連絡先郵便番号
				if ("".equals(childMap.get("hjrrks_pcd"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_PCD);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_PCD,
							(String) childMap.get("hjrrks_pcd"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先都道府県名 → 法人連絡先明細.法人連絡先都道府県名
				if ("".equals(childMap.get("hjrrks_state_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_STATE_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_STATE_NM,
							(String) childMap.get("hjrrks_state_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先市区町村名 → 法人連絡先明細.法人連絡先市区町村名
				if ("".equals(childMap.get("hjrrks_city_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_CITY_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_CITY_NM,
							(String) childMap.get("hjrrks_city_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先大字通称名 → 法人連絡先明細.法人連絡先大字通称名
				if ("".equals(childMap.get("hjrrks_oaztsu_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_OAZTSU_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_OAZTSU_NM,
							(String) childMap.get("hjrrks_oaztsu_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先字丁目名 → 法人連絡先明細.法人連絡先字丁目名
				if ("".equals(childMap.get("hjrrks_azcho_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_AZCHO_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_AZCHO_NM,
							(String) childMap.get("hjrrks_azcho_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先番地号 → 法人連絡先明細.法人連絡先番地号
				if ("".equals(childMap.get("hjrrks_bnchigo"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO,
							(String) childMap.get("hjrrks_bnchigo"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・建物名 → 法人連絡先明細.法人連絡先住所補記・建物名
				if ("".equals(childMap.get("hjrrks_adrttm"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM,
							(String) childMap.get("hjrrks_adrttm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・部屋番号 → 法人連絡先明細.法人連絡先住所補記・部屋番号
				if ("".equals(childMap.get("hjrrks_adrrm"))) {
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRRM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_ADRRM,
							(String) childMap.get("hjrrks_adrrm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者名 → 法人連絡先明細.法人連絡先担当者名
				if ("".equals(childMap.get("hjrrks_tntsha_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_NM);
				} else {
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_NM,
							(String) childMap.get("hjrrks_tntsha_nm"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者カナ名 → 法人連絡先明細.法人連絡先担当者カナ名
				if ("".equals(childMap.get("hjrrks_tntsha_kana"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_KANA);
				} else {
					childTemplate.set(
							ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_KANA,
							(String) childMap.get("hjrrks_tntsha_kana"));
				}

				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者所属部署名 → 法人連絡先明細.法人連絡先担当者所属部署名
				if ("".equals(childMap.get("hjrrks_tntsha_shozkbsho_nm"))) {
					childTemplate
							.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM);
				} else {
					childTemplate
							.set(
									ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM,
									(String) childMap
											.get("hjrrks_tntsha_shozkbsho_nm"));
				}

				templateArray[i] = childTemplate;
			}
			/* ++++++++++++++++ v1.00.00 追加開始 +++++++++++++++++++++++++ */
			if (inList.size() == 0) {
				templateArray = new CAANMsg[1];
				CAANMsg childTemplate = templateArray[0];
				childTemplate = new CAANMsg(ECK0031D010CBSMsg1List.class
						.getName());
				childTemplate.setNull(ECK0031D010CBSMsg1List.RRKS_CD);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_NM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_AD_CD);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_PCD);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_STATE_NM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_CITY_NM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_OAZTSU_NM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_AZCHO_NM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRRM);
				childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_NM);
				childTemplate
						.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_KANA);
				childTemplate
						.setNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM);

				templateArray[0] = childTemplate;
			}
			/* ++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++++++ */
		}

		template.set(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST, templateArray);

		return template;
	}

	/**
	 * お客様＜法人＞登録の下りマッピング処理 <br>
	 * 
	 * @param param
	 * @param fixedText
	 * @return
	 */
	private IRequestParameterReadWrite editRetECK0031D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText)
			throws Exception {
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 作業領域作成
		HashMap workDataMap = (HashMap) workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null) {
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		// 結果を詰めるマップを取得
		HashMap dataMap = null;
		ArrayList dataList = null;

		// 業務データ設定
		dataMap = (HashMap) param.getData(fixedText);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// お客様＜法人＞登録マップ.ＳＹＳＩＤ ← SYSID
		if (template.isNull(ECK0031D010CBSMsg.SYSID)) {
			dataMap.put("sysid", new String());
			workMap.put("sysid", new String());
		} else {
			dataMap.put("sysid", template.getString(ECK0031D010CBSMsg.SYSID));
			// ++++++++++++++++++++ v1.00.00 追加開始 ++++++++++++++++++++++++++ */
			workDataMap.put("sysid", template
					.getString(ECK0031D010CBSMsg.SYSID));
			// +++++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++++++++ */
		}

		// お客様＜法人＞登録マップ.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (template.isNull(ECK0031D010CBSMsg.CK0011_GENE_ADD_DTM)) {
			dataMap.put("ck0011_gene_add_dtm", new String());
		} else {
			dataMap.put("ck0011_gene_add_dtm", template
					.getString(ECK0031D010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜法人＞登録マップ.世代登録年月日時分秒（お客様＜法人＞） ← 世代登録年月日時分秒(お客様<法人>)
		if (template.isNull(ECK0031D010CBSMsg.CK0031_GENE_ADD_DTM)) {
			dataMap.put("ck0031_gene_add_dtm", new String());
		} else {
			dataMap.put("ck0031_gene_add_dtm", template
					.getString(ECK0031D010CBSMsg.CK0031_GENE_ADD_DTM));
		}

		// お客様＜法人＞登録マップ.お客様ステータス ← お客様ステータス
		if (template.isNull(ECK0031D010CBSMsg.CUST_STAT)) {
			dataMap.put("cust_stat", new String());
		} else {
			dataMap.put("cust_stat", template
					.getString(ECK0031D010CBSMsg.CUST_STAT));
		}

		// お客様＜法人＞登録マップ.契約者タイプコード ← 契約者タイプコード
		if (template.isNull(ECK0031D010CBSMsg.KEISHA_TYPE_CD)) {
			dataMap.put("keisha_type_cd", new String());
		} else {
			dataMap.put("keisha_type_cd", template
					.getString(ECK0031D010CBSMsg.KEISHA_TYPE_CD));
		}

		// お客様＜法人＞登録マップ.予約適用年月日 ← 予約適用年月日
		if (template.isNull(ECK0031D010CBSMsg.RSV_APLY_YMD)) {
			dataMap.put("rsv_aply_ymd", new String());
		} else {
			dataMap.put("rsv_aply_ymd", template
					.getString(ECK0031D010CBSMsg.RSV_APLY_YMD));
		}

		// お客様＜法人＞登録マップ.予約適用コード ← 予約適用コード
		if (template.isNull(ECK0031D010CBSMsg.RSV_APLY_CD)) {
			dataMap.put("rsv_aply_cd", new String());
		} else {
			dataMap.put("rsv_aply_cd", template
					.getString(ECK0031D010CBSMsg.RSV_APLY_CD));
		}

		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
		// お客様＜法人＞登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (template.isNull(ECK0031D010CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm", new String());
			workDataMap.put("upd_dtm", new String());
		} else {
			dataMap.put("upd_dtm",template
					.getString(ECK0031D010CBSMsg.UPD_DTM));
			workDataMap.put("upd_dtm", template
					.getString(ECK0031D010CBSMsg.UPD_DTM));
		}
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----
		
		templateArray = template
				.getCAANMsgList(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST);
		dataList = (ArrayList) dataMap.get("ECK0031D010CBSMsg1List");

		if (dataList == null) {
			dataList = new ArrayList();
		}

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size()) {
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap) dataList.get(i);

				// お客様＜法人＞登録マップ.法人連絡先明細.世代登録年月日時分秒（法人連絡先） ←
				// 法人連絡先明細.世代登録年月日時分秒(法人連絡先)
				if (childTemplate
						.isNull(ECK0031D010CBSMsg1List.CK0041_GENE_ADD_DTM)) {
					childMap.put("ck0041_gene_add_dtm", new String());
				} else {
					childMap
							.put(
									"ck0041_gene_add_dtm",
									childTemplate
											.getString(ECK0031D010CBSMsg1List.CK0041_GENE_ADD_DTM));
				}
			}
		}
		dataMap.put("ECK0031D010CBSMsg1List", dataList);

		param.setData(fixedText, dataMap);

		// エラー情報の設定
		param = editErrInfoECK0031D010(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>
	 */
	private IRequestParameterReadWrite editErrInfoECK0031D010(
			IRequestParameterReadWrite param, CAANMsg template, int returnCode,
			String fixedText) throws RequestParameterException {
		CAANMsg[] templateArray = null;
		ArrayList inList = null;

		int templateStatus = template.getInt(ECK0031D010CBSMsg.STATUS);
		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);
		}

		HashMap inMap = (HashMap<String, Object>) param
				.getData(TEMPLATE_ID_HOJIN);

		// お客様＜法人＞登録マップ.お客様名 → お客様名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_NM_ERR)) {
			if (!inMap.containsKey("cust_nm_err")) {
				inMap.put("cust_nm_err", template
						.getString(ECK0031D010CBSMsg.CUST_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様カナ名 → お客様カナ名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_KANA_ERR)) {
			if (!inMap.containsKey("cust_kana_err")) {
				inMap.put("cust_kana_err", template
						.getString(ECK0031D010CBSMsg.CUST_KANA_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様性別コード → お客様性別コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_SEX_CD_ERR)) {
			if (!inMap.containsKey("cust_sex_cd_err")) {
				inMap.put("cust_sex_cd_err", template
						.getString(ECK0031D010CBSMsg.CUST_SEX_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様生年月日 → お客様生年月日 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_BIRTHD_ERR)) {
			if (!inMap.containsKey("cust_birthd_err")) {
				inMap.put("cust_birthd_err", template
						.getString(ECK0031D010CBSMsg.CUST_BIRTHD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.氏名敬称 → 氏名敬称 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NM_KISHO_ERR)) {
			if (!inMap.containsKey("nm_kisho_err")) {
				inMap.put("nm_kisho_err", template
						.getString(ECK0031D010CBSMsg.NM_KISHO_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様確認備考備考 → お客様確認備考備考 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_CFM_BIKO_ERR)) {
			if (!inMap.containsKey("biko_err")) {
				inMap.put("biko_err", template
						.getString(ECK0031D010CBSMsg.CUST_CFM_BIKO_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者住所コード → 契約者住所コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_AD_CD_ERR)) {
			if (!inMap.containsKey("keisha_ad_cd_err")) {
				inMap.put("keisha_ad_cd_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_AD_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者郵便番号 → 契約者郵便番号 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_PCD_ERR)) {
			if (!inMap.containsKey("keisha_pcd_err")) {
				inMap.put("keisha_pcd_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_PCD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者都道府県名 → 契約者都道府県名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_STATE_NM_ERR)) {
			if (!inMap.containsKey("keisha_state_nm_err")) {
				inMap.put("keisha_state_nm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_STATE_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者市区町村名 → 契約者市区町村名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_CITY_NM_ERR)) {
			if (!inMap.containsKey("keisha_city_nm_err")) {
				inMap.put("keisha_city_nm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_CITY_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者大字通称名 → 契約者大字通称名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("keisha_oaztsu_nm_err")) {
				inMap.put("keisha_oaztsu_nm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_OAZTSU_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者字丁目名 → 契約者字丁目名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("keisha_azcho_nm_err")) {
				inMap.put("keisha_azcho_nm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_AZCHO_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者番地号 → 契約者番地号 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_BNCHIGO_ERR)) {
			if (!inMap.containsKey("keisha_bnchigo_err")) {
				inMap.put("keisha_bnchigo_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_BNCHIGO_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者住所補記・建物名 → 契約者住所補記・建物名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_ADRTTM_ERR)) {
			if (!inMap.containsKey("keisha_adrttm_err")) {
				inMap.put("keisha_adrttm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_ADRTTM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_ADRRM_ERR)) {
			if (!inMap.containsKey("keisha_adrrm_err")) {
				inMap.put("keisha_adrrm_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_ADRRM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者電話番号 → 契約者電話番号 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_TELNO_ERR)) {
			if (!inMap.containsKey("keisha_telno_err")) {
				inMap.put("keisha_telno_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_TELNO_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様ランクコード → お客様ランクコード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_RANK_CD_ERR)) {
			if (!inMap.containsKey("cust_rank_cd_err")) {
				inMap.put("cust_rank_cd_err", template
						.getString(ECK0031D010CBSMsg.CUST_RANK_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.連絡手段コード → 連絡手段コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.RRK_WAY_CD_ERR)) {
			if (!inMap.containsKey("rrk_way_cd_err")) {
				inMap.put("rrk_way_cd_err", template
						.getString(ECK0031D010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.連絡手段補記 → 連絡手段補記 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.RRK_WAY_HOKI_ERR)) {
			if (!inMap.containsKey("rrk_way_hoki_err")) {
				inMap.put("rrk_way_hoki_err", template
						.getString(ECK0031D010CBSMsg.RRK_WAY_HOKI_ERR));
			}
		}
		// お客様＜法人＞登録マップ.会員種別コード → 会員種別コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.MEMBER_SBT_CD_ERR)) {
			if (!inMap.containsKey("member_sbt_cd_err")) {
				inMap.put("member_sbt_cd_err", template
						.getString(ECK0031D010CBSMsg.MEMBER_SBT_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.入会年月日 → 入会年月日 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.JOIN_YMD_ERR)) {
			if (!inMap.containsKey("join_ymd_err")) {
				inMap.put("join_ymd_err", template
						.getString(ECK0031D010CBSMsg.JOIN_YMD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.PWD_REMINDER_QS_CD_ERR)) {
			if (!inMap.containsKey("pwd_reminder_qs_cd_err")) {
				inMap.put("pwd_reminder_qs_cd_err", template
						.getString(ECK0031D010CBSMsg.PWD_REMINDER_QS_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.パスワードリマインダ用回答 → パスワードリマインダ用回答 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.PWD_REMINDER_ANS_ERR)) {
			if (!inMap.containsKey("pwd_reminder_ans_err")) {
				inMap.put("pwd_reminder_ans_err", template
						.getString(ECK0031D010CBSMsg.PWD_REMINDER_ANS_ERR));
			}
		}
		// お客様＜法人＞登録マップ.ニックネーム → ニックネーム のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NKNAME_ERR)) {
			if (!inMap.containsKey("nkname_err")) {
				inMap.put("nkname_err", template
						.getString(ECK0031D010CBSMsg.NKNAME_ERR));
			}
		}
		// お客様＜法人＞登録マップ.内販外販コード → 内販外販コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NAIHAN_GAIHAN_CD_ERR)) {
			if (!inMap.containsKey("naihan_gaihan_cd_err")) {
				inMap.put("naihan_gaihan_cd_err", template
						.getString(ECK0031D010CBSMsg.NAIHAN_GAIHAN_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.内販企業識別コード → 内販企業識別コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR)) {
			if (!inMap.containsKey("naihan_comp_skbt_cd_err")) {
				inMap.put("naihan_comp_skbt_cd_err", template
						.getString(ECK0031D010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.要補助コード → 要補助コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NECESSARY_HOJO_CD_ERR)) {
			if (!inMap.containsKey("necessary_hojo_cd_err")) {
				inMap.put("necessary_hojo_cd_err", template
						.getString(ECK0031D010CBSMsg.NECESSARY_HOJO_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.EONETID_MI_IKO_FLG_ERR)) {
			if (!inMap.containsKey("eonetid_mi_iko_flg_err")) {
				inMap.put("eonetid_mi_iko_flg_err", template
						.getString(ECK0031D010CBSMsg.EONETID_MI_IKO_FLG_ERR));
			}
		}
		// お客様＜法人＞登録マップ.ログイン認証可否 → ログイン認証可否 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.LOGIN_NINSHO_KH_ERR)) {
			if (!inMap.containsKey("login_ninsho_kh_err")) {
				inMap.put("login_ninsho_kh_err", template
						.getString(ECK0031D010CBSMsg.LOGIN_NINSHO_KH_ERR));
			}
		}
		// お客様＜法人＞登録マップ.お客様特記事項コード → お客様特記事項コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.CUST_TKJK_CD_ERR)) {
			if (!inMap.containsKey("cust_tkjk_cd_err")) {
				inMap.put("cust_tkjk_cd_err", template
						.getString(ECK0031D010CBSMsg.CUST_TKJK_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.会員種別特定フラグ → 会員種別特定フラグ のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.MMB_SBT_TOKUT_FLG_ERR)) {
			if (!inMap.containsKey("mmb_sbt_tokut_flg_err")) {
				inMap.put("mmb_sbt_tokut_flg_err", template
						.getString(ECK0031D010CBSMsg.MMB_SBT_TOKUT_FLG_ERR));
			}
		}
		// お客様＜法人＞登録マップ.名寄せ先ＳＹＳＩＤ → 名寄せ先ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.NAYOSE_SAKI_SYSID_ERR)) {
			if (!inMap.containsKey("nayose_saki_sysid_err")) {
				inMap.put("nayose_saki_sysid_err", template
						.getString(ECK0031D010CBSMsg.NAYOSE_SAKI_SYSID_ERR));
			}
		}
		// お客様＜法人＞登録マップ.ｅｏＩＤ通知書発行実績コード → ｅｏＩＤ通知書発行実績コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD_ERR)) {
			if (!inMap.containsKey("eoid_tchisho_hakkojski_cd_err")) {
				inMap
						.put(
								"eoid_tchisho_hakkojski_cd_err",
								template
										.getString(ECK0031D010CBSMsg.EOID_TCHISHO_HAKKOJSKI_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.法人格種別コード → 法人格種別コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.HOJIN_SBT_CD_ERR)) {
			if (!inMap.containsKey("hojin_sbt_cd_err")) {
				inMap.put("hojin_sbt_cd_err", template
						.getString(ECK0031D010CBSMsg.HOJIN_SBT_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.法人格前後指定コード → 法人格前後指定コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR)) {
			if (!inMap.containsKey("hojin_zengo_shitei_cd_err")) {
				inMap
						.put(
								"hojin_zengo_shitei_cd_err",
								template
										.getString(ECK0031D010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.会社名 → 会社名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.COMP_NM_ERR)) {
			if (!inMap.containsKey("comp_nm_err")) {
				inMap.put("comp_nm_err", template
						.getString(ECK0031D010CBSMsg.COMP_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.会社カナ名 → 会社カナ名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.COMP_KANA_ERR)) {
			if (!inMap.containsKey("comp_kana_err")) {
				inMap.put("comp_kana_err", template
						.getString(ECK0031D010CBSMsg.COMP_KANA_ERR));
			}
		}
		// お客様＜法人＞登録マップ.代表者役職名 → 代表者役職名 のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.DIHYSHA_POST_NM_ERR)) {
			if (!inMap.containsKey("dihysha_post_nm_err")) {
				inMap.put("dihysha_post_nm_err", template
						.getString(ECK0031D010CBSMsg.DIHYSHA_POST_NM_ERR));
			}
		}
		// お客様＜法人＞登録マップ.業種コード → 業種コード のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.GSHU_CD_ERR)) {
			if (!inMap.containsKey("gshu_cd_err")) {
				inMap.put("gshu_cd_err", template
						.getString(ECK0031D010CBSMsg.GSHU_CD_ERR));
			}
		}
		// お客様＜法人＞登録マップ.契約者住所手動入力フラグ → 契約者住所手動入力フラグ のエラー情報返却
		if (!template.isNull(ECK0031D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR)) {
			if (!inMap.containsKey("keisha_ad_man_input_flg_err")) {
				inMap.put("keisha_ad_man_input_flg_err", template
						.getString(ECK0031D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR));
			}
		}
		inList = (ArrayList) inMap.get("ECK0031D010CBSMsg1List");
		templateArray = template
				.getCAANMsgList(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				HashMap childMap = (HashMap) inList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// お客様＜法人＞登録マップ.法人連絡先明細.連絡先コード → 法人連絡先明細.連絡先コード のエラー情報返却
				if (!childTemplate.isNull(ECK0031D010CBSMsg1List.RRKS_CD_ERR)) {
					if (!childMap.containsKey("rrks_cd_err")) {
						childMap.put("rrks_cd_err", childTemplate
								.getString(ECK0031D010CBSMsg1List.RRKS_CD_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先名 → 法人連絡先明細.法人連絡先名 のエラー情報返却
				if (!childTemplate.isNull(ECK0031D010CBSMsg1List.HJRRKS_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_nm_err")) {
						childMap
								.put(
										"hjrrks_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所コード → 法人連絡先明細.法人連絡先住所コード のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_AD_CD_ERR)) {
					if (!childMap.containsKey("hjrrks_ad_cd_err")) {
						childMap
								.put(
										"hjrrks_ad_cd_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_AD_CD_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先郵便番号 → 法人連絡先明細.法人連絡先郵便番号 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_PCD_ERR)) {
					if (!childMap.containsKey("hjrrks_pcd_err")) {
						childMap
								.put(
										"hjrrks_pcd_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_PCD_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先都道府県名 → 法人連絡先明細.法人連絡先都道府県名 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_STATE_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_state_nm_err")) {
						childMap
								.put(
										"hjrrks_state_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_STATE_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先市区町村名 → 法人連絡先明細.法人連絡先市区町村名 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_CITY_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_city_nm_err")) {
						childMap
								.put(
										"hjrrks_city_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_CITY_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先大字通称名 → 法人連絡先明細.法人連絡先大字通称名 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_OAZTSU_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_oaztsu_nm_err")) {
						childMap
								.put(
										"hjrrks_oaztsu_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_OAZTSU_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先字丁目名 → 法人連絡先明細.法人連絡先字丁目名 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_AZCHO_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_azcho_nm_err")) {
						childMap
								.put(
										"hjrrks_azcho_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_AZCHO_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先番地号 → 法人連絡先明細.法人連絡先番地号 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO_ERR)) {
					if (!childMap.containsKey("hjrrks_bnchigo_err")) {
						childMap
								.put(
										"hjrrks_bnchigo_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・建物名 → 法人連絡先明細.法人連絡先住所補記・建物名
				// のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM_ERR)) {
					if (!childMap.containsKey("hjrrks_adrttm_err")) {
						childMap
								.put(
										"hjrrks_adrttm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先住所補記・部屋番号 → 法人連絡先明細.法人連絡先住所補記・部屋番号
				// のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_ADRRM_ERR)) {
					if (!childMap.containsKey("hjrrks_adrrm_err")) {
						childMap
								.put(
										"hjrrks_adrrm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_ADRRM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者名 → 法人連絡先明細.法人連絡先担当者名 のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_tntsha_nm_err")) {
						childMap
								.put(
										"hjrrks_tntsha_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_NM_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者カナ名 → 法人連絡先明細.法人連絡先担当者カナ名
				// のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_KANA_ERR)) {
					if (!childMap.containsKey("hjrrks_tntsha_kana_err")) {
						childMap
								.put(
										"hjrrks_tntsha_kana_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_KANA_ERR));
					}
				}
				// お客様＜法人＞登録マップ.法人連絡先明細.法人連絡先担当者所属部署名 → 法人連絡先明細.法人連絡先担当者所属部署名
				// のエラー情報返却
				if (!childTemplate
						.isNull(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR)) {
					if (!childMap.containsKey("hjrrks_tntsha_shozkbsho_nm_err")) {
						childMap
								.put(
										"hjrrks_tntsha_shozkbsho_nm_err",
										childTemplate
												.getString(ECK0031D010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR));
					}
				}
			}
		}
		if (!template.isNull(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("ECK0031D010CBSMsg1List_err")) {
				inMap
						.put(
								"ECK0031D010CBSMsg1List_err",
								template
										.getString(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST_ERR));
			}
		}
		return param;
	}

	/**
	 * 連絡先登録用メッセージ設定処理.<br>
	 * 
	 * @param param
	 *            リクエストパラメータ
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private CAANMsg editInECK0201D010(IRequestParameterReadWrite param,
			String fixedText, int index) throws RequestParameterException {

		CAANMsg template = new CAANMsg(ECK0201D010CBSMsg.class.getName());

		ArrayList inList = null;
				
		// テンプレートID
		template.set(ECK0201D010CBSMsg.TEMPLATEID, fixedText);

		// 機能コード（デフォルト：１）
		template.set(ECK0201D010CBSMsg.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<String, Object> inMap = (HashMap<String, Object>) param
				.getData(fixedText);

		/* ++++++++++++++++ v1.00.00 追加開始 +++++++++++++++++++++++++++++++++++ */
		inMap = (HashMap)((ArrayList)inMap.get("ECK0201D010List")).get(index);
		/* ++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++++++++++++++++ */

		// 機能コード
		template.set(ECK0201D010CBSMsg.FUNC_CODE, inMap
				.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		HashMap workDataMap = null;
		Map workMap = param.getMappingWorkArea();
		if (workMap != null) {
			workDataMap = (HashMap) workMap.get(CC_WORK_AREA_NAME);
		}

		// 連絡先登録マップ.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (inMap == null || inMap.get("sysid") == null
				|| "".equals(inMap.get("sysid"))) {
			if (workDataMap == null || workDataMap.get("sysid") == null
					|| "".equals(workDataMap.get("sysid"))) {
				template.setNull(ECK0201D010CBSMsg.SYSID);
			} else {
				template.set(ECK0201D010CBSMsg.SYSID, (String) workDataMap
						.get("sysid"));
			}
		} else {
			template.set(ECK0201D010CBSMsg.SYSID, (String) inMap.get("sysid"));
		}

		// 連絡先登録マップ.連絡先コード → 連絡先コード
		if ("".equals(inMap.get("rrks_cd"))) {
			template.setNull(ECK0201D010CBSMsg.RRKS_CD);
		} else {
			template.set(ECK0201D010CBSMsg.RRKS_CD, (String) inMap
					.get("rrks_cd"));
		}

		// 連絡先登録マップ.連絡方法コード → 連絡方法コード
		if ("".equals(inMap.get("rrk_way_cd"))) {
			template.setNull(ECK0201D010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(ECK0201D010CBSMsg.RRK_WAY_CD, (String) inMap
					.get("rrk_way_cd"));
		}

		// 連絡先登録マップ.連絡先種別コード → 連絡先種別コード
		if ("".equals(inMap.get("rrks_sbt_cd"))) {
			template.setNull(ECK0201D010CBSMsg.RRKS_SBT_CD);
		} else {
			template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, (String) inMap
					.get("rrks_sbt_cd"));
		}

		// 連絡先登録マップ.メールアドレス → メールアドレス
		if ("".equals(inMap.get("mlad"))) {
			template.setNull(ECK0201D010CBSMsg.MLAD);
		} else {
			template.set(ECK0201D010CBSMsg.MLAD, (String) inMap.get("mlad"));
		}

		// 連絡先登録マップ.電話番号 → 電話番号
		if ("".equals(inMap.get("telno"))) {
			template.setNull(ECK0201D010CBSMsg.TELNO);
		} else {
			template.set(ECK0201D010CBSMsg.TELNO, (String) inMap.get("telno"));
		}

		// 連絡先登録マップ.内線番号 → 内線番号
		if ("".equals(inMap.get("nisnno"))) {
			template.setNull(ECK0201D010CBSMsg.NISNNO);
		} else {
			template
					.set(ECK0201D010CBSMsg.NISNNO, (String) inMap.get("nisnno"));
		}

		// 連絡先登録マップ.ＦＡＸ番号 → ＦＡＸ番号
		if ("".equals(inMap.get("fax_no"))) {
			template.setNull(ECK0201D010CBSMsg.FAX_NO);
		} else {
			template
					.set(ECK0201D010CBSMsg.FAX_NO, (String) inMap.get("fax_no"));
		}

		// 連絡先登録マップ.連絡先分類コード → 連絡先分類コード
		if ("".equals(inMap.get("rrks_bunrui_cd"))) {
			template.setNull(ECK0201D010CBSMsg.RRKS_BUNRUI_CD);
		} else {
			template.set(ECK0201D010CBSMsg.RRKS_BUNRUI_CD, (String) inMap
					.get("rrks_bunrui_cd"));
		}
		
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
		// 連絡先登録マップ.更新前年月日時分秒（更新前） → 更新前年月日時分秒（更新前）
		if (inMap == null || inMap.get("upd_dtm_bf") == null
				|| "".equals(inMap.get("upd_dtm_bf"))) {
			if (workDataMap == null || workDataMap.get("upd_dtm") == null
					|| "".equals(workDataMap.get("upd_dtm"))) {
				template.setNull(ECK0201D010CBSMsg.UPD_DTM_BF);
			} else {
				template.set(ECK0201D010CBSMsg.UPD_DTM_BF, (String) workDataMap
						.get("upd_dtm"));
			}
		} else {
			template.set(ECK0201D010CBSMsg.SYSID, (String) inMap.get("upd_dtm_bf"));
		}
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----
		return template;
	}

	/**
	 * 連絡先登録の下りマッピング処理 <br>
	 * 
	 * @param param
	 * @param fixedText
	 * @return
	 */
	private IRequestParameterReadWrite editRetECK0201D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText, int index)
			throws Exception {
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* +++++++++++++++++++++++++++++++++++++++++++++*/
		/* 作業項目情報 */
		HashMap workDataMap = (HashMap) workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null) {
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}
		/* +++++++++++++++++++++++++++++++++++++++++++++*/

		// 結果を詰めるマップを取得
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap) param.getData(fixedText);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// ++++++++++++++++++++ v1.00.00 追加開始 ++++++++++++++++++++++++++ */
		dataList = (ArrayList)dataMap.get("ECK0201D010List");
		if (dataList == null)
		{
			dataList = new ArrayList();
			dataMap.put("ECK0201D010List", dataList);
		}

		HashMap childMap = (HashMap)dataList.get(index);
		if (childMap == null)
		{
			childMap = new HashMap();
			dataList.add(index, childMap);
		}
		// +++++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++++++++ */


		// 連絡先登録マップ.連絡先番号 ← 連絡先番号
		if (template.isNull(ECK0201D010CBSMsg.RRKS_NO)) {
			dataMap.put("rrks_no", new String());
		} else {
			childMap.put("rrks_no", template
					.getString(ECK0201D010CBSMsg.RRKS_NO));
		}

		// 連絡先登録マップ.登録年月日時分秒 ← 登録年月日時分秒
		if (template.isNull(ECK0201D010CBSMsg.ADD_DTM)) {
			childMap.put("add_dtm", new String());
		} else {
			childMap.put("add_dtm", template
					.getString(ECK0201D010CBSMsg.ADD_DTM));
		}

		// 連絡先登録マップ.登録オペレータアカウント ← 登録オペレータアカウント
		if (template.isNull(ECK0201D010CBSMsg.ADD_OPEACNT)) {
			childMap.put("add_opeacnt", new String());
		} else {
			childMap.put("add_opeacnt", template
					.getString(ECK0201D010CBSMsg.ADD_OPEACNT));
		}

		// 連絡先登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (template.isNull(ECK0201D010CBSMsg.UPD_DTM)) {
			childMap.put("upd_dtm", new String());
		} else {
			childMap.put("upd_dtm", template
					.getString(ECK0201D010CBSMsg.UPD_DTM));
		}

		// 連絡先登録マップ.更新オペレータアカウント ← 更新オペレータアカウント
		if (template.isNull(ECK0201D010CBSMsg.UPD_OPEACNT)) {
			childMap.put("upd_opeacnt", new String());
		} else {
			childMap.put("upd_opeacnt", template
					.getString(ECK0201D010CBSMsg.UPD_OPEACNT));
		}

		// 連絡先登録マップ.無効フラグ ← 無効フラグ
		if (template.isNull(ECK0201D010CBSMsg.MK_FLG)) {
			childMap.put("mk_flg", new String());
		} else {
			childMap.put("mk_flg", template.getString(ECK0201D010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrInfoECK0201D010(param, template, (Integer) returnCode,fixedText,index);

		// エラー情報のマップを取得
		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>
	 */
	private IRequestParameterReadWrite editErrInfoECK0201D010(
			IRequestParameterReadWrite param, CAANMsg template, int returnCode,
			String fixedText,int index) throws RequestParameterException {

		CAANMsg[] templateArray = null;
		ArrayList inList = null;

		int templateStatus = template.getInt(ECK0201D010CBSMsg.STATUS);
		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);
		}

		HashMap inMap = (HashMap<String, Object>) param
				.getData(TEMPLATE_ID_RRSK);

		/* ユーザデータ情報 */
		inMap = (HashMap<String, Object>)param.getData("ECK0201D010");
		/* ++++++++++++++++ v1.00.00 追加開始 +++++++++++++++++++++ */
		inMap = (HashMap)((ArrayList)inMap.get("ECK0201D010List")).get(index);
		/* ++++++++++++++++ v1.00.00 追加終了 +++++++++++++++++++++ */

		// 連絡先登録マップ.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template
						.getString(ECK0201D010CBSMsg.SYSID_ERR));
			}
		}
		// 連絡先登録マップ.連絡先コード → 連絡先コード のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.RRKS_CD_ERR)) {
			if (!inMap.containsKey("rrks_cd_err")) {
				inMap.put("rrks_cd_err", template
						.getString(ECK0201D010CBSMsg.RRKS_CD_ERR));
			}
		}
		// 連絡先登録マップ.連絡方法コード → 連絡方法コード のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.RRK_WAY_CD_ERR)) {
			if (!inMap.containsKey("rrk_way_cd_err")) {
				inMap.put("rrk_way_cd_err", template
						.getString(ECK0201D010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// 連絡先登録マップ.連絡先種別コード → 連絡先種別コード のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.RRKS_SBT_CD_ERR)) {
			if (!inMap.containsKey("rrks_sbt_cd_err")) {
				inMap.put("rrks_sbt_cd_err", template
						.getString(ECK0201D010CBSMsg.RRKS_SBT_CD_ERR));
			}
		}
		// 連絡先登録マップ.メールアドレス → メールアドレス のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.MLAD_ERR)) {
			if (!inMap.containsKey("mlad_err")) {
				inMap.put("mlad_err", template
						.getString(ECK0201D010CBSMsg.MLAD_ERR));
			}
		}
		// 連絡先登録マップ.電話番号 → 電話番号 のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.TELNO_ERR)) {
			if (!inMap.containsKey("telno_err")) {
				inMap.put("telno_err", template
						.getString(ECK0201D010CBSMsg.TELNO_ERR));
			}
		}
		// 連絡先登録マップ.内線番号 → 内線番号 のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.NISNNO_ERR)) {
			if (!inMap.containsKey("nisnno_err")) {
				inMap.put("nisnno_err", template
						.getString(ECK0201D010CBSMsg.NISNNO_ERR));
			}
		}
		// 連絡先登録マップ.ＦＡＸ番号 → ＦＡＸ番号 のエラー情報返却
		if (!template.isNull(ECK0201D010CBSMsg.FAX_NO_ERR)) {
			if (!inMap.containsKey("fax_no_err")) {
				inMap.put("fax_no_err", template
						.getString(ECK0201D010CBSMsg.FAX_NO_ERR));
			}
		}
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto START -----
		// 連絡先登録マップ.更新年月日時分秒（更新前） → 更新年月日時分秒（更新前）のエラー情報の返却
		if (!template.isNull(ECK0201D010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(ECK0201D010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// ----- 2012/05/07 サービスインターフェイス取込対応 h.iwamoto END -----

		return param;
	}

	/**
	 * エラー情報のマッピング処理 <br>
	 */
	public IRequestParameterReadWrite editErrorInfo(
			IRequestParameterReadWrite param, CAANMsg[] templates,
			int returnCode) throws RequestParameterException {
		int i = 0;
		int rrsCnt = 0;
		HashMap inMapKojin = null;
		HashMap inMapHojin = null;

		// お客様＜個人＞登録
		inMapKojin = (HashMap<String, Object>) param.getData(TEMPLATE_ID_KOJIN);
		if (inMapKojin != null) {
			editErrInfoECK0021D010(param, templates[i], returnCode,
					TEMPLATE_ID_KOJIN);
			i = i + 1;
		}
		// お客様＜法人＞登録
		inMapHojin = (HashMap<String, Object>) param.getData(TEMPLATE_ID_HOJIN);
		if (inMapHojin != null) {
			editErrInfoECK0031D010(param, templates[i], returnCode,
					TEMPLATE_ID_HOJIN);
			i = i + 1;
		}
		// 連絡先登録
		if (inMapKojin != null || inMapHojin != null) {
			HashMap inMap = (HashMap)(param.getData("ECK0201D010"));
			rrsCnt = ((ArrayList)inMap.get("ECK0201D010List")).size();
			for (int index = 0; index < rrsCnt; index++)
			{
				editErrInfoECK0201D010(param, templates[index + i], returnCode,TEMPLATE_ID_RRSK,index);
			}
		}
		return param;
	}

	/**
	 * 単一CAANMsgのマッピング処理 <br>
	 * 
	 * @param paramMap
	 * @param template
	 * @return
	 */
	private HashMap<String, Object> putParamMap(
			HashMap<String, Object> paramMap, CAANMsg template)
			throws RequestParameterException {
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * SCの実行ステータスの取得処理 <br>
	 * 
	 * @param param
	 * @return
	 */
	private int getReturnCode(IRequestParameterReadWrite param)
			throws Exception {
		return Integer.parseInt((String) param
				.getControlMapData(SCControlMapKeys.RETURN_CODE));
	}

}
