/*********************************************************************
 * All Rights reserved, Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JFUCustAddChgCC
 *   ソースファイル名：JFUCustAddChgCC.java
 *   作成者          ：富士通
 *   日付            ：2012年07月19日
 *＜機能概要＞
 *   お客様登録変更コモンコンポーネント部品
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v3.00.00    2012/07/19   FJ）岩元    新規作成
 *   v4.00.00    2012/11/09   FJ) 岩元    「IT2-2012-0001695」WiFiセット申込対応
 *   v5.00.00    2013/02/19   FJ) 玉井    【ANK-1402-00-00】法人のお客様名設定先テーブル変更に伴うマッピング値変更対応
 *   v5.01.00    2013/03/18   FJ) 大村    白ロム引継対応：オープン会員の代表者名未設定不具合
 *   v5.01.00    2013/04/08   FJ) 大村    No.598 連絡先は常に更新する
 *   v5.00.00    2013/06/07   FJ) 瀧澤   【ANK-1528-00-00】お客様個人情報の機種依存文字対応(連絡先スキーマのメールアドレス更新処理を変更)
 *   v6.00.00    2013/11/22   FJ) 近藤   【OM-2013-0004567】オープン会員からマスタ会員へ昇格時のお客様・連絡先の更新対応
 *   v8.00.00    2014/03/14   FJ）西山   【ANK-1962-00-00】関電CRMに向けた取り組み対応
 *   v11.00.00   2014/10/06   FJ）文元   【OM-2014-0003261】モバイル単独の時連絡先スキーマがある場合、連絡先スキーマ（メールアドレス以外）を登録しないよう修正
 *   v11.00.00   2014/10/22   FJ) 清水   【OM-2014-0003261】モバイル単独の時連絡先スキーマがある場合、連絡先スキーマ（メールアドレス以外）を登録しないよう修正
 *   v53.00      2021/04/13   FJ) 大島    ANK-4009-00-00_CX戦略WG方針対応
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JFUCustAddChgConstCC;
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.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JFUStrConst;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0011C130CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011C130CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0041B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0041D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0201C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201C030CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B519CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B519CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0111D010CBSMsg;

/**
 * 契約者の登録及び更新を行う
 *
 * <br>
 * @author 富士通
 */
public class JFUCustAddChgCC extends AbstractCommonComponent
{
	/** コンポーネント名称 */
	private String cName = "";

	/** 機能コード */
	private String func_code = "";

	/** CC用ワークマップ */
	@SuppressWarnings("unchecked")
	private HashMap workMap = null;

	/** 会員種別 */
	private String kiin_sbt = null;

	/** SYSID */
	private String sysid = null;

	// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
	/** 最終更新年月日次分秒 */
	private String lastUpdDtm = null;
	// WiFiセット申し込み対応 2012/11/09 h.iwamoto END

	/** 契約者タイプコード */
	private String keisha_type_cd = null;

	/** お客様＜個人＞登録マップキー */
	private String cust_kojin_map_key = null;

	/** お客様＜法人＞登録マップキー */
	private String cust_hojin_map_key = null;

	/** 連絡先登録マップキー */
	private String rrks_add_map_key = null;

	/** 連絡先登録リストキー */
	private String rrks_add_list_key = null;

	/** 住所分割登録マップキー */
	private String keisha_split_address_map_key = null;

	/** 仮申込フラグ */
	private String kari_mskm_flg = null;

	/** エラー用 */
	private static final int TMCK_ERR_STATUS = 1000;

	/** エラー用 */
	private static final String SC_ERROR_STRING = "サービスコンポーネントエラー";

	/** 連絡先メールアドレス本登録マップキー */
	private static final String MAP_KEY_ECK0201C030 = "ECK0201C030";

	/** 連絡先メールアドレス本登録：連絡先番号マップキー */
	private static final String MAP_KEI_RRKS_NO = "rrks_no";

	/** モバイル単独サービス追加：マップキー */
	private static final String MAP_SVC_ADD_MOB_ONLY_FLG = "svc_add_mob_only_flg";

	/** モバイル単独：マップキー */
	private static final String MAP_MOB_ONLY_FLG = "mob_only_flg";

	/** 申込区分：マップキー */
	private static final String MAP_MSKM_KBN = "mskm_kbn";

	/** eoID */
	private String eoid = null;

	/**
	 * 初期化処理
	 * <br>
	 */
	private void init()
	{
		this.cName = null;
		this.func_code = null;
		this.workMap = null;
		this.kiin_sbt = null;
		this.keisha_type_cd = null;
		this.sysid = null;
		this.cust_kojin_map_key = null;
		this.cust_hojin_map_key = null;
		this.rrks_add_map_key = null;
		this.keisha_split_address_map_key = null;
		this.kari_mskm_flg = JFUStrConst.EMPTY;
		this.eoid = null;
	}

	/**
	 * お客様登録変更処理
	 * <br>
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite execute(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		// クラス変数の初期化
		this.init();

		// マップのキー値を取得します
		this.cName = fixedText;

		// マッピングチェック処理
		if (!this.mappingChk(param))
		{
			// チェック結果がfalseの場合処理終了する
			return param;
		}
		if (JFUCustAddChgConstCC.FUNC_CODE_KEY_1.equals(this.func_code))
		{
			// 機能コード1：お客様登録処理
			if (this.isBlank(this.sysid))
			{
				// SYSIDが無い場合は契約者登録処理
				this.custAddInfo(handle, param);
			}
			else
			{
				// SYSIDが在る場合
				// No.598 連絡先は常に更新する >>>
				//				if (JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt))
				//				{
				// 会員種別がオープン会員の場合のみ変更処理
				this.custChgInfo(handle, param);
				//				}
				// オープン以外は登録も変更も行わない
				// No.598 連絡先は常に更新する <<<E
			}
			// eoIDが設定されている場合は、エイジング登録
			if (!this.isBlank(this.eoid))
			{
				this.addZM0111(handle, param);
			}
		}
		if (!JFUStrConst.CD00667_2.equals(this.kari_mskm_flg))
		{
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			// 作業領域作成
			Map grobalWorkMap = param.getMappingWorkArea();
			if (grobalWorkMap == null)
			{
				grobalWorkMap = new HashMap();
				param.setMappingWorkArea(grobalWorkMap);
			}
			HashMap workDataMap = (HashMap)grobalWorkMap.get(JFUCustAddChgConstCC.CC_WORK_AREA_NAME);
			if (workDataMap == null)
			{
				workDataMap = new HashMap();
				grobalWorkMap.put(JFUCustAddChgConstCC.CC_WORK_AREA_NAME, workDataMap);
			}
			if (isBlank(this.sysid))
			{
				workDataMap.put("sysid", JFUStrConst.EMPTY);
			}
			else
			{
				workDataMap.put("sysid", this.sysid);
			}
			if (isBlank(this.lastUpdDtm))
			{
				workDataMap.put("upd_dtm", JFUStrConst.EMPTY);
			}
			else
			{
				workDataMap.put("upd_dtm", this.lastUpdDtm);
			}
		}

		// WiFiセット申し込み対応 2012/11/09 h.iwamoto END

		// 機能コードが1でない場合は処理を行わず終了する。
		return param;
	}

	/**
	 * チェック処理<br>
	 * サービスコンポーネント実行用CAANMsgを返却します。<br>
	 * <br>
	 *
	 * @param handle セッションハンドル
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception Throwableがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap paramMap = new HashMap();

		return paramMap;
	}

	/**
	 * エラー情報マッピング処理
	 * <br>
	 * @param param
	 * @param templates
	 * @param returnCode
	 * @return
	 * @throws RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
			throws RequestParameterException
	{
		return param;
	}

	/**
	 * お客様登録処理を行う
	 * <br>
	 * @param handle
	 * @param param
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void custAddInfo(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;

		Map<?, ?> result = null;

		this.workMap = new HashMap();

		if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
		{
			// 個人登録処理

			// お客様＜個人＞登録の上りマッピング
			template = this.editInECK0021D010(param);

			// テンプレートをParamMapに設定
			paramMap = this.putParamMap(paramMap, template);

			// お客様＜個人＞登録サービスインターフェイス実行
			result = scCall.run(paramMap, handle);

			// お客様＜個人＞登録の下りマッピング
			this.editRetECK0021D010(result, param);
			// No708 2013/04/24 Otsuka start
			if (getReturnCode(param) >= TMCK_ERR_STATUS)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			// No708 2013/04/24 Otsuka end
			// -----ST1-2012-0000203 h.iwamoto 2012/07/29 連絡先登録を個人・法人とも行う-----

		}
		else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			// 法人登録処理

			// お客様＜法人＞登録の上りマッピング
			template = this.editInECK0031D010(param);

			// テンプレートをParamMapに設定
			paramMap = this.putParamMap(paramMap, template);

			// お客様＜法人＞登録サービスインターフェイス実行
			result = scCall.run(paramMap, handle);

			// お客様＜法人＞登録の下りマッピング
			this.editRetECK0031D010(result, param);
			// No708 2013/04/24 Otsuka start
			if (getReturnCode(param) >= TMCK_ERR_STATUS)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			// No708 2013/04/24 Otsuka end
		}

		// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
		HashMap inMap = (HashMap)param.getData(this.rrks_add_map_key);

		ArrayList list = (ArrayList)inMap.get(this.rrks_add_list_key);

		if (!this.isBlank(list))
		{
			Iterator ite = list.iterator();
			while (ite.hasNext())
			{
				HashMap childMap = (HashMap)ite.next();

				// 連絡先登録の上りマッピング
				template = this.editInECK0201D010(handle, param, childMap, JFUStrConst.EMPTY);

				// テンプレートをParamMapに設定
				paramMap = this.putParamMap(paramMap, template);

				// 連絡先登録サービスインターフェイス実行
				result = scCall.run(paramMap, handle);

				// 連絡先登録の下りマッピング
				this.editRetECK0201D010(result, param, childMap);
				// No708 2013/04/24 Otsuka start
				if (getReturnCode(param) >= TMCK_ERR_STATUS)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
				// No708 2013/04/24 Otsuka end
			}
		}
		// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
	}

	/**
	 * お客様変更処理を行う
	 * <br>
	 * @param handle
	 * @param param
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void custChgInfo(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;

		Map<?, ?> result = null;

		this.workMap = new HashMap();

		// -----お客様一意照会-----

		// お客様一意照会の上りマッピング
		template = this.editInECK0011A010(param);

		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);

		// お客様一意照会サービスインターフェイス実行
		result = scCall.run(paramMap, handle);

		// お客様一意照会の下りマッピング
		this.editRetECK0011A010(result, param);
		// No708 2013/04/24 Otsuka start
		if (getReturnCode(param) >= TMCK_ERR_STATUS)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
		// No708 2013/04/24 Otsuka end

		// オープン会員はお客様＜個人＞内容変更は行う
		if (JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt))
		{
			if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
			{
				// -----お客様＜個人＞一意照会-----
				// お客様＜個人＞一意照会の上りマッピング
				template = this.editInECK0021A010(param);

				// テンプレートをParamMapに設定
				paramMap = this.putParamMap(paramMap, template);

				// お客様＜個人＞一意照会サービスインターフェイス実行
				result = scCall.run(paramMap, handle);

				// お客様＜個人＞一意照会の下りマッピング
				this.editRetECK0021A010(result, param);

				// -----お客様＜個人＞内容変更-----
//					 お客様＜個人＞内容変更の上りマッピング
				if (!JFUStrConst.CD00667_2.equals(this.kari_mskm_flg))
				{
					template = this.editInECK0021C010(param);
				}
				else
				{
					template = this.editHonMskmInECK0021C010(param);
				}

				// テンプレートをParamMapに設定
				paramMap = this.putParamMap(paramMap, template);

				// お客様＜個人＞内容変更サービスインターフェイス実行
				result = scCall.run(paramMap, handle);

				// お客様＜個人＞内容変更の下りマッピング
				this.editRetECK0021C010(result, param);
				// No708 2013/04/24 Otsuka start
				if (getReturnCode(param) >= TMCK_ERR_STATUS)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
				// No708 2013/04/24 Otsuka end

				// -----ST1-2012-0000203 h.iwamoto 2012/07/29 連絡先登録を個人・法人とも行う-----

			}
			else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
			{

				// -----お客様＜個人＞一意照会-----
				// お客様＜個人＞一意照会の上りマッピング
				template = this.editInECK0021A010(param);

				// テンプレートをParamMapに設定
				paramMap = this.putParamMap(paramMap, template);

				// お客様＜個人＞一意照会サービスインターフェイス実行
				result = scCall.run(paramMap, handle);

				// お客様＜個人＞一意照会の下りマッピング
				this.editRetECK0021A010(result, param);
				// No708 2013/04/24 Otsuka start
				if (getReturnCode(param) >= TMCK_ERR_STATUS)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
				// No708 2013/04/24 Otsuka end

				if (!JFUStrConst.CD00667_2.equals(this.kari_mskm_flg))
				{
					// -----契約者タイプ変更-----
					// 契約者タイプ変更の上りマッピング
					template = this.editInECK0011C130(param);

					// テンプレートをParamMapに設定
					paramMap = this.putParamMap(paramMap, template);

					// 契約者タイプ変更サービスインターフェイス実行
					result = scCall.run(paramMap, handle);

					// 契約者タイプ変更の下りマッピング
					this.editRetECK0011C130(result, param);
					// No708 2013/04/24 Otsuka start
					if (getReturnCode(param) >= TMCK_ERR_STATUS)
					{ // ステータスが単項目エラー以上であれば例外をスロー
						throw new CCException(SC_ERROR_STRING, new Exception());
					}
					// No708 2013/04/24 Otsuka end

					// -----お客様＜法人＞内容変更-----
					// お客様＜法人＞内容変更の上りマッピング
					template = this.editInECK0031C010(param);
				}
				else
				{
					// -----お客様＜法人＞一意照会-----
					// お客様＜法人＞一意照会の上りマッピング
					template = this.editInECK0031A010(param);

					// テンプレートをParamMapに設定
					paramMap = this.putParamMap(paramMap, template);

					// お客様＜法人＞一意照会サービスインターフェイス実行
					result = scCall.run(paramMap, handle);

					// お客様＜法人＞一意照会の下りマッピング
					this.editRetECK0031A010(result, param);

					// お客様＜法人＞内容変更の上りマッピング
					template = this.editHonMskmInECK0031C010(param);
				}

				// テンプレートをParamMapに設定
				paramMap = this.putParamMap(paramMap, template);

				// お客様＜法人＞内容変更サービスインターフェイス実行
				result = scCall.run(paramMap, handle);

				// お客様＜法人＞内容変更の下りマッピング
				this.editRetECK0031C010(result, param);
				// No708 2013/04/24 Otsuka start
				if (getReturnCode(param) >= TMCK_ERR_STATUS)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
				// No708 2013/04/24 Otsuka end
			}
		}

		// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
		// -----連絡先登録-----
		HashMap inMap = (HashMap)param.getData(this.rrks_add_map_key);

		ArrayList list = null;

		if (null != inMap)
		{
			list = (ArrayList)inMap.get(this.rrks_add_list_key);
		}

		// お客様一意照会の上りマッピング
		CAANMsg template2 = this.editInECK0011A010(param);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template2);
		// お客様一意照会サービスインターフェイス実行
		result = scCall.run(paramMap, handle);
		// お客様一意照会の下りマッピング
		this.editRetECK0011A010(result, param);


		HashMap workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		this.lastUpdDtm = (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM);

		// コンテンツ系連絡先電話番号存在フラグ：無
		boolean contTelUm = false;
		// 回線系連絡先電話番号存在フラグ：無
		boolean kaisenTelUm = false;
		// 回線系連絡先FAX番号存在フラグ：無
		boolean kaisenFaxUm = false;

		// ●連絡先一覧照会
		// 上りマッピング
		template = this.editInECK0201B001(handle, param);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);
		// 連絡先一覧照会実行
		result = scCall.run(paramMap, handle);
		// 結果取得
		CAANMsg eCK0201B001Map = ((CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY))[0];
		CAANMsg[] eCK0201B001List = null;
		if(eCK0201B001Map != null)
		{
			eCK0201B001List = eCK0201B001Map.getCAANMsgList(ECK0201B001CBSMsg.ECK0201B001CBSMSG1LIST);
		}

		ArrayList tgList = new ArrayList();

		for (int i = 0; i < 3; i++)
		{
			long maxGene = 0;
			CAANMsg maxMsg = null;

			for (int j = 0; j < eCK0201B001List.length; j++)
			{
				CAANMsg msg = eCK0201B001List[j];
				String rrkWayCd = msg.getString(ECK0201B001CBSMsg1List.RRK_WAY_CD);
				String rrksBunruiCd = msg.getString(ECK0201B001CBSMsg1List.RRKS_BUNRUI_CD);
				long gene = Long.parseLong(msg.getString(ECK0201B001CBSMsg1List.GENE_ADD_DTM));

				if ((i == 0 && JFUStrConst.CD00790_003.equals(rrkWayCd) && JFUStrConst.CD00871_0.equals(rrksBunruiCd))
						|| (i == 1 && JFUStrConst.CD00790_003.equals(rrkWayCd) && JFUStrConst.CD00871_1.equals(rrksBunruiCd))
						|| (i == 2 && JFUStrConst.CD00790_005.equals(rrkWayCd) && JFUStrConst.CD00871_0.equals(rrksBunruiCd)))
				{
					if(maxGene == 0 || maxGene < gene)
					{
						maxGene = gene;
						maxMsg = msg;
					}
				}
				if (i == 0 && JFUStrConst.CD00790_003.equals(rrkWayCd) && JFUStrConst.CD00871_0.equals(rrksBunruiCd))
				{
					// 回線系連絡先電話番号存在フラグ：有
					kaisenTelUm = true;
				}
				if (i == 1 && JFUStrConst.CD00790_003.equals(rrkWayCd) && JFUStrConst.CD00871_1.equals(rrksBunruiCd))
				{
					// コンテンツ系連絡先電話番号存在フラグ：有
					contTelUm = true;
				}
				if (i == 2 && JFUStrConst.CD00790_005.equals(rrkWayCd) && JFUStrConst.CD00871_0.equals(rrksBunruiCd))
				{
					// 回線系連絡先FAX番号存在フラグ：有
					kaisenFaxUm = true;
				}
			}

			if(maxMsg != null)
			{
				tgList.add(maxMsg);
			}
		}

		// モバイル単独フラグ取得
		String svcAddMobOnlyFlg = JFUStrConst.CD00002_0;
		if (inMap != null && inMap.containsKey(MAP_SVC_ADD_MOB_ONLY_FLG))
		{
			// マップキーの設定があり、未設定でない場合
			if (!JFUBPCommon.isNull(inMap.get(MAP_SVC_ADD_MOB_ONLY_FLG)))
			{
				svcAddMobOnlyFlg = (String)inMap.get(MAP_SVC_ADD_MOB_ONLY_FLG);
			}
		}

		// モバイル単独（コンテンツ系の連絡先更新有無の判定）フラグ取得
		String mobOnlyFlg = JFUStrConst.CD00002_0;
		if (inMap != null && inMap.containsKey(MAP_MOB_ONLY_FLG))
		{
			// マップキーの設定があり、未設定でない場合
			if (!JFUBPCommon.isNull(inMap.get(MAP_MOB_ONLY_FLG)))
			{
				mobOnlyFlg = (String)inMap.get(MAP_MOB_ONLY_FLG);
			}
		}

		// 申込区分取得
		String mskmKbn = JFUStrConst.CD00002_0;
		if (inMap != null && inMap.containsKey(MAP_MSKM_KBN))
		{
			// マップキーの設定があり、未設定でない場合
			if (!JFUBPCommon.isNull(inMap.get(MAP_MSKM_KBN)))
			{
				mskmKbn = (String)inMap.get(MAP_MSKM_KBN);
			}
		}

		// オープン会員が新規申込(モバ単、●●＋モバイル）を行い、契約者が「法人」の場合、
		// 連絡先登録（ECK0201D010）にて「法人連絡先」スキーマの存在チェックを
		// 行なっており、無い場合は関連チェックエラーとなる為、
		// 連絡先登録を行なう前に「法人連絡先」スキーマを
		// 無ければ登録する。
		// -----start
		if(JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt)
				&& JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			// ●法人連絡先一覧照会(PMP連携用)
			// 上りマッピング
			template = this.editInECK0041B020(handle, param);
			// テンプレートをParamMapに設定
			paramMap = this.putParamMap(paramMap, template);
			// 法人連絡先一覧照会(PMP連携用)
			result = scCall.run(paramMap, handle);
			// 結果取得
			CAANMsg eCK0041B020Map = ((CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY))[0];

			// 結果件数がnullまたは0件の場合
			if (eCK0041B020Map == null
					|| eCK0041B020Map.getCAANMsgList(ECK0041B020CBSMsg.ECK0041B020CBSMSG1LIST).length == 0)
			{
				// ●法人連絡先登録
				addHojinRrks(handle, param);
			}
		}
		// -----end

		if (!this.isBlank(list))
		{
			Iterator ite = list.iterator();
			while (ite.hasNext())
			{
				HashMap childMap = (HashMap)ite.next();

				String rrkWayCd = (String)childMap.get("rrk_way_cd");

				// 連絡方法コードが電話番号・FAX番号以外の場合
				if (!JFUStrConst.CD00790_003.equals(rrkWayCd) && !JFUStrConst.CD00790_005.equals(rrkWayCd))
				{

					// 連絡先登録の上りマッピング
					template = this.editInECK0201D010(handle, param, childMap, JFUStrConst.EMPTY);
					// テンプレートをParamMapに設定
					paramMap = this.putParamMap(paramMap, template);
					// 連絡先登録サービスインターフェイス実行
					result = scCall.run(paramMap, handle);
					// 連絡先登録の下りマッピング
					this.editRetECK0201D010(result, param, childMap);

					if (getReturnCode(param) >= TMCK_ERR_STATUS)
					{ // ステータスが単項目エラー以上であれば例外をスロー
						throw new CCException(SC_ERROR_STRING, new Exception());
					}
				}
				// 電話番号の場合
				else if (JFUStrConst.CD00790_003.equals(rrkWayCd))
				{
					// 仮申込の場合、コンテンツ系の登録・更新は行わない

					// 法人の場合または、聞き取りがない（申込区分 2:追加申込）場合、
					// コンテンツ系の登録・更新は行わない
					if (!JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
					{
						if (!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
						{
							// モバイル単独の新規申込の場合かつ、オープン会員の場合はJKKSvkeiShosaCCで追加されるので更新しない
							if(!(JFUStrConst.CD00002_1.equals(mobOnlyFlg) && JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt)))
							{
								// コンテンツ系連絡先電話番号が有の場合
								if (contTelUm && !JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
								{
									// モバイル単独のサービス追加の場合は更新しない
									if (!JFUStrConst.CD00002_1.equals(svcAddMobOnlyFlg))
									{
										// コンテンツ系の電話番号を再取得
										childMap = getContTelNo(param, childMap);
										updRrksInfo(handle, param, childMap, tgList, rrkWayCd, JFUStrConst.CD00871_1);
									}
								}
								else if (!contTelUm
											&& JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt)
											&& !JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
								{
									childMap = getContTelNo(param, childMap);
									addRrksInfo(handle, param, childMap, JFUStrConst.CD00871_1);
								}
							}
						}

					}

					// 回線系連絡先電話番号が有り場合
					if (kaisenTelUm)
					{
						// モバイル単独のサービス追加の場合、更新しない
						if (!JFUStrConst.CD00002_1.equals(svcAddMobOnlyFlg))
						{
							updRrksInfo(handle, param, childMap, tgList, rrkWayCd, JFUStrConst.CD00871_0);
						}
					}
					else
					{
						addRrksInfo(handle, param, childMap, JFUStrConst.CD00871_0);
					}
				}
				// FAX番号の場合
				else if (JFUStrConst.CD00790_005.equals(rrkWayCd))
				{
					// 回線系連絡先FAX番号が有り場合
					if (kaisenFaxUm)
					{
						updRrksInfo(handle, param, childMap, tgList, rrkWayCd, JFUStrConst.CD00871_0);
					}
					else
					{
						addRrksInfo(handle, param, childMap, JFUStrConst.CD00871_0);
					}
				}
			}
		}
		// WiFiセット申し込み対応 2012/11/09 h.iwamoto END

		HashMap<String, String> updRrskMap = (HashMap<String, String>)param.getData(MAP_KEY_ECK0201C030);
		if (updRrskMap != null)
		{
			if (updRrskMap.containsKey(MAP_KEI_RRKS_NO))
			{
				// 連絡先番号に設定がある場合にのみ処理を実行する
				if (!JFUBPCommon.isNull(updRrskMap.get(MAP_KEI_RRKS_NO)))
				{
					template = this.editInECK0201C030(param, updRrskMap);

					// テンプレートをParamMapに設定
					paramMap = this.putParamMap(paramMap, template);

					// 連絡先メールアドレス本登録サービスインターフェイス実行
					result = scCall.run(paramMap, handle);

					this.editRetECK0201C030(result, param, updRrskMap);
					if (getReturnCode(param) >= TMCK_ERR_STATUS)
					{ // ステータスが単項目エラー以上であれば例外をスロー
						throw new CCException(SC_ERROR_STRING, new Exception());
					}
				}
			}
		}

		// 仮申込フラグが本申込の場合
		if (JFUStrConst.CD00667_2.equals(this.kari_mskm_flg))
		{

			// -----サービス契約一覧照会（SYSID）3-----
			// サービス契約一覧照会（SYSID）3の上りマッピング
			template = this.editInEKK0081B519(param);

			// テンプレートをParamMapに設定
			paramMap = this.putParamMap(paramMap, template);

			// サービス契約一覧照会（SYSID）3サービスインターフェイス実行
			result = scCall.run(paramMap, handle);

			// サービス契約一覧照会（SYSID）3の下りマッピング
			this.editRetEKK0081B519(result, param);

			// コンテンツ同意済み判定
			if (jdgContDoi(param))
			{
				HashMap contTelMap = new HashMap();
				// お客様一意照会情報を取得
				HashMap eck0011Map = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
				// 契約者電話番号を取得
				String keishaTelno = JFUStrConst.EMPTY;
				keishaTelno = (String)eck0011Map.get(ECK0011A010CBSMsg1List.KEISHA_TELNO);
				// 契約者電話番号が空でない場合
				if (!JFUStrConst.EMPTY.equals(keishaTelno) && null != keishaTelno)
				{
					// 連絡先コード
					contTelMap.put("rrks_cd", null);
					// 連絡方法コード
					contTelMap.put("rrk_way_cd", JFUStrConst.CD00790_003);
					// 連絡先種別コード
					contTelMap.put("rrks_sbt_cd", JFUStrConst.CD00254_1);
					// 連絡先分類コード
					contTelMap.put("rrks_bunrui_cd", JFUStrConst.CD00871_1);
					// 電話番号（※コンテンツ系は契約者電話番号）
					contTelMap.put("telno", keishaTelno);

					// 法人の場合、かつ聞き取りがない、かつオープン会員の場合は更新しない
					// ※オープン会員の場合は、JKKSvkeiShosaCCで更新される
					if (!JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
					{
						if (!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
						{
							if (!JFUCustAddChgConstCC.KIIN_SBT_OPEN.equals(this.kiin_sbt))
							{
								// コンテンツ系電話有・回線系電話有
								if (contTelUm && kaisenTelUm)
								{
									updRrksInfo(handle, param, contTelMap, tgList, JFUStrConst.CD00790_003, JFUStrConst.CD00871_1);
								}
								// コンテンツ系電話無・回線系電話有
								if (!contTelUm && kaisenTelUm)
								{
									addRrksInfo(handle, param, contTelMap, JFUStrConst.CD00871_1);
								}
							}
						}
					}
				}
			}
		}
	}


	/**
	 * お客様登録変更コモンコンポーネント部品の必要項目を
	 * クラス変数へ設定し実行チェックを行う
	 * <br>
	 * @param inMap
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private boolean mappingChk(IRequestParameterReadWrite param) throws RequestParameterException
	{
		boolean ret = true;

		HashMap inMap = new HashMap();
		// ユーザ定義文字列
		if (this.isBlank(this.cName))
		{
			// 設定なし
			ret = false;
		}
		else
		{
			// お客様情報登録変更マップ取得
			inMap = (HashMap)param.getData(this.cName);
		}
		if (this.isBlank(inMap))
		{
			// お客様情報登録変更マップが設定なし
			ret = false;
		}
		else
		{
			// 機能コードを取得する
			this.func_code = (String)inMap.get(JCMConstants.FUNC_CODE_KEY);

			if (JFUCustAddChgConstCC.FUNC_CODE_KEY_1.equals(this.func_code))
			{

				// 登録処理動作パターン

				// 会員種別を取得する
				this.kiin_sbt = (String)inMap.get(JFUCustAddChgConstCC.KIIN_SBT);

				// SYSIDを取得する
				this.sysid = (String)inMap.get(JFUCustAddChgConstCC.SYSID);

				// 連絡先登録マップキーを取得
				this.rrks_add_map_key = (String)inMap.get(JFUCustAddChgConstCC.RRKS_ADD_MAP_KEY);

				// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
				// 連絡先登録リストキーを取得
				this.rrks_add_list_key = (String)inMap.get(JFUCustAddChgConstCC.RRKS_ADD_LIST_KEY);
				// WiFiセット申し込み対応 2012/11/09 h.iwamoto END

				// 契約者分割住所マップキー
				this.keisha_split_address_map_key = (String)inMap.get(JFUCustAddChgConstCC.KEISHA_SPLIT_ADDRESS_MAP_KEY);

				// 仮申込フラグ
				if (inMap.containsKey(JFUCustAddChgConstCC.KARI_MSKM_FLG))
				{
					this.kari_mskm_flg = (String)inMap.get(JFUCustAddChgConstCC.KARI_MSKM_FLG);
				}

				// eoID
				if (inMap.containsKey(JFUCustAddChgConstCC.EOID))
				{
					this.eoid = (String)inMap.get(JFUCustAddChgConstCC.EOID);
				}

				// 契約者タイプコード取得
				this.keisha_type_cd = (String)inMap.get(JFUCustAddChgConstCC.KEISHA_TYPE_CD);

				if (!JFUStrConst.CD00667_2.equals(this.kari_mskm_flg))
				{
					if (this.isBlank(keisha_split_address_map_key) || this.isBlank(this.keisha_type_cd))
					{
						// 必須項目が無い為処理しない
						ret = false;
					}
					else if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
					{
						// 個人の場合
						this.cust_kojin_map_key = (String)inMap.get(JFUCustAddChgConstCC.CUST_KOJIN_MAP_KEY);

						if (this.isBlank(this.cust_kojin_map_key))
						{
							// お客様＜個人＞マップキーが設定なし
							ret = false;
						}
						else
						{
							if (this.isBlank(param.getData(this.cust_kojin_map_key)) || this.isBlank(param.getData(this.rrks_add_map_key))
									|| this.isBlank(param.getData(this.keisha_split_address_map_key)))
							{
								// お客様＜個人＞or連絡先or契約者分割住所のマップに値がない
								ret = false;
							}
						}
					}
					else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
					{
						// 法人の場合
						this.cust_hojin_map_key = (String)inMap.get(JFUCustAddChgConstCC.CUST_HOJIN_MAP_KEY);

						if (this.isBlank(this.cust_hojin_map_key))
						{
							// お客様＜法人＞マップキーが設定なし
							ret = false;
						}
						else
						{
							// -----ST1-2012-0000203 h.iwamoto 2012/07/29 連絡先もチェック対象に追加する-----
							if (this.isBlank(param.getData(this.cust_hojin_map_key)) || this.isBlank(param.getData(this.rrks_add_map_key))
									|| this.isBlank(param.getData(keisha_split_address_map_key)))
							{
								// お客様＜法人＞or連絡先or契約者分割住所のマップに値がない
								ret = false;
							}
						}
					}
				}
			}
			else
			{
				// 機能コードが想定外
				ret = false;
			}
		}

		return ret;
	}

	// No708 2013/04/24 Otsuka start
	/**
	 * SCの実行ステータスの取得処理
	 * <br>
	 * @param param
	 * @return
	 */
	private int getReturnCode(IRequestParameterReadWrite param) throws Exception
	{
		return Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
	}

	// No708 2013/04/24 Otsuka end

	/**
	 * 値が設定されているか判断する
	 * <br>
	 * @param str
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private boolean isBlank(Object obj)
	{
		boolean ret = false;
		if (obj == null)
		{
			// オブジェクトがNull
			ret = true;
		}
		else if (obj instanceof String)
		{
			// String型の場合
			if (JFUCustAddChgConstCC.STRING_BLANK.equals(obj))
			{
				ret = true;
			}
		}
		else if (obj instanceof ArrayList)
		{
			// ArrayList型の場合
			if (((ArrayList)obj).isEmpty())
			{
				ret = true;
			}
		}
		else if (obj instanceof HashMap)
		{
			// HashMap型の場合
			if (((HashMap)obj).isEmpty())
			{
				ret = true;
			}
		}

		return ret;
	}

	/**
	 * 連絡先情報変更処理
	 *
	 * <br>
	 * @param template
	 * @param inMap
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void updRrksInfo(SessionHandle handle, IRequestParameterReadWrite param, HashMap childMap,
			  ArrayList tgList, String rrkWayCd, String rrksBunruiCd) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;
		Map<?, ?> result = null;

		String rrksNo = JFUStrConst.EMPTY;
		String rrks_Sbt_Cd = JFUStrConst.EMPTY;

		for (int j = 0; j < tgList.size(); j++)
		{
			CAANMsg msg = (CAANMsg)tgList.get(j);
			String msgRrkWayCd = msg.getString(ECK0201B001CBSMsg1List.RRK_WAY_CD);
			String msgRrkBunruiCd = msg.getString(ECK0201B001CBSMsg1List.RRKS_BUNRUI_CD);

			if(rrkWayCd.equals(msgRrkWayCd) && rrksBunruiCd.equals(msgRrkBunruiCd))
			{
				rrksNo = msg.getString(ECK0201B001CBSMsg1List.RRKS_NO);
				rrks_Sbt_Cd = msg.getString(ECK0201B001CBSMsg1List.RRKS_SBT_CD);
				break;
			}
		}
		// 連絡先情報変更の上りマッピング
		template = this.editInECK0201C010(handle, param, rrksNo, rrkWayCd, this.lastUpdDtm, childMap, rrks_Sbt_Cd);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);
		// 連絡先情報変更サービスインターフェイス実行
		result = scCall.run(paramMap, handle);
		// 連絡先情報変更の下りマッピング
		this.editRetECK0201C010(result, param, childMap);

		if (getReturnCode(param) >= TMCK_ERR_STATUS)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
	}

	/**
	 * 連絡先情報登録処理
	 *
	 * <br>
	 * @param template
	 * @param inMap
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void addRrksInfo(SessionHandle handle, IRequestParameterReadWrite param, HashMap childMap, String rrksBunruiCd) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;
		Map<?, ?> result = null;

		// 連絡先登録の上りマッピング
		template = this.editInECK0201D010(handle, param, childMap, rrksBunruiCd);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);
		// 連絡先登録サービスインターフェイス実行
		result = scCall.run(paramMap, handle);
		// 連絡先登録の下りマッピング
		this.editRetECK0201D010(result, param, childMap);

		if (getReturnCode(param) >= TMCK_ERR_STATUS)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
	}

	/**
	 * 契約者分割住所の上りマッピングを行う。
	 *
	 * <br>
	 * @param template
	 * @param inMap
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg setKeishaSplitAddress(CAANMsg template, IRequestParameterReadWrite param, String sifId) throws RequestParameterException
	{
		// 住所コード
		String ad_cd_key = "";
		// 都道府県名
		String state_nm_key = "";
		// 市区町村名
		String city_nm_key = "";
		// 大字通称名
		String oazcho_nm_key = "";
		// 字丁目名
		String azcho_nm_key = "";
		// 番地号
		String bnchigo_key = "";
		// コンテンツ住所コード
		String cont_ad_cd_key = "";
		// コンテンツ番地号
		String cont_bnchigo_key = "";
		// コンテンツ住所分割開始位置
		String cont_ad_bnkt_sta_pst = "";
		// コンテンツ住所（都道府県名／市区町村名）
		String cont_ad_state_city = "";

		HashMap inMap = (HashMap)param.getData(this.keisha_split_address_map_key);

		// 呼び出し元を判定する
		if (ECK0021D010CBSMsg.class.getName().equals(sifId))
		{
			// 呼び出し元がお客様＜個人＞登録の場合
			ad_cd_key = ECK0021D010CBSMsg.KEISHA_AD_CD;
			state_nm_key = ECK0021D010CBSMsg.KEISHA_STATE_NM;
			city_nm_key = ECK0021D010CBSMsg.KEISHA_CITY_NM;
			oazcho_nm_key = ECK0021D010CBSMsg.KEISHA_OAZTSU_NM;
			azcho_nm_key = ECK0021D010CBSMsg.KEISHA_AZCHO_NM;
			bnchigo_key = ECK0021D010CBSMsg.KEISHA_BNCHIGO;
		}
		else if (ECK0031D010CBSMsg.class.getName().equals(sifId))
		{
			// 呼び出し元がお客様＜法人＞登録の場合
			ad_cd_key = ECK0031D010CBSMsg.KEISHA_AD_CD;
			state_nm_key = ECK0031D010CBSMsg.KEISHA_STATE_NM;
			city_nm_key = ECK0031D010CBSMsg.KEISHA_CITY_NM;
			oazcho_nm_key = ECK0031D010CBSMsg.KEISHA_OAZTSU_NM;
			azcho_nm_key = ECK0031D010CBSMsg.KEISHA_AZCHO_NM;
			bnchigo_key = ECK0031D010CBSMsg.KEISHA_BNCHIGO;
		}
		else if (ECK0021C010CBSMsg.class.getName().equals(sifId))
		{
			// 呼び出し元がお客様＜個人＞内容変更の場合
			ad_cd_key = ECK0021C010CBSMsg.KEISHA_AD_CD;
			state_nm_key = ECK0021C010CBSMsg.KEISHA_STATE_NM;
			city_nm_key = ECK0021C010CBSMsg.KEISHA_CITY_NM;
			oazcho_nm_key = ECK0021C010CBSMsg.KEISHA_OAZTSU_NM;
			azcho_nm_key = ECK0021C010CBSMsg.KEISHA_AZCHO_NM;
			bnchigo_key = ECK0021C010CBSMsg.KEISHA_BNCHIGO;
			// 仮申込でない場合
			if (!JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
			{
				cont_ad_cd_key = ECK0021C010CBSMsg.CONT_AD_CD;
				cont_bnchigo_key = ECK0021C010CBSMsg.CONT_BNCHIGO;
				cont_ad_bnkt_sta_pst = ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST;
			}
		}
		else if (ECK0031C010CBSMsg.class.getName().equals(sifId))
		{
			// 呼び出し元がお客様＜法人＞内容変更の場合
			ad_cd_key = ECK0031C010CBSMsg.KEISHA_AD_CD;
			state_nm_key = ECK0031C010CBSMsg.KEISHA_STATE_NM;
			city_nm_key = ECK0031C010CBSMsg.KEISHA_CITY_NM;
			oazcho_nm_key = ECK0031C010CBSMsg.KEISHA_OAZTSU_NM;
			azcho_nm_key = ECK0031C010CBSMsg.KEISHA_AZCHO_NM;
			bnchigo_key = ECK0031C010CBSMsg.KEISHA_BNCHIGO;
			// 仮申込でない場合
			if (!JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
			{
				cont_ad_cd_key = ECK0031C010CBSMsg.CONT_AD_CD;
				cont_bnchigo_key = ECK0031C010CBSMsg.CONT_BNCHIGO;
				cont_ad_bnkt_sta_pst = ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST;
			}
		}

		// 契約者住所コード
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.AD_CD) == null || "".equals(inMap.get(JFUCustAddChgConstCC.AD_CD)))
		{
			template.setNull(ad_cd_key);
		}
		else
		{
			template.set(ad_cd_key, (String)inMap.get(JFUCustAddChgConstCC.AD_CD));
		}

		// 契約者都道府県名
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.STATE_NM) == null || "".equals(inMap.get(JFUCustAddChgConstCC.STATE_NM)))
		{
			template.setNull(state_nm_key);
		}
		else
		{
			template.set(state_nm_key, (String)inMap.get(JFUCustAddChgConstCC.STATE_NM));
		}

		// 契約者市区町村名
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.CITY_NM) == null || "".equals(inMap.get(JFUCustAddChgConstCC.CITY_NM)))
		{
			template.setNull(city_nm_key);
		}
		else
		{
			template.set(city_nm_key, (String)inMap.get(JFUCustAddChgConstCC.CITY_NM));
		}

		// 契約者大字通称名
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.OAZTSU_NM) == null || "".equals(inMap.get(JFUCustAddChgConstCC.OAZTSU_NM)))
		{
			template.setNull(oazcho_nm_key);
		}
		else
		{
			template.set(oazcho_nm_key, (String)inMap.get(JFUCustAddChgConstCC.OAZTSU_NM));
		}

		// 契約者字丁目名
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.AZCHO_NM) == null || "".equals(inMap.get(JFUCustAddChgConstCC.AZCHO_NM)))
		{
			template.setNull(azcho_nm_key);
		}
		else
		{
			template.set(azcho_nm_key, (String)inMap.get(JFUCustAddChgConstCC.AZCHO_NM));
		}

		// 契約者番地号
		if (inMap == null || inMap.get(JFUCustAddChgConstCC.AFTER_BNCHI) == null || "".equals(inMap.get(JFUCustAddChgConstCC.AFTER_BNCHI)))
		{
			template.setNull(bnchigo_key);
		}
		else
		{
			template.set(bnchigo_key, (String)inMap.get(JFUCustAddChgConstCC.AFTER_BNCHI));
		}

		if (!"".equals(cont_ad_cd_key))
		{
			// コンテンツ住所コード
			if (inMap == null || inMap.get(JFUCustAddChgConstCC.AD_CD) == null || "".equals(inMap.get(JFUCustAddChgConstCC.AD_CD)))
			{
				template.setNull(cont_ad_cd_key);
			}
			else
			{
				template.set(cont_ad_cd_key, (String)inMap.get(JFUCustAddChgConstCC.AD_CD));
			}
		}

		if (!"".equals(cont_bnchigo_key))
		{
			// コンテンツ番地号
			if (inMap == null)
			{
				template.setNull(cont_bnchigo_key);
			}
			else
			{
				// 契約者都道府県から契約者番地号を結合
				StringBuffer cont_bnchigo = new StringBuffer();

				cont_bnchigo.append((String)inMap.get(JFUCustAddChgConstCC.STATE_NM))		// 契約者都道府県名
							.append((String)inMap.get(JFUCustAddChgConstCC.CITY_NM));		// 契約者市区町村名

				cont_ad_state_city = cont_bnchigo.toString();

				cont_bnchigo.append((String)inMap.get(JFUCustAddChgConstCC.OAZTSU_NM))		// 契約者大字通称名
							.append((String)inMap.get(JFUCustAddChgConstCC.AZCHO_NM))		// 契約者字丁目名
							.append((String)inMap.get(JFUCustAddChgConstCC.AFTER_BNCHI));	// 契約者番地号

				template.set(cont_bnchigo_key, cont_bnchigo.toString());
			}
		}

		if (!"".equals(cont_ad_bnkt_sta_pst))
		{
			// コンテンツ住所分割開始位置
			if (inMap == null)
			{
				template.setNull(cont_ad_bnkt_sta_pst);
			}
			else
			{
				// 開始位置
				String staPst = String.valueOf(cont_ad_state_city.length() + 1);
				template.set(cont_ad_bnkt_sta_pst, staPst);
			}
		}

		return template;
	}

	/**
	 * サービスインターフェイスの上りマッピング(共通情報)
	 * <br>
	 * @param param
	 * @param paramMap
	 * @return
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> setSCInputCommonData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap)
			throws RequestParameterException
	{
		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文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;

	}

	/**
	 * 単一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;
	}

	/**
	 * お客様＜個人＞登録(上りマッピング)
	 *
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0021D010(IRequestParameterReadWrite param) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0021D010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0021D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0021D010);

		// 機能コード
		template.set(ECK0021D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(this.cust_kojin_map_key);

		// お客様＜個人＞登録.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid")))
		{
			template.setNull(ECK0021D010CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SYSID, (String)inMap.get("sysid"));
		}

		// -----ST1-2012-0000203 2012/07/29 h.iwamoto START-----
		// 契約者タイプコード
		template.set(ECK0021D010CBSMsg.KEISHA_TYPE_CD, this.keisha_type_cd);
		// -----ST1-2012-0000203 2012/07/29 h.iwamoto END-----

		// お客様＜個人＞登録.お客様名 → お客様名
		if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
		{
			template.setNull(ECK0021D010CBSMsg.CUST_NM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CUST_NM, (String)inMap.get("cust_nm"));
		}

		// お客様＜個人＞登録.お客様カナ名 → お客様カナ名
		if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
		{
			template.setNull(ECK0021D010CBSMsg.CUST_KANA);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CUST_KANA, (String)inMap.get("cust_kana"));
		}

		// お客様＜個人＞登録.お客様性別コード → お客様性別コード
		if (inMap == null || inMap.get("cust_sex_cd") == null || "".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 (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
		{
			template.setNull(ECK0021D010CBSMsg.CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CUST_BIRTHD, (String)inMap.get("cust_birthd"));
		}

		// お客様＜個人＞登録.氏名敬称 → 氏名敬称
		if (inMap == null || inMap.get("nm_kisho") == null || "".equals(inMap.get("nm_kisho")))
		{
			template.setNull(ECK0021D010CBSMsg.NM_KISHO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.NM_KISHO, (String)inMap.get("nm_kisho"));
		}

		// お客様＜個人＞登録.お客様確認備考 → お客様確認備考
		if (inMap == null || inMap.get("cust_cfm_biko") == null || "".equals(inMap.get("cust_cfm_biko")))
		{
			template.setNull(ECK0021D010CBSMsg.CUST_CFM_BIKO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CUST_CFM_BIKO, (String)inMap.get("cust_cfm_biko"));
		}

		// -----契約者分割住所のマッピングを行う-----
		template = this.setKeishaSplitAddress(template, param, ECK0021D010CBSMsg.class.getName());

		// お客様＜個人＞登録.契約者郵便番号 → 契約者郵便番号
		if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
		{
			template.setNull(ECK0021D010CBSMsg.KEISHA_PCD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEISHA_PCD, (String)inMap.get("keisha_pcd"));
		}

		// お客様＜個人＞登録.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
		{
			template.setNull(ECK0021D010CBSMsg.KEISHA_ADRTTM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEISHA_ADRTTM, (String)inMap.get("keisha_adrttm"));
		}

		// お客様＜個人＞登録.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
		{
			template.setNull(ECK0021D010CBSMsg.KEISHA_ADRRM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEISHA_ADRRM, (String)inMap.get("keisha_adrrm"));
		}

		// お客様＜個人＞登録.契約者電話番号 → 契約者電話番号
		if (inMap == null || inMap.get("keisha_telno") == null || "".equals(inMap.get("keisha_telno")))
		{
			template.setNull(ECK0021D010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEISHA_TELNO, (String)inMap.get("keisha_telno"));
		}

		// お客様＜個人＞登録.お客様ランクコード → お客様ランクコード
		if (inMap == null || inMap.get("cust_rank_cd") == null || "".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 (inMap == null || inMap.get("rrk_way_cd") == null || "".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 (inMap == null || inMap.get("rrk_way_hoki") == null || "".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 (inMap == null || inMap.get("eoid") == null || "".equals(inMap.get("eoid")))
		{
			template.setNull(ECK0021D010CBSMsg.EOID);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.EOID, (String)inMap.get("eoid"));
		}

		// お客様＜個人＞登録.ｅｏＩＤ変更年月日 → ｅｏＩＤ変更年月日
		if (inMap == null || inMap.get("eoid_chge_ymd") == null || "".equals(inMap.get("eoid_chge_ymd")))
		{
			template.setNull(ECK0021D010CBSMsg.EOID_CHGE_YMD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.EOID_CHGE_YMD, (String)inMap.get("eoid_chge_ymd"));
		}

		// お客様＜個人＞登録.コンテンツお客様名 → コンテンツお客様名
		if (inMap == null || inMap.get("cont_cust_nm") == null || "".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 (inMap == null || inMap.get("cont_cust_kana") == null || "".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 (inMap == null || inMap.get("cont_cust_sex_cd") == null || "".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 (inMap == null || inMap.get("cont_cust_birthd") == null || "".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 (inMap == null || inMap.get("cont_ad_cd") == null || "".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 (inMap == null || inMap.get("cont_pcd") == null || "".equals(inMap.get("cont_pcd")))
		{
			template.setNull(ECK0021D010CBSMsg.CONT_PCD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CONT_PCD, (String)inMap.get("cont_pcd"));
		}

		// お客様＜個人＞登録.コンテンツ都道府県名 → コンテンツ都道府県名
		if (inMap == null || inMap.get("cont_state_nm") == null || "".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 (inMap == null || inMap.get("cont_city_nm") == null || "".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 (inMap == null || inMap.get("cont_oaztsu_nm") == null || "".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 (inMap == null || inMap.get("cont_azcho_nm") == null || "".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 (inMap == null || inMap.get("cont_bnchigo") == null || "".equals(inMap.get("cont_bnchigo")))
		{
			template.setNull(ECK0021D010CBSMsg.CONT_BNCHIGO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CONT_BNCHIGO, (String)inMap.get("cont_bnchigo"));
		}

		// お客様＜個人＞登録.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
		if (inMap == null || inMap.get("cont_adrttm") == null || "".equals(inMap.get("cont_adrttm")))
		{
			template.setNull(ECK0021D010CBSMsg.CONT_ADRTTM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CONT_ADRTTM, (String)inMap.get("cont_adrttm"));
		}

		// お客様＜個人＞登録.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
		if (inMap == null || inMap.get("cont_adrrm") == null || "".equals(inMap.get("cont_adrrm")))
		{
			template.setNull(ECK0021D010CBSMsg.CONT_ADRRM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CONT_ADRRM, (String)inMap.get("cont_adrrm"));
		}

		// お客様＜個人＞登録.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
		if (inMap == null || inMap.get("cont_ad_bnkt_sta_pst") == null || "".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 (inMap == null || inMap.get("member_sbt_cd") == null || "".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"));
		}

		// お客様＜個人＞登録.コンテンツＩＳＰ利用不可フラグ → コンテンツＩＳＰ利用不可フラグ
		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"));
		}

		// お客様＜個人＞登録.入会年月日 → 入会年月日
		if (inMap == null || inMap.get("join_ymd") == null || "".equals(inMap.get("join_ymd")))
		{
			template.setNull(ECK0021D010CBSMsg.JOIN_YMD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.JOIN_YMD, (String)inMap.get("join_ymd"));
		}

		// お客様＜個人＞登録.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード
		if (inMap == null || inMap.get("pwd_reminder_qs_cd") == null || "".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 (inMap == null || inMap.get("pwd_reminder_ans") == null || "".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 (inMap == null || inMap.get("nkname") == null || "".equals(inMap.get("nkname")))
		{
			template.setNull(ECK0021D010CBSMsg.NKNAME);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.NKNAME, (String)inMap.get("nkname"));
		}

		// お客様＜個人＞登録.ニックネーム変更年月日 → ニックネーム変更年月日
		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"));
		}

		// お客様＜個人＞登録.内販外販コード → 内販外販コード
		if (inMap == null || inMap.get("naihan_gaihan_cd") == null || "".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 (inMap == null || inMap.get("naihan_comp_skbt_cd") == null || "".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 (inMap == null || inMap.get("necessary_hojo_cd") == null || "".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 (inMap == null || inMap.get("eonetid_mi_iko_flg") == null || "".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 (inMap == null || inMap.get("login_ninsho_kh") == null || "".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 (inMap == null || inMap.get("cust_tkjk_cd") == null || "".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"));
		}

		// お客様＜個人＞登録.お客様入退会コード → お客様入退会コード
		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"));
		}

		// お客様＜個人＞登録.会員種別特定フラグ → 会員種別特定フラグ
		if (inMap == null || inMap.get("mmb_sbt_tokut_flg") == null || "".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 (inMap == null || inMap.get("nayose_saki_sysid") == null || "".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 (inMap == null || inMap.get("eoid_tchisho_hakkojski_cd") == null || "".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"));
		}

		// お客様＜個人＞登録.旧ｅｏｎｅｔ会員認証用ＩＤ → 旧ｅｏｎｅｔ会員認証用ＩＤ
		if (inMap == null || inMap.get("old_eonetmb_ninsho_id") == null || "".equals(inMap.get("old_eonetmb_ninsho_id")))
		{
			template.setNull(ECK0021D010CBSMsg.OLD_EONETMB_NINSHO_ID);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OLD_EONETMB_NINSHO_ID, (String)inMap.get("old_eonetmb_ninsho_id"));
		}

		// お客様＜個人＞登録.会員ＩＳＰ決済状態コード → 会員ＩＳＰ決済状態コード
		if (inMap == null || inMap.get("mmb_isp_kssai_stat_cd") == null || "".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 (inMap == null || inMap.get("shokugyo_cd") == null || "".equals(inMap.get("shokugyo_cd")))
		{
			template.setNull(ECK0021D010CBSMsg.SHOKUGYO_CD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SHOKUGYO_CD, (String)inMap.get("shokugyo_cd"));
		}

		// お客様＜個人＞登録.職業その他 → 職業その他
		if (inMap == null || inMap.get("shokugyo_other") == null || "".equals(inMap.get("shokugyo_other")))
		{
			template.setNull(ECK0021D010CBSMsg.SHOKUGYO_OTHER);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SHOKUGYO_OTHER, (String)inMap.get("shokugyo_other"));
		}

		// お客様＜個人＞登録.勤務先名 → 勤務先名
		if (inMap == null || inMap.get("offc_nm") == null || "".equals(inMap.get("offc_nm")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_NM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_NM, (String)inMap.get("offc_nm"));
		}

		// お客様＜個人＞登録.学校名 → 学校名
		if (inMap == null || inMap.get("school_nm") == null || "".equals(inMap.get("school_nm")))
		{
			template.setNull(ECK0021D010CBSMsg.SCHOOL_NM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SCHOOL_NM, (String)inMap.get("school_nm"));
		}

		// お客様＜個人＞登録.勤務先業種コード → 勤務先業種コード
		if (inMap == null || inMap.get("offc_gshu_cd") == null || "".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 (inMap == null || inMap.get("offc_busho_nm") == null || "".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 (inMap == null || inMap.get("offc_ad_cd") == null || "".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 (inMap == null || inMap.get("offc_pcd") == null || "".equals(inMap.get("offc_pcd")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_PCD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_PCD, (String)inMap.get("offc_pcd"));
		}

		// お客様＜個人＞登録.勤務先都道府県名 → 勤務先都道府県名
		if (inMap == null || inMap.get("offc_state_nm") == null || "".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 (inMap == null || inMap.get("offc_city_nm") == null || "".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 (inMap == null || inMap.get("offc_oaztsu_nm") == null || "".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 (inMap == null || inMap.get("offc_azcho_nm") == null || "".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 (inMap == null || inMap.get("offc_bnchigo") == null || "".equals(inMap.get("offc_bnchigo")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_BNCHIGO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_BNCHIGO, (String)inMap.get("offc_bnchigo"));
		}

		// お客様＜個人＞登録.勤務先住所補記・建物名 → 勤務先住所補記・建物名
		if (inMap == null || inMap.get("offc_adrttm") == null || "".equals(inMap.get("offc_adrttm")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_ADRTTM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_ADRTTM, (String)inMap.get("offc_adrttm"));
		}

		// お客様＜個人＞登録.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号
		if (inMap == null || inMap.get("offc_adrrm") == null || "".equals(inMap.get("offc_adrrm")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_ADRRM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_ADRRM, (String)inMap.get("offc_adrrm"));
		}

		// お客様＜個人＞登録.勤務先電話番号 → 勤務先電話番号
		if (inMap == null || inMap.get("offc_telno") == null || "".equals(inMap.get("offc_telno")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_TELNO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_TELNO, (String)inMap.get("offc_telno"));
		}

		// お客様＜個人＞登録.勤務先内線番号 → 勤務先内線番号
		if (inMap == null || inMap.get("offc_nisnno") == null || "".equals(inMap.get("offc_nisnno")))
		{
			template.setNull(ECK0021D010CBSMsg.OFFC_NISNNO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.OFFC_NISNNO, (String)inMap.get("offc_nisnno"));
		}

		// お客様＜個人＞登録.勤務先従業員数（規模） → 勤務先従業員数(規模)
		if (inMap == null || inMap.get("offc_worker_cnt_scale") == null || "".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 (inMap == null || inMap.get("cust_salary") == null || "".equals(inMap.get("cust_salary")))
		{
			template.setNull(ECK0021D010CBSMsg.CUST_SALARY);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.CUST_SALARY, (String)inMap.get("cust_salary"));
		}

		// お客様＜個人＞登録.親権者名 → 親権者名
		if (inMap == null || inMap.get("sksha_nm") == null || "".equals(inMap.get("sksha_nm")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_NM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_NM, (String)inMap.get("sksha_nm"));
		}

		// お客様＜個人＞登録.親権者カナ名 → 親権者カナ名
		if (inMap == null || inMap.get("sksha_kana") == null || "".equals(inMap.get("sksha_kana")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_KANA);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_KANA, (String)inMap.get("sksha_kana"));
		}

		// お客様＜個人＞登録.親権者生年月日 → 親権者生年月日
		if (inMap == null || inMap.get("sksha_birthd") == null || "".equals(inMap.get("sksha_birthd")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_BIRTHD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_BIRTHD, (String)inMap.get("sksha_birthd"));
		}

		// お客様＜個人＞登録.親権者続柄コード → 親権者続柄コード
		if (inMap == null || inMap.get("sksha_zokugara_cd") == null || "".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 (inMap == null || inMap.get("zokugara_other") == null || "".equals(inMap.get("zokugara_other")))
		{
			template.setNull(ECK0021D010CBSMsg.ZOKUGARA_OTHER);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.ZOKUGARA_OTHER, (String)inMap.get("zokugara_other"));
		}

		// お客様＜個人＞登録.親権者住所コード → 親権者住所コード
		if (inMap == null || inMap.get("sksha_ad_cd") == null || "".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 (inMap == null || inMap.get("sksha_pcd") == null || "".equals(inMap.get("sksha_pcd")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_PCD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_PCD, (String)inMap.get("sksha_pcd"));
		}

		// お客様＜個人＞登録.親権者都道府県名 → 親権者都道府県名
		if (inMap == null || inMap.get("sksha_state_nm") == null || "".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 (inMap == null || inMap.get("sksha_city_nm") == null || "".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 (inMap == null || inMap.get("sksha_oaztsu_nm") == null || "".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 (inMap == null || inMap.get("sksha_azcho_nm") == null || "".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 (inMap == null || inMap.get("sksha_ad_bnchigo") == null || "".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 (inMap == null || inMap.get("sksha_adrttm") == null || "".equals(inMap.get("sksha_adrttm")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_ADRTTM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_ADRTTM, (String)inMap.get("sksha_adrttm"));
		}

		// お客様＜個人＞登録.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号
		if (inMap == null || inMap.get("sksha_adrrm") == null || "".equals(inMap.get("sksha_adrrm")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_ADRRM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_ADRRM, (String)inMap.get("sksha_adrrm"));
		}

		// お客様＜個人＞登録.親権者電話番号 → 親権者電話番号
		if (inMap == null || inMap.get("sksha_telno") == null || "".equals(inMap.get("sksha_telno")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_TELNO);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_TELNO, (String)inMap.get("sksha_telno"));
		}

		// お客様＜個人＞登録SC.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (inMap == null || inMap.get("keisha_ad_man_input_flg") == null || "".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"));
		}
		// お客様＜個人＞登録SC.親権者住所手動入力フラグ → 親権者住所手動入力フラグ
		if (inMap == null || inMap.get("sksha_ad_man_input_flg") == null || "".equals(inMap.get("sksha_ad_man_input_flg")))
		{
			template.setNull(ECK0021D010CBSMsg.SKSHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, (String)inMap.get("sksha_ad_man_input_flg"));
		}


		// お客様＜個人＞登録SC.関電G個人情報取扱同意有無 → 関電G個人情報取扱同意有無
		if (inMap == null || inMap.get("kepg_kjnif_trat_doi_um") == null || "".equals(inMap.get("kepg_kjnif_trat_doi_um")))
		{
			template.setNull(ECK0021D010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM, (String)inMap.get("kepg_kjnif_trat_doi_um"));
		}


		// お客様＜個人＞登録SC.関電G個人情報取扱同意年月日 → 関電G個人情報取扱同意年月日
		if (inMap == null || inMap.get("kepg_kjnif_trat_doi_ymd") == null || "".equals(inMap.get("kepg_kjnif_trat_doi_ymd")))
		{
			template.setNull(ECK0021D010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD, (String)inMap.get("kepg_kjnif_trat_doi_ymd"));
		}

		// お客様＜個人＞登録SC.関電G個人情報提供不可フラグ → 関電G個人情報提供不可フラグ
		if (inMap == null || inMap.get("kepg_kjnift_ffg") == null || "".equals(inMap.get("kepg_kjnift_ffg")))
		{
			template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_FFG);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEPG_KJNIFT_FFG, (String)inMap.get("kepg_kjnift_ffg"));
		}

		// お客様＜個人＞登録SC.関電G個人情報提供不可フラグ変更年月日 → 関電G個人情報提供不可フラグ変更年月日
		if (inMap == null || inMap.get("kepg_kjnift_ffg_chg_ymd") == null || "".equals(inMap.get("kepg_kjnift_ffg_chg_ymd")))
		{
			template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD);
		}
		else
		{
			template.set(ECK0021D010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD, (String)inMap.get("kepg_kjnift_ffg_chg_ymd"));
		}

		// お客様＜個人＞登録SC.関電G個人情報提供不可フラグ変更受付方法コード → 関電G個人情報提供不可フラグ変更受付方法コード
		template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD);
		// お客様＜個人＞登録SC.関電G個人情報提供状況コード → 関電G個人情報提供状況コード
		template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD);
		// お客様＜個人＞登録SC.関電G個人情報提供開始年月日 → 関電G個人情報提供開始年月日
		template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_STAYMD);
		// お客様＜個人＞登録SC.関電G個人情報提供連携状態コード → 関電G個人情報提供連携状態コード
		template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_RSCD);
		// お客様＜個人＞登録SC.関電G個人情報提供連携状態コード変更年月日 → 関電G個人情報提供連携状態コード変更年月日
		template.setNull(ECK0021D010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD);

		return template;
	}

	/**
	 * お客様＜個人＞登録(下りマッピング)
	 *
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0021D010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// CC用ワークマップ
		HashMap eck0021d010work = new HashMap();
		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0021D010_KEY, eck0021d010work);

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_kojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0021D010", dataMap);
		}
		// お客様＜個人＞登録.ＳＹＳＩＤ（出力） ← ＳＹＳＩＤ（出力）
		if (parentTemplate.isNull(ECK0021D010CBSMsg.SYSID_O))
		{
			// SYSID_Oで返すと他に影響を及ぼす為SYSIDで返却する
			dataMap.put("sysid", JFUStrConst.EMPTY);
		}
		else
		{
			// SYSID_Oで返すと他に影響を及ぼす為SYSIDで返却する
			dataMap.put("sysid", parentTemplate.getString(ECK0021D010CBSMsg.SYSID_O));
			eck0021d010work.put("sysid", parentTemplate.getString(ECK0021D010CBSMsg.SYSID_O));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.sysid = parentTemplate.getString(ECK0021D010CBSMsg.SYSID_O);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜個人＞登録.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (parentTemplate.isNull(ECK0021D010CBSMsg.CK0011_GENE_ADD_DTM))
		{
			dataMap.put("ck0011_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0021D010CBSMsg.CK0011_GENE_ADD_DTM));
			eck0021d010work.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0021D010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜個人＞登録.世代登録年月日時分秒（お客様＜個人＞） ← 世代登録年月日時分秒(お客様<個人>)
		if (parentTemplate.isNull(ECK0021D010CBSMsg.CK0021_GENE_ADD_DTM))
		{
			dataMap.put("ck0021_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0021_gene_add_dtm", parentTemplate.getString(ECK0021D010CBSMsg.CK0021_GENE_ADD_DTM));
		}

		// お客様＜個人＞登録.お客様ステータス ← お客様ステータス
		if (parentTemplate.isNull(ECK0021D010CBSMsg.CUST_STAT))
		{
			dataMap.put("cust_stat", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("cust_stat", parentTemplate.getString(ECK0021D010CBSMsg.CUST_STAT));
		}

		// お客様＜個人＞登録.予約適用年月日 ← 予約適用年月日
		if (parentTemplate.isNull(ECK0021D010CBSMsg.RSV_APLY_YMD))
		{
			dataMap.put("rsv_aply_ymd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_ymd", parentTemplate.getString(ECK0021D010CBSMsg.RSV_APLY_YMD));
		}

		// お客様＜個人＞登録.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0021D010CBSMsg.RSV_APLY_CD))
		{
			dataMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_cd", parentTemplate.getString(ECK0021D010CBSMsg.RSV_APLY_CD));
		}

		// お客様＜個人＞登録.削除対象外フラグ ← 削除対象外フラグ
		if (parentTemplate.isNull(ECK0021D010CBSMsg.DEL_TRGT_GAI_FLG))
		{
			dataMap.put("del_trgt_gai_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("del_trgt_gai_flg", parentTemplate.getString(ECK0021D010CBSMsg.DEL_TRGT_GAI_FLG));
		}

		// お客様＜個人＞登録.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0021D010CBSMsg.ADD_DTM))
		{
			dataMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_dtm", parentTemplate.getString(ECK0021D010CBSMsg.ADD_DTM));
		}

		// お客様＜個人＞登録.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0021D010CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_opeacnt", parentTemplate.getString(ECK0021D010CBSMsg.ADD_OPEACNT));
		}

		// お客様＜個人＞登録.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0021D010CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(ECK0021D010CBSMsg.UPD_DTM));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.lastUpdDtm = parentTemplate.getString(ECK0021D010CBSMsg.UPD_DTM);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜個人＞登録.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0021D010CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_opeacnt", parentTemplate.getString(ECK0021D010CBSMsg.UPD_OPEACNT));
		}

		// お客様＜個人＞登録.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0021D010CBSMsg.MK_FLG))
		{
			dataMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("mk_flg", parentTemplate.getString(ECK0021D010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0021D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * お客様＜法人＞登録(上りマッピング)
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0031D010(IRequestParameterReadWrite param) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0031D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		ArrayList inList = null;

		// 機能コード
		template.set(ECK0031D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// お客様＜法人＞登録マップ取得
		HashMap inMap = (HashMap)param.getData(this.cust_hojin_map_key);

		// -----ST1-2012-0000203 2012/07/29 h.iwamoto START-----
		// 契約者タイプコード
		template.set(ECK0031D010CBSMsg.KEISHA_TYPE_CD, this.keisha_type_cd);
		// -----ST1-2012-0000203 2012/07/29 h.iwamoto END-----

		// お客様＜法人＞登録.お客様名 → お客様名
		if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
		{
			template.setNull(ECK0031D010CBSMsg.CUST_NM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CUST_NM, (String)inMap.get("cust_nm"));
		}

		// お客様＜法人＞登録.お客様カナ名 → お客様カナ名
		if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
		{
			template.setNull(ECK0031D010CBSMsg.CUST_KANA);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CUST_KANA, (String)inMap.get("cust_kana"));
		}

		// 2013/02/19 ANK-1402-00-00
		// お客様＜法人＞登録.代表者カナ名 → 代表者カナ名
		if (inMap == null || inMap.get("dihysha_nm") == null || "".equals(inMap.get("dihysha_nm")))
		{
			template.setNull(ECK0031D010CBSMsg.DIHYSHA_NM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.DIHYSHA_NM, (String)inMap.get("dihysha_nm"));
		}

		// 2013/02/19 ANK-1402-00-00
		// お客様＜法人＞登録.代表者名 → 代表者名
		if (inMap == null || inMap.get("dihysha_kana") == null || "".equals(inMap.get("dihysha_kana")))
		{
			template.setNull(ECK0031D010CBSMsg.DIHYSHA_KANA);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.DIHYSHA_KANA, (String)inMap.get("dihysha_kana"));
		}

		// 2013/02/20 ANK-1402-00-00
		// お客様＜法人＞登録マップ.契約者情報.法人名 → 代表者名
		//		if ("".equals(inMap.get("hojinnm"))) {
		//			template.setNull(ECK0031D010CBSMsg.DIHYSHA_NM);
		//		} else {
		//			template.set(ECK0031D010CBSMsg.DIHYSHA_NM, (String) inMap
		//					.get("hojinnm"));
		//		}

		// 2013/02/20 ANK-1402-00-00
		// お客様＜法人＞登録マップ.契約者情報.法人名かな → 代表者名カナ名
		//		if ("".equals(inMap.get("hojinkn"))) {
		//			template.setNull(ECK0031D010CBSMsg.DIHYSHA_KANA);
		//		} else {
		//			template.set(ECK0031D010CBSMsg.DIHYSHA_KANA, (String) inMap
		//					.get("hojinkn"));
		//		}

		// お客様＜法人＞登録.お客様性別コード → お客様性別コード
		if (inMap == null || inMap.get("cust_sex_cd") == null || "".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 (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
		{
			template.setNull(ECK0031D010CBSMsg.CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CUST_BIRTHD, (String)inMap.get("cust_birthd"));
		}

		// お客様＜法人＞登録.氏名敬称 → 氏名敬称
		if (inMap == null || inMap.get("nm_kisho") == null || "".equals(inMap.get("nm_kisho")))
		{
			template.setNull(ECK0031D010CBSMsg.NM_KISHO);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.NM_KISHO, (String)inMap.get("nm_kisho"));
		}

		// お客様＜法人＞登録.お客様確認備考 → お客様確認備考
		if (inMap == null || inMap.get("cust_cfm_biko") == null || "".equals(inMap.get("cust_cfm_biko")))
		{
			template.setNull(ECK0031D010CBSMsg.CUST_CFM_BIKO);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CUST_CFM_BIKO, (String)inMap.get("cust_cfm_biko"));
		}

		// -----契約者分割住所のマッピングを行う-----
		template = this.setKeishaSplitAddress(template, param, ECK0031D010CBSMsg.class.getName());

		// お客様＜法人＞登録.契約者郵便番号 → 契約者郵便番号
		if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
		{
			template.setNull(ECK0031D010CBSMsg.KEISHA_PCD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEISHA_PCD, (String)inMap.get("keisha_pcd"));
		}

		// お客様＜法人＞登録.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
		{
			template.setNull(ECK0031D010CBSMsg.KEISHA_ADRTTM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEISHA_ADRTTM, (String)inMap.get("keisha_adrttm"));
		}

		// お客様＜法人＞登録.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
		{
			template.setNull(ECK0031D010CBSMsg.KEISHA_ADRRM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEISHA_ADRRM, (String)inMap.get("keisha_adrrm"));
		}

		// お客様＜法人＞登録.契約者電話番号 → 契約者電話番号
		if (inMap == null || inMap.get("keisha_telno") == null || "".equals(inMap.get("keisha_telno")))
		{
			template.setNull(ECK0031D010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEISHA_TELNO, (String)inMap.get("keisha_telno"));
		}

		// お客様＜法人＞登録.お客様ランクコード → お客様ランクコード
		if (inMap == null || inMap.get("cust_rank_cd") == null || "".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 (inMap == null || inMap.get("rrk_way_cd") == null || "".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 (inMap == null || inMap.get("rrk_way_hoki") == null || "".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 (inMap == null || inMap.get("eoid") == null || "".equals(inMap.get("eoid")))
		{
			template.setNull(ECK0031D010CBSMsg.EOID);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.EOID, (String)inMap.get("eoid"));
		}

		// お客様＜法人＞登録.コンテンツお客様名 → コンテンツお客様名
		if (inMap == null || inMap.get("cont_cust_nm") == null || "".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 (inMap == null || inMap.get("cont_cust_kana") == null || "".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 (inMap == null || inMap.get("cont_cust_sex_cd") == null || "".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 (inMap == null || inMap.get("cont_cust_birthd") == null || "".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 (inMap == null || inMap.get("cont_ad_cd") == null || "".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 (inMap == null || inMap.get("cont_pcd") == null || "".equals(inMap.get("cont_pcd")))
		{
			template.setNull(ECK0031D010CBSMsg.CONT_PCD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CONT_PCD, (String)inMap.get("cont_pcd"));
		}

		// お客様＜法人＞登録.コンテンツ都道府県名 → コンテンツ都道府県名
		if (inMap == null || inMap.get("cont_state_nm") == null || "".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 (inMap == null || inMap.get("cont_city_nm") == null || "".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 (inMap == null || inMap.get("cont_oaztsu_nm") == null || "".equals(inMap.get("cont_oaztsu_nm")))
		{
			template.setNull(ECK0031D010CBSMsg.CONT_OAZTSU_NM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CONT_OAZTSU_NM, (String)inMap.get("cont_oaztsu_nm"));
		}

		// お客様＜法人＞登録.コンテンツ字丁目名 → コンテンツ字丁目名
		if (inMap == null || inMap.get("cont_azcho_nm") == null || "".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 (inMap == null || inMap.get("cont_bnchigo") == null || "".equals(inMap.get("cont_bnchigo")))
		{
			template.setNull(ECK0031D010CBSMsg.CONT_BNCHIGO);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CONT_BNCHIGO, (String)inMap.get("cont_bnchigo"));
		}

		// お客様＜法人＞登録.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
		if (inMap == null || inMap.get("cont_adrttm") == null || "".equals(inMap.get("cont_adrttm")))
		{
			template.setNull(ECK0031D010CBSMsg.CONT_ADRTTM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CONT_ADRTTM, (String)inMap.get("cont_adrttm"));
		}

		// お客様＜法人＞登録.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
		if (inMap == null || inMap.get("cont_adrrm") == null || "".equals(inMap.get("cont_adrrm")))
		{
			template.setNull(ECK0031D010CBSMsg.CONT_ADRRM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.CONT_ADRRM, (String)inMap.get("cont_adrrm"));
		}

		// お客様＜法人＞登録.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
		if (inMap == null || inMap.get("cont_ad_bnkt_sta_pst") == null || "".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"));
		}

		// お客様＜法人＞登録.会員種別コード → 会員種別コード
		if (inMap == null || inMap.get("member_sbt_cd") == null || "".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 (inMap == null || inMap.get("join_ymd") == null || "".equals(inMap.get("join_ymd")))
		{
			template.setNull(ECK0031D010CBSMsg.JOIN_YMD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.JOIN_YMD, (String)inMap.get("join_ymd"));
		}

		// お客様＜法人＞登録.パスワードリマインダ用質問コード → パスワードリマインダ用質問コード
		if (inMap == null || inMap.get("pwd_reminder_qs_cd") == null || "".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 (inMap == null || inMap.get("pwd_reminder_ans") == null || "".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 (inMap == null || inMap.get("nkname") == null || "".equals(inMap.get("nkname")))
		{
			template.setNull(ECK0031D010CBSMsg.NKNAME);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.NKNAME, (String)inMap.get("nkname"));
		}

		// お客様＜法人＞登録.内販外販コード → 内販外販コード
		if (inMap == null || inMap.get("naihan_gaihan_cd") == null || "".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 (inMap == null || inMap.get("naihan_comp_skbt_cd") == null || "".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 (inMap == null || inMap.get("necessary_hojo_cd") == null || "".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"));
		}

		// お客様＜法人＞登録.eonetID未移行フラグ → eonetID未移行フラグ
		if (inMap == null || inMap.get("eonetid_mi_iko_flg") == null || "".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 (inMap == null || inMap.get("login_ninsho_kh") == null || "".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 (inMap == null || inMap.get("cust_tkjk_cd") == null || "".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"));
		}

		// お客様＜法人＞登録.会員種別特定フラグ → 会員種別特定フラグ
		if (inMap == null || inMap.get("mmb_sbt_tokut_flg") == null || "".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"));
		}

		// お客様＜法人＞登録.名寄せ先SYSID → 名寄せ先SYSID
		if (inMap == null || inMap.get("nayose_saki_sysid") == null || "".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"));
		}

		// お客様＜法人＞登録.eoID通知書発行実績コード → eoID通知書発行実績コード
		if (inMap == null || inMap.get("eoid_tchisho_hakkojski_cd") == null || "".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 (inMap == null || inMap.get("old_eonetmb_ninsho_id") == null || "".equals(inMap.get("old_eonetmb_ninsho_id")))
		{
			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 (inMap == null || inMap.get("mmb_isp_kssai_stat_cd") == null || "".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 (inMap == null || inMap.get("hojin_sbt_cd") == null || "".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 (inMap == null || inMap.get("hojin_zengo_shitei_cd") == null || "".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 (inMap == null || inMap.get("comp_nm") == null || "".equals(inMap.get("comp_nm")))
		{
			template.setNull(ECK0031D010CBSMsg.COMP_NM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.COMP_NM, (String)inMap.get("comp_nm"));
		}

		// お客様＜法人＞登録.会社カナ名 → 会社カナ名
		if (inMap == null || inMap.get("comp_kana") == null || "".equals(inMap.get("comp_kana")))
		{
			template.setNull(ECK0031D010CBSMsg.COMP_KANA);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.COMP_KANA, (String)inMap.get("comp_kana"));
		}

		// お客様＜法人＞登録.代表者役職名 → 代表者役職名
		if (inMap == null || inMap.get("dihysha_post_nm") == null || "".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 (inMap == null || inMap.get("gshu_cd") == null || "".equals(inMap.get("gshu_cd")))
		{
			template.setNull(ECK0031D010CBSMsg.GSHU_CD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.GSHU_CD, (String)inMap.get("gshu_cd"));
		}

		// お客様＜法人＞登録SC.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (inMap == null || inMap.get("keisha_ad_man_input_flg") == null || "".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"));
		}


		// お客様＜法人＞登録SC.関電G個人情報取扱同意有無 → 関電G個人情報取扱同意有無
		if (inMap == null || inMap.get("kepg_kjnif_trat_doi_um") == null || "".equals(inMap.get("kepg_kjnif_trat_doi_um")))
		{
			template.setNull(ECK0031D010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM, (String)inMap.get("kepg_kjnif_trat_doi_um"));
		}


		// お客様＜法人＞登録SC.関電G個人情報取扱同意年月日 → 関電G個人情報取扱同意年月日
		if (inMap == null || inMap.get("kepg_kjnif_trat_doi_ymd") == null || "".equals(inMap.get("kepg_kjnif_trat_doi_ymd")))
		{
			template.setNull(ECK0031D010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD, (String)inMap.get("kepg_kjnif_trat_doi_ymd"));
		}

		// お客様＜法人＞登録SC.関電G個人情報提供不可フラグ → 関電G個人情報提供不可フラグ
		if (inMap == null || inMap.get("kepg_kjnift_ffg") == null || "".equals(inMap.get("kepg_kjnift_ffg")))
		{
			template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_FFG);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEPG_KJNIFT_FFG, (String)inMap.get("kepg_kjnift_ffg"));
		}

		// お客様＜法人＞登録SC.関電G個人情報提供不可フラグ変更年月日 → 関電G個人情報提供不可フラグ変更年月日
		if (inMap == null || inMap.get("kepg_kjnift_ffg_chg_ymd") == null || "".equals(inMap.get("kepg_kjnift_ffg_chg_ymd")))
		{
			template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD);
		}
		else
		{
			template.set(ECK0031D010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD, (String)inMap.get("kepg_kjnift_ffg_chg_ymd"));
		}

		// お客様＜法人＞登録SC.関電G個人情報提供不可フラグ変更受付方法コード → 関電G個人情報提供不可フラグ変更受付方法コード
		template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD);
		// お客様＜法人＞登録SC.関電G個人情報提供状況コード → 関電G個人情報提供状況コード
		template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD);
		// お客様＜法人＞登録SC.関電G個人情報提供開始年月日 → 関電G個人情報提供開始年月日
		template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_STAYMD);
		// お客様＜法人＞登録SC.関電G個人情報提供連携状態コード → 関電G個人情報提供連携状態コード
		template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_RSCD);
		// お客様＜法人＞登録SC.関電G個人情報提供連携状態コード変更年月日 → 関電G個人情報提供連携状態コード変更年月日
		template.setNull(ECK0031D010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD);

		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 (childMap == null || childMap.get("rrks_cd") == null || "".equals(childMap.get("rrks_cd")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.RRKS_CD);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.RRKS_CD, (String)childMap.get("rrks_cd"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先名 → 法人連絡先明細.法人連絡先名
				if (childMap == null || childMap.get("hjrrks_nm") == null || "".equals(childMap.get("hjrrks_nm")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_NM);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_NM, (String)childMap.get("hjrrks_nm"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先住所コード → 法人連絡先明細.法人連絡先住所コード
				if (childMap == null || childMap.get("hjrrks_ad_cd") == null || "".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 (childMap == null || childMap.get("hjrrks_pcd") == null || "".equals(childMap.get("hjrrks_pcd")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_PCD);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_PCD, (String)childMap.get("hjrrks_pcd"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先都道府県名 → 法人連絡先明細.法人連絡先都道府県名
				if (childMap == null || childMap.get("hjrrks_state_nm") == null || "".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 (childMap == null || childMap.get("hjrrks_city_nm") == null || "".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 (childMap == null || childMap.get("hjrrks_oaztsu_nm") == null || "".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 (childMap == null || childMap.get("hjrrks_azcho_nm") == null || "".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 (childMap == null || childMap.get("hjrrks_bnchigo") == null || "".equals(childMap.get("hjrrks_bnchigo")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_BNCHIGO, (String)childMap.get("hjrrks_bnchigo"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先住所補記・建物名 → 法人連絡先明細.法人連絡先住所補記・建物名
				if (childMap == null || childMap.get("hjrrks_adrttm") == null || "".equals(childMap.get("hjrrks_adrttm")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_ADRTTM, (String)childMap.get("hjrrks_adrttm"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先住所補記・部屋番号 → 法人連絡先明細.法人連絡先住所補記・部屋番号
				if (childMap == null || childMap.get("hjrrks_adrrm") == null || "".equals(childMap.get("hjrrks_adrrm")))
				{
					childTemplate.setNull(ECK0031D010CBSMsg1List.HJRRKS_ADRRM);
				}
				else
				{
					childTemplate.set(ECK0031D010CBSMsg1List.HJRRKS_ADRRM, (String)childMap.get("hjrrks_adrrm"));
				}

				// お客様＜法人＞登録.法人連絡先明細.法人連絡先担当者名 → 法人連絡先明細.法人連絡先担当者名
				if (childMap == null || childMap.get("hjrrks_tntsha_nm") == null || "".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 (childMap == null || childMap.get("hjrrks_tntsha_kana") == null || "".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 (childMap == null || childMap.get("hjrrks_tntsha_shozkbsho_nm") == null || "".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;
			}
		}
		template.set(ECK0031D010CBSMsg.ECK0031D010CBSMSG1LIST, templateArray);

		return template;
	}

	/**
	 * お客様＜法人＞登録(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0031D010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域の取得
		HashMap eck0031d010work = new HashMap();
		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0031D010_KEY, eck0031d010work);

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_hojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0031D010", dataMap);
		}
		// お客様＜法人＞登録.SYSID ← SYSID
		if (parentTemplate.isNull(ECK0031D010CBSMsg.SYSID))
		{
			dataMap.put("sysid", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("sysid", parentTemplate.getString(ECK0031D010CBSMsg.SYSID));
			eck0031d010work.put("sysid", parentTemplate.getString(ECK0031D010CBSMsg.SYSID));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.sysid = parentTemplate.getString(ECK0031D010CBSMsg.SYSID);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜法人＞登録.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (parentTemplate.isNull(ECK0031D010CBSMsg.CK0011_GENE_ADD_DTM))
		{
			dataMap.put("ck0011_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0031D010CBSMsg.CK0011_GENE_ADD_DTM));
			eck0031d010work.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0031D010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜法人＞登録.世代登録年月日時分秒（お客様＜法人＞） ← 世代登録年月日時分秒(お客様<法人>)
		if (parentTemplate.isNull(ECK0031D010CBSMsg.CK0031_GENE_ADD_DTM))
		{
			dataMap.put("ck0031_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0031_gene_add_dtm", parentTemplate.getString(ECK0031D010CBSMsg.CK0031_GENE_ADD_DTM));
		}

		// お客様＜法人＞登録.お客様ステータス ← お客様ステータス
		if (parentTemplate.isNull(ECK0031D010CBSMsg.CUST_STAT))
		{
			dataMap.put("cust_stat", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("cust_stat", parentTemplate.getString(ECK0031D010CBSMsg.CUST_STAT));
		}

		// お客様＜法人＞登録.予約適用年月日 ← 予約適用年月日
		if (parentTemplate.isNull(ECK0031D010CBSMsg.RSV_APLY_YMD))
		{
			dataMap.put("rsv_aply_ymd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_ymd", parentTemplate.getString(ECK0031D010CBSMsg.RSV_APLY_YMD));
		}

		// お客様＜法人＞登録.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0031D010CBSMsg.RSV_APLY_CD))
		{
			dataMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_cd", parentTemplate.getString(ECK0031D010CBSMsg.RSV_APLY_CD));
		}

		// お客様＜法人＞登録.削除対象外フラグ ← 削除対象外フラグ
		if (parentTemplate.isNull(ECK0031D010CBSMsg.DEL_TRGT_GAI_FLG))
		{
			dataMap.put("del_trgt_gai_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("del_trgt_gai_flg", parentTemplate.getString(ECK0031D010CBSMsg.DEL_TRGT_GAI_FLG));
		}

		// お客様＜法人＞登録.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0031D010CBSMsg.ADD_DTM))
		{
			dataMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_dtm", parentTemplate.getString(ECK0031D010CBSMsg.ADD_DTM));
		}

		// お客様＜法人＞登録.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0031D010CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_opeacnt", parentTemplate.getString(ECK0031D010CBSMsg.ADD_OPEACNT));
		}

		// お客様＜法人＞登録.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0031D010CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(ECK0031D010CBSMsg.UPD_DTM));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.lastUpdDtm = parentTemplate.getString(ECK0031D010CBSMsg.UPD_DTM);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜法人＞登録.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0031D010CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_opeacnt", parentTemplate.getString(ECK0031D010CBSMsg.UPD_OPEACNT));
		}

		// お客様＜法人＞登録.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0031D010CBSMsg.MK_FLG))
		{
			dataMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("mk_flg", parentTemplate.getString(ECK0031D010CBSMsg.MK_FLG));
		}

		templateArray = parentTemplate.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", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("ck0041_gene_add_dtm", childTemplate.getString(ECK0031D010CBSMsg1List.CK0041_GENE_ADD_DTM));
				}
			}
		}
		dataMap.put("ECK0031D010CBSMsg1List", dataList);

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 連絡先登録(上りマッピング)
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0201D010(SessionHandle handle, IRequestParameterReadWrite param, HashMap childMap, String rrksBunruiCd)
		throws RequestParameterException, Throwable
	{
		CAANMsg template = new CAANMsg(ECK0201D010CBSMsg.class.getName());
		CAANMsg template2 = null;
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		Map<?, ?> result = null;

		// テンプレートID
		template.set(ECK0201D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0201D010);

		// 機能コード
		template.set(ECK0201D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// CC用ワークマップ取得
		HashMap addWorkMap = null;

		// -----ST1-2012-0000203 h.iwamoto 2012/07/29 START-----
		if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
		{
			// お客様＜個人＞登録退避マップから取得
			addWorkMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0021D010_KEY);
		}
		else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			// お客様＜法人＞登録退避マップから取得
			addWorkMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0031D010_KEY);
		}

		if(null == addWorkMap)
		{
			// お客様一意照会の上りマッピング
			template2 = this.editInECK0011A010(param);

			// テンプレートをParamMapに設定
			paramMap = this.putParamMap(paramMap, template2);

			// お客様一意照会サービスインターフェイス実行
			result = scCall.run(paramMap, handle);

			// お客様一意照会の下りマッピング
			this.editRetECK0011A010(result, param);

			HashMap workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);

			this.lastUpdDtm = (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM);

		}

		// 連絡先登録.SYSID → SYSID
		if (addWorkMap == null || addWorkMap.get("sysid") == null || "".equals(addWorkMap.get("sysid")))
		{
			if (this.isBlank(this.sysid))
			{
				template.setNull(ECK0201D010CBSMsg.SYSID);
			}
			else
			{
				template.set(ECK0201D010CBSMsg.SYSID, this.sysid);
			}
		}
		else
		{
			template.set(ECK0021D010CBSMsg.SYSID, (String)addWorkMap.get("sysid"));
		}
		// -----ST1-2012-0000203 h.iwamoto 2012/07/29 END-----

		// 連絡先登録.連絡先コード → 連絡先コード
		if (childMap == null || childMap.get("rrks_cd") == null || "".equals(childMap.get("rrks_cd")))
		{
			template.setNull(ECK0201D010CBSMsg.RRKS_CD);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.RRKS_CD, (String)childMap.get("rrks_cd"));
		}

		// 連絡先登録.連絡方法コード → 連絡方法コード
		if (childMap == null || childMap.get("rrk_way_cd") == null || "".equals(childMap.get("rrk_way_cd")))
		{
			template.setNull(ECK0201D010CBSMsg.RRK_WAY_CD);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.RRK_WAY_CD, (String)childMap.get("rrk_way_cd"));
		}

		// 連絡先登録.連絡先種別コード → 連絡先種別コード
		if (childMap.get("telno") == null || "".equals(childMap.get("telno")))
		{
			if (childMap == null || childMap.get("rrks_sbt_cd") == null || "".equals(childMap.get("rrks_sbt_cd")))
			{
				template.setNull(ECK0201D010CBSMsg.RRKS_SBT_CD);
			}
			else
			{
				template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, (String)childMap.get("rrks_sbt_cd"));
			}
		}
		else
		{
			if (childMap == null || childMap.get("rrks_sbt_cd") == null || "".equals(childMap.get("rrks_sbt_cd")))
			{
				template.setNull(ECK0201D010CBSMsg.RRKS_SBT_CD);
			}
			else
			{
				if (JFUStrConst.CD00871_1.equals(rrksBunruiCd))
				{
					template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, JFUStrConst.CD00254_1);
				}
				else
				{
					template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, (String)childMap.get("rrks_sbt_cd"));
				}
			}
		}

		// 連絡先登録.連絡先分類コード → 連絡先分類コード
		if ((childMap == null || childMap.get("rrks_bunrui_cd") == null || "".equals(childMap.get("rrks_bunrui_cd"))) && "".equals(rrksBunruiCd))
		{
			template.setNull(ECK0201D010CBSMsg.RRKS_BUNRUI_CD);
		}
		else
		{
			if ("".equals(rrksBunruiCd))
			{
				template.set(ECK0201D010CBSMsg.RRKS_BUNRUI_CD, (String)childMap.get("rrks_bunrui_cd"));
			}
			else
			{
				template.set(ECK0201D010CBSMsg.RRKS_BUNRUI_CD, rrksBunruiCd);
			}
		}

		// 連絡先登録.メールアドレス → メールアドレス
		if (childMap == null || childMap.get("mlad") == null || "".equals(childMap.get("mlad")))
		{
			template.setNull(ECK0201D010CBSMsg.MLAD);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.MLAD, (String)childMap.get("mlad"));
		}

		// 連絡先登録.電話番号 → 電話番号
		if (childMap == null || childMap.get("telno") == null || "".equals(childMap.get("telno")))
		{
			template.setNull(ECK0201D010CBSMsg.TELNO);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.TELNO, (String)childMap.get("telno"));
		}

		// 連絡先登録.内線番号 → 内線番号
		if (childMap == null || childMap.get("nisnno") == null || "".equals(childMap.get("nisnno")))
		{
			template.setNull(ECK0201D010CBSMsg.NISNNO);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.NISNNO, (String)childMap.get("nisnno"));
		}

		// 連絡先登録.FAX番号 → FAX番号
		if (childMap == null || childMap.get("fax_no") == null || "".equals(childMap.get("fax_no")))
		{
			template.setNull(ECK0201D010CBSMsg.FAX_NO);
		}
		else
		{
			template.set(ECK0201D010CBSMsg.FAX_NO, (String)childMap.get("fax_no"));
		}

		// 連絡先登録.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前)
		if (this.lastUpdDtm == null || "".equals(this.lastUpdDtm))
		{
			if (addWorkMap == null || addWorkMap.get("upd_dtm") == null || "".equals(addWorkMap.get("upd_dtm")))
			{
				template.setNull(ECK0201D010CBSMsg.UPD_DTM_BF);
			}
			else
			{
				template.set(ECK0201D010CBSMsg.UPD_DTM_BF, (String)addWorkMap.get("upd_dtm"));
			}
		}
		else
		{
			template.set(ECK0201D010CBSMsg.UPD_DTM_BF, this.lastUpdDtm);
		}

		return template;
	}

	/**
	 * 連絡先登録(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0201D010(Map<?, ?> msgList, IRequestParameterReadWrite param, HashMap childMap) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 連絡先登録.連絡先番号 ← 連絡先番号
		if (parentTemplate.isNull(ECK0201D010CBSMsg.RRKS_NO))
		{
			childMap.put("rrks_no", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("rrks_no", parentTemplate.getString(ECK0201D010CBSMsg.RRKS_NO));
		}

		// 連絡先登録.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(ECK0201D010CBSMsg.GENE_ADD_DTM))
		{
			childMap.put("gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("gene_add_dtm", parentTemplate.getString(ECK0201D010CBSMsg.GENE_ADD_DTM));
		}

		// 連絡先登録.予約適用年月日 ← 予約適用年月日
		if (parentTemplate.isNull(ECK0201D010CBSMsg.RSV_APLY_YMD))
		{
			childMap.put("rsv_aply_ymd", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("rsv_aply_ymd", parentTemplate.getString(ECK0201D010CBSMsg.RSV_APLY_YMD));
		}

		// 連絡先登録.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0201D010CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("rsv_aply_cd", parentTemplate.getString(ECK0201D010CBSMsg.RSV_APLY_CD));
		}

		// 連絡先登録.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0201D010CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("add_dtm", parentTemplate.getString(ECK0201D010CBSMsg.ADD_DTM));
		}

		// 連絡先登録.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0201D010CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("add_opeacnt", parentTemplate.getString(ECK0201D010CBSMsg.ADD_OPEACNT));
		}

		// 連絡先登録.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0201D010CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("upd_dtm", parentTemplate.getString(ECK0201D010CBSMsg.UPD_DTM));
			this.lastUpdDtm = parentTemplate.getString(ECK0201D010CBSMsg.UPD_DTM);
		}

		// 連絡先登録.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0201D010CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("upd_opeacnt", parentTemplate.getString(ECK0201D010CBSMsg.UPD_OPEACNT));
		}

		// 連絡先登録.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0201D010CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("mk_flg", parentTemplate.getString(ECK0201D010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 連絡先メールアドレス本登録(上りマッピング)
	 *
	 * <br>
	 * @param param
	 * @param childMap
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0201C030(IRequestParameterReadWrite param, HashMap childMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0201C030CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0201C030CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0201C030);

		// 機能コード
		template.set(ECK0201C030CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// 連絡先番号
		template.set(ECK0201C030CBSMsg.RRKS_NO, (String)childMap.get(JFUCustAddChgConstCC.RRKS_NO));

		// メールアドレス
		if (JFUBPCommon.isNull(childMap.get(JFUCustAddChgConstCC.MLAD)))
		{
			template.setNull(ECK0201C030CBSMsg.MLAD);
		}
		else
		{
			template.set(ECK0201C030CBSMsg.MLAD, (String)childMap.get(JFUCustAddChgConstCC.MLAD));
		}

		// メールアドレス変更年月日
		if (JFUBPCommon.isNull(childMap.get(JFUCustAddChgConstCC.MLAD_CHGE_YMD)))
		{
			template.setNull(ECK0201C030CBSMsg.MLAD_CHGE_YMD);
		}
		else
		{
			template.set(ECK0201C030CBSMsg.MLAD_CHGE_YMD, (String)childMap.get(JFUCustAddChgConstCC.MLAD_CHGE_YMD));
		}

		// 予約適用年月日
		if (JFUBPCommon.isNull(childMap.get(JFUCustAddChgConstCC.RSV_APLY_YMD)))
		{
			template.setNull(ECK0201C030CBSMsg.RSV_APLY_YMD);
		}
		else
		{
			template.set(ECK0201C030CBSMsg.RSV_APLY_YMD, (String)childMap.get(JFUCustAddChgConstCC.RSV_APLY_YMD));
		}

		// 更新年月日時分秒(更新前)
		if (JFUBPCommon.isNull(this.lastUpdDtm))
		{
			template.setNull(ECK0201C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0201C030CBSMsg.UPD_DTM_BF, this.lastUpdDtm);
		}

		return template;
	}

	/**
	 * 連絡先メールアドレス本登録(下りマッピング)
	 *
	 * <br>
	 * @param msgList
	 * @param param
	 * @param childMap
	 * @return IRequestParameterReadWrite
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0201C030(Map<?, ?> msgList, IRequestParameterReadWrite param, HashMap childMap) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域の取得
		Map lWorkMap = (Map)param.getMappingWorkArea();
		if (lWorkMap == null)
		{
			lWorkMap = new HashMap();
			param.setMappingWorkArea(lWorkMap);
		}

		//  世代登録年月日時分秒
		if (parentTemplate.isNull(ECK0201C030CBSMsg.GENE_ADD_DTM))
		{
			childMap.put(JFUCustAddChgConstCC.GENE_ADD_DTM, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.GENE_ADD_DTM, parentTemplate.getString(ECK0201C030CBSMsg.GENE_ADD_DTM));
		}

		//  メールアドレス変更受付年月
		if (parentTemplate.isNull(ECK0201C030CBSMsg.MLAD_CHGE_UK_YMD))
		{
			childMap.put(JFUCustAddChgConstCC.MLAD_CHGE_UK_YMD, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.MLAD_CHGE_UK_YMD, parentTemplate.getString(ECK0201C030CBSMsg.MLAD_CHGE_UK_YMD));
		}

		//  予約適用コード
		if (parentTemplate.isNull(ECK0201C030CBSMsg.RSV_APLY_CD))
		{
			childMap.put(JFUCustAddChgConstCC.RSV_APLY_CD, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.RSV_APLY_CD, parentTemplate.getString(ECK0201C030CBSMsg.RSV_APLY_CD));
		}

		//  登録年月日時分秒
		if (parentTemplate.isNull(ECK0201C030CBSMsg.ADD_DTM))
		{
			childMap.put(JFUCustAddChgConstCC.ADD_DTM, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.ADD_DTM, parentTemplate.getString(ECK0201C030CBSMsg.ADD_DTM));
		}

		//  登録オペレータアカウント
		if (parentTemplate.isNull(ECK0201C030CBSMsg.ADD_OPEACNT))
		{
			childMap.put(JFUCustAddChgConstCC.ADD_OPEACN, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.ADD_OPEACN, parentTemplate.getString(ECK0201C030CBSMsg.ADD_OPEACNT));
		}

		//  更新年月日時分秒
		if (parentTemplate.isNull(ECK0201C030CBSMsg.UPD_DTM))
		{
			childMap.put(JFUCustAddChgConstCC.UPD_DTM, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.UPD_DTM, parentTemplate.getString(ECK0201C030CBSMsg.UPD_DTM));
			this.lastUpdDtm = parentTemplate.getString(ECK0201C030CBSMsg.UPD_DTM);
		}

		//  更新オペレータアカウント
		if (parentTemplate.isNull(ECK0201C030CBSMsg.UPD_OPEACNT))
		{
			childMap.put(JFUCustAddChgConstCC.UPD_OPEACNT, JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put(JFUCustAddChgConstCC.UPD_OPEACNT, parentTemplate.getString(ECK0201C030CBSMsg.UPD_OPEACNT));
		}

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * お客様一意照会(上りマッピング)
	 * <br>
	 * @param param
	 * @return CAANMsg
	 * @throws Throwable
	 */
	private CAANMsg editInECK0011A010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0011A010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0021D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0011A010);

		// 機能コード(カレント検索)
		template.set(ECK0021D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_2);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ＫＥＹ＿SYSID
		template.set(ECK0011A010CBSMsg.KEY_SYSID, (String)this.sysid);

		// NULL → ＫＥＹ＿世代登録年月日時分秒
		template.setNull(ECK0011A010CBSMsg.KEY_GENE_ADD_DTM);

		// 運用年月日 → ＫＥＹ＿予約適用年月日
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, (String)JFUBPCommon.getOpeDate(null));

		return template;
	}

	/**
	 * お客様一意照会(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0011A010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// CC用ワークマップ
		HashMap eck0011a010work = null;

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData("ECK0011A010");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0011A010", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(ECK0011A010CBSMsg.ECK0011A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("ECK0011A010CBSMsg1List");

		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);

				// お客様一意照会.お客様一意照会明細.SYSID ← お客様一意照会明細.SYSID
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.SYSID))
				{
					childMap.put("sysid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sysid", childTemplate.getString(ECK0011A010CBSMsg1List.SYSID));
				}

				// お客様一意照会.お客様一意照会明細.世代登録年月日時分秒 ← お客様一意照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.GENE_ADD_DTM));
				}

				// お客様一意照会.お客様一意照会明細.お客様ステータス ← お客様一意照会明細.お客様ステータス
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_STAT))
				{
					childMap.put("cust_stat", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_stat", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_STAT));
				}

				// お客様一意照会.お客様一意照会明細.お客様ステータス名称 ← お客様一意照会明細.お客様ステータス名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_STAT_NM))
				{
					childMap.put("cust_stat_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_stat_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_STAT_NM));
				}

				// お客様一意照会.お客様一意照会明細.契約者タイプコード ← お客様一意照会明細.契約者タイプコード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD))
				{
					childMap.put("keisha_type_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_type_cd", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD));
				}

				// お客様一意照会.お客様一意照会明細.契約者タイプコード名称 ← お客様一意照会明細.契約者タイプコード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD_NM))
				{
					childMap.put("keisha_type_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_type_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様名 ← お客様一意照会明細.お客様名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_NM))
				{
					childMap.put("cust_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様カナ名 ← お客様一意照会明細.お客様カナ名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_KANA))
				{
					childMap.put("cust_kana", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_kana", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_KANA));
				}

				// お客様一意照会.お客様一意照会明細.お客様性別コード ← お客様一意照会明細.お客様性別コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_SEX_CD))
				{
					childMap.put("cust_sex_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_sex_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
				}

				// お客様一意照会.お客様一意照会明細.お客様性別コード名称 ← お客様一意照会明細.お客様性別コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_SEX_CD_NM))
				{
					childMap.put("cust_sex_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_sex_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様生年月日 ← お客様一意照会明細.お客様生年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_BIRTHD))
				{
					childMap.put("cust_birthd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_birthd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
				}

				// お客様一意照会.お客様一意照会明細.氏名敬称 ← お客様一意照会明細.氏名敬称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NM_KISHO))
				{
					childMap.put("nm_kisho", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nm_kisho", childTemplate.getString(ECK0011A010CBSMsg1List.NM_KISHO));
				}

				// お客様一意照会.お客様一意照会明細.お客様確認備考 ← お客様一意照会明細.お客様確認備考
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_CFM_BIKO))
				{
					childMap.put("cust_cfm_biko", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_cfm_biko", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
				}

				// お客様一意照会.お客様一意照会明細.契約者住所コード ← お客様一意照会明細.契約者住所コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_AD_CD))
				{
					childMap.put("keisha_ad_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_ad_cd", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
				}

				// お客様一意照会.お客様一意照会明細.契約者郵便番号 ← お客様一意照会明細.契約者郵便番号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_PCD))
				{
					childMap.put("keisha_pcd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_pcd", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
				}

				// お客様一意照会.お客様一意照会明細.契約者都道府県名 ← お客様一意照会明細.契約者都道府県名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_STATE_NM))
				{
					childMap.put("keisha_state_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_state_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
				}

				// お客様一意照会.お客様一意照会明細.契約者市区町村名 ← お客様一意照会明細.契約者市区町村名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_CITY_NM))
				{
					childMap.put("keisha_city_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_city_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
				}

				// お客様一意照会.お客様一意照会明細.契約者大字通称名 ← お客様一意照会明細.契約者大字通称名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM))
				{
					childMap.put("keisha_oaztsu_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_oaztsu_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
				}

				// お客様一意照会.お客様一意照会明細.契約者字丁目名 ← お客様一意照会明細.契約者字丁目名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM))
				{
					childMap.put("keisha_azcho_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_azcho_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
				}

				// お客様一意照会.お客様一意照会明細.契約者番地号 ← お客様一意照会明細.契約者番地号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO))
				{
					childMap.put("keisha_bnchigo", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_bnchigo", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
				}

				// お客様一意照会.お客様一意照会明細.契約者住所補記・建物名 ← お客様一意照会明細.契約者住所補記・建物名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRTTM))
				{
					childMap.put("keisha_adrttm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_adrttm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
				}

				// お客様一意照会.お客様一意照会明細.契約者住所補記・部屋番号 ← お客様一意照会明細.契約者住所補記・部屋番号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRRM))
				{
					childMap.put("keisha_adrrm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_adrrm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
				}

				// お客様一意照会.お客様一意照会明細.契約者電話番号 ← お客様一意照会明細.契約者電話番号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_TELNO))
				{
					childMap.put("keisha_telno", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_telno", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
				}

				// お客様一意照会.お客様一意照会明細.お客様ランクコード ← お客様一意照会明細.お客様ランクコード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_RANK_CD))
				{
					childMap.put("cust_rank_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_rank_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_RANK_CD));
				}

				// お客様一意照会.お客様一意照会明細.お客様ランクコード名称 ← お客様一意照会明細.お客様ランクコード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_RANK_CD_NM))
				{
					childMap.put("cust_rank_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_rank_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_RANK_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.連絡手段コード ← お客様一意照会明細.連絡手段コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RRK_WAY_CD))
				{
					childMap.put("rrk_way_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rrk_way_cd", childTemplate.getString(ECK0011A010CBSMsg1List.RRK_WAY_CD));
				}

				// お客様一意照会.お客様一意照会明細.連絡手段コード名称 ← お客様一意照会明細.連絡手段コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RRK_WAY_CD_NM))
				{
					childMap.put("rrk_way_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rrk_way_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.RRK_WAY_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.連絡手段補記 ← お客様一意照会明細.連絡手段補記
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RRK_WAY_HOKI))
				{
					childMap.put("rrk_way_hoki", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rrk_way_hoki", childTemplate.getString(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
				}

				// お客様一意照会.お客様一意照会明細.eoID ← お客様一意照会明細.eoID
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EOID))
				{
					childMap.put("eoid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eoid", childTemplate.getString(ECK0011A010CBSMsg1List.EOID));
				}

				// お客様一意照会.お客様一意照会明細.eoID変更年月日 ← お客様一意照会明細.eoID変更年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EOID_CHGE_YMD))
				{
					childMap.put("eoid_chge_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eoid_chge_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.EOID_CHGE_YMD));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツお客様名 ← お客様一意照会明細.コンテンツお客様名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CUST_NM))
				{
					childMap.put("cont_cust_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_cust_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CUST_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツお客様カナ名 ← お客様一意照会明細.コンテンツお客様カナ名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CUST_KANA))
				{
					childMap.put("cont_cust_kana", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_cust_kana", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツお客様性別コード ← お客様一意照会明細.コンテンツお客様性別コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD))
				{
					childMap.put("cont_cust_sex_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_cust_sex_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツお客様性別コード名称 ← お客様一意照会明細.コンテンツお客様性別コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD_NM))
				{
					childMap.put("cont_cust_sex_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_cust_sex_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツお客様生年月日 ← お客様一意照会明細.コンテンツお客様生年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD))
				{
					childMap.put("cont_cust_birthd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_cust_birthd", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ住所コード ← お客様一意照会明細.コンテンツ住所コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_AD_CD))
				{
					childMap.put("cont_ad_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_ad_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_AD_CD));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ郵便番号 ← お客様一意照会明細.コンテンツ郵便番号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_PCD))
				{
					childMap.put("cont_pcd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_pcd", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_PCD));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ都道府県名 ← お客様一意照会明細.コンテンツ都道府県名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_STATE_NM))
				{
					childMap.put("cont_state_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_state_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_STATE_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ市区町村名 ← お客様一意照会明細.コンテンツ市区町村名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_CITY_NM))
				{
					childMap.put("cont_city_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_city_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_CITY_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ大字通称名 ← お客様一意照会明細.コンテンツ大字通称名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_OAZTSU_NM))
				{
					childMap.put("cont_oaztsu_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_oaztsu_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_OAZTSU_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ字丁目名 ← お客様一意照会明細.コンテンツ字丁目名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_AZCHO_NM))
				{
					childMap.put("cont_azcho_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_azcho_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_AZCHO_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ番地号 ← お客様一意照会明細.コンテンツ番地号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_BNCHIGO))
				{
					childMap.put("cont_bnchigo", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_bnchigo", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_BNCHIGO));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ住所補記・建物名 ← お客様一意照会明細.コンテンツ住所補記・建物名
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_ADRTTM))
				{
					childMap.put("cont_adrttm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_adrttm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_ADRTTM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ住所補記・部屋番号 ← お客様一意照会明細.コンテンツ住所補記・部屋番号
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_ADRRM))
				{
					childMap.put("cont_adrrm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_adrrm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_ADRRM));
				}

				// お客様一意照会.お客様一意照会明細.会員種別コード ← お客様一意照会明細.会員種別コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MEMBER_SBT_CD))
				{
					childMap.put("member_sbt_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("member_sbt_cd", childTemplate.getString(ECK0011A010CBSMsg1List.MEMBER_SBT_CD));
				}

				// お客様一意照会.お客様一意照会明細.会員種別コード名称 ← お客様一意照会明細.会員種別コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MEMBER_SBT_CD_NM))
				{
					childMap.put("member_sbt_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("member_sbt_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.MEMBER_SBT_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツISP利用不可フラグ ← お客様一意照会明細.コンテンツISP利用不可フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_ISP_USE_FAIL_FLG))
				{
					childMap.put("cont_isp_use_fail_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_isp_use_fail_flg", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_ISP_USE_FAIL_FLG));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツISP利用不可フラグ名称 ← お客様一意照会明細.コンテンツISP利用不可フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_ISP_USE_FAIL_FLG_NM))
				{
					childMap.put("cont_isp_use_fail_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_isp_use_fail_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_ISP_USE_FAIL_FLG_NM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツISP利用停止年月日 ← お客様一意照会明細.コンテンツISP利用停止年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_ISP_USE_STP_YMD))
				{
					childMap.put("cont_isp_use_stp_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_isp_use_stp_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_ISP_USE_STP_YMD));
				}

				// お客様一意照会.お客様一意照会明細.仮登録年月日 ← お客様一意照会明細.仮登録年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KARI_ADD_YMD))
				{
					childMap.put("kari_add_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("kari_add_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.KARI_ADD_YMD));
				}

				// お客様一意照会.お客様一意照会明細.入会年月日 ← お客様一意照会明細.入会年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.JOIN_YMD))
				{
					childMap.put("join_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("join_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.JOIN_YMD));
				}

				// お客様一意照会.お客様一意照会明細.予約適用年月日 ← お客様一意照会明細.予約適用年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RSV_APLY_YMD))
				{
					childMap.put("rsv_aply_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.RSV_APLY_YMD));
				}

				// お客様一意照会.お客様一意照会明細.予約取消年月日 ← お客様一意照会明細.予約取消年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RSV_CL_YMD))
				{
					childMap.put("rsv_cl_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_cl_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.RSV_CL_YMD));
				}

				// お客様一意照会.お客様一意照会明細.予約適用コード ← お客様一意照会明細.予約適用コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RSV_APLY_CD))
				{
					childMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd", childTemplate.getString(ECK0011A010CBSMsg1List.RSV_APLY_CD));
				}

				// お客様一意照会.お客様一意照会明細.予約適用コード名称 ← お客様一意照会明細.予約適用コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.RSV_APLY_CD_NM))
				{
					childMap.put("rsv_aply_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.RSV_APLY_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.パスワードリマインダ用質問コード ← お客様一意照会明細.パスワードリマインダ用質問コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_CD))
				{
					childMap.put("pwd_reminder_qs_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("pwd_reminder_qs_cd", childTemplate.getString(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_CD));
				}

				// お客様一意照会.お客様一意照会明細.パスワードリマインダ用質問コード名称 ← お客様一意照会明細.パスワードリマインダ用質問コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_CD_NM))
				{
					childMap.put("pwd_reminder_qs_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("pwd_reminder_qs_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.パスワードリマインダ用質問内容 ← お客様一意照会明細.パスワードリマインダ用質問内容
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_NAIYO))
				{
					childMap.put("pwd_reminder_qs_naiyo", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("pwd_reminder_qs_naiyo", childTemplate.getString(ECK0011A010CBSMsg1List.PWD_REMINDER_QS_NAIYO));
				}

				// お客様一意照会.お客様一意照会明細.パスワードリマインダ用回答 ← お客様一意照会明細.パスワードリマインダ用回答
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.PWD_REMINDER_ANS))
				{
					childMap.put("pwd_reminder_ans", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("pwd_reminder_ans", childTemplate.getString(ECK0011A010CBSMsg1List.PWD_REMINDER_ANS));
				}

				// お客様一意照会.お客様一意照会明細.ニックネーム ← お客様一意照会明細.ニックネーム
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NKNAME))
				{
					childMap.put("nkname", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nkname", childTemplate.getString(ECK0011A010CBSMsg1List.NKNAME));
				}

				// お客様一意照会.お客様一意照会明細.ニックネーム変更年月日 ← お客様一意照会明細.ニックネーム変更年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NKNAME_CHGE_YMD))
				{
					childMap.put("nkname_chge_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nkname_chge_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.NKNAME_CHGE_YMD));
				}

				// お客様一意照会.お客様一意照会明細.内販外販コード ← お客様一意照会明細.内販外販コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD))
				{
					childMap.put("naihan_gaihan_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("naihan_gaihan_cd", childTemplate.getString(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
				}

				// お客様一意照会.お客様一意照会明細.内販企業識別コード ← お客様一意照会明細.内販企業識別コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD))
				{
					childMap.put("naihan_comp_skbt_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("naihan_comp_skbt_cd", childTemplate.getString(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
				}

				// お客様一意照会.お客様一意照会明細.要補助コード ← お客様一意照会明細.要補助コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD))
				{
					childMap.put("necessary_hojo_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("necessary_hojo_cd", childTemplate.getString(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
				}

				// お客様一意照会.お客様一意照会明細.eonetID未移行フラグ ← お客様一意照会明細.eonetID未移行フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG))
				{
					childMap.put("eonetid_mi_iko_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eonetid_mi_iko_flg", childTemplate.getString(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG));
				}

				// お客様一意照会.お客様一意照会明細.eonetID未移行フラグ名称 ← お客様一意照会明細.eonetID未移行フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG_NM))
				{
					childMap.put("eonetid_mi_iko_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eonetid_mi_iko_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG_NM));
				}

				// お客様一意照会.お客様一意照会明細.ログイン認証可否 ← お客様一意照会明細.ログイン認証可否
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH))
				{
					childMap.put("login_ninsho_kh", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("login_ninsho_kh", childTemplate.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
				}

				// お客様一意照会.お客様一意照会明細.ログイン認証可否名称 ← お客様一意照会明細.ログイン認証可否名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH_NM))
				{
					childMap.put("login_ninsho_kh_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("login_ninsho_kh_nm", childTemplate.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様特記事項コード ← お客様一意照会明細.お客様特記事項コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_TKJK_CD))
				{
					childMap.put("cust_tkjk_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_tkjk_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
				}

				// お客様一意照会.お客様一意照会明細.お客様入退会コード ← お客様一意照会明細.お客様入退会コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_NTAIKAI_CD))
				{
					childMap.put("cust_ntaikai_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_ntaikai_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_NTAIKAI_CD));
				}

				// お客様一意照会.お客様一意照会明細.お客様入退会コード名称 ← お客様一意照会明細.お客様入退会コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_NTAIKAI_CD_NM))
				{
					childMap.put("cust_ntaikai_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_ntaikai_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_NTAIKAI_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様退会年月日 ← お客様一意照会明細.お客様退会年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_TAIKAI_YMD))
				{
					childMap.put("cust_taikai_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_taikai_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_TAIKAI_YMD));
				}

				// お客様一意照会.お客様一意照会明細.お客様退会理由コード ← お客様一意照会明細.お客様退会理由コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_TAIKAI_RSN_CD))
				{
					childMap.put("cust_taikai_rsn_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_taikai_rsn_cd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_TAIKAI_RSN_CD));
				}

				// お客様一意照会.お客様一意照会明細.お客様退会理由コード名称 ← お客様一意照会明細.お客様退会理由コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_TAIKAI_RSN_CD_NM))
				{
					childMap.put("cust_taikai_rsn_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_taikai_rsn_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_TAIKAI_RSN_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様回復年月日 ← お客様一意照会明細.お客様回復年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_KAIHK_YMD))
				{
					childMap.put("cust_kaihk_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_kaihk_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_KAIHK_YMD));
				}

				// お客様一意照会.お客様一意照会明細.ログイン認証停止年月日 ← お客様一意照会明細.ログイン認証停止年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD))
				{
					childMap.put("login_ninsho_stp_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("login_ninsho_stp_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
				}

				// お客様一意照会.お客様一意照会明細.初期eoID ← お客様一意照会明細.初期eoID
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.SHK_EOID))
				{
					childMap.put("shk_eoid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("shk_eoid", childTemplate.getString(ECK0011A010CBSMsg1List.SHK_EOID));
				}

				// お客様一意照会.お客様一意照会明細.初期eoIDパスワード ← お客様一意照会明細.初期eoIDパスワード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.SHK_EOID_PWD))
				{
					childMap.put("shk_eoid_pwd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("shk_eoid_pwd", childTemplate.getString(ECK0011A010CBSMsg1List.SHK_EOID_PWD));
				}

				// お客様一意照会.お客様一意照会明細.会員種別特定フラグ ← お客様一意照会明細.会員種別特定フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG))
				{
					childMap.put("mmb_sbt_tokut_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mmb_sbt_tokut_flg", childTemplate.getString(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
				}

				// お客様一意照会.お客様一意照会明細.会員種別特定フラグ名称 ← お客様一意照会明細.会員種別特定フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG_NM))
				{
					childMap.put("mmb_sbt_tokut_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mmb_sbt_tokut_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG_NM));
				}

				// お客様一意照会.お客様一意照会明細.名寄せ先SYSID ← お客様一意照会明細.名寄せ先SYSID
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NAYOSE_SAKI_SYSID))
				{
					childMap.put("nayose_saki_sysid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nayose_saki_sysid", childTemplate.getString(ECK0011A010CBSMsg1List.NAYOSE_SAKI_SYSID));
				}

				// お客様一意照会.お客様一意照会明細.名寄せ先SYSID名称 ← お客様一意照会明細.名寄せ先SYSID名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NAYOSE_SAKI_SYSID_NM))
				{
					childMap.put("nayose_saki_sysid_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nayose_saki_sysid_nm", childTemplate.getString(ECK0011A010CBSMsg1List.NAYOSE_SAKI_SYSID_NM));
				}

				// お客様一意照会.お客様一意照会明細.名寄せ年月日 ← お客様一意照会明細.名寄せ年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.NAYOSE_YMD))
				{
					childMap.put("nayose_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("nayose_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.NAYOSE_YMD));
				}

				// お客様一意照会.お客様一意照会明細.eoID通知書発行実績コード ← お客様一意照会明細.eoID通知書発行実績コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EOID_TCHISHO_HAKKOJSKI_CD))
				{
					childMap.put("eoid_tchisho_hakkojski_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eoid_tchisho_hakkojski_cd", childTemplate.getString(ECK0011A010CBSMsg1List.EOID_TCHISHO_HAKKOJSKI_CD));
				}

				// お客様一意照会.お客様一意照会明細.eoID通知書発行実績コード名称 ← お客様一意照会明細.eoID通知書発行実績コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.EOID_TCHISHO_HAKKOJSKI_CD_NM))
				{
					childMap.put("eoid_tchisho_hakkojski_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("eoid_tchisho_hakkojski_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.EOID_TCHISHO_HAKKOJSKI_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.旧eonet会員認証用ID ← お客様一意照会明細.旧eonet会員認証用ID
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID))
				{
					childMap.put("old_eonetmb_ninsho_id", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("old_eonetmb_ninsho_id", childTemplate.getString(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
				}

				// お客様一意照会.お客様一意照会明細.会員ISP決済状態コード ← お客様一意照会明細.会員ISP決済状態コード
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
				{
					childMap.put("mmb_isp_kssai_stat_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mmb_isp_kssai_stat_cd", childTemplate.getString(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
				}

				// お客様一意照会.お客様一意照会明細.会員ISP決済状態コード名称 ← お客様一意照会明細.会員ISP決済状態コード名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD_NM))
				{
					childMap.put("mmb_isp_kssai_stat_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mmb_isp_kssai_stat_cd_nm", childTemplate.getString(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD_NM));
				}

				// お客様一意照会.お客様一意照会明細.お客様無効年月日 ← お客様一意照会明細.お客様無効年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CUST_MK_YMD))
				{
					childMap.put("cust_mk_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_mk_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.CUST_MK_YMD));
				}

				// お客様一意照会.お客様一意照会明細.削除対象外フラグ ← お客様一意照会明細.削除対象外フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
				{
					childMap.put("del_trgt_gai_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_trgt_gai_flg", childTemplate.getString(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
				}

				// お客様一意照会.お客様一意照会明細.削除対象外フラグ名称 ← お客様一意照会明細.削除対象外フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG_NM))
				{
					childMap.put("del_trgt_gai_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_trgt_gai_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG_NM));
				}

				// お客様一意照会.お客様一意照会明細.休眠フラグ ← お客様一意照会明細.休眠フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KYUMIN_FLG))
				{
					childMap.put("kyumin_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("kyumin_flg", childTemplate.getString(ECK0011A010CBSMsg1List.KYUMIN_FLG));
				}

				// お客様一意照会.お客様一意照会明細.休眠年月日 ← お客様一意照会明細.休眠年月日
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KYUMIN_YMD))
				{
					childMap.put("kyumin_ymd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("kyumin_ymd", childTemplate.getString(ECK0011A010CBSMsg1List.KYUMIN_YMD));
				}

				// お客様一意照会.お客様一意照会明細.登録年月日時分秒 ← お客様一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.ADD_DTM))
				{
					childMap.put("add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("add_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.ADD_DTM));
				}

				// お客様一意照会.お客様一意照会明細.登録オペレータアカウント ← お客様一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("add_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("add_opeacnt", childTemplate.getString(ECK0011A010CBSMsg1List.ADD_OPEACNT));
				}

				// お客様一意照会.お客様一意照会明細.更新年月日時分秒 ← お客様一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.UPD_DTM));
				}

				// お客様一意照会.お客様一意照会明細.更新オペレータアカウント ← お客様一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("upd_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_opeacnt", childTemplate.getString(ECK0011A010CBSMsg1List.UPD_OPEACNT));
				}

				// お客様一意照会.お客様一意照会明細.削除年月日時分秒 ← お客様一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.DEL_DTM))
				{
					childMap.put("del_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.DEL_DTM));
				}

				// お客様一意照会.お客様一意照会明細.削除オペレータアカウント ← お客様一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("del_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_opeacnt", childTemplate.getString(ECK0011A010CBSMsg1List.DEL_OPEACNT));
				}

				// お客様一意照会.お客様一意照会明細.無効フラグ ← お客様一意照会明細.無効フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MK_FLG))
				{
					childMap.put("mk_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg", childTemplate.getString(ECK0011A010CBSMsg1List.MK_FLG));
				}

				// お客様一意照会.お客様一意照会明細.無効フラグ名称 ← お客様一意照会明細.無効フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.MK_FLG_NM))
				{
					childMap.put("mk_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.MK_FLG_NM));
				}

				// お客様一意照会.お客様一意照会明細.最終更新年月日時分秒 ← お客様一意照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.LAST_UPD_DTM))
				{
					childMap.put("last_upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("last_upd_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.LAST_UPD_DTM));
				}

				// お客様一意照会.お客様一意照会明細.コンテンツ住所分割開始位置 ← お客様一意照会明細.コンテンツ住所分割開始位置
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST))
				{
					childMap.put("cont_ad_bnkt_sta_pst", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cont_ad_bnkt_sta_pst", childTemplate.getString(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
				}

				// お客様一意照会.お客様一意照会明細.サービス提供物消去処理実施年月日時分秒 ← お客様一意照会明細.サービス提供物消去処理実施年月日時分秒
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM))
				{
					childMap.put("svctk_but_del_trn_jssi_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("svctk_but_del_trn_jssi_dtm", childTemplate.getString(ECK0011A010CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM));
				}

				// お客様一意照会.お客様一意照会明細.契約者住所手動入力フラグ ← お客様一意照会明細.契約者住所手動入力フラグ
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG))
				{
					childMap.put("keisha_ad_man_input_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_ad_man_input_flg", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
				}

				// お客様一意照会.お客様一意照会明細.契約者住所手動入力フラグ名称 ← お客様一意照会明細.契約者住所手動入力フラグ名称
				if (childTemplate.isNull(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG_NM))
				{
					childMap.put("keisha_ad_man_input_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("keisha_ad_man_input_flg_nm", childTemplate.getString(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG_NM));
				}

				// CC用退避マップにもマップをもつ
				eck0011a010work = new HashMap(childMap);
			}
		}
		dataMap.put("ECK0011A010CBSMsg1List", dataList);

		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY, eck0011a010work);

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * お客様＜個人＞一意照会(上りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	private CAANMsg editInECK0021A010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0021A010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0021D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0021A010);

		// 機能コード(カレント検索)
		template.set(ECK0021D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_2);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ＫＥＹ＿SYSID
		template.set(ECK0021A010CBSMsg.KEY_SYSID, this.sysid);

		// NULL → ＫＥＹ＿世代登録年月日時分秒
		template.setNull(ECK0021A010CBSMsg.KEY_GENE_ADD_DTM);

		return template;
	}

	/**
	 * お客様＜法人＞一意照会(上りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	private CAANMsg editInECK0031A010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0031A010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0031A010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0031A010);

		// 機能コード(カレント検索)
		template.set(ECK0031A010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_2);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ＫＥＹ＿SYSID
		template.set(ECK0031A010CBSMsg.KEY_SYSID, this.sysid);

		// NULL → ＫＥＹ＿世代登録年月日時分秒
		template.setNull(ECK0031A010CBSMsg.KEY_GENE_ADD_DTM);

		return template;
	}

	/**
	 * サービス契約一覧照会（SYSID）3(上りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	private CAANMsg editInEKK0081B519(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0081B519CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081B519CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_EKK0081B519);

		// 機能コード(カレント検索)
		template.set(EKK0081B519CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// ＫＥＹ＿SYSID
		template.set(EKK0081B519CBSMsg.KEY_SYSID, this.sysid);

		return template;
	}

	/**
	 * お客様＜個人＞一意照会(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0021A010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// CC用ワークマップ
		HashMap eck0021a010work = new HashMap();

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_kojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0021A010", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(ECK0021A010CBSMsg.ECK0021A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("ECK0021A010CBSMsg1List");

		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);

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.SYSID ← お客様<個人>一意照会明細.SYSID
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SYSID))
				{
					childMap.put("sysid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sysid", childTemplate.getString(ECK0021A010CBSMsg1List.SYSID));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.SYSID名称 ← お客様<個人>一意照会明細.SYSID名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SYSID_NM))
				{
					childMap.put("sysid_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sysid_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SYSID_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.世代登録年月日時分秒 ← お客様<個人>一意照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(ECK0021A010CBSMsg1List.GENE_ADD_DTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.職業コード ← お客様<個人>一意照会明細.職業コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SHOKUGYO_CD))
				{
					childMap.put("shokugyo_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("shokugyo_cd", childTemplate.getString(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.職業コード名称 ← お客様<個人>一意照会明細.職業コード名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SHOKUGYO_CD_NM))
				{
					childMap.put("shokugyo_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("shokugyo_cd_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SHOKUGYO_CD_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.職業その他 ← お客様<個人>一意照会明細.職業その他
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER))
				{
					childMap.put("shokugyo_other", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("shokugyo_other", childTemplate.getString(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先名 ← お客様<個人>一意照会明細.勤務先名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_NM))
				{
					childMap.put("offc_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.学校名 ← お客様<個人>一意照会明細.学校名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SCHOOL_NM))
				{
					childMap.put("school_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("school_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SCHOOL_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先業種コード ← お客様<個人>一意照会明細.勤務先業種コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_GSHU_CD))
				{
					childMap.put("offc_gshu_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_gshu_cd", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先業種コード名称 ← お客様<個人>一意照会明細.勤務先業種コード名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_GSHU_CD_NM))
				{
					childMap.put("offc_gshu_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_gshu_cd_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_GSHU_CD_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先部署名 ← お客様<個人>一意照会明細.勤務先部署名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM))
				{
					childMap.put("offc_busho_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_busho_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先住所コード ← お客様<個人>一意照会明細.勤務先住所コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_AD_CD))
				{
					childMap.put("offc_ad_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_ad_cd", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_AD_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先郵便番号 ← お客様<個人>一意照会明細.勤務先郵便番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_PCD))
				{
					childMap.put("offc_pcd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_pcd", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_PCD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先都道府県名 ← お客様<個人>一意照会明細.勤務先都道府県名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_STATE_NM))
				{
					childMap.put("offc_state_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_state_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先市区町村名 ← お客様<個人>一意照会明細.勤務先市区町村名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_CITY_NM))
				{
					childMap.put("offc_city_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_city_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先大字通称名 ← お客様<個人>一意照会明細.勤務先大字通称名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM))
				{
					childMap.put("offc_oaztsu_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_oaztsu_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先字丁目名 ← お客様<個人>一意照会明細.勤務先字丁目名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM))
				{
					childMap.put("offc_azcho_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_azcho_nm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先番地号 ← お客様<個人>一意照会明細.勤務先番地号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_BNCHIGO))
				{
					childMap.put("offc_bnchigo", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_bnchigo", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先住所補記・建物名 ← お客様<個人>一意照会明細.勤務先住所補記・建物名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_ADRTTM))
				{
					childMap.put("offc_adrttm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_adrttm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先住所補記・部屋番号 ← お客様<個人>一意照会明細.勤務先住所補記・部屋番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_ADRRM))
				{
					childMap.put("offc_adrrm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_adrrm", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_ADRRM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先電話番号 ← お客様<個人>一意照会明細.勤務先電話番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_TELNO))
				{
					childMap.put("offc_telno", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_telno", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_TELNO));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先内線番号 ← お客様<個人>一意照会明細.勤務先内線番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_NISNNO))
				{
					childMap.put("offc_nisnno", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_nisnno", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_NISNNO));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先従業員数（規模） ← お客様<個人>一意照会明細.勤務先従業員数(規模)
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE))
				{
					childMap.put("offc_worker_cnt_scale", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("offc_worker_cnt_scale", childTemplate.getString(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.お客様年収 ← お客様<個人>一意照会明細.お客様年収
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.CUST_SALARY))
				{
					childMap.put("cust_salary", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("cust_salary", childTemplate.getString(ECK0021A010CBSMsg1List.CUST_SALARY));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者名 ← お客様<個人>一意照会明細.親権者名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_NM))
				{
					childMap.put("sksha_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者カナ名 ← お客様<個人>一意照会明細.親権者カナ名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_KANA))
				{
					childMap.put("sksha_kana", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_kana", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_KANA));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者生年月日 ← お客様<個人>一意照会明細.親権者生年月日
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_BIRTHD))
				{
					childMap.put("sksha_birthd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_birthd", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者続柄コード ← お客様<個人>一意照会明細.親権者続柄コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD))
				{
					childMap.put("sksha_zokugara_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_zokugara_cd", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者続柄コード名称 ← お客様<個人>一意照会明細.親権者続柄コード名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD_NM))
				{
					childMap.put("sksha_zokugara_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_zokugara_cd_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.続柄その他 ← お客様<個人>一意照会明細.続柄その他
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER))
				{
					childMap.put("zokugara_other", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("zokugara_other", childTemplate.getString(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所コード ← お客様<個人>一意照会明細.親権者住所コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_AD_CD))
				{
					childMap.put("sksha_ad_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_ad_cd", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者郵便番号 ← お客様<個人>一意照会明細.親権者郵便番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_PCD))
				{
					childMap.put("sksha_pcd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_pcd", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_PCD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者都道府県名 ← お客様<個人>一意照会明細.親権者都道府県名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_STATE_NM))
				{
					childMap.put("sksha_state_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_state_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者市区町村名 ← お客様<個人>一意照会明細.親権者市区町村名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_CITY_NM))
				{
					childMap.put("sksha_city_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_city_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者大字通称名 ← お客様<個人>一意照会明細.親権者大字通称名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM))
				{
					childMap.put("sksha_oaztsu_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_oaztsu_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者字丁目名 ← お客様<個人>一意照会明細.親権者字丁目名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM))
				{
					childMap.put("sksha_azcho_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_azcho_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所番地号 ← お客様<個人>一意照会明細.親権者住所番地号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO))
				{
					childMap.put("sksha_ad_bnchigo", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_ad_bnchigo", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所補記・建物名 ← お客様<個人>一意照会明細.親権者住所補記・建物名
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_ADRTTM))
				{
					childMap.put("sksha_adrttm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_adrttm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所補記・部屋番号 ← お客様<個人>一意照会明細.親権者住所補記・部屋番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_ADRRM))
				{
					childMap.put("sksha_adrrm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_adrrm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者電話番号 ← お客様<個人>一意照会明細.親権者電話番号
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_TELNO))
				{
					childMap.put("sksha_telno", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_telno", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_TELNO));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.予約適用コード ← お客様<個人>一意照会明細.予約適用コード
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.RSV_APLY_CD))
				{
					childMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd", childTemplate.getString(ECK0021A010CBSMsg1List.RSV_APLY_CD));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.予約適用コード名称 ← お客様<個人>一意照会明細.予約適用コード名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.RSV_APLY_CD_NM))
				{
					childMap.put("rsv_aply_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd_nm", childTemplate.getString(ECK0021A010CBSMsg1List.RSV_APLY_CD_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.登録年月日時分秒 ← お客様<個人>一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.ADD_DTM))
				{
					childMap.put("add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("add_dtm", childTemplate.getString(ECK0021A010CBSMsg1List.ADD_DTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.登録オペレータアカウント ← お客様<個人>一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("add_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("add_opeacnt", childTemplate.getString(ECK0021A010CBSMsg1List.ADD_OPEACNT));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.更新年月日時分秒 ← お客様<個人>一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECK0021A010CBSMsg1List.UPD_DTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.更新オペレータアカウント ← お客様<個人>一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("upd_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_opeacnt", childTemplate.getString(ECK0021A010CBSMsg1List.UPD_OPEACNT));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.削除年月日時分秒 ← お客様<個人>一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.DEL_DTM))
				{
					childMap.put("del_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_dtm", childTemplate.getString(ECK0021A010CBSMsg1List.DEL_DTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.削除オペレータアカウント ← お客様<個人>一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("del_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_opeacnt", childTemplate.getString(ECK0021A010CBSMsg1List.DEL_OPEACNT));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.無効フラグ ← お客様<個人>一意照会明細.無効フラグ
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.MK_FLG))
				{
					childMap.put("mk_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg", childTemplate.getString(ECK0021A010CBSMsg1List.MK_FLG));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.無効フラグ名称 ← お客様<個人>一意照会明細.無効フラグ名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.MK_FLG_NM))
				{
					childMap.put("mk_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg_nm", childTemplate.getString(ECK0021A010CBSMsg1List.MK_FLG_NM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.最終更新年月日時分秒 ← お客様<個人>一意照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.LAST_UPD_DTM))
				{
					childMap.put("last_upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("last_upd_dtm", childTemplate.getString(ECK0021A010CBSMsg1List.LAST_UPD_DTM));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所手動入力フラグ ← お客様<個人>一意照会明細.親権者住所手動入力フラグ
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG))
				{
					childMap.put("sksha_ad_man_input_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_ad_man_input_flg", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
				}

				// お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.親権者住所手動入力フラグ名称 ← お客様<個人>一意照会明細.親権者住所手動入力フラグ名称
				if (childTemplate.isNull(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG_NM))
				{
					childMap.put("sksha_ad_man_input_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sksha_ad_man_input_flg_nm", childTemplate.getString(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG_NM));
				}

				// CC用退避マップにもマップをもつ
				eck0021a010work = new HashMap(childMap);

			}
		}
		dataMap.put("ECK0021A010CBSMsg1List", dataList);

		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0021A010_KEY, eck0021a010work);
		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	// WiFiセット申し込み対応 不要処理削除 2012/11/09 h.iwamoto START

	/**
	 * お客様＜法人＞一意照会(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0031A010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// CC用ワークマップ
		HashMap eck0031a010work = new HashMap();

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_hojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0031A010", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(ECK0031A010CBSMsg.ECK0031A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("ECK0031A010CBSMsg1List");

		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);

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.SYSID ← お客様<法人>一意照会明細.SYSID
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.SYSID))
				{
					childMap.put("sysid", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sysid", childTemplate.getString(ECK0031A010CBSMsg1List.SYSID));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.SYSID名称 ← お客様<法人>一意照会明細.SYSID名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.SYSID_NM))
				{
					childMap.put("sysid_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("sysid_nm", childTemplate.getString(ECK0031A010CBSMsg1List.SYSID_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.世代登録年月日時分秒 ← お客様<法人>一意照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("gene_add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("gene_add_dtm", childTemplate.getString(ECK0031A010CBSMsg1List.GENE_ADD_DTM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.法人格種別コード ← お客様<法人>一意照会明細.法人格種別コード
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
				{
					childMap.put("hojin_sbt_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("hojin_sbt_cd", childTemplate.getString(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.法人格種別コード名称 ← お客様<法人>一意照会明細.法人格種別コード名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.HOJIN_SBT_CD_NM))
				{
					childMap.put("hojin_sbt_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("hojin_sbt_cd_nm", childTemplate.getString(ECK0031A010CBSMsg1List.HOJIN_SBT_CD_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.法人格前後指定コード ← お客様<法人>一意照会明細.法人格前後指定コード
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD))
				{
					childMap.put("hojin_zengo_shitei_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("hojin_zengo_shitei_cd", childTemplate.getString(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.法人格前後指定コード名称 ← お客様<法人>一意照会明細.法人格前後指定コード名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD_NM))
				{
					childMap.put("hojin_zengo_shitei_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("hojin_zengo_shitei_cd_nm", childTemplate.getString(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.会社名 ← お客様<法人>一意照会明細.会社名
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.COMP_NM))
				{
					childMap.put("comp_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("comp_nm", childTemplate.getString(ECK0031A010CBSMsg1List.COMP_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.会社カナ名 ← お客様<法人>一意照会明細.会社カナ名
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.COMP_KANA))
				{
					childMap.put("comp_kana", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("comp_kana", childTemplate.getString(ECK0031A010CBSMsg1List.COMP_KANA));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.代表者役職名 ← お客様<法人>一意照会明細.代表者役職名
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.DIHYSHA_POST_NM))
				{
					childMap.put("dihysha_post_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("dihysha_post_nm", childTemplate.getString(ECK0031A010CBSMsg1List.DIHYSHA_POST_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.予約適用コード ← お客様<法人>一意照会明細.予約適用コード
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.RSV_APLY_CD))
				{
					childMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd", childTemplate.getString(ECK0031A010CBSMsg1List.RSV_APLY_CD));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.予約適用コード名称 ← お客様<法人>一意照会明細.予約適用コード名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.RSV_APLY_CD_NM))
				{
					childMap.put("rsv_aply_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("rsv_aply_cd_nm", childTemplate.getString(ECK0031A010CBSMsg1List.RSV_APLY_CD_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.業種コード ← お客様<法人>一意照会明細.業種コード
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.GSHU_CD))
				{
					childMap.put("gshu_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("gshu_cd", childTemplate.getString(ECK0031A010CBSMsg1List.GSHU_CD));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.業種コード名称 ← お客様<法人>一意照会明細.業種コード名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.GSHU_CD_NM))
				{
					childMap.put("gshu_cd_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("gshu_cd_nm", childTemplate.getString(ECK0031A010CBSMsg1List.GSHU_CD_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.登録年月日時分秒 ← お客様<法人>一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.ADD_DTM))
				{
					childMap.put("add_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("add_dtm", childTemplate.getString(ECK0031A010CBSMsg1List.ADD_DTM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.更新年月日時分秒 ← お客様<法人>一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.UPD_DTM))
				{
					childMap.put("upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_dtm", childTemplate.getString(ECK0031A010CBSMsg1List.UPD_DTM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.更新オペレータアカウント ← お客様<法人>一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("upd_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("upd_opeacnt", childTemplate.getString(ECK0031A010CBSMsg1List.UPD_OPEACNT));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.削除年月日時分秒 ← お客様<法人>一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.DEL_DTM))
				{
					childMap.put("del_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_dtm", childTemplate.getString(ECK0031A010CBSMsg1List.DEL_DTM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.削除オペレータアカウント ← お客様<法人>一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("del_opeacnt", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("del_opeacnt", childTemplate.getString(ECK0031A010CBSMsg1List.DEL_OPEACNT));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.無効フラグ ← お客様<法人>一意照会明細.無効フラグ
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.MK_FLG))
				{
					childMap.put("mk_flg", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg", childTemplate.getString(ECK0031A010CBSMsg1List.MK_FLG));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.無効フラグ名称 ← お客様<法人>一意照会明細.無効フラグ名称
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.MK_FLG_NM))
				{
					childMap.put("mk_flg_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("mk_flg_nm", childTemplate.getString(ECK0031A010CBSMsg1List.MK_FLG_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.最終更新年月日時分秒 ← お客様<法人>一意照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.LAST_UPD_DTM))
				{
					childMap.put("last_upd_dtm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("last_upd_dtm", childTemplate.getString(ECK0031A010CBSMsg1List.LAST_UPD_DTM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.代表者名 ← お客様<法人>一意照会明細.代表者名
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.DIHYSHA_NM))
				{
					childMap.put("dihysha_nm", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("dihysha_nm", childTemplate.getString(ECK0031A010CBSMsg1List.DIHYSHA_NM));
				}

				// お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.代表者カナ名 ← お客様<法人>一意照会明細.代表者カナ名
				if (childTemplate.isNull(ECK0031A010CBSMsg1List.DIHYSHA_KANA))
				{
					childMap.put("dihysha_kana", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("dihysha_kana", childTemplate.getString(ECK0031A010CBSMsg1List.DIHYSHA_KANA));
				}

				// CC用退避マップにもマップをもつ
				eck0031a010work = new HashMap(childMap);

			}
		}
		dataMap.put("ECK0031A010CBSMsg1List", dataList);

		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0031A010_KEY, eck0031a010work);
		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}


	/**
	 * サービス契約一覧照会（SYSID）3(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0081B519(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData("EKK0081B519");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("EKK0081B519", dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EKK0081B519CBSMsg.EKK0081B519CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0081B519CBSMsg1List");

		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);

				// サービス契約一覧照会（SYSID）3明細.料金グループコード ← サービス契約一覧照会（SYSID）3明細.料金グループコード
				if (childTemplate.isNull(EKK0081B519CBSMsg1List.PRC_GRP_CD))
				{
					childMap.put("prc_grp_cd", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("prc_grp_cd", childTemplate.getString(EKK0081B519CBSMsg1List.PRC_GRP_CD));
				}
				// サービス契約一覧照会（SYSID）3明細.サービス契約ステータス ← サービス契約一覧照会（SYSID）3明細.サービス契約ステータス
				if (childTemplate.isNull(EKK0081B519CBSMsg1List.SVC_KEI_STAT))
				{
					childMap.put("svc_kei_stat", JFUStrConst.EMPTY);
				}
				else
				{
					childMap.put("svc_kei_stat", childTemplate.getString(EKK0081B519CBSMsg1List.SVC_KEI_STAT));
				}
			}
		}
		dataMap.put("EKK0081B519CBSMsg1List", dataList);

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 契約者タイプ変更(上りマッピング)
	 * <br>
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0011C130(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0011C130CBSMsg.class.getName());

		CAANMsg[] templateArray = null;

		HashMap inMap = null;
		ArrayList inList = null;

		// テンプレートID
		template.set(ECK0021D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0011C130);

		// 機能コード(カレント検索)
		template.set(ECK0021D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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 workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		HashMap workKojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0021A010_KEY);
		HashMap workHojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0031A010_KEY);

		// 個人か法人を判断
		if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
		{
			// 個人の場合個人登録マップを取得
			inMap = (HashMap)param.getData(this.cust_kojin_map_key);
		}
		else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			// 法人の場合法人登録マップを取得
			inMap = (HashMap)param.getData(this.cust_hojin_map_key);
		}

		// SYSID
		template.set(ECK0011C130CBSMsg.SYSID, this.sysid);

		// 契約者タイプコード
		template.set(ECK0011C130CBSMsg.KEISHA_TYPE_CD, this.keisha_type_cd);

		// お客様一意照会.会員種別コード → 会員種別コード
		if (workCustMap == null || workCustMap.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD) == null
				|| "".equals(workCustMap.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD)))
		{
			template.setNull(ECK0011C130CBSMsg.MEMBER_SBT_CD);
		}
		else
		{
			template.set(ECK0011C130CBSMsg.MEMBER_SBT_CD, (String)workCustMap.get(ECK0011A010CBSMsg1List.MEMBER_SBT_CD));
		}

		// お客様一意照会.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (workCustMap == null || workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM) == null
				|| "".equals(workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM)))
		{
			template.setNull(ECK0011C130CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0011C130CBSMsg.UPD_DTM_BF, (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM));
		}

		// お契約者タイプ変更.親権者住所手動入力フラグ → 親権者住所手動入力フラグ
		if (inMap == null || inMap.get("sksha_ad_man_input_flg") == null || "".equals(inMap.get("sksha_ad_man_input_flg")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG))
			{
				template.setNull(ECK0011C130CBSMsg.SKSHA_AD_MAN_INPUT_FLG);
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_AD_MAN_INPUT_FLG, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
			}
		}
		else
		{
			template.set(ECK0011C130CBSMsg.SKSHA_AD_MAN_INPUT_FLG, (String)inMap.get("sksha_ad_man_input_flg"));
		}

		// 個人か法人を判断
		if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
		{
			// -----お客様＜個人＞項目ここから-----

			// 契約者タイプ変更.職業コード → 職業コード
			if (inMap == null || inMap.get("shokugyo_cd") == null || "".equals(inMap.get("shokugyo_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_CD))
				{
					template.setNull(ECK0011C130CBSMsg.SHOKUGYO_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SHOKUGYO_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SHOKUGYO_CD, (String)inMap.get("shokugyo_cd"));
			}

			// 契約者タイプ変更.職業その他 → 職業その他
			if (inMap == null || inMap.get("shokugyo_other") == null || "".equals(inMap.get("shokugyo_other")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_OTHER))
				{
					template.setNull(ECK0011C130CBSMsg.SHOKUGYO_OTHER);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SHOKUGYO_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SHOKUGYO_OTHER, (String)inMap.get("shokugyo_other"));
			}

			// 契約者タイプ変更.勤務先名 → 勤務先名
			if (inMap == null || inMap.get("offc_nm") == null || "".equals(inMap.get("offc_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_NM, (String)inMap.get("offc_nm"));
			}

			// 契約者タイプ変更.学校名 → 学校名
			if (inMap == null || inMap.get("school_nm") == null || "".equals(inMap.get("school_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SCHOOL_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SCHOOL_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SCHOOL_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SCHOOL_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SCHOOL_NM, (String)inMap.get("school_nm"));
			}

			// 契約者タイプ変更.勤務先業種コード → 勤務先業種コード
			if (inMap == null || inMap.get("offc_gshu_cd") == null || "".equals(inMap.get("offc_gshu_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_GSHU_CD))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_GSHU_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_GSHU_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_GSHU_CD, (String)inMap.get("offc_gshu_cd"));
			}

			// 契約者タイプ変更.勤務先部署名 → 勤務先部署名
			if (inMap == null || inMap.get("offc_busho_nm") == null || "".equals(inMap.get("offc_busho_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BUSHO_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_BUSHO_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_BUSHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_BUSHO_NM, (String)inMap.get("offc_busho_nm"));
			}

			// 契約者タイプ変更.勤務先住所コード → 勤務先住所コード
			if (inMap == null || inMap.get("offc_ad_cd") == null || "".equals(inMap.get("offc_ad_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AD_CD))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_AD_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AD_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_AD_CD, (String)inMap.get("offc_ad_cd"));
			}

			// 契約者タイプ変更.勤務先郵便番号 → 勤務先郵便番号
			if (inMap == null || inMap.get("offc_pcd") == null || "".equals(inMap.get("offc_pcd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_PCD))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_PCD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_PCD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_PCD, (String)inMap.get("offc_pcd"));
			}

			// 契約者タイプ変更.勤務先都道府県名 → 勤務先都道府県名
			if (inMap == null || inMap.get("offc_state_nm") == null || "".equals(inMap.get("offc_state_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_STATE_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_STATE_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_STATE_NM, (String)inMap.get("offc_state_nm"));
			}

			// 契約者タイプ変更.勤務先市区町村名 → 勤務先市区町村名
			if (inMap == null || inMap.get("offc_city_nm") == null || "".equals(inMap.get("offc_city_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_CITY_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_CITY_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_CITY_NM, (String)inMap.get("offc_city_nm"));
			}

			// 契約者タイプ変更.勤務先大字通称名 → 勤務先大字通称名
			if (inMap == null || inMap.get("offc_oaztsu_nm") == null || "".equals(inMap.get("offc_oaztsu_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_OAZTSU_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_OAZTSU_NM, (String)inMap.get("offc_oaztsu_nm"));
			}

			// 契約者タイプ変更.勤務先字丁目名 → 勤務先字丁目名
			if (inMap == null || inMap.get("offc_azcho_nm") == null || "".equals(inMap.get("offc_azcho_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AZCHO_NM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_AZCHO_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_AZCHO_NM, (String)inMap.get("offc_azcho_nm"));
			}

			// 契約者タイプ変更.勤務先番地号 → 勤務先番地号
			if (inMap == null || inMap.get("offc_bnchigo") == null || "".equals(inMap.get("offc_bnchigo")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BNCHIGO))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_BNCHIGO);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_BNCHIGO, (String)inMap.get("offc_bnchigo"));
			}

			// 契約者タイプ変更.勤務先住所補記・建物名 → 勤務先住所補記・建物名
			if (inMap == null || inMap.get("offc_adrttm") == null || "".equals(inMap.get("offc_adrttm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRTTM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_ADRTTM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_ADRTTM, (String)inMap.get("offc_adrttm"));
			}

			// 契約者タイプ変更.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号
			if (inMap == null || inMap.get("offc_adrrm") == null || "".equals(inMap.get("offc_adrrm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRRM))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_ADRRM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRRM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_ADRRM, (String)inMap.get("offc_adrrm"));
			}

			// 契約者タイプ変更.勤務先電話番号 → 勤務先電話番号
			if (inMap == null || inMap.get("offc_telno") == null || "".equals(inMap.get("offc_telno")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_TELNO))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_TELNO);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_TELNO));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_TELNO, (String)inMap.get("offc_telno"));
			}

			// 契約者タイプ変更.勤務先内線番号 → 勤務先内線番号
			if (inMap == null || inMap.get("offc_nisnno") == null || "".equals(inMap.get("offc_nisnno")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NISNNO))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_NISNNO);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_NISNNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NISNNO));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_NISNNO, (String)inMap.get("offc_nisnno"));
			}

			// 契約者タイプ変更.勤務先従業員数（規模） → 勤務先従業員数(規模)
			if (inMap == null || inMap.get("offc_worker_cnt_scale") == null || "".equals(inMap.get("offc_worker_cnt_scale")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE))
				{
					template.setNull(ECK0011C130CBSMsg.OFFC_WORKER_CNT_SCALE);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.OFFC_WORKER_CNT_SCALE, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.OFFC_WORKER_CNT_SCALE, (String)inMap.get("offc_worker_cnt_scale"));
			}

			// 契約者タイプ変更.お客様年収 → お客様年収
			if (inMap == null || inMap.get("cust_salary") == null || "".equals(inMap.get("cust_salary")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.CUST_SALARY))
				{
					template.setNull(ECK0011C130CBSMsg.CUST_SALARY);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.CUST_SALARY, workKojinCustMap.get(ECK0021A010CBSMsg1List.CUST_SALARY));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.CUST_SALARY, (String)inMap.get("cust_salary"));
			}

			// 契約者タイプ変更.親権者名 → 親権者名
			if (inMap == null || inMap.get("sksha_nm") == null || "".equals(inMap.get("sksha_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_NM, (String)inMap.get("sksha_nm"));
			}

			// 契約者タイプ変更.親権者カナ名 → 親権者カナ名
			if (inMap == null || inMap.get("sksha_kana") == null || "".equals(inMap.get("sksha_kana")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_KANA))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_KANA);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_KANA, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_KANA));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_KANA, (String)inMap.get("sksha_kana"));
			}

			// 契約者タイプ変更.親権者生年月日 → 親権者生年月日
			if (inMap == null || inMap.get("sksha_birthd") == null || "".equals(inMap.get("sksha_birthd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_BIRTHD))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_BIRTHD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_BIRTHD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_BIRTHD, (String)inMap.get("sksha_birthd"));
			}

			// 契約者タイプ変更.親権者続柄コード → 親権者続柄コード
			if (inMap == null || inMap.get("sksha_zokugara_cd") == null || "".equals(inMap.get("sksha_zokugara_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_ZOKUGARA_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_ZOKUGARA_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_ZOKUGARA_CD, (String)inMap.get("sksha_zokugara_cd"));
			}

			// 契約者タイプ変更.続柄その他 → 続柄その他
			if (inMap == null || inMap.get("zokugara_other") == null || "".equals(inMap.get("zokugara_other")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.ZOKUGARA_OTHER))
				{
					template.setNull(ECK0011C130CBSMsg.ZOKUGARA_OTHER);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.ZOKUGARA_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.ZOKUGARA_OTHER, (String)inMap.get("zokugara_other"));
			}

			// 契約者タイプ変更.親権者住所コード → 親権者住所コード
			if (inMap == null || inMap.get("sksha_ad_cd") == null || "".equals(inMap.get("sksha_ad_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_CD))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_AD_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_AD_CD, (String)inMap.get("sksha_ad_cd"));
			}

			// 契約者タイプ変更.親権者郵便番号 → 親権者郵便番号
			if (inMap == null || inMap.get("sksha_pcd") == null || "".equals(inMap.get("sksha_pcd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_PCD))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_PCD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_PCD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_PCD, (String)inMap.get("sksha_pcd"));
			}

			// 契約者タイプ変更.親権者都道府県名 → 親権者都道府県名
			if (inMap == null || inMap.get("sksha_state_nm") == null || "".equals(inMap.get("sksha_state_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_STATE_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_STATE_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_STATE_NM, (String)inMap.get("sksha_state_nm"));
			}

			// 契約者タイプ変更.親権者市区町村名 → 親権者市区町村名
			if (inMap == null || inMap.get("sksha_city_nm") == null || "".equals(inMap.get("sksha_city_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SCHOOL_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_CITY_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_CITY_NM, (String)inMap.get("sksha_city_nm"));
			}

			// 契約者タイプ変更.親権者大字通称名 → 親権者大字通称名
			if (inMap == null || inMap.get("sksha_oaztsu_nm") == null || "".equals(inMap.get("sksha_oaztsu_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_OAZTSU_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_OAZTSU_NM, (String)inMap.get("sksha_oaztsu_nm"));
			}

			// 契約者タイプ変更.親権者字丁目名 → 親権者字丁目名
			if (inMap == null || inMap.get("sksha_azcho_nm") == null || "".equals(inMap.get("sksha_azcho_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_AZCHO_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_AZCHO_NM, (String)inMap.get("sksha_azcho_nm"));
			}

			// 契約者タイプ変更.親権者住所番地号 → 親権者住所番地号
			if (inMap == null || inMap.get("sksha_ad_bnchigo") == null || "".equals(inMap.get("sksha_ad_bnchigo")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_AD_BNCHIGO);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_AD_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_AD_BNCHIGO, (String)inMap.get("sksha_ad_bnchigo"));
			}

			// 契約者タイプ変更.親権者住所補記・建物名 → 親権者住所補記・建物名
			if (inMap == null || inMap.get("sksha_adrttm") == null || "".equals(inMap.get("sksha_adrttm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRTTM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_ADRTTM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_ADRTTM, (String)inMap.get("sksha_adrttm"));
			}

			// 契約者タイプ変更.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号
			if (inMap == null || inMap.get("sksha_adrrm") == null || "".equals(inMap.get("sksha_adrrm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRRM))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_ADRRM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_ADRRM, (String)inMap.get("sksha_adrrm"));
			}

			// 契約者タイプ変更.親権者電話番号 → 親権者電話番号
			if (inMap == null || inMap.get("sksha_telno") == null || "".equals(inMap.get("sksha_telno")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_TELNO))
				{
					template.setNull(ECK0011C130CBSMsg.SKSHA_TELNO);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.SKSHA_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_TELNO));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.SKSHA_TELNO, (String)inMap.get("sksha_telno"));
			}
			// -----お客様＜個人＞項目ここまで-----
		}
		else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			// -----お客様＜法人＞項目ここから-----

			// 契約者タイプ変更.法人格種別コード → 法人格種別コード
			if (inMap == null || inMap.get("hojin_sbt_cd") == null || "".equals(inMap.get("hojin_sbt_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
				{
					template.setNull(ECK0011C130CBSMsg.HOJIN_SBT_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.HOJIN_SBT_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.HOJIN_SBT_CD, (String)inMap.get("hojin_sbt_cd"));
			}

			// 契約者タイプ変更.法人格前後指定コード → 法人格前後指定コード
			if (inMap == null || inMap.get("hojin_zengo_shitei_cd") == null || "".equals(inMap.get("hojin_zengo_shitei_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD))
				{
					template.setNull(ECK0011C130CBSMsg.HOJIN_ZENGO_SHITEI_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.HOJIN_ZENGO_SHITEI_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.HOJIN_ZENGO_SHITEI_CD, (String)inMap.get("hojin_zengo_shitei_cd"));
			}

			// 契約者タイプ変更.会社名 → 会社名
			if (inMap == null || inMap.get("comp_nm") == null || "".equals(inMap.get("comp_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.COMP_NM))
				{
					template.setNull(ECK0011C130CBSMsg.COMP_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.COMP_NM, workHojinCustMap.get(ECK0031A010CBSMsg1List.COMP_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.COMP_NM, (String)inMap.get("comp_nm"));
			}

			// 契約者タイプ変更.会社カナ名 → 会社カナ名
			if (inMap == null || inMap.get("comp_kana") == null || "".equals(inMap.get("comp_kana")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.COMP_KANA))
				{
					template.setNull(ECK0011C130CBSMsg.COMP_KANA);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.COMP_KANA, workHojinCustMap.get(ECK0031A010CBSMsg1List.COMP_KANA));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.COMP_KANA, (String)inMap.get("comp_kana"));
			}

			// 契約者タイプ変更.代表者役職名 → 代表者役職名
			if (inMap == null || inMap.get("dihysha_post_nm") == null || "".equals(inMap.get("dihysha_post_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.DIHYSHA_POST_NM))
				{
					template.setNull(ECK0011C130CBSMsg.DIHYSHA_POST_NM);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.DIHYSHA_POST_NM, workHojinCustMap.get(ECK0031A010CBSMsg1List.DIHYSHA_POST_NM));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.DIHYSHA_POST_NM, (String)inMap.get("dihysha_post_nm"));
			}

			// 契約者タイプ変更.業種コード → 業種コード
			if (inMap == null || inMap.get("gshu_cd") == null || "".equals(inMap.get("gshu_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.GSHU_CD))
				{
					template.setNull(ECK0011C130CBSMsg.GSHU_CD);
				}
				else
				{
					template.set(ECK0011C130CBSMsg.GSHU_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.GSHU_CD));
				}
			}
			else
			{
				template.set(ECK0011C130CBSMsg.GSHU_CD, (String)inMap.get("gshu_cd"));
			}

			inList = (ArrayList)inMap.get("ECK0031D010CBSMsg1List");
			templateArray = template.getCAANMsgList(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST);

			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(ECK0011C130CBSMsg1List.class.getName());
					}
					// 契約者タイプ変更.法人連絡先明細.連絡先コード → 法人連絡先明細.連絡先コード
					if (childMap == null || childMap.get("rrks_cd") == null || "".equals(childMap.get("rrks_cd")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.RRKS_CD);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.RRKS_CD, (String)childMap.get("rrks_cd"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先名 → 法人連絡先明細.法人連絡先名
					if (childMap == null || childMap.get("hjrrks_nm") == null || "".equals(childMap.get("hjrrks_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_NM, (String)childMap.get("hjrrks_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先住所コード → 法人連絡先明細.法人連絡先住所コード
					if (childMap == null || childMap.get("hjrrks_ad_cd") == null || "".equals(childMap.get("hjrrks_ad_cd")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_AD_CD);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_AD_CD, (String)childMap.get("hjrrks_ad_cd"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先郵便番号 → 法人連絡先明細.法人連絡先郵便番号
					if (childMap == null || childMap.get("hjrrks_pcd") == null || "".equals(childMap.get("hjrrks_pcd")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_PCD);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_PCD, (String)childMap.get("hjrrks_pcd"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先都道府県名 → 法人連絡先明細.法人連絡先都道府県名
					if (childMap == null || childMap.get("hjrrks_state_nm") == null || "".equals(childMap.get("hjrrks_state_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_STATE_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_STATE_NM, (String)childMap.get("hjrrks_state_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先市区町村名 → 法人連絡先明細.法人連絡先市区町村名
					if (childMap == null || childMap.get("hjrrks_city_nm") == null || "".equals(childMap.get("hjrrks_city_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_CITY_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_CITY_NM, (String)childMap.get("hjrrks_city_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先大字通称名 → 法人連絡先明細.法人連絡先大字通称名
					if (childMap == null || childMap.get("hjrrks_oaztsu_nm") == null || "".equals(childMap.get("hjrrks_oaztsu_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM, (String)childMap.get("hjrrks_oaztsu_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先字丁目名 → 法人連絡先明細.法人連絡先字丁目名
					if (childMap == null || childMap.get("hjrrks_azcho_nm") == null || "".equals(childMap.get("hjrrks_azcho_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM, (String)childMap.get("hjrrks_azcho_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先番地号 → 法人連絡先明細.法人連絡先番地号
					if (childMap == null || childMap.get("hjrrks_bnchigo") == null || "".equals(childMap.get("hjrrks_bnchigo")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO, (String)childMap.get("hjrrks_bnchigo"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先住所補記・建物名 → 法人連絡先明細.法人連絡先住所補記・建物名
					if (childMap == null || childMap.get("hjrrks_adrttm") == null || "".equals(childMap.get("hjrrks_adrttm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_ADRTTM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_ADRTTM, (String)childMap.get("hjrrks_adrttm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先住所補記・部屋番号 → 法人連絡先明細.法人連絡先住所補記・部屋番号
					if (childMap == null || childMap.get("hjrrks_adrrm") == null || "".equals(childMap.get("hjrrks_adrrm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_ADRRM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_ADRRM, (String)childMap.get("hjrrks_adrrm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先担当者名 → 法人連絡先明細.法人連絡先担当者名
					if (childMap == null || childMap.get("hjrrks_tntsha_nm") == null || "".equals(childMap.get("hjrrks_tntsha_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM, (String)childMap.get("hjrrks_tntsha_nm"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先担当者カナ名 → 法人連絡先明細.法人連絡先担当者カナ名
					if (childMap == null || childMap.get("hjrrks_tntsha_kana") == null || "".equals(childMap.get("hjrrks_tntsha_kana")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA, (String)childMap.get("hjrrks_tntsha_kana"));
					}

					// 契約者タイプ変更.法人連絡先明細.法人連絡先担当者所属部署名 → 法人連絡先明細.法人連絡先担当者所属部署名
					if (childMap == null || childMap.get("hjrrks_tntsha_shozkbsho_nm") == null
							|| "".equals(childMap.get("hjrrks_tntsha_shozkbsho_nm")))
					{
						childTemplate.setNull(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM);
					}
					else
					{
						childTemplate.set(ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, (String)childMap.get("hjrrks_tntsha_shozkbsho_nm"));
					}

					templateArray[i] = childTemplate;
				}
			}

			template.set(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST, templateArray);

			// -----お客様＜法人＞項目ここまで-----
		}

		return template;
	}

	/**
	 * 契約者タイプ変更(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0011C130(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData("ECK0011C130");
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0011C130", dataMap);
		}
		// 契約者タイプ変更.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(ECK0011C130CBSMsg.GENE_ADD_DTM))
		{
			dataMap.put("gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("gene_add_dtm", parentTemplate.getString(ECK0011C130CBSMsg.GENE_ADD_DTM));
		}
		
		// 契約者タイプ変更.法人連絡先名 ← 法人連絡先名
		if (parentTemplate.isNull(ECK0011C130CBSMsg1List.HJRRKS_NM))
		{
			dataMap.put("hjrrks_nm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("hjrrks_nm", parentTemplate.getString(ECK0011C130CBSMsg1List.HJRRKS_NM));
		}

		// 契約者タイプ変更.予約適用年月日 ← 予約適用年月日
		if (parentTemplate.isNull(ECK0011C130CBSMsg.RSV_APLY_YMD))
		{
			dataMap.put("rsv_aply_ymd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_ymd", parentTemplate.getString(ECK0011C130CBSMsg.RSV_APLY_YMD));
		}

		// 契約者タイプ変更.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0011C130CBSMsg.RSV_APLY_CD))
		{
			dataMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_cd", parentTemplate.getString(ECK0011C130CBSMsg.RSV_APLY_CD));
		}

		// 契約者タイプ変更.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0011C130CBSMsg.ADD_DTM))
		{
			dataMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_dtm", parentTemplate.getString(ECK0011C130CBSMsg.ADD_DTM));
		}

		// 契約者タイプ変更.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0011C130CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_opeacnt", parentTemplate.getString(ECK0011C130CBSMsg.ADD_OPEACNT));
		}

		// 契約者タイプ変更.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0011C130CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(ECK0011C130CBSMsg.UPD_DTM));
		}

		// 契約者タイプ変更.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0011C130CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_opeacnt", parentTemplate.getString(ECK0011C130CBSMsg.UPD_OPEACNT));
		}

		// 契約者タイプ変更.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0011C130CBSMsg.MK_FLG))
		{
			dataMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("mk_flg", parentTemplate.getString(ECK0011C130CBSMsg.MK_FLG));
		}

		// 結果をCC用ワークマップに設定する
		HashMap eck0011c130work = new HashMap(dataMap);

		this.workMap.put(JFUCustAddChgConstCC.WORK_ECK0011C130_KEY, eck0011c130work);

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * お客様＜個人＞内容変更(上りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0021C010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0021C010CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(ECK0021C010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0021C010);

		// 機能コード
		template.set(ECK0021C010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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 workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		HashMap workKojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0021A010_KEY);

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(this.cust_kojin_map_key);

		// ＳＹＳＩＤ
		template.set(ECK0021C010CBSMsg.SYSID, this.sysid);

		// -----お客様項目ここから-----

		// お客様＜個人＞内容変更.お客様名 → お客様名
		if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_NM, (String)inMap.get("cust_nm"));
		}

		// お客様＜個人＞内容変更.お客様カナ名 → お客様カナ名
		if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_KANA);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_KANA, (String)inMap.get("cust_kana"));
		}

		// お客様＜個人＞内容変更.お客様性別コード → お客様性別コード
		if (inMap == null || inMap.get("cust_sex_cd") == null || "".equals(inMap.get("cust_sex_cd")))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_SEX_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_SEX_CD, (String)inMap.get("cust_sex_cd"));
		}

		// お客様＜個人＞内容変更.お客様生年月日 → お客様生年月日
		if (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_BIRTHD, (String)inMap.get("cust_birthd"));
		}

		// お客様＜個人＞内容変更.氏名敬称 → 氏名敬称
		if (inMap == null || inMap.get("nm_kisho") == null || "".equals(inMap.get("nm_kisho")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NM_KISHO))
			{
				template.setNull(ECK0021C010CBSMsg.NM_KISHO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.NM_KISHO, workCustMap.get(ECK0011A010CBSMsg1List.NM_KISHO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NM_KISHO, (String)inMap.get("nm_kisho"));
		}

		// お客様＜個人＞内容変更.お客様確認備考 → お客様確認備考
		if (inMap == null || inMap.get("cust_cfm_biko") == null || "".equals(inMap.get("cust_cfm_biko")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_CFM_BIKO))
			{
				template.setNull(ECK0021C010CBSMsg.CUST_CFM_BIKO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CUST_CFM_BIKO, workCustMap.get(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_CFM_BIKO, (String)inMap.get("cust_cfm_biko"));
		}

		// 契約者分割住所を設定する
		template = setKeishaSplitAddress(template, param, ECK0021C010CBSMsg.class.getName());

		// お客様＜個人＞内容変更.契約者郵便番号 → 契約者郵便番号
		if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_PCD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_PCD, (String)inMap.get("keisha_pcd"));
		}

		// お客様＜個人＞内容変更.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_ADRTTM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_ADRTTM, (String)inMap.get("keisha_adrttm"));
		}

		// お客様＜個人＞内容変更.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_ADRRM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_ADRRM, (String)inMap.get("keisha_adrrm"));
		}

		// お客様＜個人＞内容変更.契約者電話番号 → 契約者電話番号
		if (inMap == null || inMap.get("keisha_telno") == null || "".equals(inMap.get("keisha_telno")))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_TELNO, (String)inMap.get("keisha_telno"));
		}

		// お客様＜個人＞内容変更.お客様ランクコード → お客様ランクコード
		if (inMap == null || inMap.get("cust_rank_cd") == null || "".equals(inMap.get("cust_rank_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_RANK_CD))
			{
				template.setNull(ECK0021C010CBSMsg.CUST_RANK_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CUST_RANK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_RANK_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_RANK_CD, (String)inMap.get("cust_rank_cd"));
		}

		// お客様＜個人＞内容変更.連絡手段コード → 連絡手段コード
		if (inMap == null || inMap.get("rrk_way_cd") == null || "".equals(inMap.get("rrk_way_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_CD))
			{
				template.setNull(ECK0021C010CBSMsg.RRK_WAY_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.RRK_WAY_CD, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RRK_WAY_CD, (String)inMap.get("rrk_way_cd"));
		}

		// お客様＜個人＞内容変更.連絡手段補記 → 連絡手段補記
		if (inMap == null || inMap.get("rrk_way_hoki") == null || "".equals(inMap.get("rrk_way_hoki")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_HOKI))
			{
				template.setNull(ECK0021C010CBSMsg.RRK_WAY_HOKI);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.RRK_WAY_HOKI, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RRK_WAY_HOKI, (String)inMap.get("rrk_way_hoki"));
		}

		// -----コンテンツ情報 start-----
		// 仮申込でない場合
		if (!JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
		{
			// お客様＜個人＞内容変更.コンテンツお客様名 → お客様名
			if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_CUST_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_NM, (String)inMap.get("cust_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様カナ名 → お客様カナ名
			if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_CUST_KANA);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, (String)inMap.get("cust_kana"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様性別コード → お客様性別コード
			if (inMap == null || inMap.get("cust_sex_cd") == null || "".equals(inMap.get("cust_sex_cd")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_CUST_SEX_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, (String)inMap.get("cust_sex_cd"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様生年月日 → お客様生年月日
			if (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_CUST_BIRTHD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, (String)inMap.get("cust_birthd"));
			}
			// お客様＜個人＞内容変更.コンテンツ郵便番号 → 契約者郵便番号
			if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_PCD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_PCD, (String)inMap.get("keisha_pcd"));
			}

			// お客様＜個人＞内容変更.コンテンツ都道府県名
			template.setNull(ECK0021C010CBSMsg.CONT_STATE_NM);

			// お客様＜個人＞内容変更.コンテンツ市区町村名
			template.setNull(ECK0021C010CBSMsg.CONT_CITY_NM);

			// お客様＜個人＞内容変更.コンテンツ大字通称名
			template.setNull(ECK0021C010CBSMsg.CONT_OAZTSU_NM);

			// お客様＜個人＞内容変更.コンテンツ字丁目名
			template.setNull(ECK0021C010CBSMsg.CONT_AZCHO_NM);

			// お客様＜個人＞内容変更.コンテンツ住所補記・建物名 → 契約者住所補記・建物名
			if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_ADRTTM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_ADRTTM, (String)inMap.get("keisha_adrttm"));
			}

			// お客様＜個人＞内容変更.コンテンツ住所補記・部屋番号 → 契約者住所補記・部屋番号
			if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
			{
				template.setNull(ECK0021C010CBSMsg.CONT_ADRRM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_ADRRM, (String)inMap.get("keisha_adrrm"));
			}

		}
		// 仮申込の場合
		else
		{
			// お客様＜個人＞内容変更.コンテンツお客様名 → コンテンツお客様名
			if (inMap == null || inMap.get("cont_cust_nm") == null || "".equals(inMap.get("cont_cust_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_NM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_CUST_NM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_NM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_NM, (String)inMap.get("cont_cust_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様カナ名 → コンテンツお客様カナ名
			if (inMap == null || inMap.get("cont_cust_kana") == null || "".equals(inMap.get("cont_cust_kana")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_KANA))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_CUST_KANA);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, (String)inMap.get("cont_cust_kana"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様性別コード → コンテンツお客様性別コード
			if (inMap == null || inMap.get("cont_cust_sex_cd") == null || "".equals(inMap.get("cont_cust_sex_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_CUST_SEX_CD);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, (String)inMap.get("cont_cust_sex_cd"));
			}

			// お客様＜個人＞内容変更.コンテンツお客様生年月日 → コンテンツお客様生年月日
			if (inMap == null || inMap.get("cont_cust_birthd") == null || "".equals(inMap.get("cont_cust_birthd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_CUST_BIRTHD);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, (String)inMap.get("cont_cust_birthd"));
			}

			// お客様＜個人＞内容変更.コンテンツ住所コード → コンテンツ住所コード
			if (inMap == null || inMap.get("cont_ad_cd") == null || "".equals(inMap.get("cont_ad_cd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AD_CD))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_AD_CD);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_AD_CD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AD_CD));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_AD_CD, (String)inMap.get("cont_ad_cd"));
			}

			// お客様＜個人＞内容変更.コンテンツ郵便番号 → コンテンツ郵便番号
			if (inMap == null || inMap.get("cont_pcd") == null || "".equals(inMap.get("cont_pcd")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_PCD))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_PCD);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_PCD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_PCD));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_PCD, (String)inMap.get("cont_pcd"));
			}

			// お客様＜個人＞内容変更.コンテンツ都道府県名 → コンテンツ都道府県名
			if (inMap == null || inMap.get("cont_state_nm") == null || "".equals(inMap.get("cont_state_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_STATE_NM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_STATE_NM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_STATE_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_STATE_NM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_STATE_NM, (String)inMap.get("cont_state_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツ市区町村名 → コンテンツ市区町村名
			if (inMap == null || inMap.get("cont_city_nm") == null || "".equals(inMap.get("cont_city_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CITY_NM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_CITY_NM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_CITY_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CITY_NM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_CITY_NM, (String)inMap.get("cont_city_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツ大字通称名 → コンテンツ大字通称名
			if (inMap == null || inMap.get("cont_oaztsu_nm") == null || "".equals(inMap.get("cont_oaztsu_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_OAZTSU_NM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_OAZTSU_NM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_OAZTSU_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_OAZTSU_NM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_OAZTSU_NM, (String)inMap.get("cont_oaztsu_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツ字丁目名 → コンテンツ字丁目名
			if (inMap == null || inMap.get("cont_azcho_nm") == null || "".equals(inMap.get("cont_azcho_nm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AZCHO_NM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_AZCHO_NM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_AZCHO_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AZCHO_NM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_AZCHO_NM, (String)inMap.get("cont_azcho_nm"));
			}

			// お客様＜個人＞内容変更.コンテンツ番地号 → コンテンツ番地号
			if (inMap == null || inMap.get("cont_bnchigo") == null || "".equals(inMap.get("cont_bnchigo")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_BNCHIGO))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_BNCHIGO);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, workCustMap.get(ECK0011A010CBSMsg1List.CONT_BNCHIGO));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, (String)inMap.get("cont_bnchigo"));
			}

			// お客様＜個人＞内容変更.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
			if (inMap == null || inMap.get("cont_adrttm") == null || "".equals(inMap.get("cont_adrttm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_ADRTTM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_ADRTTM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_ADRTTM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_ADRTTM, (String)inMap.get("cont_adrttm"));
			}

			// お客様＜個人＞内容変更.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
			if (inMap == null || inMap.get("cont_adrrm") == null || "".equals(inMap.get("cont_adrrm")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_ADRRM))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_ADRRM);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_ADRRM));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_ADRRM, (String)inMap.get("cont_adrrm"));
			}

			// お客様＜個人＞内容変更.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
			if (inMap == null || inMap.get("cont_ad_bnkt_sta_pst") == null || "".equals(inMap.get("cont_ad_bnkt_sta_pst")))
			{
				// 値を一意照会から引継ぐ
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST))
				{
					template.setNull(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST);
				}
				else
				{
					template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
				}
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, (String)inMap.get("cont_ad_bnkt_sta_pst"));
			}
		}

		// -----コンテンツ情報 end-----

		// お客様＜個人＞内容変更.予約適用年月日 → 予約適用年月日(運用日)
		template.set(ECK0021C010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));

		// お客様＜個人＞内容変更.内販外販コード → 内販外販コード
		if (inMap == null || inMap.get("naihan_gaihan_cd") == null || "".equals(inMap.get("naihan_gaihan_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD))
			{
				template.setNull(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD, (String)inMap.get("naihan_gaihan_cd"));
		}

		// お客様＜個人＞内容変更.内販企業識別コード → 内販企業識別コード
		if (inMap == null || inMap.get("naihan_comp_skbt_cd") == null || "".equals(inMap.get("naihan_comp_skbt_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD))
			{
				template.setNull(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD, (String)inMap.get("naihan_comp_skbt_cd"));
		}

		// お客様＜個人＞内容変更.要補助コード → 要補助コード
		if (inMap == null || inMap.get("necessary_hojo_cd") == null || "".equals(inMap.get("necessary_hojo_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD))
			{
				template.setNull(ECK0021C010CBSMsg.NECESSARY_HOJO_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.NECESSARY_HOJO_CD, workCustMap.get(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NECESSARY_HOJO_CD, (String)inMap.get("necessary_hojo_cd"));
		}

		// お客様＜個人＞内容変更.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ
		if (inMap == null || inMap.get("eonetid_mi_iko_flg") == null || "".equals(inMap.get("eonetid_mi_iko_flg")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG))
			{
				template.setNull(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG, workCustMap.get(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG, (String)inMap.get("eonetid_mi_iko_flg"));
		}

		// お客様＜個人＞内容変更.ログイン認証可否 → ログイン認証可否
		if (inMap == null || inMap.get("login_ninsho_kh") == null || "".equals(inMap.get("login_ninsho_kh")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH))
			{
				template.setNull(ECK0021C010CBSMsg.LOGIN_NINSHO_KH);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_KH, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_KH, (String)inMap.get("login_ninsho_kh"));
		}

		// お客様＜個人＞内容変更.お客様特記事項コード → お客様特記事項コード
		if (inMap == null || inMap.get("cust_tkjk_cd") == null || "".equals(inMap.get("cust_tkjk_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_TKJK_CD))
			{
				template.setNull(ECK0021C010CBSMsg.CUST_TKJK_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CUST_TKJK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_TKJK_CD, (String)inMap.get("cust_tkjk_cd"));
		}

		// お客様＜個人＞内容変更.ログイン認証停止年月日 → ログイン認証停止年月日
		if (inMap == null || inMap.get("login_ninsho_stp_ymd") == null || "".equals(inMap.get("login_ninsho_stp_ymd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD))
			{
				template.setNull(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD, (String)inMap.get("login_ninsho_stp_ymd"));
		}

		// お客様＜個人＞内容変更.会員種別特定フラグ → 会員種別特定フラグ
		if (inMap == null || inMap.get("mmb_sbt_tokut_flg") == null || "".equals(inMap.get("mmb_sbt_tokut_flg")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG))
			{
				template.setNull(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG, (String)inMap.get("mmb_sbt_tokut_flg"));
		}

		// お客様＜個人＞内容変更.旧ｅｏｎｅｔＩＤ会員認証用ＩＤ → 旧ｅｏｎｅｔＩＤ会員認証用ＩＤ
		if (inMap == null || inMap.get("old_eonetmb_ninsho_id") == null || "".equals(inMap.get("old_eonetmb_ninsho_id")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID))
			{
				template.setNull(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID, workCustMap.get(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID, (String)inMap.get("old_eonetmb_ninsho_id"));
		}

		// お客様＜個人＞内容変更.会員ＩＳＰ決済状態コード → 会員ＩＳＰ決済状態コード
		if (inMap == null || inMap.get("mmb_isp_kssai_stat_cd") == null || "".equals(inMap.get("mmb_isp_kssai_stat_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
			{
				template.setNull(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, workCustMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, (String)inMap.get("mmb_isp_kssai_stat_cd"));
		}

		// お客様＜個人＞内容変更.削除対象外フラグ → 削除対象外フラグ
		if (inMap == null || inMap.get("del_trgt_gai_flg") == null || "".equals(inMap.get("del_trgt_gai_flg")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
			{
				template.setNull(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG, workCustMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG, (String)inMap.get("del_trgt_gai_flg"));
		}
		// -----お客様項目ここまで-----

		// -----お客様＜個人＞項目ここから-----

		// お客様＜個人＞内容変更.職業コード → 職業コード
		if (inMap == null || inMap.get("shokugyo_cd") == null || "".equals(inMap.get("shokugyo_cd")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_CD))
			{
				template.setNull(ECK0021C010CBSMsg.SHOKUGYO_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SHOKUGYO_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SHOKUGYO_CD, (String)inMap.get("shokugyo_cd"));
		}

		// お客様＜個人＞内容変更.職業その他 → 職業その他
		if (inMap == null || inMap.get("shokugyo_other") == null || "".equals(inMap.get("shokugyo_other")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_OTHER))
			{
				template.setNull(ECK0021C010CBSMsg.SHOKUGYO_OTHER);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SHOKUGYO_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SHOKUGYO_OTHER, (String)inMap.get("shokugyo_other"));
		}

		// お客様＜個人＞内容変更.勤務先名 → 勤務先名
		if (inMap == null || inMap.get("offc_nm") == null || "".equals(inMap.get("offc_nm")))
		{
			// 値を一意照会から引継ぐ
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_NM, (String)inMap.get("offc_nm"));
		}

		// お客様＜個人＞内容変更.学校名 → 学校名
		if (inMap == null || inMap.get("school_nm") == null || "".equals(inMap.get("school_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SCHOOL_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SCHOOL_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SCHOOL_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SCHOOL_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SCHOOL_NM, (String)inMap.get("school_nm"));
		}

		// お客様＜個人＞内容変更.勤務先業種コード → 勤務先業種コード
		if (inMap == null || inMap.get("offc_gshu_cd") == null || "".equals(inMap.get("offc_gshu_cd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_GSHU_CD))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_GSHU_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_GSHU_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_GSHU_CD, (String)inMap.get("offc_gshu_cd"));
		}

		// お客様＜個人＞内容変更.勤務先部署名 → 勤務先部署名
		if (inMap == null || inMap.get("offc_busho_nm") == null || "".equals(inMap.get("offc_busho_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BUSHO_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_BUSHO_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_BUSHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_BUSHO_NM, (String)inMap.get("offc_busho_nm"));
		}

		// お客様＜個人＞内容変更.勤務先住所コード → 勤務先住所コード
		if (inMap == null || inMap.get("offc_ad_cd") == null || "".equals(inMap.get("offc_ad_cd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AD_CD))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_AD_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AD_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_AD_CD, (String)inMap.get("offc_ad_cd"));
		}

		// お客様＜個人＞内容変更.勤務先郵便番号 → 勤務先郵便番号
		if (inMap == null || inMap.get("offc_pcd") == null || "".equals(inMap.get("offc_pcd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_PCD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_PCD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_PCD, (String)inMap.get("offc_pcd"));
		}

		// お客様＜個人＞内容変更.勤務先都道府県名 → 勤務先都道府県名
		if (inMap == null || inMap.get("offc_state_nm") == null || "".equals(inMap.get("offc_state_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_STATE_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_STATE_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_STATE_NM, (String)inMap.get("offc_state_nm"));
		}

		// お客様＜個人＞内容変更.勤務先市区町村名 → 勤務先市区町村名
		if (inMap == null || inMap.get("offc_city_nm") == null || "".equals(inMap.get("offc_city_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_CITY_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_CITY_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_CITY_NM, (String)inMap.get("offc_city_nm"));
		}

		// お客様＜個人＞内容変更.勤務先大字通称名 → 勤務先大字通称名
		if (inMap == null || inMap.get("offc_oaztsu_nm") == null || "".equals(inMap.get("offc_oaztsu_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_OAZTSU_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_OAZTSU_NM, (String)inMap.get("offc_oaztsu_nm"));
		}

		// お客様＜個人＞内容変更.勤務先字丁目名 → 勤務先字丁目名
		if (inMap == null || inMap.get("offc_azcho_nm") == null || "".equals(inMap.get("offc_azcho_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AZCHO_NM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_AZCHO_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_AZCHO_NM, (String)inMap.get("offc_azcho_nm"));
		}

		// お客様＜個人＞内容変更.勤務先番地号 → 勤務先番地号
		if (inMap == null || inMap.get("offc_bnchigo") == null || "".equals(inMap.get("offc_bnchigo")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BNCHIGO))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_BNCHIGO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_BNCHIGO, (String)inMap.get("offc_bnchigo"));
		}

		// お客様＜個人＞内容変更.勤務先住所補記・建物名 → 勤務先住所補記・建物名
		if (inMap == null || inMap.get("offc_adrttm") == null || "".equals(inMap.get("offc_adrttm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRTTM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_ADRTTM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_ADRTTM, (String)inMap.get("offc_adrttm"));
		}

		// お客様＜個人＞内容変更.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号
		if (inMap == null || inMap.get("offc_adrrm") == null || "".equals(inMap.get("offc_adrrm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRRM))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_ADRRM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRRM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_ADRRM, (String)inMap.get("offc_adrrm"));
		}

		// お客様＜個人＞内容変更.勤務先電話番号 → 勤務先電話番号
		if (inMap == null || inMap.get("offc_telno") == null || "".equals(inMap.get("offc_telno")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_TELNO))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_TELNO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_TELNO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_TELNO, (String)inMap.get("offc_telno"));
		}

		// お客様＜個人＞内容変更.勤務先内線番号 → 勤務先内線番号
		if (inMap == null || inMap.get("offc_nisnno") == null || "".equals(inMap.get("offc_nisnno")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NISNNO))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_NISNNO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_NISNNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NISNNO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_NISNNO, (String)inMap.get("offc_nisnno"));
		}

		// お客様＜個人＞内容変更.勤務先従業員数（規模） → 勤務先従業員数(規模)
		if (inMap == null || inMap.get("offc_worker_cnt_scale") == null || "".equals(inMap.get("offc_worker_cnt_scale")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE))
			{
				template.setNull(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE, (String)inMap.get("offc_worker_cnt_scale"));
		}

		// お客様＜個人＞内容変更.お客様年収 → お客様年収
		if (inMap == null || inMap.get("cust_salary") == null || "".equals(inMap.get("cust_salary")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.CUST_SALARY))
			{
				template.setNull(ECK0021C010CBSMsg.CUST_SALARY);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.CUST_SALARY, workKojinCustMap.get(ECK0021A010CBSMsg1List.CUST_SALARY));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_SALARY, (String)inMap.get("cust_salary"));
		}

		// お客様＜個人＞内容変更.親権者名 → 親権者名
		if (inMap == null || inMap.get("sksha_nm") == null || "".equals(inMap.get("sksha_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_NM, (String)inMap.get("sksha_nm"));
		}

		// お客様＜個人＞内容変更.親権者カナ名 → 親権者カナ名
		if (inMap == null || inMap.get("sksha_kana") == null || "".equals(inMap.get("sksha_kana")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_KANA))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_KANA);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_KANA, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_KANA));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_KANA, (String)inMap.get("sksha_kana"));
		}

		// お客様＜個人＞内容変更.親権者生年月日 → 親権者生年月日
		if (inMap == null || inMap.get("sksha_birthd") == null || "".equals(inMap.get("sksha_birthd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_BIRTHD))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_BIRTHD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_BIRTHD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_BIRTHD, (String)inMap.get("sksha_birthd"));
		}

		// お客様＜個人＞内容変更.親権者続柄コード → 親権者続柄コード
		if (inMap == null || inMap.get("sksha_zokugara_cd") == null || "".equals(inMap.get("sksha_zokugara_cd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD, (String)inMap.get("sksha_zokugara_cd"));
		}

		// お客様＜個人＞内容変更.続柄その他 → 続柄その他
		if (inMap == null || inMap.get("zokugara_other") == null || "".equals(inMap.get("zokugara_other")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.ZOKUGARA_OTHER))
			{
				template.setNull(ECK0021C010CBSMsg.ZOKUGARA_OTHER);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.ZOKUGARA_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.ZOKUGARA_OTHER, (String)inMap.get("zokugara_other"));
		}

		// お客様＜個人＞内容変更.親権者住所コード → 親権者住所コード
		if (inMap == null || inMap.get("sksha_ad_cd") == null || "".equals(inMap.get("sksha_ad_cd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_CD))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_AD_CD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_CD, (String)inMap.get("sksha_ad_cd"));
		}

		// お客様＜個人＞内容変更.親権者郵便番号 → 親権者郵便番号
		if (inMap == null || inMap.get("sksha_pcd") == null || "".equals(inMap.get("sksha_pcd")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_PCD))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_PCD);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_PCD));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_PCD, (String)inMap.get("sksha_pcd"));
		}

		// お客様＜個人＞内容変更.親権者都道府県名 → 親権者都道府県名
		if (inMap == null || inMap.get("sksha_state_nm") == null || "".equals(inMap.get("sksha_state_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_STATE_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_STATE_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_STATE_NM, (String)inMap.get("sksha_state_nm"));
		}

		// お客様＜個人＞内容変更.親権者市区町村名 → 親権者市区町村名
		if (inMap == null || inMap.get("sksha_city_nm") == null || "".equals(inMap.get("sksha_city_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_CITY_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_CITY_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_CITY_NM, (String)inMap.get("sksha_city_nm"));
		}

		// お客様＜個人＞内容変更.親権者大字通称名 → 親権者大字通称名
		if (inMap == null || inMap.get("sksha_oaztsu_nm") == null || "".equals(inMap.get("sksha_oaztsu_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM, (String)inMap.get("sksha_oaztsu_nm"));
		}

		// お客様＜個人＞内容変更.親権者字丁目名 → 親権者字丁目名
		if (inMap == null || inMap.get("sksha_azcho_nm") == null || "".equals(inMap.get("sksha_azcho_nm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_AZCHO_NM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AZCHO_NM, (String)inMap.get("sksha_azcho_nm"));
		}

		// お客様＜個人＞内容変更.親権者住所番地号 → 親権者住所番地号
		if (inMap == null || inMap.get("sksha_ad_bnchigo") == null || "".equals(inMap.get("sksha_ad_bnchigo")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO, (String)inMap.get("sksha_ad_bnchigo"));
		}

		// お客様＜個人＞内容変更.親権者住所補記・建物名 → 親権者住所補記・建物名
		if (inMap == null || inMap.get("sksha_adrttm") == null || "".equals(inMap.get("sksha_adrttm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRTTM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_ADRTTM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ADRTTM, (String)inMap.get("sksha_adrttm"));
		}

		// お客様＜個人＞内容変更.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号
		if (inMap == null || inMap.get("sksha_adrrm") == null || "".equals(inMap.get("sksha_adrrm")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRRM))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_ADRRM);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ADRRM, (String)inMap.get("sksha_adrrm"));
		}

		// お客様＜個人＞内容変更.親権者電話番号 → 親権者電話番号
		if (inMap == null || inMap.get("sksha_telno") == null || "".equals(inMap.get("sksha_telno")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_TELNO))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_TELNO);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_TELNO));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_TELNO, (String)inMap.get("sksha_telno"));
		}

		// お客様＜個人＞内容変更.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (inMap == null || inMap.get("keisha_ad_man_input_flg") == null || "".equals(inMap.get("keisha_ad_man_input_flg")))
		{

			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG))
			{
				template.setNull(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
			}

		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)inMap.get("keisha_ad_man_input_flg"));
		}

		// お客様＜個人＞内容変更.親権者住所手動入力フラグ → 親権者住所手動入力フラグ
		if (inMap == null || inMap.get("sksha_ad_man_input_flg") == null || "".equals(inMap.get("sksha_ad_man_input_flg")))
		{
			if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG))
			{
				template.setNull(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG);
			}
			else
			{
				template.set(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
			}
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, (String)inMap.get("sksha_ad_man_input_flg"));
		}

		// -----お客様＜個人＞項目ここまで-----

		// 契約者一意照会.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		// TODO オープン会員は個人のみで、個人から個人への変更の為、契約者タイプ変更は呼び出されないはず
		template.set(ECK0021C010CBSMsg.UPD_DTM_BF, (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM));


		return template;
	}

	/**
	 * お客様＜個人＞内容変更_本申込用(上りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editHonMskmInECK0021C010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0021C010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0021C010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0021C010);

		// 機能コード
		template.set(ECK0021C010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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 workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		HashMap workKojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0021A010_KEY);

		// ＳＹＳＩＤ
		template.set(ECK0021C010CBSMsg.SYSID, this.sysid);

		// 契約者都道府県から契約者番地号を結合
		StringBuffer cont_bnchigo = new StringBuffer();
		String cont_ad_state_city = "";

		// -----お客様項目ここから-----

		// お客様＜個人＞内容変更.お客様名 → お客様名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_NM))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_NM);
			template.setNull(ECK0021C010CBSMsg.CONT_CUST_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CUST_NM));
			template.set(ECK0021C010CBSMsg.CONT_CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CUST_NM));
		}

		// お客様＜個人＞内容変更.お客様カナ名 → お客様カナ名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_KANA))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_KANA);
			template.setNull(ECK0021C010CBSMsg.CONT_CUST_KANA);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CUST_KANA));
			template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CUST_KANA));
		}

		// お客様＜個人＞内容変更.お客様性別コード → お客様性別コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_SEX_CD))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_SEX_CD);
			template.setNull(ECK0021C010CBSMsg.CONT_CUST_SEX_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_SEX_CD));
			template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		}

		// お客様＜個人＞内容変更.お客様生年月日 → お客様生年月日
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_BIRTHD))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_BIRTHD);
			template.setNull(ECK0021C010CBSMsg.CONT_CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_BIRTHD));
			template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		}

		// お客様＜個人＞内容変更.氏名敬称 → 氏名敬称
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NM_KISHO))
		{
			template.setNull(ECK0021C010CBSMsg.NM_KISHO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NM_KISHO, workCustMap.get(ECK0011A010CBSMsg1List.NM_KISHO));
		}

		// お客様＜個人＞内容変更.お客様確認備考 → お客様確認備考
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_CFM_BIKO))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_CFM_BIKO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_CFM_BIKO, workCustMap.get(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
		}

		// お客様＜個人＞内容変更.契約者住所コード → 契約者住所コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AD_CD))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_AD_CD);
			template.setNull(ECK0021C010CBSMsg.CONT_AD_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_AD_CD, (String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
			template.set(ECK0021C010CBSMsg.CONT_AD_CD, (String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		}

		// お客様＜個人＞内容変更.契約者郵便番号 → 契約者郵便番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_PCD))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_PCD);
			template.setNull(ECK0021C010CBSMsg.CONT_PCD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_PCD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
			template.set(ECK0021C010CBSMsg.CONT_PCD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
		}

		// お客様＜個人＞内容変更.契約者都道府県名 → 契約者都道府県名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_STATE_NM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_STATE_NM);

		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_STATE_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		}

		// お客様＜個人＞内容変更.契約者市区町村名 → 契約者市区町村名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_CITY_NM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_CITY_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_CITY_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		}

		cont_ad_state_city = cont_bnchigo.toString();

		// お客様＜個人＞内容変更.契約者大字通称名 → 契約者大字通称名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		}

		// お客様＜個人＞内容変更.契約者字丁目名 → 契約者字丁目名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_AZCHO_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_AZCHO_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		}

		// お客様＜個人＞内容変更.契約者番地号 → 契約者番地号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_BNCHIGO))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_BNCHIGO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_BNCHIGO, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		}

		// お客様＜個人＞内容変更.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_ADRTTM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_ADRTTM);
			template.setNull(ECK0021C010CBSMsg.CONT_ADRTTM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
			template.set(ECK0021C010CBSMsg.CONT_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		}

		// お客様＜個人＞内容変更.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_ADRRM))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_ADRRM);
			template.setNull(ECK0021C010CBSMsg.CONT_ADRRM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
			template.set(ECK0021C010CBSMsg.CONT_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		}

		// お客様＜個人＞内容変更.契約者電話番号 → 契約者電話番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_TELNO))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_TELNO, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		}

		// お客様＜個人＞内容変更.お客様ランクコード → お客様ランクコード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_RANK_CD))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_RANK_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_RANK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_RANK_CD));
		}

		// お客様＜個人＞内容変更.連絡手段コード → 連絡手段コード
		// 値を一意照会から引継ぐ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_CD))
		{
			template.setNull(ECK0021C010CBSMsg.RRK_WAY_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RRK_WAY_CD, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_CD));
		}

		// お客様＜個人＞内容変更.連絡手段補記 → 連絡手段補記
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_HOKI))
		{
			template.setNull(ECK0021C010CBSMsg.RRK_WAY_HOKI);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RRK_WAY_HOKI, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
		}

		// -----コンテンツ情報 start-----
		// お客様＜個人＞内容変更.コンテンツ都道府県名
		template.setNull(ECK0021C010CBSMsg.CONT_STATE_NM);

		// お客様＜個人＞内容変更.コンテンツ市区町村名
		template.setNull(ECK0021C010CBSMsg.CONT_CITY_NM);

		// お客様＜個人＞内容変更.コンテンツ大字通称名
		template.setNull(ECK0021C010CBSMsg.CONT_OAZTSU_NM);

		// お客様＜個人＞内容変更.コンテンツ字丁目名
		template.setNull(ECK0021C010CBSMsg.CONT_AZCHO_NM);

		// お客様＜個人＞内容変更.コンテンツ番地号 → コンテンツ番地号
		if (null == cont_bnchigo)
		{
			template.setNull(ECK0021C010CBSMsg.CONT_BNCHIGO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, cont_bnchigo.toString());
		}
		// お客様＜個人＞内容変更.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
		template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, String.valueOf(cont_ad_state_city.length() + 1));
		// -----コンテンツ情報 end-----

		// お客様＜個人＞内容変更.予約適用年月日 → 予約適用年月日(運用日)
		template.set(ECK0021C010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));

		// お客様＜個人＞内容変更.内販外販コード → 内販外販コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD))
		{
			template.setNull(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
		}

		// お客様＜個人＞内容変更.内販企業識別コード → 内販企業識別コード
		// 値を一意照会から引継ぐ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD))
		{
			template.setNull(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
		}

		// お客様＜個人＞内容変更.要補助コード → 要補助コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD))
		{
			template.setNull(ECK0021C010CBSMsg.NECESSARY_HOJO_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.NECESSARY_HOJO_CD, workCustMap.get(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
		}

		// お客様＜個人＞内容変更.ｅｏｎｅｔＩＤ未移行フラグ → ｅｏｎｅｔＩＤ未移行フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG, workCustMap.get(ECK0011A010CBSMsg1List.EONETID_MI_IKO_FLG));
		}

		// お客様＜個人＞内容変更.ログイン認証可否 → ログイン認証可否
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH))
		{
			template.setNull(ECK0021C010CBSMsg.LOGIN_NINSHO_KH);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_KH, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
		}

		// お客様＜個人＞内容変更.お客様特記事項コード → お客様特記事項コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_TKJK_CD))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_TKJK_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_TKJK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
		}

		// お客様＜個人＞内容変更.ログイン認証停止年月日 → ログイン認証停止年月日
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD))
		{
			template.setNull(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
		}

		// お客様＜個人＞内容変更.会員種別特定フラグ → 会員種別特定フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
		}

		// お客様＜個人＞内容変更.旧ｅｏｎｅｔＩＤ会員認証用ＩＤ → 旧ｅｏｎｅｔＩＤ会員認証用ＩＤ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID))
		{
			template.setNull(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID, workCustMap.get(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
		}

		// お客様＜個人＞内容変更.会員ＩＳＰ決済状態コード → 会員ＩＳＰ決済状態コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
		{
			template.setNull(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, workCustMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
		}

		// お客様＜個人＞内容変更.削除対象外フラグ → 削除対象外フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG, workCustMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
		}
		// -----お客様項目ここまで-----

		// -----お客様＜個人＞項目ここから-----
		// お客様＜個人＞内容変更.職業コード → 職業コード
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_CD))
		{
			template.setNull(ECK0021C010CBSMsg.SHOKUGYO_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SHOKUGYO_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
		}

		// お客様＜個人＞内容変更.職業その他 → 職業その他
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SHOKUGYO_OTHER))
		{
			template.setNull(ECK0021C010CBSMsg.SHOKUGYO_OTHER);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SHOKUGYO_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
		}

		// お客様＜個人＞内容変更.勤務先名 → 勤務先名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NM));
		}

		// お客様＜個人＞内容変更.学校名 → 学校名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SCHOOL_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SCHOOL_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SCHOOL_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SCHOOL_NM));
		}

		// お客様＜個人＞内容変更.勤務先業種コード → 勤務先業種コード
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_GSHU_CD))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_GSHU_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_GSHU_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
		}

		// お客様＜個人＞内容変更.勤務先部署名 → 勤務先部署名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BUSHO_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_BUSHO_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_BUSHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
		}

		// お客様＜個人＞内容変更.勤務先住所コード → 勤務先住所コード
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AD_CD))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_AD_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AD_CD));
		}

		// お客様＜個人＞内容変更.勤務先郵便番号 → 勤務先郵便番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_PCD))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_PCD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_PCD));
		}

		// お客様＜個人＞内容変更.勤務先都道府県名 → 勤務先都道府県名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_STATE_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_STATE_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
		}

		// お客様＜個人＞内容変更.勤務先市区町村名 → 勤務先市区町村名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_CITY_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_CITY_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
		}

		// お客様＜個人＞内容変更.勤務先大字通称名 → 勤務先大字通称名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_OAZTSU_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
		}

		// お客様＜個人＞内容変更.勤務先字丁目名 → 勤務先字丁目名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_AZCHO_NM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_AZCHO_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
		}

		// お客様＜個人＞内容変更.勤務先番地号 → 勤務先番地号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_BNCHIGO))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_BNCHIGO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
		}

		// お客様＜個人＞内容変更.勤務先住所補記・建物名 → 勤務先住所補記・建物名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRTTM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_ADRTTM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
		}

		// お客様＜個人＞内容変更.勤務先住所補記・部屋番号 → 勤務先住所補記・部屋番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_ADRRM))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_ADRRM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_ADRRM));
		}

		// お客様＜個人＞内容変更.勤務先電話番号 → 勤務先電話番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_TELNO))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_TELNO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_TELNO));
		}

		// お客様＜個人＞内容変更.勤務先内線番号 → 勤務先内線番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_NISNNO))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_NISNNO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_NISNNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_NISNNO));
		}

		// お客様＜個人＞内容変更.勤務先従業員数（規模） → 勤務先従業員数(規模)
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE))
		{
			template.setNull(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE, workKojinCustMap.get(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
		}

		// お客様＜個人＞内容変更.お客様年収 → お客様年収
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.CUST_SALARY))
		{
			template.setNull(ECK0021C010CBSMsg.CUST_SALARY);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.CUST_SALARY, workKojinCustMap.get(ECK0021A010CBSMsg1List.CUST_SALARY));
		}

		// お客様＜個人＞内容変更.親権者名 → 親権者名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_NM));
		}

		// お客様＜個人＞内容変更.親権者カナ名 → 親権者カナ名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_KANA))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_KANA);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_KANA, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_KANA));
		}

		// お客様＜個人＞内容変更.親権者生年月日 → 親権者生年月日
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_BIRTHD))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_BIRTHD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_BIRTHD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
		}

		// お客様＜個人＞内容変更.親権者続柄コード → 親権者続柄コード
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
		}

		// お客様＜個人＞内容変更.続柄その他 → 続柄その他
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.ZOKUGARA_OTHER))
		{
			template.setNull(ECK0021C010CBSMsg.ZOKUGARA_OTHER);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.ZOKUGARA_OTHER, workKojinCustMap.get(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
		}

		// お客様＜個人＞内容変更.親権者住所コード → 親権者住所コード
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_CD))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_AD_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_CD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
		}

		// お客様＜個人＞内容変更.親権者郵便番号 → 親権者郵便番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_PCD))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_PCD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_PCD, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_PCD));
		}

		// お客様＜個人＞内容変更.親権者都道府県名 → 親権者都道府県名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_STATE_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_STATE_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_STATE_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
		}

		// お客様＜個人＞内容変更.親権者市区町村名 → 親権者市区町村名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_CITY_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_CITY_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_CITY_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
		}

		// お客様＜個人＞内容変更.親権者大字通称名 → 親権者大字通称名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
		}

		// お客様＜個人＞内容変更.親権者字丁目名 → 親権者字丁目名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_AZCHO_NM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AZCHO_NM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
		}

		// お客様＜個人＞内容変更.親権者住所番地号 → 親権者住所番地号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
		}

		// お客様＜個人＞内容変更.親権者住所補記・建物名 → 親権者住所補記・建物名
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRTTM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_ADRTTM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ADRTTM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
		}

		// お客様＜個人＞内容変更.親権者住所補記・部屋番号 → 親権者住所補記・部屋番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_ADRRM))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_ADRRM);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_ADRRM, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
		}

		// お客様＜個人＞内容変更.親権者電話番号 → 親権者電話番号
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_TELNO))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_TELNO);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_TELNO, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_TELNO));
		}

		// お客様＜個人＞内容変更.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
		}

		// お客様＜個人＞内容変更.親権者住所手動入力フラグ → 親権者住所手動入力フラグ
		if (isValueBlank(workKojinCustMap, ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, workKojinCustMap.get(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
		}

		// -----お客様＜個人＞項目ここまで-----

		// 契約者一意照会.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		template.set(ECK0021C010CBSMsg.UPD_DTM_BF, (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM));

		return template;
	}

	/**
	 * お客様＜個人＞内容変更(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0021C010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_kojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0021C010", dataMap);
		}

		// 個人マップに対してSYSIDを設定する
		dataMap.put("sysid", this.sysid);

		// お客様＜個人＞内容変更.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (parentTemplate.isNull(ECK0021C010CBSMsg.CK0011_GENE_ADD_DTM))
		{
			dataMap.put("ck0011_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0021C010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜個人＞内容変更.世代登録年月日時分秒（お客様＜個人＞） ← 世代登録年月日時分秒(お客様<個人>)
		if (parentTemplate.isNull(ECK0021C010CBSMsg.CK0021_GENE_ADD_DTM))
		{
			dataMap.put("ck0021_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0021_gene_add_dtm", parentTemplate.getString(ECK0021C010CBSMsg.CK0021_GENE_ADD_DTM));
		}

		// お客様＜個人＞内容変更.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0021C010CBSMsg.RSV_APLY_CD))
		{
			dataMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_cd", parentTemplate.getString(ECK0021C010CBSMsg.RSV_APLY_CD));
		}

		// お客様＜個人＞内容変更.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0021C010CBSMsg.ADD_DTM))
		{
			dataMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_dtm", parentTemplate.getString(ECK0021C010CBSMsg.ADD_DTM));
		}

		// お客様＜個人＞内容変更.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0021C010CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_opeacnt", parentTemplate.getString(ECK0021C010CBSMsg.ADD_OPEACNT));
		}

		// お客様＜個人＞内容変更.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0021C010CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(ECK0021C010CBSMsg.UPD_DTM));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.lastUpdDtm = parentTemplate.getString(ECK0021C010CBSMsg.UPD_DTM);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜個人＞内容変更.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0021C010CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_opeacnt", parentTemplate.getString(ECK0021C010CBSMsg.UPD_OPEACNT));
		}

		// お客様＜個人＞内容変更.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0021C010CBSMsg.MK_FLG))
		{
			dataMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("mk_flg", parentTemplate.getString(ECK0021C010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * お客様＜法人＞内容変更_本申込用(上りマッピング)
	 * <br>
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editHonMskmInECK0031C010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0031C010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0031C010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0031C010);

		// 機能コード
		template.set(ECK0031C010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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 workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		HashMap workHojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0031A010_KEY);

		// SYSID
		template.set(ECK0031C010CBSMsg.SYSID, this.sysid);

		// 契約者都道府県から契約者番地号を結合
		StringBuffer cont_bnchigo = new StringBuffer();
		String cont_ad_state_city = "";

		// -----お客様項目ここから------

		// お客様＜法人＞内容変更.お客様名 → お客様名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_NM))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_NM);
			template.setNull(ECK0031C010CBSMsg.CONT_CUST_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CUST_NM));
			template.set(ECK0031C010CBSMsg.CONT_CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CUST_NM));
		}

		// お客様＜法人＞内容変更.お客様カナ名 → お客様カナ名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_KANA))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_KANA);
			template.setNull(ECK0031C010CBSMsg.CONT_CUST_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CUST_KANA));
			template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CUST_KANA));
		}

		// お客様＜法人＞内容変更.お客様性別コード → お客様性別コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_SEX_CD))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_SEX_CD);
			template.setNull(ECK0031C010CBSMsg.CONT_CUST_SEX_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_SEX_CD));
			template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		}

		// お客様＜法人＞内容変更.お客様生年月日 → お客様生年月日
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_BIRTHD))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_BIRTHD);
			template.setNull(ECK0031C010CBSMsg.CONT_CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_BIRTHD));
			template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		}

		// お客様＜法人＞内容変更.氏名敬称 → 氏名敬称
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NM_KISHO))
		{
			template.setNull(ECK0031C010CBSMsg.NM_KISHO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NM_KISHO, workCustMap.get(ECK0011A010CBSMsg1List.NM_KISHO));
		}

		// お客様＜法人＞内容変更.お客様確認備考 → お客様確認備考
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_CFM_BIKO))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_CFM_BIKO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_CFM_BIKO, workCustMap.get(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
		}

		// お客様＜法人＞内容変更.契約者住所コード → 契約者住所コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AD_CD))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_AD_CD);
			template.setNull(ECK0031C010CBSMsg.CONT_AD_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_AD_CD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
			template.set(ECK0031C010CBSMsg.CONT_AD_CD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		}

		// お客様＜法人＞内容変更.契約者郵便番号 → 契約者郵便番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_PCD))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_PCD);
			template.setNull(ECK0031C010CBSMsg.CONT_PCD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_PCD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
			template.set(ECK0031C010CBSMsg.CONT_PCD, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
		}

		// お客様＜法人＞内容変更.契約者都道府県名 → 契約者都道府県名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_STATE_NM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_STATE_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_STATE_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		}

		// お客様＜法人＞内容変更.契約者市区町村名 → 契約者市区町村名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_CITY_NM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_CITY_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_CITY_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		}

		cont_ad_state_city = cont_bnchigo.toString();

		// お客様＜法人＞内容変更.契約者大字通称名 → 契約者大字通称名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_OAZTSU_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_OAZTSU_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		}

		// お客様＜法人＞内容変更.契約者字丁目名 → 契約者字丁目名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_AZCHO_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_AZCHO_NM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		}

		// お客様＜法人＞内容変更.契約者番地号 → 契約者番地号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_BNCHIGO))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_BNCHIGO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_BNCHIGO, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
			cont_bnchigo.append((String)workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		}

		// お客様＜法人＞内容変更.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_ADRTTM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_ADRTTM);
			template.setNull(ECK0031C010CBSMsg.CONT_ADRTTM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
			template.set(ECK0031C010CBSMsg.CONT_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		}

		// お客様＜法人＞内容変更.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_ADRRM))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_ADRRM);
			template.setNull(ECK0031C010CBSMsg.CONT_ADRRM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
			template.set(ECK0031C010CBSMsg.CONT_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		}

		// お客様＜法人＞内容変更.契約者電話番号 → 契約者電話番号
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_TELNO))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_TELNO, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		}

		// お客様＜法人＞内容変更.お客様ランクコード → お客様ランクコード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_RANK_CD))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_RANK_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_RANK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_RANK_CD));
		}

		// お客様＜法人＞内容変更.連絡手段コード → 連絡手段コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_CD))
		{
			template.setNull(ECK0031C010CBSMsg.RRK_WAY_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.RRK_WAY_CD, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_CD));
		}

		// お客様＜法人＞内容変更.連絡手段補記 → 連絡手段補記
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_HOKI))
		{
			template.setNull(ECK0031C010CBSMsg.RRK_WAY_HOKI);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.RRK_WAY_HOKI, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
		}

		// -----コンテンツ情報 start-----
		// お客様＜法人＞内容変更.コンテンツ都道府県名
		template.setNull(ECK0031C010CBSMsg.CONT_STATE_NM);

		// お客様＜法人＞内容変更.コンテンツ市区町村名
		template.setNull(ECK0031C010CBSMsg.CONT_CITY_NM);

		// お客様＜法人＞内容変更.コンテンツ大字通称名
		template.setNull(ECK0031C010CBSMsg.CONT_OAZTSU_NM);

		// お客様＜法人＞内容変更.コンテンツ字丁目名
		template.setNull(ECK0031C010CBSMsg.CONT_AZCHO_NM);

		// お客様＜法人＞内容変更.コンテンツ番地号 → コンテンツ番地号
		if (null == cont_bnchigo)
		{
			template.setNull(ECK0031C010CBSMsg.CONT_BNCHIGO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CONT_BNCHIGO, cont_bnchigo.toString());
		}
		// お客様＜法人＞内容変更.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
		template.set(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST, String.valueOf(cont_ad_state_city.length() + 1));

		// -----コンテンツ情報 end-----

		// お客様＜法人＞内容変更.予約適用年月日 → 予約適用年月日(運用日を設定)
		template.set(ECK0031C010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));

		// お客様＜法人＞内容変更.内販外販コード → 内販外販コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD))
		{
			template.setNull(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
		}

		// お客様＜法人＞内容変更.内販企業識別コード → 内販企業識別コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD))
		{
			template.setNull(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
		}

		// お客様＜法人＞内容変更.要補助コード → 要補助コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD))
		{
			template.setNull(ECK0031C010CBSMsg.NECESSARY_HOJO_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NECESSARY_HOJO_CD, workCustMap.get(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
		}

		// お客様＜法人＞内容変更.ログイン認証可否 → ログイン認証可否
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH))
		{
			template.setNull(ECK0031C010CBSMsg.LOGIN_NINSHO_KH);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_KH, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
		}

		// お客様＜法人＞内容変更.お客様特記事項コード → お客様特記事項コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_TKJK_CD))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_TKJK_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_TKJK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
		}

		// お客様＜法人＞内容変更.ログイン認証停止年月日 → ログイン認証停止年月日
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD))
		{
			template.setNull(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
		}

		// お客様＜法人＞内容変更.会員種別特定フラグ → 会員種別特定フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG))
		{
			template.setNull(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
		}

		// お客様＜法人＞内容変更.旧eonet会員認証用ID → 旧eonet会員認証用ID
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID))
		{
			template.setNull(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID, workCustMap.get(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
		}

		// お客様＜法人＞内容変更.会員ISP決済状態コード → 会員ISP決済状態コード
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
		{
			template.setNull(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, workCustMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
		}

		// お客様＜法人＞内容変更.削除対象外フラグ → 削除対象外フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
		{
			template.setNull(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG, workCustMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
		}

		// -----お客様項目ここまで------

		// -----お客様＜法人＞項目ここから-----

		// お客様＜法人＞内容変更.法人格種別コード → 法人格種別コード
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
		{
			template.setNull(ECK0031C010CBSMsg.HOJIN_SBT_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
		}

		// お客様＜法人＞内容変更.法人格前後指定コード → 法人格前後指定コード
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
		{
			template.setNull(ECK0031C010CBSMsg.HOJIN_SBT_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
		}

		// お客様＜法人＞内容変更.会社名 → 会社名
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.COMP_NM))
		{
			template.setNull(ECK0031C010CBSMsg.COMP_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.COMP_NM, workHojinCustMap.get(ECK0031A010CBSMsg1List.COMP_NM));
		}

		// お客様＜法人＞内容変更.会社カナ名 → 会社カナ名
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.COMP_KANA))
		{
			template.setNull(ECK0031C010CBSMsg.COMP_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.COMP_KANA, workHojinCustMap.get(ECK0031A010CBSMsg1List.COMP_KANA));
		}

		// お客様＜法人＞内容変更.代表者役職名 → 代表者役職名
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.DIHYSHA_POST_NM))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_POST_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_POST_NM, workHojinCustMap.get(ECK0031A010CBSMsg1List.DIHYSHA_POST_NM));
		}

		// お客様＜法人＞内容変更.業種コード → 業種コード
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.GSHU_CD))
		{
			template.setNull(ECK0031C010CBSMsg.GSHU_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.GSHU_CD, (String)workHojinCustMap.get(ECK0031A010CBSMsg1List.GSHU_CD));
		}

		// お客様＜法人＞内容変更.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
		}

		// お客様＜法人＞登録.代表者カナ名 → 代表者カナ名
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.DIHYSHA_NM))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_NM, workHojinCustMap.get(ECK0031A010CBSMsg1List.DIHYSHA_NM));
		}

		// お客様＜法人＞登録.代表者名 → 代表者名
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.DIHYSHA_KANA))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_KANA, workHojinCustMap.get(ECK0031C010CBSMsg.DIHYSHA_KANA));
		}

		// お客様＜法人＞登録.法人格前後指定コード → 法人格前後指定コード
		if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD))
		{
			template.setNull(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD, workHojinCustMap.get(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD));
		}

		// -----お客様＜法人＞項目ここまで-----

		// 更新年月日時分秒(更新前)
		// お客様一意照会.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(ECK0031C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.UPD_DTM_BF, (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM));
		}

		return template;
	}

	/**
	 * お客様＜法人＞内容変更(上りマッピング)
	 * <br>
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0031C010(IRequestParameterReadWrite param) throws Throwable
	{
		CAANMsg template = new CAANMsg(ECK0031C010CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(ECK0031C010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0031C010);

		// 機能コード
		template.set(ECK0031C010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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 workCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011A010_KEY);
		HashMap workHojinCustMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0031A010_KEY);
		HashMap workKeishaTypeChgMap = null;
		// 作業領域に契約者タイプ変更マップが存在する場合
		if (this.workMap.containsKey(JFUCustAddChgConstCC.WORK_ECK0011C130_KEY))
		{
			workKeishaTypeChgMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0011C130_KEY);
		}

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(this.cust_hojin_map_key);

		if (inMap != null)
		{
			// 機能コード
			template.set(ECK0031C010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// SYSID
		template.set(ECK0031C010CBSMsg.SYSID, this.sysid);

		// -----お客様項目ここから------

		// お客様＜法人＞内容変更.お客様名 → お客様名
		if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_NM, (String)inMap.get("cust_nm"));
		}

		// お客様＜法人＞内容変更.お客様カナ名 → お客様カナ名
		if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_KANA, (String)inMap.get("cust_kana"));
		}

		// お客様＜法人＞内容変更.お客様性別コード → お客様性別コード
		if (inMap == null || inMap.get("cust_sex_cd") == null || "".equals(inMap.get("cust_sex_cd")))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_SEX_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_SEX_CD, (String)inMap.get("cust_sex_cd"));
		}

		// お客様＜法人＞内容変更.お客様生年月日 → お客様生年月日
		if (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
		{
			template.setNull(ECK0031C010CBSMsg.CUST_BIRTHD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_BIRTHD, (String)inMap.get("cust_birthd"));
		}

		// お客様＜法人＞内容変更.氏名敬称 → 氏名敬称
		if (inMap == null || inMap.get("nm_kisho") == null || "".equals(inMap.get("nm_kisho")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NM_KISHO))
			{
				template.setNull(ECK0031C010CBSMsg.NM_KISHO);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.NM_KISHO, workCustMap.get(ECK0011A010CBSMsg1List.NM_KISHO));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NM_KISHO, (String)inMap.get("nm_kisho"));
		}

		// お客様＜法人＞内容変更.お客様確認備考 → お客様確認備考
		if (inMap == null || inMap.get("cust_cfm_biko") == null || "".equals(inMap.get("cust_cfm_biko")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_CFM_BIKO))
			{
				template.setNull(ECK0031C010CBSMsg.CUST_CFM_BIKO);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CUST_CFM_BIKO, workCustMap.get(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_CFM_BIKO, (String)inMap.get("cust_cfm_biko"));
		}

		// 契約者分割住所を設定する
		template = setKeishaSplitAddress(template, param, ECK0031C010CBSMsg.class.getName());

		// お客様＜法人＞内容変更.契約者郵便番号 → 契約者郵便番号
		if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_PCD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_PCD, (String)inMap.get("keisha_pcd"));
		}

		// お客様＜法人＞内容変更.契約者住所補記・建物名 → 契約者住所補記・建物名
		if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_ADRTTM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_ADRTTM, (String)inMap.get("keisha_adrttm"));
		}

		// お客様＜法人＞内容変更.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_ADRRM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_ADRRM, (String)inMap.get("keisha_adrrm"));
		}

		// お客様＜法人＞内容変更.契約者電話番号 → 契約者電話番号
		if (inMap == null || inMap.get("keisha_telno") == null || "".equals(inMap.get("keisha_telno")))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_TELNO);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_TELNO, (String)inMap.get("keisha_telno"));
		}

		// お客様＜法人＞内容変更.お客様ランクコード → お客様ランクコード
		if (inMap == null || inMap.get("cust_rank_cd") == null || "".equals(inMap.get("cust_rank_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_RANK_CD))
			{
				template.setNull(ECK0031C010CBSMsg.CUST_RANK_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CUST_RANK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_RANK_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_RANK_CD, (String)inMap.get("cust_rank_cd"));
		}

		// お客様＜法人＞内容変更.連絡手段コード → 連絡手段コード
		if (inMap == null || inMap.get("rrk_way_cd") == null || "".equals(inMap.get("rrk_way_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_CD))
			{
				template.setNull(ECK0031C010CBSMsg.RRK_WAY_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.RRK_WAY_CD, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.RRK_WAY_CD, (String)inMap.get("rrk_way_cd"));
		}

		// お客様＜法人＞内容変更.連絡手段補記 → 連絡手段補記
		if (inMap == null || inMap.get("rrk_way_hoki") == null || "".equals(inMap.get("rrk_way_hoki")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.RRK_WAY_HOKI))
			{
				template.setNull(ECK0031C010CBSMsg.RRK_WAY_HOKI);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.RRK_WAY_HOKI, workCustMap.get(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.RRK_WAY_HOKI, (String)inMap.get("rrk_way_hoki"));
		}

		// -----コンテンツ情報 start-----
		// 仮申込でない場合
		if (!JFUStrConst.CD00667_1.equals(this.kari_mskm_flg))
		{
			// お客様＜法人＞内容変更.コンテンツお客様名 → お客様名
			if (inMap == null || inMap.get("cust_nm") == null || "".equals(inMap.get("cust_nm")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_CUST_NM);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_NM, (String)inMap.get("cust_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様カナ名 → お客様カナ名
			if (inMap == null || inMap.get("cust_kana") == null || "".equals(inMap.get("cust_kana")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_CUST_KANA);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, (String)inMap.get("cust_kana"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様性別コード → お客様性別コード
			if (inMap == null || inMap.get("cust_sex_cd") == null || "".equals(inMap.get("cust_sex_cd")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_CUST_SEX_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, (String)inMap.get("cust_sex_cd"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様生年月日 → お客様生年月日
			if (inMap == null || inMap.get("cust_birthd") == null || "".equals(inMap.get("cust_birthd")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_CUST_BIRTHD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, (String)inMap.get("cust_birthd"));
			}

			// お客様＜法人＞内容変更.コンテンツ郵便番号 → 契約者郵便番号
			if (inMap == null || inMap.get("keisha_pcd") == null || "".equals(inMap.get("keisha_pcd")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_PCD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_PCD, (String)inMap.get("keisha_pcd"));
			}

			// お客様＜法人＞内容変更.コンテンツ都道府県名
			template.setNull(ECK0031C010CBSMsg.CONT_STATE_NM);

			// お客様＜法人＞内容変更.コンテンツ市区町村名
			template.setNull(ECK0031C010CBSMsg.CONT_CITY_NM);

			// お客様＜法人＞内容変更.コンテンツ大字通称名
			template.setNull(ECK0031C010CBSMsg.CONT_OAZTSU_NM);

			// お客様＜法人＞内容変更.コンテンツ字丁目名
			template.setNull(ECK0031C010CBSMsg.CONT_AZCHO_NM);

			// お客様＜法人＞内容変更.コンテンツ住所補記・建物名 → 契約者住所補記・建物名
			if (inMap == null || inMap.get("keisha_adrttm") == null || "".equals(inMap.get("keisha_adrttm")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_ADRTTM);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_ADRTTM, (String)inMap.get("keisha_adrttm"));
			}

			// お客様＜法人＞内容変更.コンテンツ住所補記・部屋番号 → 契約者住所補記・部屋番号
			if (inMap == null || inMap.get("keisha_adrrm") == null || "".equals(inMap.get("keisha_adrrm")))
			{
				template.setNull(ECK0031C010CBSMsg.CONT_ADRRM);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_ADRRM, (String)inMap.get("keisha_adrrm"));
			}
		}
		// 仮申込の場合
		else
		{
			// お客様＜法人＞内容変更.コンテンツお客様名 → コンテンツお客様名
			if (inMap == null || inMap.get("cont_cust_nm") == null || "".equals(inMap.get("cont_cust_nm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_NM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_CUST_NM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_CUST_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_NM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_NM, (String)inMap.get("cont_cust_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様カナ名 → コンテンツお客様カナ名
			if (inMap == null || inMap.get("cont_cust_kana") == null || "".equals(inMap.get("cont_cust_kana")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_KANA))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_CUST_KANA);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, (String)inMap.get("cont_cust_kana"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様性別コード → コンテンツお客様性別コード
			if (inMap == null || inMap.get("cont_cust_sex_cd") == null || "".equals(inMap.get("cont_cust_sex_cd")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_CUST_SEX_CD);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, (String)inMap.get("cont_cust_sex_cd"));
			}

			// お客様＜法人＞内容変更.コンテンツお客様生年月日 → コンテンツお客様生年月日
			if (inMap == null || inMap.get("cont_cust_birthd") == null || "".equals(inMap.get("cont_cust_birthd")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_CUST_BIRTHD);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, (String)inMap.get("cont_cust_birthd"));
			}

			// お客様＜法人＞内容変更.コンテンツ住所コード → コンテンツ住所コード
			if (inMap == null || inMap.get("cont_ad_cd") == null || "".equals(inMap.get("cont_ad_cd")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AD_CD))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_AD_CD);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_AD_CD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AD_CD));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_AD_CD, (String)inMap.get("cont_ad_cd"));
			}

			// お客様＜法人＞内容変更.コンテンツ郵便番号 → コンテンツ郵便番号
			if (inMap == null || inMap.get("cont_pcd") == null || "".equals(inMap.get("cont_pcd")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_PCD))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_PCD);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_PCD, workCustMap.get(ECK0011A010CBSMsg1List.CONT_PCD));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_PCD, (String)inMap.get("cont_pcd"));
			}

			// お客様＜法人＞内容変更.コンテンツ都道府県名 → コンテンツ都道府県名
			if (inMap == null || inMap.get("cont_state_nm") == null || "".equals(inMap.get("cont_state_nm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_STATE_NM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_STATE_NM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_STATE_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_STATE_NM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_STATE_NM, (String)inMap.get("cont_state_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツ市区町村名 → コンテンツ市区町村名
			if (inMap == null || inMap.get("cont_city_nm") == null || "".equals(inMap.get("cont_city_nm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_CITY_NM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_CITY_NM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_CITY_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_CITY_NM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_CITY_NM, (String)inMap.get("cont_city_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツ市区町村名 → コンテンツ大字通称名
			if (inMap == null || inMap.get("cont_city_nm") == null || "".equals(inMap.get("cont_city_nm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_OAZTSU_NM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_OAZTSU_NM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_OAZTSU_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_OAZTSU_NM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_OAZTSU_NM, (String)inMap.get("cont_city_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツ字丁目名 → コンテンツ字丁目名
			if (inMap == null || inMap.get("cont_azcho_nm") == null || "".equals(inMap.get("cont_azcho_nm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AZCHO_NM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_AZCHO_NM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_AZCHO_NM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AZCHO_NM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_AZCHO_NM, (String)inMap.get("cont_azcho_nm"));
			}

			// お客様＜法人＞内容変更.コンテンツ番地号 → コンテンツ番地号
			if (inMap == null || inMap.get("cont_bnchigo") == null || "".equals(inMap.get("cont_bnchigo")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_BNCHIGO))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_BNCHIGO);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_BNCHIGO, workCustMap.get(ECK0011A010CBSMsg1List.CONT_BNCHIGO));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_BNCHIGO, (String)inMap.get("cont_bnchigo"));
			}

			// お客様＜法人＞内容変更.コンテンツ住所補記・建物名 → コンテンツ住所補記・建物名
			if (inMap == null || inMap.get("cont_adrttm") == null || "".equals(inMap.get("cont_adrttm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_ADRTTM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_ADRTTM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_ADRTTM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_ADRTTM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_ADRTTM, (String)inMap.get("cont_adrttm"));
			}

			// お客様＜法人＞内容変更.コンテンツ住所補記・部屋番号 → コンテンツ住所補記・部屋番号
			if (inMap == null || inMap.get("cont_adrrm") == null || "".equals(inMap.get("cont_adrrm")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_ADRRM))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_ADRRM);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_ADRRM, workCustMap.get(ECK0011A010CBSMsg1List.CONT_ADRRM));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_ADRRM, (String)inMap.get("cont_adrrm"));
			}

			// お客様＜法人＞内容変更.コンテンツ住所分割開始位置 → コンテンツ住所分割開始位置
			if (inMap == null || inMap.get("cont_ad_bnkt_sta_pst") == null || "".equals(inMap.get("cont_ad_bnkt_sta_pst")))
			{
				if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST))
				{
					template.setNull(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST);
				}
				else
				{
					template.set(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST, workCustMap.get(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
				}
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST, (String)inMap.get("cont_ad_bnkt_sta_pst"));
			}
		}
		// -----コンテンツ情報 end-----

		// お客様＜法人＞内容変更.予約適用年月日 → 予約適用年月日(運用日を設定)
		template.set(ECK0031C010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));

		// お客様＜法人＞内容変更.内販外販コード → 内販外販コード
		if (inMap == null || inMap.get("naihan_gaihan_cd") == null || "".equals(inMap.get("naihan_gaihan_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD))
			{
				template.setNull(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD, (String)inMap.get("naihan_gaihan_cd"));
		}

		// お客様＜法人＞内容変更.内販企業識別コード → 内販企業識別コード
		if (inMap == null || inMap.get("naihan_comp_skbt_cd") == null || "".equals(inMap.get("naihan_comp_skbt_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD))
			{
				template.setNull(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD, workCustMap.get(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD, (String)inMap.get("naihan_comp_skbt_cd"));
		}

		// お客様＜法人＞内容変更.要補助コード → 要補助コード
		if (inMap == null || inMap.get("necessary_hojo_cd") == null || "".equals(inMap.get("necessary_hojo_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD))
			{
				template.setNull(ECK0031C010CBSMsg.NECESSARY_HOJO_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.NECESSARY_HOJO_CD, workCustMap.get(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.NECESSARY_HOJO_CD, (String)inMap.get("necessary_hojo_cd"));
		}

		// お客様＜法人＞内容変更.ログイン認証可否 → ログイン認証可否
		if (inMap == null || inMap.get("login_ninsho_kh") == null || "".equals(inMap.get("login_ninsho_kh")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH))
			{
				template.setNull(ECK0031C010CBSMsg.LOGIN_NINSHO_KH);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_KH, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_KH, (String)inMap.get("login_ninsho_kh"));
		}

		// お客様＜法人＞内容変更.お客様特記事項コード → お客様特記事項コード
		if (inMap == null || inMap.get("cust_tkjk_cd") == null || "".equals(inMap.get("cust_tkjk_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.CUST_TKJK_CD))
			{
				template.setNull(ECK0031C010CBSMsg.CUST_TKJK_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.CUST_TKJK_CD, workCustMap.get(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.CUST_TKJK_CD, (String)inMap.get("cust_tkjk_cd"));
		}

		// お客様＜法人＞内容変更.ログイン認証停止年月日 → ログイン認証停止年月日
		if (inMap == null || inMap.get("login_ninsho_stp_ymd") == null || "".equals(inMap.get("login_ninsho_stp_ymd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD))
			{
				template.setNull(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD, workCustMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD, (String)inMap.get("login_ninsho_stp_ymd"));
		}

		// お客様＜法人＞内容変更.会員種別特定フラグ → 会員種別特定フラグ
		if (inMap == null || inMap.get("mmb_sbt_tokut_flg") == null || "".equals(inMap.get("mmb_sbt_tokut_flg")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG))
			{
				template.setNull(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG, workCustMap.get(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG, (String)inMap.get("mmb_sbt_tokut_flg"));
		}

		// お客様＜法人＞内容変更.旧eonet会員認証用ID → 旧eonet会員認証用ID
		if (inMap == null || inMap.get("old_eonetmb_ninsho_id") == null || "".equals(inMap.get("old_eonetmb_ninsho_id")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID))
			{
				template.setNull(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID, workCustMap.get(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID, (String)inMap.get("old_eonetmb_ninsho_id"));
		}

		// お客様＜法人＞内容変更.会員ISP決済状態コード → 会員ISP決済状態コード
		if (inMap == null || inMap.get("mmb_isp_kssai_stat_cd") == null || "".equals(inMap.get("mmb_isp_kssai_stat_cd")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
			{
				template.setNull(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, workCustMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, (String)inMap.get("mmb_isp_kssai_stat_cd"));
		}

		// お客様＜法人＞内容変更.削除対象外フラグ → 削除対象外フラグ
		if (inMap == null || inMap.get("del_trgt_gai_flg") == null || "".equals(inMap.get("del_trgt_gai_flg")))
		{
			if (isValueBlank(workCustMap, ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
			{
				template.setNull(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG, workCustMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG, (String)inMap.get("del_trgt_gai_flg"));
		}

		// -----お客様項目ここまで------

		// -----お客様＜法人＞項目ここから-----

		// お客様＜法人＞内容変更.法人格種別コード → 法人格種別コード
		if (inMap == null || inMap.get("hojin_sbt_cd") == null || "".equals(inMap.get("hojin_sbt_cd")))
		{
			if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
			{
				template.setNull(ECK0031C010CBSMsg.HOJIN_SBT_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, (String)inMap.get("hojin_sbt_cd"));
		}

		// お客様＜法人＞内容変更.法人格前後指定コード → 法人格前後指定コード
		if (inMap == null || inMap.get("hojin_zengo_shitei_cd") == null || "".equals(inMap.get("hojin_zengo_shitei_cd")))
		{
			if (isValueBlank(workHojinCustMap, ECK0031A010CBSMsg1List.HOJIN_SBT_CD))
			{
				template.setNull(ECK0031C010CBSMsg.HOJIN_SBT_CD);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, workHojinCustMap.get(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD, (String)inMap.get("hojin_zengo_shitei_cd"));
		}

		// お客様＜法人＞内容変更.会社名 → 会社名
		if (inMap == null || inMap.get("comp_nm") == null || "".equals(inMap.get("comp_nm")))
		{
			template.setNull(ECK0031C010CBSMsg.COMP_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.COMP_NM, (String)inMap.get("comp_nm"));
		}

		// お客様＜法人＞内容変更.会社カナ名 → 会社カナ名
		if (inMap == null || inMap.get("comp_kana") == null || "".equals(inMap.get("comp_kana")))
		{
			template.setNull(ECK0031C010CBSMsg.COMP_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.COMP_KANA, (String)inMap.get("comp_kana"));
		}

		// お客様＜法人＞内容変更.代表者役職名 → 代表者役職名
		if (inMap == null || inMap.get("dihysha_post_nm") == null || "".equals(inMap.get("dihysha_post_nm")))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_POST_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_POST_NM, (String)inMap.get("dihysha_post_nm"));
		}

		// お客様＜法人＞内容変更.業種コード → 業種コード
		if (inMap == null || inMap.get("gshu_cd") == null || "".equals(inMap.get("gshu_cd")))
		{
			template.setNull(ECK0031C010CBSMsg.GSHU_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.GSHU_CD, (String)inMap.get("gshu_cd"));
		}

		// お客様＜法人＞内容変更.契約者住所手動入力フラグ → 契約者住所手動入力フラグ
		if (inMap == null || inMap.get("keisha_ad_man_input_flg") == null || "".equals(inMap.get("keisha_ad_man_input_flg")))
		{
			template.setNull(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)inMap.get("keisha_ad_man_input_flg"));
		}

		// 白ロム引継対応 >>>
		// お客様＜法人＞登録.代表者カナ名 → 代表者カナ名
		if (inMap == null || inMap.get("dihysha_nm") == null || "".equals(inMap.get("dihysha_nm")))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_NM);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_NM, (String)inMap.get("dihysha_nm"));
		}

		// お客様＜法人＞登録.代表者名 → 代表者名
		if (inMap == null || inMap.get("dihysha_kana") == null || "".equals(inMap.get("dihysha_kana")))
		{
			template.setNull(ECK0031C010CBSMsg.DIHYSHA_KANA);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DIHYSHA_KANA, (String)inMap.get("dihysha_kana"));
		}
		// 白ロム引継対応 <<<E

		// -----お客様＜法人＞項目ここまで-----

		// 更新年月日時分秒(更新前)
		// オープン会員は個人のみで、個人から法人への変更の為、契約者タイプ変更は必ず呼び出されているはず
		if (null == workKeishaTypeChgMap)
		{
			// お客様一意照会.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
			if (workCustMap == null || workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM) == null
					|| "".equals(workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM)))
			{
				template.setNull(ECK0031C010CBSMsg.UPD_DTM_BF);
			}
			else
			{
				template.set(ECK0031C010CBSMsg.UPD_DTM_BF, (String)workCustMap.get(ECK0011A010CBSMsg1List.LAST_UPD_DTM));
			}
		}
		else
		{
			template.set(ECK0031C010CBSMsg.UPD_DTM_BF, workKeishaTypeChgMap.get(ECK0011C130CBSMsg.UPD_DTM));
		}

		return template;
	}

	/**
	 * お客様＜法人＞内容変更(下りマッピング)
	 * <br>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0031C010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(this.cust_hojin_map_key);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData("ECK0031C010", dataMap);
		}

		// 法人マップに対してSYSIDを設定する
		dataMap.put("sysid", this.sysid);

		// お客様＜法人＞内容変更.世代登録年月日時分秒（お客様） ← 世代登録年月日時分秒(お客様)
		if (parentTemplate.isNull(ECK0031C010CBSMsg.CK0011_GENE_ADD_DTM))
		{
			dataMap.put("ck0011_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0011_gene_add_dtm", parentTemplate.getString(ECK0031C010CBSMsg.CK0011_GENE_ADD_DTM));
		}

		// お客様＜法人＞内容変更.世代登録年月日時分秒（お客様＜法人＞） ← 世代登録年月日時分秒(お客様<法人>)
		if (parentTemplate.isNull(ECK0031C010CBSMsg.CK0031_GENE_ADD_DTM))
		{
			dataMap.put("ck0031_gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("ck0031_gene_add_dtm", parentTemplate.getString(ECK0031C010CBSMsg.CK0031_GENE_ADD_DTM));
		}

		// お客様＜法人＞内容変更.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0031C010CBSMsg.RSV_APLY_CD))
		{
			dataMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("rsv_aply_cd", parentTemplate.getString(ECK0031C010CBSMsg.RSV_APLY_CD));
		}

		// お客様＜法人＞内容変更.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0031C010CBSMsg.ADD_DTM))
		{
			dataMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_dtm", parentTemplate.getString(ECK0031C010CBSMsg.ADD_DTM));
		}

		// お客様＜法人＞内容変更.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0031C010CBSMsg.ADD_OPEACNT))
		{
			dataMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("add_opeacnt", parentTemplate.getString(ECK0031C010CBSMsg.ADD_OPEACNT));
		}

		// お客様＜法人＞内容変更.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0031C010CBSMsg.UPD_DTM))
		{
			dataMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_dtm", parentTemplate.getString(ECK0031C010CBSMsg.UPD_DTM));
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
			this.lastUpdDtm = parentTemplate.getString(ECK0031C010CBSMsg.UPD_DTM);
			// WiFiセット申し込み対応 2012/11/09 h.iwamoto END
		}

		// お客様＜法人＞内容変更.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0031C010CBSMsg.UPD_OPEACNT))
		{
			dataMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("upd_opeacnt", parentTemplate.getString(ECK0031C010CBSMsg.UPD_OPEACNT));
		}

		// お客様＜法人＞内容変更.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0031C010CBSMsg.MK_FLG))
		{
			dataMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			dataMap.put("mk_flg", parentTemplate.getString(ECK0031C010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 連絡先一覧照会
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 * @throws RequestParameterException
	 */
	private CAANMsg editInECK0201B001(SessionHandle handle, IRequestParameterReadWrite param) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0201B001CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201B001");

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// SYSID
		if (JFUBPCommon.isNull(this.sysid))
		{
			template.setNull(ECK0201B001CBSMsg.KEY_SYSID);
		}
		else
		{
			template.set(ECK0201B001CBSMsg.KEY_SYSID, this.sysid);
		}

		template.setNull(ECK0201B001CBSMsg.KEY_RRKS_CD);
		template.setNull(ECK0201B001CBSMsg.KEY_RRK_WAY_CD);
		template.setNull(ECK0201B001CBSMsg.KEY_RRKS_SBT_CD);

		return template;
	}

	/**
	 * 連絡先一覧照会
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0201C010(SessionHandle handle, IRequestParameterReadWrite param, String rrksNo, String rrkWayCd, String updDtm, HashMap childMap, String rrks_Sbt_Cd)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0201C010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201C010");

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		//
		if (JFUBPCommon.isNull(rrksNo))
		{
			template.setNull(ECK0201C010CBSMsg.RRKS_NO);
		}
		else
		{
			template.set(ECK0201C010CBSMsg.RRKS_NO, rrksNo);
		}

		//
		if (JFUBPCommon.isNull(updDtm))
		{
			template.setNull(ECK0201C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0201C010CBSMsg.UPD_DTM_BF, updDtm);
		}

		//
		if (JFUBPCommon.isNull(rrks_Sbt_Cd))
		{
			template.setNull(ECK0201C010CBSMsg.RRKS_SBT_CD);
		}
		else
		{
			template.set(ECK0201C010CBSMsg.RRKS_SBT_CD, rrks_Sbt_Cd);
		}

		template.set(ECK0201C010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
		template.setNull(ECK0201C010CBSMsg.NISNNO);

		if(JFUStrConst.CD00790_003.equals(rrkWayCd))
		{
			if(!JFUBPCommon.isNull(childMap.get("telno")))
			{
				template.set(ECK0201C010CBSMsg.TELNO, childMap.get("telno"));
			}
			else
			{
				template.setNull(ECK0201C010CBSMsg.TELNO);
			}
		}
		else if(JFUStrConst.CD00790_005.equals(rrkWayCd))
		{
			if(!JFUBPCommon.isNull(childMap.get("fax_no")))
			{
				template.set(ECK0201C010CBSMsg.FAX_NO, childMap.get("fax_no"));
			}
			else
			{
				template.setNull(ECK0201C010CBSMsg.FAX_NO);
			}
		}

		return template;
	}

	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetECK0201C010(Map<?, ?> msgList, IRequestParameterReadWrite param, HashMap childMap) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 連絡先情報変更.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(ECK0201C010CBSMsg.GENE_ADD_DTM))
		{
			childMap.put("gene_add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("gene_add_dtm", parentTemplate.getString(ECK0201C010CBSMsg.GENE_ADD_DTM));
		}

		// 連絡先情報変更.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(ECK0201C010CBSMsg.RSV_APLY_CD))
		{
			childMap.put("rsv_aply_cd", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("rsv_aply_cd", parentTemplate.getString(ECK0201C010CBSMsg.RSV_APLY_CD));
		}

		// 連絡先情報変更.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(ECK0201C010CBSMsg.ADD_DTM))
		{
			childMap.put("add_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("add_dtm", parentTemplate.getString(ECK0201C010CBSMsg.ADD_DTM));
			this.lastUpdDtm = parentTemplate.getString(ECK0201C010CBSMsg.ADD_DTM);
		}

		// 連絡先情報変更.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(ECK0201C010CBSMsg.ADD_OPEACNT))
		{
			childMap.put("add_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("add_opeacnt", parentTemplate.getString(ECK0201C010CBSMsg.ADD_OPEACNT));
		}

		// 連絡先情報変更.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(ECK0201C010CBSMsg.UPD_DTM))
		{
			childMap.put("upd_dtm", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("upd_dtm", parentTemplate.getString(ECK0201C010CBSMsg.UPD_DTM));
			this.lastUpdDtm = parentTemplate.getString(ECK0201C010CBSMsg.UPD_DTM);
		}

		// 連絡先情報変更.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(ECK0201C010CBSMsg.UPD_OPEACNT))
		{
			childMap.put("upd_opeacnt", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("upd_opeacnt", parentTemplate.getString(ECK0201C010CBSMsg.UPD_OPEACNT));
		}

		// 連絡先情報変更.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(ECK0201C010CBSMsg.MK_FLG))
		{
			childMap.put("mk_flg", JFUStrConst.EMPTY);
		}
		else
		{
			childMap.put("mk_flg", parentTemplate.getString(ECK0201C010CBSMsg.MK_FLG));
		}

		// エラー情報の設定
		param = editErrorInfo(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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));

		// エラー発生時はExceptionを設定
		if (errList != null && !errList.isEmpty())
		{
			throw new CCException("", new SCCallException("", ((Integer)return_code).toString(), templates[0].getInt(ECK0031D010CBSMsg.STATUS)));
		}

		return param;
	}

	/**
	 * 指定されたハッシュマップの値が
	 * 設定されているかチェックする
	 * <br>
	 * @param inMap
	 * @param key
	 * @return
	 */
	@SuppressWarnings("unchecked")
	private boolean isValueBlank(HashMap inMap, String key)
	{
		boolean ret = false;
		if (isBlank(inMap) || isBlank(inMap.get(key)))
		{
			ret = true;
		}
		return ret;
	}

	/**
	 * コンテンツ同意判定
	 * <br>
	 * @param inMap
	 * @param key
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private boolean jdgContDoi(IRequestParameterReadWrite param) throws RequestParameterException
	{
		boolean ret = false;

		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;
		HashMap childMap = null;
		/* 業務データ設定 */
		dataMap = (HashMap)param.getData("EKK0081B519");
		if (dataMap == null)
		{
			return ret;
		}
		dataList = (ArrayList)dataMap.get("EKK0081B519CBSMsg1List");

		for (int i = 0; i < dataList.size(); i++)
		{
			childMap = (HashMap)dataList.get(i);

			if (JFUStrConst.CD00133_14.equals(childMap.get("prc_grp_cd"))
					&& (JFUStrConst.CD00037_020.equals(childMap.get("svc_kei_stat"))
							|| JFUStrConst.CD00037_030.equals(childMap.get("svc_kei_stat"))
							|| JFUStrConst.CD00037_100.equals(childMap.get("svc_kei_stat"))))
			{
				ret = true;
				break;
			}
		}

		return ret;
	}

	/**
	 * コンテンツ系電話番号再取得
	 * <br>
	 * @param inMap
	 * @param key
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap getContTelNo(IRequestParameterReadWrite param, HashMap childMap) throws RequestParameterException
	{
		HashMap inMap = null;

		// 個人の場合
		if (JFUStrConst.CD00036_1.equals(this.keisha_type_cd))
		{
			/* ユーザデータ情報 */
			inMap = (HashMap)param.getData(this.cust_kojin_map_key);
		}
		// 法人の場合
		else if (JFUStrConst.CD00036_2.equals(this.keisha_type_cd))
		{
			/* ユーザデータ情報 */
			inMap = (HashMap)param.getData(this.cust_hojin_map_key);
		}

		// 契約者電話番号を設定
		if (inMap != null && inMap.get("keisha_telno") != null && !"".equals(inMap.get("keisha_telno")))
		{
			childMap.put("telno", (String)inMap.get("keisha_telno"));
		}

		return childMap;
	}

	/**
	 * 法人連絡先一覧照会(PMP連携用)
	 * <br>
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	private CAANMsg editInECK0041B020(SessionHandle handle, IRequestParameterReadWrite param) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0041B020CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0041B020CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0041B020);

		// 機能コード
		template.set(ECK0041B020CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ＫＥＹ＿ＳＹＳＩＤ
		if (JFUBPCommon.isNull(this.sysid))
		{
			template.setNull(ECK0041B020CBSMsg.KEY_SYSID);
		}
		else
		{
			template.set(ECK0041B020CBSMsg.KEY_SYSID, this.sysid);
		}

		return template;
	}

	/**
	 * 法人連絡先登録処理
	 *
	 * <br>
	 * @param template
	 * @param inMap
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void addHojinRrks(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;

		// 法人連絡先登録の上りマッピング
		template = this.editInECK0041D010(handle, param);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);
		// 法人連絡先登録サービスインターフェイス実行
		scCall.run(paramMap, handle);

		if (getReturnCode(param) >= TMCK_ERR_STATUS)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
	}

	/**
	 * 法人法人連絡先登録(上りマッピング)
	 * <br>
	 * @param handle
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInECK0041D010(SessionHandle handle, IRequestParameterReadWrite param)
		throws RequestParameterException, Throwable
	{
		// お客様＜法人＞登録マップ取得
		HashMap inMap = (HashMap)param.getData(this.cust_hojin_map_key);
		
		CAANMsg template = new CAANMsg(ECK0041D010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0041D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_ECK0041D010);

		// 機能コード
		template.set(ECK0041D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// CC用ワークマップ取得
		HashMap addWorkMap = null;

		// お客様＜法人＞登録退避マップから取得
		addWorkMap = (HashMap)this.workMap.get(JFUCustAddChgConstCC.WORK_ECK0031D010_KEY);

		// 法人連絡先登録.SYSID ← SYSID
		if (addWorkMap == null || addWorkMap.get("sysid") == null || "".equals(addWorkMap.get("sysid")))
		{
			if (this.isBlank(this.sysid))
			{
				template.setNull(ECK0041D010CBSMsg.SYSID);
			}
			else
			{
				template.set(ECK0041D010CBSMsg.SYSID, this.sysid);
			}
		}
		else
		{
			template.set(ECK0041D010CBSMsg.SYSID, (String)addWorkMap.get("sysid"));
		}

		// 法人連絡先登録.連絡先コード ← "01"（契約者）固定
		template.set(ECK0041D010CBSMsg.RRKS_CD, JFUStrConst.CD00268_01);
		
		// 法人連絡先登録.法人連絡先名 ← 法人連絡先名
		if (addWorkMap == null || addWorkMap.get("hjrrks_nm") == null || "".equals(addWorkMap.get("hjrrks_nm")))
		{
			// 初期設定
			template.setNull(ECK0041D010CBSMsg.HJRRKS_NM);

			// 上りマップに設定があれば、その値に置き換え
			ArrayList inList = (ArrayList)inMap.get("ECK0031D010CBSMsg1List");
			if (inList != null && inList.size() > 0)
			{
				// 上りマップで設定されるリスト件数は必ず1件のみ
				HashMap childMap = (HashMap)inList.get(0);
				if (childMap.containsKey("hjrrks_nm") && !JFUBPCommon.isNull((String)childMap.get("hjrrks_nm")))
				{
					template.set(ECK0041D010CBSMsg.HJRRKS_NM, (String)childMap.get("hjrrks_nm"));
				}
			}
		}
		else
		{
			template.set(ECK0041D010CBSMsg.HJRRKS_NM, (String)addWorkMap.get("hjrrks_nm"));
		}

		// 法人連絡先登録.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前)
		template.set(ECK0041D010CBSMsg.UPD_DTM_BF, this.lastUpdDtm);

		return template;
	}
	
	/**
	 * エイジング対象登録処理
	 *
	 * <br>
	 * @param template
	 * @param inMap
	 * @return
	 * @throws Throwable
	 */
	private void addZM0111(SessionHandle handle, IRequestParameterReadWrite param) throws Throwable
	{
		// 上りマッピングの処理結果を取得するためのマップを生成します。
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());

		// SC呼び出し部品のインスタンスを生成します。
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();

		CAANMsg template = null;

		// エイジング対象登録の上りマッピング
		template = this.editInEZM0111D010(handle, param);
		// テンプレートをParamMapに設定
		paramMap = this.putParamMap(paramMap, template);
		// エイジング対象登録サービスインターフェイス実行
		Map<?, ?> result = null;
		result = scCall.run(paramMap, handle);

		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		int status = templates[0].getInt(EZM0111D010CBSMsg.STATUS);
		
		if (status >= TMCK_ERR_STATUS)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
	}
	
	/**
	 * エイジング対象登録(上りマッピング)
	 * 
	 * @param handle
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEZM0111D010(SessionHandle handle, IRequestParameterReadWrite param)
	throws RequestParameterException, Throwable
	{
		CAANMsg template = new CAANMsg(EZM0111D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0111D010CBSMsg.TEMPLATEID, JFUCustAddChgConstCC.TEMPLATE_EZM0111D010);

		// 機能コード
		template.set(EZM0111D010CBSMsg.FUNC_CODE, JFUCustAddChgConstCC.FUNC_CODE_KEY_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);

		// エイジング種別コード(eoID)
		template.set(EZM0111D010CBSMsg.AGING_SBT_CD, JFUStrConst.CD00412_004);
		// エイジング対象値
		template.set(EZM0111D010CBSMsg.AGING_TG_VALUE, this.eoid);

		return template;
	}
}
