/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JCKCustInfChgNyoChgCC
*	ソースファイル名：JCKCustInfChgNyoChgCC.java
*	作成者			：FJ
*	日付			：2012年08月08日
*＜機能概要＞
*	お客様情報の更新を行う部品の共通コンポーネント
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/08/08	FJ)庭山		新規作成
*	v4.00.00	2012/08/09	FJ)庭山		【ANK-0398-00-00】対応
*	v4.00.01	2012/08/10	FJ)庭山		【ANK-0382-00-00】対応
*	v4.00.02	2012/12/18	FJ)庭山		【IT1-2012-0002483】対応
*	v4.00.03	2012/12/23	FJ)庭山		【IT1-2012-0002546】対応
*	v5.00.00	2013/02/18	FJ)稲岡		ANK-1402-00-00 対応
*	v4.00.04	2013/02/25	FJ)野口		【ST3-2013-0000040】対応
*	v4.00.05	2013/03/19	FJ)宇野		【IT1-2013-0000496】対応
*	v4.00.06	2013/03/23	FJ)宇野		【IT1-2013-0000615,0000617】対応
*	v5.00.01	2013/04/11	FJ）庭山	【ANK-1499-00-00】対応
*	v8.00.00	2014/03/05	FJ）石橋	【ANK-1962-00-00】対応
*	v9.00.00	2014/08/09	FJ)宇野		【OM-2014-0002399】対応
*	v20.00.00	2015/10/06	FJ) 李		【ANK-2553-00-00】料金未収対応
*	v23.00.00	2016/01/15	FJ) 李		【ANK-2737-00-00】消費者保護ルールの見直し対応
*	v22.00.00	2016/02/08	FJ)岡田		【OM-2015-0001061】対応
*	v37.00.00	2018/05/01	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策
*	v45.00.00	2019/08/01	FJ)星野		【ANK-3699-00-00】
*   v46.00.00   2019/10/17  FJ)星野      ANK-3752-00-00
*   v57.00.00	2022/01/07	FJ)藤本涼	【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JCKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JPCUtilCommon;
import eo.ejb.cbs.cbsmsg.ECK0011C011CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011C100CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011C120CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011C130CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011C130CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031C020CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0031C020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0241A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0241C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0241D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2821C050CBSMsg;


/**
 * お客様変更内容変更部品。<p>
 * <BR>
 * @author 富士通
 */
public class JCKCustInfChgNyoChgCC extends AbstractCommonComponent
{
	/** 申込内容承認登録 */
	private static final String TEMPLATE_ID_EKK0011D020 = "EKK0011D020";
	/** 申込明細照査・後続業務依頼 */
	private static final String TEMPLATE_ID_EKK0021C060 = "EKK0021C060";
	/** 会員種別変更 */
	private static final String TEMPLATE_ID_ECK0011C120 = "ECK0011C120";
	/** 契約者タイプ変更 */
	private static final String TEMPLATE_ID_ECK0011C130 = "ECK0011C130";
	/** パスワードリマインダ変更 */
	private static final String TEMPLATE_ID_ECK0011C100 = "ECK0011C100";
	/** お客様＜個人＞内容変更 */
	private static final String TEMPLATE_ID_ECK0021C010 = "ECK0021C010";
	/** お客様＜法人＞内容変更 */
	private static final String TEMPLATE_ID_ECK0031C010 = "ECK0031C010";
	/** コンテンツISP利用情報変更 */
	private static final String TEMPLATE_ID_ECK0011C011 = "ECK0011C011";
	
	// OM-2014-0002399 ADD START
	/** お客様＜法人＞内容変更２ */
	private static final String TEMPLATE_ID_ECK0031C020 = "ECK0031C020";
	// OM-2014-0002399 ADD END
	
	/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
	/** 審査結果反映CC 連携キー */
	private static final String JUDGE_UPDATE_MAP = "judge_update_map";
	/* ++++++++++ v4.00.05 追加完了 ++++++++++ */
	
// ANK-2737-00-00 ADD START
	/** お客様関連情報一意照会 */
	private static final String TEMPLATE_ID_ECK0241A010 = "ECK0241A010";
	/** お客様関連情報変更 */
	private static final String TEMPLATE_ID_ECK0241C010 = "ECK0241C010";
	/** お客様関連情報登録 */
	private static final String TEMPLATE_ID_ECK0241D010 = "ECK0241D010";
// ANK-2737-00-00 ADD END
	
// ANK-3699-00-00対応 20190801 星野 ADD START
	/** 引継元情報サービス契約一覧照会 */
	private static final String TEMPLATE_ID_EKK0081B006 = "EKK0081B006";
	/** サービス契約一意照会 */
	private static final String TEMPLATE_ID_EKK0081A010 = "EKK0081A010";
	/** サービス契約＜eo光電話＞譲渡情報変更 */
	private static final String TEMPLATE_ID_EKK0111C080 = "EKK0111C080";
// ANK-3699-00-00対応 20190801 星野 ADD END
// ANK-3752-00-00対応 20191018 星野 ADD START
	/** サービス契約＜mineo＞譲渡情報変更 */
	private static final String TEMPLATE_ID_EKK2821C050 = "EKK2821C050";
// ANK-3752-00-00対応 20191018 星野 ADD END
	
	/**
	 * お客様変更内容変更の一括更新をする。
	 * 
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return IRequestParameterReadWrite
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite updateCustInf(SessionHandle handle, 
												IRequestParameterReadWrite param, 
												String fixedText) throws Throwable
	{
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(fixedText);
		String funcCd = (String)ccMsg.get(JCMConstants.FUNC_CODE_KEY);
		Map workMap = param.getMappingWorkArea();
		String updDtm = (String)workMap.get("upd_dtm_bf");
		String sysid = (String)ccMsg.get("sysid");
		Object[][] eck0011c130InList = null;
		
		// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない）
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		if (updDtm == null || updDtm.length() == 0)
		{
			updDtm = (String)ccMsg.get("upd_dtm_bf");
		}
		
		if (((Boolean)ccMsg.get("ido_div_seni_flg") || (Boolean)ccMsg.get("shosa_seni_flg")) && "1".equals(funcCd))
		{
			// 申込内容承認登録
			Object[][] ekk0011d020In = {{EKK0011D020CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0011D020},
										{EKK0011D020CBSMsg.FUNC_CODE, funcCd},
										{EKK0011D020CBSMsg.SYSID, sysid},
										{EKK0011D020CBSMsg.MSKM_SBT_CD, ccMsg.get("mskm_sbt_cd")},
										{EKK0011D020CBSMsg.MSKM_UK_DTM, ccMsg.get("mskm_uk_dtm")},
										{EKK0011D020CBSMsg.MSKM_YMD, ccMsg.get("mskm_ymd")},
										{EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, ccMsg.get("consmbsn_mskm_stat_skbt_cd")}};
			
			CAANMsg ekk0011d020Out = callSC(handle, scCall, param, fixedText, ekk0011d020In, null);
			CAANMsg[] ekk0011d020OutList = ekk0011d020Out.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
			workMap.put("mskm_dtl_no", ekk0011d020OutList[0].getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));
			
			// 申込明細照査・後続業務依頼
			Object[][] ekk0021c060In = {{EKK0021C060CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0021C060},
										{EKK0021C060CBSMsg.FUNC_CODE, funcCd},
										{EKK0021C060CBSMsg.MSKM_DTL_NO, ekk0011d020OutList[0].getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO)},
										{EKK0021C060CBSMsg.KZKWRK_REQYMD, ccMsg.get("mskm_ymd")},
										{EKK0021C060CBSMsg.UPD_DTM_BF, ekk0011d020Out.getString(EKK0011D020CBSMsg.UPD_DTM)},
										{EKK0021C060CBSMsg.IDO_DIV, ccMsg.get("ido_div")}};
			
			CAANMsg ekk0021c060Out = callSC(handle, scCall, param, fixedText, ekk0021c060In, null);
			
			/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
			// 審査結果反映CCにセットする内容を取得
			param.setData(JUDGE_UPDATE_MAP, new HashMap<String, Object>());
			HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(JUDGE_UPDATE_MAP);
			
			// 引継リストのサービス契約番号を設定
			outMap.put("key_svc_kei_no1", (String)ccMsg.get("svc_kei_no"));
			outMap.put("key_svc_kei_no2", "");
			outMap.put("key_svc_kei_no3", "");
			outMap.put("key_svc_kei_no4", "");
			
			// 審査スキーマ更新CCを実行する
			JKKUpdateJudgeTranCC jkkupdatejudgetrancc = new JKKUpdateJudgeTranCC();
			jkkupdatejudgetrancc.execUpdateJudge(handle, param, JUDGE_UPDATE_MAP);
			/* ++++++++++ v4.00.05 追加完了 ++++++++++ */
		}
		
// ANK-2737-00-00 ADD START
		// 機能コード:1の場合のみ、更新／登録のサービスインターフェイスを呼び出す
		if ("1".equals(funcCd)) 
		{
			// ファミリー、オーペン会員以外の場合、更新／登録のサービスインターフェイスを呼び出す
			String memberSbtCd = (String)ccMsg.get("member_sbt_cd");
			if (!JCKStrConst.CD00039_FAMILY_KOJIN.equals(memberSbtCd) 
					&& !JCKStrConst.CD00039_FAMILY_HOJIN.equals(memberSbtCd)
					&& !JCKStrConst.CD00039_OPEN.equals(memberSbtCd)) 
			{
				// お客様関連情報一意照会
				Object[][] eck0241a010In = {{ECK0241A010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0241A010},
											{ECK0241A010CBSMsg.FUNC_CODE, "2"},
											{ECK0241A010CBSMsg.KEY_SYSID, sysid}};
				
				CAANMsg[] eck0241a010Out = callSC(handle, scCall, param, fixedText, eck0241a010In, null).getCAANMsgList(ECK0241A010CBSMsg.ECK0241A010CBSMSG1LIST);
				
				// 変更前
				String beforeUm = (String)ccMsg.get("before_knytcs_etc_doi");
				// 画面のデータ
				String gamenUm = (String)ccMsg.get("knytcs_etc_doi");
				// 変更あるかどうか
				boolean isChg = beforeUm.equals(gamenUm);
				
				// 変更年月日
				String chgymd = JCCBPCommon.getSysDate();
				if (!isChg) 
				{
					// 変更がある場合、サービスインターフェイスを呼び出す
					// データが存在する場合、変更
					if (eck0241a010Out != null && eck0241a010Out.length > 0)
					{
						// 変更のサービスインターフェイスを呼び出す
						Object[][] eck0241c010In = {
								{ECK0241C010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0241C010},
								{ECK0241C010CBSMsg.FUNC_CODE,  "1"},
								{ECK0241C010CBSMsg.SYSID,  sysid},
								{ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM,  gamenUm},
								{ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD,  chgymd},
								{ECK0241C010CBSMsg.UPD_DTM_BF,  updDtm}
						};
						
						CAANMsg eck0241c010Out = callSC(handle, scCall, param, fixedText, eck0241c010In, null);
						if (eck0241c010Out == null)
						{
							return param;
						}
						updDtm = eck0241c010Out.getString(ECK0241C010CBSMsg.UPD_DTM);
					}
					else
					{
						// 登録のサービスインターフェイスを呼び出す
						Object[][] eck0241d010In = {
								{ECK0241D010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0241D010},
								{ECK0241D010CBSMsg.FUNC_CODE,  "1"},
								{ECK0241D010CBSMsg.SYSID,  sysid},
								{ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM,  gamenUm},
								{ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD,  chgymd},
								{ECK0241D010CBSMsg.UPD_DTM_BF,  updDtm}
						};
						
						CAANMsg eck0241d010Out = callSC(handle, scCall, param, fixedText, eck0241d010In, null);
						if (eck0241d010Out == null)
						{
							return param;
						}
						updDtm = eck0241d010Out.getString(ECK0241D010CBSMsg.UPD_DTM);
					}
				}
			}
		}
// ANK-2737-00-00 ADD END
		
		// 会員種別変更有りの場合
		if ((Boolean)ccMsg.get("member_sbt_chg_flg"))
		{
			// 会員種別変更
			Object[][] eck0011c120In = {
					{ECK0011C120CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0011C120},
					{ECK0011C120CBSMsg.FUNC_CODE,  "1"},
					{ECK0011C120CBSMsg.SYSID,  sysid},
					{ECK0011C120CBSMsg.MEMBER_SBT_CD,  (String)ccMsg.get("member_sbt_cd")},
					{ECK0011C120CBSMsg.UPD_DTM_BF,  updDtm}
			};
			
			CAANMsg eck0011c120Out = callSC(handle, scCall, param, fixedText, eck0011c120In, null);
			if (eck0011c120Out == null)
			{
				return param;
			}
			updDtm = eck0011c120Out.getString(ECK0011C120CBSMsg.UPD_DTM);
		}
		
		boolean hoshuFlg = false;
		HashMap<String, Object> workMsg = (HashMap<String, Object>)param.getData("CKSV0009WORK01");
		
		if (workMsg != null)
		{
			// マスター会員（個人）の個人⇒マスター会員（個人）の保守用に変更の場合
			if (JCKStrConst.CD00039_MASTER_KOJIN.equals((String)workMsg.get("before_member_sbt_cd"))
				&& JCKStrConst.CD00036_KOJIN.equals((String)workMsg.get("before_keisha_type_cd"))
				&& JCKStrConst.CD00039_MASTER_KOJIN.equals((String)workMsg.get("member_sbt_cd"))
				&& JCKStrConst.CD00036_MNT.equals((String)workMsg.get("keisha_type_cd")))
			{
				hoshuFlg = true;
			}
		}
		
		// 契約者タイプ変更有りの場合
		if ((Boolean)ccMsg.get("keisha_type_chg_flg"))
		{
			String mmbSbtCd = (String)ccMsg.get("member_sbt_cd");
			if (hoshuFlg)
			{
				mmbSbtCd = JCKStrConst.CD00039_MASTER_HOJIN;
			}
			
			// 契約者タイプ変更
			Object[][] eck0011c130In = {
					{ECK0011C130CBSMsg.TEMPLATEID,     TEMPLATE_ID_ECK0011C130},
					{ECK0011C130CBSMsg.FUNC_CODE,      "1"},
					{ECK0011C130CBSMsg.SYSID,  sysid},
					{ECK0011C130CBSMsg.KEISHA_TYPE_CD,  (String)ccMsg.get("keisha_type_cd")},
					{ECK0011C130CBSMsg.MEMBER_SBT_CD,  mmbSbtCd},
					{ECK0011C130CBSMsg.UPD_DTM_BF,  updDtm},
					{ECK0011C130CBSMsg.SHOKUGYO_CD, (String)ccMsg.get("shokugyo_cd")},
					{ECK0011C130CBSMsg.SHOKUGYO_OTHER, (String)ccMsg.get("shokugyo_other")},
					{ECK0011C130CBSMsg.OFFC_NM, (String)ccMsg.get("offc_nm")},
					{ECK0011C130CBSMsg.SCHOOL_NM, (String)ccMsg.get("school_nm")},
					{ECK0011C130CBSMsg.OFFC_GSHU_CD, (String)ccMsg.get("offc_gshu_cd")},
					{ECK0011C130CBSMsg.OFFC_BUSHO_NM, (String)ccMsg.get("offc_busho_nm")},
					{ECK0011C130CBSMsg.OFFC_AD_CD, (String)ccMsg.get("offc_ad_cd")},
					{ECK0011C130CBSMsg.OFFC_PCD, (String)ccMsg.get("offc_pcd")},
					{ECK0011C130CBSMsg.OFFC_STATE_NM, (String)ccMsg.get("offc_state_nm")},
					{ECK0011C130CBSMsg.OFFC_CITY_NM, (String)ccMsg.get("offc_city_nm")},
					{ECK0011C130CBSMsg.OFFC_OAZTSU_NM, (String)ccMsg.get("offc_oaztsu_nm")},
					{ECK0011C130CBSMsg.OFFC_AZCHO_NM, (String)ccMsg.get("offc_azcho_nm")},
					{ECK0011C130CBSMsg.OFFC_BNCHIGO, (String)ccMsg.get("offc_bnchigo")},
					{ECK0011C130CBSMsg.OFFC_ADRTTM, (String)ccMsg.get("offc_adrttm")},
					{ECK0011C130CBSMsg.OFFC_ADRRM, (String)ccMsg.get("offc_adrrm")},
					{ECK0011C130CBSMsg.OFFC_TELNO, (String)ccMsg.get("offc_telno")},
					{ECK0011C130CBSMsg.OFFC_NISNNO, (String)ccMsg.get("offc_nisnno")},
					{ECK0011C130CBSMsg.OFFC_WORKER_CNT_SCALE, (String)ccMsg.get("offc_worker_cnt_scale")},
					{ECK0011C130CBSMsg.CUST_SALARY, (String)ccMsg.get("cust_salary")},
					{ECK0011C130CBSMsg.SKSHA_NM, (String)ccMsg.get("sksha_nm")},
					{ECK0011C130CBSMsg.SKSHA_KANA, (String)ccMsg.get("sksha_kana")},
					{ECK0011C130CBSMsg.SKSHA_BIRTHD, (String)ccMsg.get("sksha_birthd")},
					{ECK0011C130CBSMsg.SKSHA_ZOKUGARA_CD, (String)ccMsg.get("sksha_zokugara_cd")},
					{ECK0011C130CBSMsg.ZOKUGARA_OTHER, (String)ccMsg.get("zokugara_other")},
					{ECK0011C130CBSMsg.SKSHA_AD_CD, (String)ccMsg.get("sksha_ad_cd")},
					{ECK0011C130CBSMsg.SKSHA_PCD, (String)ccMsg.get("sksha_pcd")},
					{ECK0011C130CBSMsg.SKSHA_STATE_NM, (String)ccMsg.get("sksha_state_nm")},
					{ECK0011C130CBSMsg.SKSHA_CITY_NM, (String)ccMsg.get("sksha_city_nm")},
					{ECK0011C130CBSMsg.SKSHA_OAZTSU_NM, (String)ccMsg.get("sksha_oaztsu_nm")},
					{ECK0011C130CBSMsg.SKSHA_AZCHO_NM, (String)ccMsg.get("sksha_azcho_nm")},
					{ECK0011C130CBSMsg.SKSHA_AD_BNCHIGO, (String)ccMsg.get("sksha_ad_bnchigo")},
					{ECK0011C130CBSMsg.SKSHA_ADRTTM, (String)ccMsg.get("sksha_adrttm")},
					{ECK0011C130CBSMsg.SKSHA_ADRRM, (String)ccMsg.get("sksha_adrrm")},
					{ECK0011C130CBSMsg.SKSHA_TELNO, (String)ccMsg.get("sksha_telno")},
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
					{ECK0011C130CBSMsg.SKSHA_AD_MAN_INPUT_FLG, (String)ccMsg.get("sksha_ad_man_input_flg")},
					{ECK0011C130CBSMsg.OFFC_AD_CHK_LV, ""},
					{ECK0011C130CBSMsg.SKSHA_AD_CHK_LV, getAdChkLv(ccMsg, "sksha_ad_cd", "sksha_ad_man_input_flg")},
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
					{ECK0011C130CBSMsg.HOJIN_SBT_CD, (String)ccMsg.get("hojin_sbt_cd")},
					{ECK0011C130CBSMsg.HOJIN_ZENGO_SHITEI_CD, (String)ccMsg.get("hojin_zengo_shitei_cd")},
					{ECK0011C130CBSMsg.COMP_NM, (String)ccMsg.get("comp_nm")},
					{ECK0011C130CBSMsg.COMP_KANA, (String)ccMsg.get("comp_kana")},
					{ECK0011C130CBSMsg.DIHYSHA_POST_NM, (String)ccMsg.get("dihysha_post_nm")},
					{ECK0011C130CBSMsg.GSHU_CD, (String)ccMsg.get("gshu_cd")},
					{ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST, null}
			};
			
			if (hoshuFlg)
			{
				eck0011c130InList = new Object[][]{{ECK0011C130CBSMsg1List.RRKS_CD, "01"},
													{ECK0011C130CBSMsg1List.HJRRKS_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_AD_CD, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_PCD, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_STATE_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_CITY_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_ADRTTM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_ADRRM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, ""},
													{ECK0011C130CBSMsg1List.HJRRKS_AD_CHK_LV, ""}};
			}
			else
			{
				ArrayList hjrrksList = (ArrayList)ccMsg.get("ECK0011C130CBSMsg1List");
				if (hjrrksList == null || hjrrksList.size() == 0)
				{
					eck0011c130InList = new Object[][]{{ECK0011C130CBSMsg1List.RRKS_CD, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_AD_CD, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_PCD, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_STATE_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_CITY_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_ADRTTM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_ADRRM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, ""},
														{ECK0011C130CBSMsg1List.HJRRKS_AD_CHK_LV, ""}};
				}
				else
				{
					HashMap hjrrks = (HashMap)hjrrksList.get(0);
					eck0011c130InList = new Object[][]{
							{ECK0011C130CBSMsg1List.RRKS_CD, (String)hjrrks.get("rrks_cd")},
							{ECK0011C130CBSMsg1List.HJRRKS_NM, (String)hjrrks.get("hjrrks_nm")},
							//v22.00.00 MOD START
							//{ECK0011C130CBSMsg1List.HJRRKS_AD_CD, (String)hjrrks.get("hjrrks_ad_cd")},
							//{ECK0011C130CBSMsg1List.HJRRKS_PCD, (String)hjrrks.get("hjrrks_pcd")},
							//{ECK0011C130CBSMsg1List.HJRRKS_STATE_NM, (String)hjrrks.get("hjrrks_state_nm")},
							//{ECK0011C130CBSMsg1List.HJRRKS_CITY_NM, (String)hjrrks.get("hjrrks_city_nm")},
							//{ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM, (String)hjrrks.get("hjrrks_oaztsu_nm")},
							//{ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM, (String)hjrrks.get("hjrrks_azcho_nm")},
							//{ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO, (String)hjrrks.get("hjrrks_bnchigo")},
							//{ECK0011C130CBSMsg1List.HJRRKS_ADRTTM, (String)hjrrks.get("hjrrks_adrttm")},
							//{ECK0011C130CBSMsg1List.HJRRKS_ADRRM, (String)hjrrks.get("hjrrks_adrrm")},
							{ECK0011C130CBSMsg1List.HJRRKS_AD_CD, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_PCD, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_STATE_NM, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_CITY_NM, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_ADRTTM, ""},
							{ECK0011C130CBSMsg1List.HJRRKS_ADRRM, ""},
							//v22.00.00 MOD END
							{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM, (String)hjrrks.get("hjrrks_tntsha_nm")},
							{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA, (String)hjrrks.get("hjrrks_tntsha_kana")},
							{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, (String)hjrrks.get("hjrrks_tntsha_shozkbsho_nm")},
							{ECK0011C130CBSMsg1List.HJRRKS_AD_CHK_LV, ""}};
				}
			}
			
			CAANMsg eck0011c130Out = callSC(handle, scCall, param, fixedText, eck0011c130In, eck0011c130InList);
			if (eck0011c130Out == null)
			{
				return param;
			}
			updDtm = eck0011c130Out.getString(ECK0011C130CBSMsg.UPD_DTM);
			
			if (hoshuFlg)
			{
				// 会員種別変更
				Object[][] eck0011c120In = {{ECK0011C120CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0011C120},
											{ECK0011C120CBSMsg.FUNC_CODE,  "1"},
											{ECK0011C120CBSMsg.SYSID,  sysid},
											{ECK0011C120CBSMsg.MEMBER_SBT_CD, JCKStrConst.CD00039_MASTER_KOJIN},
											{ECK0011C120CBSMsg.UPD_DTM_BF,  updDtm}};
				
				CAANMsg eck0011c120Out = callSC(handle, scCall, param, fixedText, eck0011c120In, null);
				if (eck0011c120Out == null)
				{
					return param;
				}
				updDtm = eck0011c120Out.getString(ECK0011C120CBSMsg.UPD_DTM);
			}
		}
		
		// 秘密の質問変更有りの場合
		if ((Boolean)ccMsg.get("secret_question_chg_flg"))
		{
			// パスワードリマインダ変更
			Object[][] eck0011c100In = {
					{ECK0011C100CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0011C100},
					{ECK0011C100CBSMsg.FUNC_CODE,  "1"},
					{ECK0011C100CBSMsg.SYSID,  sysid},
					{ECK0011C100CBSMsg.PWD_REMINDER_QS_CD,  (String)ccMsg.get("pwd_reminder_qs_cd")},
					{ECK0011C100CBSMsg.PWD_REMINDER_QS_NAIYO,  (String)ccMsg.get("pwd_reminder_qs_naiyo")},
					{ECK0011C100CBSMsg.PWD_REMINDER_ANS,  (String)ccMsg.get("pwd_reminder_ans")},
					{ECK0011C100CBSMsg.UPD_DTM_BF,  updDtm}
			};
			
			CAANMsg eck0011c100Out = callSC(handle, scCall, param, fixedText, eck0011c100In, null);
			if (eck0011c100Out == null)
			{
				return param;
			}
			updDtm = eck0011c100Out.getString(ECK0011C100CBSMsg.UPD_DTM);
		}
		
		/* ++++++++++ v4.00.06 修正開始 ++++++++++ */
		// ISP決済利用変更有りの場合または会員種別変更有りの場合
		if ((Boolean)ccMsg.get("isp_kssai_use_chg_flg") || (Boolean)ccMsg.get("member_sbt_chg_flg"))
		{
			String cont_isp_use_fail_flg = "";
			// 会員種別変更有りの場合
			if((Boolean)ccMsg.get("member_sbt_chg_flg"))
			{
				// 利用停止にする為、強制的に１を設定する
				cont_isp_use_fail_flg = "1";
			}
			else
			{
				cont_isp_use_fail_flg = (String)ccMsg.get("cont_isp_use_fail_flg");
			}
			
		/* ++++++++++ v4.00.06 修正終了 ++++++++++ */
			// コンテンツISP利用情報変更
			Object[][] eck0011c011In = {
					{ECK0011C011CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0011C011},
					{ECK0011C011CBSMsg.FUNC_CODE,  "1"},
					{ECK0011C011CBSMsg.SYSID,  sysid},
//					{ECK0011C011CBSMsg.CONT_ISP_USE_FAIL_FLG,  (String)ccMsg.get("cont_isp_use_fail_flg")},
					{ECK0011C011CBSMsg.CONT_ISP_USE_FAIL_FLG,  cont_isp_use_fail_flg},
					{ECK0011C011CBSMsg.CONT_ISP_USE_STP_YMD,  (String)ccMsg.get("cont_isp_use_stp_ymd")},
					{ECK0011C011CBSMsg.UPD_DTM_BF,  updDtm}
			};
			
			CAANMsg eck0011c011Out = callSC(handle, scCall, param, fixedText, eck0011c011In, null);
			if (eck0011c011Out == null)
			{
				return param;
			}
			updDtm = eck0011c011Out.getString(ECK0011C011CBSMsg.UPD_DTM);
		}
		
		// お客様＜個人＞変更有りの場合
		if ((Boolean)ccMsg.get("kojin_chg_flg") || hoshuFlg)
		{
			// お客様＜個人＞内容変更
			Object[][] eck0021c010In = {
					{ECK0021C010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0021C010},
					{ECK0021C010CBSMsg.FUNC_CODE,  funcCd},
					{ECK0021C010CBSMsg.SYSID,  sysid},
					{ECK0021C010CBSMsg.CUST_NM,  (String)ccMsg.get("cust_nm")},
					{ECK0021C010CBSMsg.CUST_KANA,  (String)ccMsg.get("cust_kana")},
					{ECK0021C010CBSMsg.CUST_SEX_CD,  (String)ccMsg.get("cust_sex_cd")},
					{ECK0021C010CBSMsg.CUST_BIRTHD,  (String)ccMsg.get("cust_birthd")},
					{ECK0021C010CBSMsg.NM_KISHO,  (String)ccMsg.get("nm_kisho")},
					{ECK0021C010CBSMsg.CUST_CFM_BIKO,  (String)ccMsg.get("cust_cfm_biko")},
					{ECK0021C010CBSMsg.KEISHA_AD_CD,  (String)ccMsg.get("keisha_ad_cd")},
					{ECK0021C010CBSMsg.KEISHA_PCD,  (String)ccMsg.get("keisha_pcd")},
					{ECK0021C010CBSMsg.KEISHA_STATE_NM,  (String)ccMsg.get("keisha_state_nm")},
					{ECK0021C010CBSMsg.KEISHA_CITY_NM,  (String)ccMsg.get("keisha_city_nm")},
					{ECK0021C010CBSMsg.KEISHA_OAZTSU_NM,  (String)ccMsg.get("keisha_oaztsu_nm")},
					{ECK0021C010CBSMsg.KEISHA_AZCHO_NM,  (String)ccMsg.get("keisha_azcho_nm")},
					{ECK0021C010CBSMsg.KEISHA_BNCHIGO,  (String)ccMsg.get("keisha_bnchigo")},
					{ECK0021C010CBSMsg.KEISHA_ADRTTM,  (String)ccMsg.get("keisha_adrttm")},
					{ECK0021C010CBSMsg.KEISHA_ADRRM,  (String)ccMsg.get("keisha_adrrm")},
					{ECK0021C010CBSMsg.KEISHA_TELNO,  (String)ccMsg.get("keisha_telno")},
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
					{ECK0021C010CBSMsg.CSSTI_SHS_AD_CD, (String)ccMsg.get("cssti_shs_ad_cd")},
					{ECK0021C010CBSMsg.CSSTI_SHS_PCD, (String)ccMsg.get("cssti_shs_pcd")},
					{ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM, (String)ccMsg.get("cssti_shs_state_nm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM,  (String)ccMsg.get("cssti_shs_city_nm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM,  (String)ccMsg.get("cssti_shs_oaztsu_nm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM,  (String)ccMsg.get("cssti_shs_azcho_nm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO,  (String)ccMsg.get("cssti_shs_bnchigo")},
					{ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM,  (String)ccMsg.get("cssti_shs_adrttm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_ADRRM,  (String)ccMsg.get("cssti_shs_adrrm")},
					{ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG,  (String)ccMsg.get("cssti_shs_ad_man_input_flg")},
					{ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV, getAdChkLv(ccMsg, "cssti_shs_ad_cd", "cssti_shs_ad_man_input_flg")},
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
					{ECK0021C010CBSMsg.CUST_RANK_CD,  (String)ccMsg.get("cust_rank_cd")},
					{ECK0021C010CBSMsg.RRK_WAY_CD,  (String)ccMsg.get("rrk_way_cd")},
					{ECK0021C010CBSMsg.RRK_WAY_HOKI,  (String)ccMsg.get("rrk_way_hoki")},
					{ECK0021C010CBSMsg.CONT_CUST_NM,  (String)ccMsg.get("cont_cust_nm")},
					{ECK0021C010CBSMsg.CONT_CUST_KANA,  (String)ccMsg.get("cont_cust_kana")},
					{ECK0021C010CBSMsg.CONT_CUST_SEX_CD,  (String)ccMsg.get("cont_cust_sex_cd")},
					{ECK0021C010CBSMsg.CONT_CUST_BIRTHD,  (String)ccMsg.get("cont_cust_birthd")},
					{ECK0021C010CBSMsg.CONT_AD_CD,  (String)ccMsg.get("cont_ad_cd")},
					{ECK0021C010CBSMsg.CONT_PCD,  (String)ccMsg.get("cont_pcd")},
					{ECK0021C010CBSMsg.CONT_STATE_NM,  (String)ccMsg.get("cont_state_nm")},
					{ECK0021C010CBSMsg.CONT_CITY_NM,  (String)ccMsg.get("cont_city_nm")},
					{ECK0021C010CBSMsg.CONT_OAZTSU_NM,  (String)ccMsg.get("cont_oaztsu_nm")},
					{ECK0021C010CBSMsg.CONT_AZCHO_NM,  (String)ccMsg.get("cont_azcho_nm")},
					{ECK0021C010CBSMsg.CONT_BNCHIGO,  (String)ccMsg.get("cont_bnchigo")},
					{ECK0021C010CBSMsg.CONT_ADRTTM,  (String)ccMsg.get("cont_adrttm")},
					{ECK0021C010CBSMsg.CONT_ADRRM,  (String)ccMsg.get("cont_adrrm")},
					{ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST,  (String)ccMsg.get("cont_ad_bnkt_sta_pst")},
					{ECK0021C010CBSMsg.RSV_APLY_YMD,  (String)ccMsg.get("rsv_aply_ymd")},
					{ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD,  (String)ccMsg.get("naihan_gaihan_cd")},
					{ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD,  (String)ccMsg.get("naihan_comp_skbt_cd")},
					{ECK0021C010CBSMsg.NECESSARY_HOJO_CD,  (String)ccMsg.get("necessary_hojo_cd")},
					{ECK0021C010CBSMsg.EONETID_MI_IKO_FLG,  (String)ccMsg.get("eonetid_mi_iko_flg")},
					{ECK0021C010CBSMsg.LOGIN_NINSHO_KH,  (String)ccMsg.get("login_ninsho_kh")},
// ANK-2553-00-00 ADD START
					{ECK0021C010CBSMsg.MMB_ISP_KSSAI_USE_JDG_CD ,  (String)ccMsg.get("konyu_kahi_flg_cd")},
// ANK-2553-00-00 ADD END
					{ECK0021C010CBSMsg.CUST_TKJK_CD,  (String)ccMsg.get("cust_tkjk_cd")},
					{ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD,  (String)ccMsg.get("login_ninsho_stp_ymd")},
					{ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG,  (String)ccMsg.get("mmb_sbt_tokut_flg")},
					{ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID,  (String)ccMsg.get("old_eonetmb_ninsho_id")},
					{ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD,  (String)ccMsg.get("mmb_isp_kssai_stat_cd")},
// ANK-3375-00-00 ADD START
					{ECK0021C010CBSMsg.PAYWAY_CHG_TS_MSG_YOKSI_UM,  (String)ccMsg.get("payway_chg_ts_msg_yoksi_um")},
// ANK-3375-00-00 ADD END
					{ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG,  (String)ccMsg.get("del_trgt_gai_flg")},
					{ECK0021C010CBSMsg.SHOKUGYO_CD,  (String)ccMsg.get("shokugyo_cd")},
					{ECK0021C010CBSMsg.SHOKUGYO_OTHER,  (String)ccMsg.get("shokugyo_other")},
					{ECK0021C010CBSMsg.OFFC_NM,  (String)ccMsg.get("offc_nm")},
					{ECK0021C010CBSMsg.SCHOOL_NM,  (String)ccMsg.get("school_nm")},
					{ECK0021C010CBSMsg.OFFC_GSHU_CD,  (String)ccMsg.get("offc_gshu_cd")},
					{ECK0021C010CBSMsg.OFFC_BUSHO_NM,  (String)ccMsg.get("offc_busho_nm")},
					{ECK0021C010CBSMsg.OFFC_AD_CD,  (String)ccMsg.get("offc_ad_cd")},
					{ECK0021C010CBSMsg.OFFC_PCD,  (String)ccMsg.get("offc_pcd")},
					{ECK0021C010CBSMsg.OFFC_STATE_NM,  (String)ccMsg.get("offc_state_nm")},
					{ECK0021C010CBSMsg.OFFC_CITY_NM,  (String)ccMsg.get("offc_city_nm")},
					{ECK0021C010CBSMsg.OFFC_OAZTSU_NM,  (String)ccMsg.get("offc_oaztsu_nm")},
					{ECK0021C010CBSMsg.OFFC_AZCHO_NM,  (String)ccMsg.get("offc_azcho_nm")},
					{ECK0021C010CBSMsg.OFFC_BNCHIGO,  (String)ccMsg.get("offc_bnchigo")},
					{ECK0021C010CBSMsg.OFFC_ADRTTM,  (String)ccMsg.get("offc_adrttm")},
					{ECK0021C010CBSMsg.OFFC_ADRRM,  (String)ccMsg.get("offc_adrrm")},
					{ECK0021C010CBSMsg.OFFC_TELNO,  (String)ccMsg.get("offc_telno")},
					{ECK0021C010CBSMsg.OFFC_NISNNO,  (String)ccMsg.get("offc_nisnno")},
					{ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE,  (String)ccMsg.get("offc_worker_cnt_scale")},
					{ECK0021C010CBSMsg.CUST_SALARY,  (String)ccMsg.get("cust_salary")},
					{ECK0021C010CBSMsg.SKSHA_NM,  (String)ccMsg.get("sksha_nm")},
					{ECK0021C010CBSMsg.SKSHA_KANA,  (String)ccMsg.get("sksha_kana")},
					{ECK0021C010CBSMsg.SKSHA_BIRTHD,  (String)ccMsg.get("sksha_birthd")},
					{ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD,  (String)ccMsg.get("sksha_zokugara_cd")},
					{ECK0021C010CBSMsg.ZOKUGARA_OTHER,  (String)ccMsg.get("zokugara_other")},
					{ECK0021C010CBSMsg.SKSHA_AD_CD,  (String)ccMsg.get("sksha_ad_cd")},
					{ECK0021C010CBSMsg.SKSHA_PCD,  (String)ccMsg.get("sksha_pcd")},
					{ECK0021C010CBSMsg.SKSHA_STATE_NM,  (String)ccMsg.get("sksha_state_nm")},
					{ECK0021C010CBSMsg.SKSHA_CITY_NM,  (String)ccMsg.get("sksha_city_nm")},
					{ECK0021C010CBSMsg.SKSHA_OAZTSU_NM,  (String)ccMsg.get("sksha_oaztsu_nm")},
					{ECK0021C010CBSMsg.SKSHA_AZCHO_NM,  (String)ccMsg.get("sksha_azcho_nm")},
					{ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO,  (String)ccMsg.get("sksha_ad_bnchigo")},
					{ECK0021C010CBSMsg.SKSHA_ADRTTM,  (String)ccMsg.get("sksha_adrttm")},
					{ECK0021C010CBSMsg.SKSHA_ADRRM,  (String)ccMsg.get("sksha_adrrm")},
					{ECK0021C010CBSMsg.SKSHA_TELNO,  (String)ccMsg.get("sksha_telno")},
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
					{ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)ccMsg.get("keisha_ad_man_input_flg")},
					{ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, (String)ccMsg.get("sksha_ad_man_input_flg")},
					{ECK0021C010CBSMsg.KEISHA_AD_CHK_LV, getAdChkLv(ccMsg, "keisha_ad_cd", "keisha_ad_man_input_flg")},
					{ECK0021C010CBSMsg.CONT_AD_CHK_LV, ""},
					{ECK0021C010CBSMsg.OFFC_AD_CHK_LV, ""},
					{ECK0021C010CBSMsg.SKSHA_AD_CHK_LV, getAdChkLv(ccMsg, "sksha_ad_cd", "sksha_ad_man_input_flg")},
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
					/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
					{ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM,  (String)ccMsg.get("kepg_kjnif_trat_doi_um")},
					{ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD,  (String)ccMsg.get("kepg_kjnif_trat_doi_ymd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG,  (String)ccMsg.get("kepg_kjnift_ffg")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_ymd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_uwy_cd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD,  (String)ccMsg.get("kepg_kjnift_jokyo_cd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD,  (String)ccMsg.get("kepg_kjnift_staymd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD,  (String)ccMsg.get("kepg_kjnift_rscd")},
					{ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_rscd_chg_ymd")},
					/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
// ANK-4075-00-00 ADD START
					{ECK0021C010CBSMsg.SCM_TYPE_CD,  (String)ccMsg.get("scm_type_cd")},
					{ECK0021C010CBSMsg.SCM_JGS_CD,  (String)ccMsg.get("scm_jgs_cd")},
// ANK-4075-00-00 ADD END

					{ECK0021C010CBSMsg.UPD_DTM_BF,  updDtm}
			};
			
			CAANMsg eck0021c010Out = callSC(handle, scCall, param, fixedText, eck0021c010In, null);
			if (eck0021c010Out == null)
			{
				return param;
			}
			updDtm = eck0021c010Out.getString(ECK0021C010CBSMsg.UPD_DTM);
		}
		
		// OM-2014-0002399 ADD START
		// 法人情報または法人連絡先情報を変更した場合
		if ((Boolean)ccMsg.get("hojin_chg_flg") || (ccMsg.get("chg_um_flg") != null && (Boolean)ccMsg.get("chg_um_flg")))
		{
//		if ((Boolean)ccMsg.get("hojin_chg_flg"))
//		{
			// お客様＜法人＞内容変更２にデータを作成する
			
			// 法人連絡先のデータを設定する
			ArrayList<HashMap<String, Object>> rrkslist = new ArrayList<HashMap<String, Object>>();
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			Object[][] eck0031c020InList = null;
			
//				childMap.put(ECK0031C020CBSMsg1List.RRKS_CD, rrksMsg.get("hjrrks_cd"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_NM, rrksMsg.get("hjrrks_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_AD_CD, rrksMsg.get("hjrrks_ad_cd"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_PCD, rrksMsg.get("hjrrks_pcd"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_STATE_NM, rrksMsg.get("hjrrks_state_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_CITY_NM, rrksMsg.get("hjrrks_city_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_OAZTSU_NM, rrksMsg.get("hjrrks_oaztsu_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_AZCHO_NM, rrksMsg.get("hjrrks_azcho_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_BNCHIGO, rrksMsg.get("hjrrks_bnchigo"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_ADRTTM, rrksMsg.get("hjrrks_adrttm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_ADRRM, rrksMsg.get("hjrrks_adrrm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_NM, rrksMsg.get("hjrrks_tntsha_nm"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_KANA, rrksMsg.get("hjrrks_tntsha_kana"));
//				childMap.put(ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, rrksMsg.get("hjrrks_tntsha_shozkbsho_nm"));
				
			// 変更していなくてもレコードを作成する
			eck0031c020InList = new Object[][]{
					{ECK0031C020CBSMsg1List.RRKS_CD, ccMsg.get("hjrrks_cd")},
					{ECK0031C020CBSMsg1List.HJRRKS_NM, ccMsg.get("hjrrks_nm")},
					//v22.00.00 MOD START
					//{ECK0031C020CBSMsg1List.HJRRKS_AD_CD, ccMsg.get("hjrrks_ad_cd")},
					//{ECK0031C020CBSMsg1List.HJRRKS_PCD, ccMsg.get("hjrrks_pcd")},
					//{ECK0031C020CBSMsg1List.HJRRKS_STATE_NM, ccMsg.get("hjrrks_state_nm")},
					//{ECK0031C020CBSMsg1List.HJRRKS_CITY_NM, ccMsg.get("hjrrks_city_nm")},
					//{ECK0031C020CBSMsg1List.HJRRKS_OAZTSU_NM, ccMsg.get("hjrrks_oaztsu_nm")},
					//{ECK0031C020CBSMsg1List.HJRRKS_AZCHO_NM, ccMsg.get("hjrrks_azcho_nm")},
					//{ECK0031C020CBSMsg1List.HJRRKS_BNCHIGO, ccMsg.get("hjrrks_bnchigo")},
					//{ECK0031C020CBSMsg1List.HJRRKS_ADRTTM, ccMsg.get("hjrrks_adrttm")},
					//{ECK0031C020CBSMsg1List.HJRRKS_ADRRM, ccMsg.get("hjrrks_adrrm")},
					{ECK0031C020CBSMsg1List.HJRRKS_AD_CD, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_PCD, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_STATE_NM, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_CITY_NM, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_OAZTSU_NM, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_AZCHO_NM, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_BNCHIGO, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_ADRTTM, ""},
					{ECK0031C020CBSMsg1List.HJRRKS_ADRRM, ""},
					//v22.00.00 MOD END
					{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_NM, ccMsg.get("hjrrks_tntsha_nm")},
					{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_KANA, ccMsg.get("hjrrks_tntsha_kana")},
					{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM, ccMsg.get("hjrrks_tntsha_shozkbsho_nm")}
			};
			rrkslist.add(childMap);
			
			// お客様、お客様<法人>のデータを設定する
			Object[][] eck0031c020In = {
					{ECK0031C020CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0031C020},
					{ECK0031C020CBSMsg.FUNC_CODE,  funcCd},
					{ECK0031C020CBSMsg.SYSID,  sysid},
					{ECK0031C020CBSMsg.CUST_NM,  (String)ccMsg.get("cust_nm")},
					{ECK0031C020CBSMsg.CUST_KANA,  (String)ccMsg.get("cust_kana")},
					{ECK0031C020CBSMsg.CUST_SEX_CD,  (String)ccMsg.get("cust_sex_cd")},
					{ECK0031C020CBSMsg.CUST_BIRTHD,  (String)ccMsg.get("cust_birthd")},
					{ECK0031C020CBSMsg.NM_KISHO,  (String)ccMsg.get("nm_kisho")},
					{ECK0031C020CBSMsg.CUST_CFM_BIKO,  (String)ccMsg.get("cust_cfm_biko")},
					{ECK0031C020CBSMsg.KEISHA_AD_CD,  (String)ccMsg.get("keisha_ad_cd")},
					{ECK0031C020CBSMsg.KEISHA_PCD,  (String)ccMsg.get("keisha_pcd")},
					{ECK0031C020CBSMsg.KEISHA_STATE_NM,  (String)ccMsg.get("keisha_state_nm")},
					{ECK0031C020CBSMsg.KEISHA_CITY_NM,  (String)ccMsg.get("keisha_city_nm")},
					{ECK0031C020CBSMsg.KEISHA_OAZTSU_NM,  (String)ccMsg.get("keisha_oaztsu_nm")},
					{ECK0031C020CBSMsg.KEISHA_AZCHO_NM,  (String)ccMsg.get("keisha_azcho_nm")},
					{ECK0031C020CBSMsg.KEISHA_BNCHIGO,  (String)ccMsg.get("keisha_bnchigo")},
					{ECK0031C020CBSMsg.KEISHA_ADRTTM,  (String)ccMsg.get("keisha_adrttm")},
					{ECK0031C020CBSMsg.KEISHA_ADRRM,  (String)ccMsg.get("keisha_adrrm")},
					{ECK0031C020CBSMsg.KEISHA_TELNO,  (String)ccMsg.get("keisha_telno")},
					{ECK0031C020CBSMsg.CSSTI_SHS_AD_CD, (String)ccMsg.get("cssti_shs_ad_cd")},
					{ECK0031C020CBSMsg.CSSTI_SHS_PCD, (String)ccMsg.get("cssti_shs_pcd")},
					{ECK0031C020CBSMsg.CSSTI_SHS_STATE_NM, (String)ccMsg.get("cssti_shs_state_nm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_CITY_NM, (String)ccMsg.get("cssti_shs_city_nm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_OAZTSU_NM, (String)ccMsg.get("cssti_shs_oaztsu_nm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_AZCHO_NM, (String)ccMsg.get("cssti_shs_azcho_nm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_BNCHIGO, (String)ccMsg.get("cssti_shs_bnchigo")},
					{ECK0031C020CBSMsg.CSSTI_SHS_ADRTTM, (String)ccMsg.get("cssti_shs_adrttm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_ADRRM, (String)ccMsg.get("cssti_shs_adrrm")},
					{ECK0031C020CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG, (String)ccMsg.get("cssti_shs_ad_man_input_flg")},
					{ECK0031C020CBSMsg.CSSTI_SHS_AD_CHK_LV, getAdChkLv(ccMsg, "cssti_shs_ad_cd", "cssti_shs_ad_man_input_flg")},
					{ECK0031C020CBSMsg.CUST_RANK_CD,  (String)ccMsg.get("cust_rank_cd")},
					{ECK0031C020CBSMsg.RRK_WAY_CD,  (String)ccMsg.get("rrk_way_cd")},
					{ECK0031C020CBSMsg.RRK_WAY_HOKI,  (String)ccMsg.get("rrk_way_hoki")},
					{ECK0031C020CBSMsg.CONT_CUST_NM,  (String)ccMsg.get("cont_cust_nm")},
					{ECK0031C020CBSMsg.CONT_CUST_KANA,  (String)ccMsg.get("cont_cust_kana")},
					{ECK0031C020CBSMsg.CONT_CUST_SEX_CD,  (String)ccMsg.get("cont_cust_sex_cd")},
					{ECK0031C020CBSMsg.CONT_CUST_BIRTHD,  (String)ccMsg.get("cont_cust_birthd")},
					{ECK0031C020CBSMsg.CONT_AD_CD,  (String)ccMsg.get("cont_ad_cd")},
					{ECK0031C020CBSMsg.CONT_PCD,  (String)ccMsg.get("cont_pcd")},
					{ECK0031C020CBSMsg.CONT_STATE_NM,  (String)ccMsg.get("cont_state_nm")},
					{ECK0031C020CBSMsg.CONT_CITY_NM,  (String)ccMsg.get("cont_city_nm")},
					{ECK0031C020CBSMsg.CONT_OAZTSU_NM,  (String)ccMsg.get("cont_oaztsu_nm")},
					{ECK0031C020CBSMsg.CONT_AZCHO_NM,  (String)ccMsg.get("cont_azcho_nm")},
					{ECK0031C020CBSMsg.CONT_BNCHIGO,  (String)ccMsg.get("cont_bnchigo")},
					{ECK0031C020CBSMsg.CONT_ADRTTM,  (String)ccMsg.get("cont_adrttm")},
					{ECK0031C020CBSMsg.CONT_ADRRM,  (String)ccMsg.get("cont_adrrm")},
					{ECK0031C020CBSMsg.CONT_AD_BNKT_STA_PST,  (String)ccMsg.get("cont_ad_bnkt_sta_pst")},
					{ECK0031C020CBSMsg.RSV_APLY_YMD,  (String)ccMsg.get("rsv_aply_ymd")},
					{ECK0031C020CBSMsg.NAIHAN_GAIHAN_CD,  (String)ccMsg.get("naihan_gaihan_cd")},
					{ECK0031C020CBSMsg.NAIHAN_COMP_SKBT_CD,  (String)ccMsg.get("naihan_comp_skbt_cd")},
					{ECK0031C020CBSMsg.NECESSARY_HOJO_CD,  (String)ccMsg.get("necessary_hojo_cd")},
					{ECK0031C020CBSMsg.LOGIN_NINSHO_KH,  (String)ccMsg.get("login_ninsho_kh")},
// ANK-2553-00-00 ADD START
					{ECK0031C020CBSMsg.MMB_ISP_KSSAI_USE_JDG_CD, (String)ccMsg.get("konyu_kahi_flg_cd")},
// ANK-2553-00-00 ADD END
					{ECK0031C020CBSMsg.CUST_TKJK_CD,  (String)ccMsg.get("cust_tkjk_cd")},
					{ECK0031C020CBSMsg.LOGIN_NINSHO_STP_YMD,  (String)ccMsg.get("login_ninsho_stp_ymd")},
					{ECK0031C020CBSMsg.MMB_SBT_TOKUT_FLG,  (String)ccMsg.get("mmb_sbt_tokut_flg")},
					{ECK0031C020CBSMsg.OLD_EONETMB_NINSHO_ID,  (String)ccMsg.get("old_eonetmb_ninsho_id")},
					{ECK0031C020CBSMsg.MMB_ISP_KSSAI_STAT_CD,  (String)ccMsg.get("mmb_isp_kssai_stat_cd")},
// ANK-3375-00-00 ADD START
					{ECK0031C020CBSMsg.PAYWAY_CHG_TS_MSG_YOKSI_UM,  (String)ccMsg.get("payway_chg_ts_msg_yoksi_um")},
// ANK-3375-00-00 ADD END
					{ECK0031C020CBSMsg.DEL_TRGT_GAI_FLG,  (String)ccMsg.get("del_trgt_gai_flg")},
					{ECK0031C020CBSMsg.HOJIN_SBT_CD,  (String)ccMsg.get("hojin_sbt_cd")},
					{ECK0031C020CBSMsg.HOJIN_ZENGO_SHITEI_CD,  (String)ccMsg.get("hojin_zengo_shitei_cd")},
					{ECK0031C020CBSMsg.COMP_NM,  (String)ccMsg.get("comp_nm")},
					{ECK0031C020CBSMsg.COMP_KANA,  (String)ccMsg.get("comp_kana")},
					{ECK0031C020CBSMsg.DIHYSHA_POST_NM,  (String)ccMsg.get("dihysha_post_nm")},
					{ECK0031C020CBSMsg.DIHYSHA_NM,  (String)ccMsg.get("dihysha_nm")},
					{ECK0031C020CBSMsg.DIHYSHA_KANA,  (String)ccMsg.get("dihysha_kana")},
					{ECK0031C020CBSMsg.GSHU_CD,  (String)ccMsg.get("gshu_cd")},
					{ECK0031C020CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)ccMsg.get("keisha_ad_man_input_flg")},
					{ECK0031C020CBSMsg.KEISHA_AD_CHK_LV, getAdChkLv(ccMsg, "keisha_ad_cd", "keisha_ad_man_input_flg")},
					{ECK0031C020CBSMsg.CONT_AD_CHK_LV, ""},
					{ECK0031C020CBSMsg.KEPG_KJNIF_TRAT_DOI_UM,  (String)ccMsg.get("kepg_kjnif_trat_doi_um")},
					{ECK0031C020CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD,  (String)ccMsg.get("kepg_kjnif_trat_doi_ymd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG,  (String)ccMsg.get("kepg_kjnift_ffg")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_ymd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_uwy_cd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_JOKYO_CD,  (String)ccMsg.get("kepg_kjnift_jokyo_cd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_STAYMD,  (String)ccMsg.get("kepg_kjnift_staymd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_RSCD,  (String)ccMsg.get("kepg_kjnift_rscd")},
					{ECK0031C020CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_rscd_chg_ymd")},
// ANK-4075-00-00 ADD START
					{ECK0031C020CBSMsg.SCM_TYPE_CD,  (String)ccMsg.get("scm_type_cd")},
					{ECK0031C020CBSMsg.SCM_JGS_CD,  (String)ccMsg.get("scm_jgs_cd")},
// ANK-4075-00-00 ADD END
					{ECK0031C020CBSMsg.UPD_DTM_BF,  updDtm},
					{ECK0031C020CBSMsg.HJRRKS_AD_CHK_LV,  ""}
			};
			// OM-2014-0002399 ADD END
			
			// OM-2014-0002399 MOD START
//			// お客様＜法人＞内容変更
//			Object[][] eck0031c100In = {
//					{ECK0031C010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0031C010},
//					{ECK0031C010CBSMsg.FUNC_CODE,  funcCd},
//					{ECK0031C010CBSMsg.SYSID,  sysid},
//					{ECK0031C010CBSMsg.CUST_NM,  (String)ccMsg.get("cust_nm")},
//					{ECK0031C010CBSMsg.CUST_KANA,  (String)ccMsg.get("cust_kana")},
//					{ECK0031C010CBSMsg.CUST_SEX_CD,  (String)ccMsg.get("cust_sex_cd")},
//					{ECK0031C010CBSMsg.CUST_BIRTHD,  (String)ccMsg.get("cust_birthd")},
//					{ECK0031C010CBSMsg.NM_KISHO,  (String)ccMsg.get("nm_kisho")},
//					{ECK0031C010CBSMsg.CUST_CFM_BIKO,  (String)ccMsg.get("cust_cfm_biko")},
//					{ECK0031C010CBSMsg.KEISHA_AD_CD,  (String)ccMsg.get("keisha_ad_cd")},
//					{ECK0031C010CBSMsg.KEISHA_PCD,  (String)ccMsg.get("keisha_pcd")},
//					{ECK0031C010CBSMsg.KEISHA_STATE_NM,  (String)ccMsg.get("keisha_state_nm")},
//					{ECK0031C010CBSMsg.KEISHA_CITY_NM,  (String)ccMsg.get("keisha_city_nm")},
//					{ECK0031C010CBSMsg.KEISHA_OAZTSU_NM,  (String)ccMsg.get("keisha_oaztsu_nm")},
//					{ECK0031C010CBSMsg.KEISHA_AZCHO_NM,  (String)ccMsg.get("keisha_azcho_nm")},
//					{ECK0031C010CBSMsg.KEISHA_BNCHIGO,  (String)ccMsg.get("keisha_bnchigo")},
//					{ECK0031C010CBSMsg.KEISHA_ADRTTM,  (String)ccMsg.get("keisha_adrttm")},
//					{ECK0031C010CBSMsg.KEISHA_ADRRM,  (String)ccMsg.get("keisha_adrrm")},
//					{ECK0031C010CBSMsg.KEISHA_TELNO,  (String)ccMsg.get("keisha_telno")},
///* ++++++++++ v4.01.00 追加開始 ++++++++++ */
//					{ECK0031C010CBSMsg.CSSTI_SHS_AD_CD, (String)ccMsg.get("cssti_shs_ad_cd")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_PCD, (String)ccMsg.get("cssti_shs_pcd")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_STATE_NM, (String)ccMsg.get("cssti_shs_state_nm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_CITY_NM, (String)ccMsg.get("cssti_shs_city_nm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_OAZTSU_NM, (String)ccMsg.get("cssti_shs_oaztsu_nm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_AZCHO_NM, (String)ccMsg.get("cssti_shs_azcho_nm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_BNCHIGO, (String)ccMsg.get("cssti_shs_bnchigo")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_ADRTTM, (String)ccMsg.get("cssti_shs_adrttm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_ADRRM, (String)ccMsg.get("cssti_shs_adrrm")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG, (String)ccMsg.get("cssti_shs_ad_man_input_flg")},
//					{ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV, getAdChkLv(ccMsg, "cssti_shs_ad_cd", "cssti_shs_ad_man_input_flg")},
///* ++++++++++ v4.01.00 追加終了 ++++++++++ */
//					{ECK0031C010CBSMsg.CUST_RANK_CD,  (String)ccMsg.get("cust_rank_cd")},
//					{ECK0031C010CBSMsg.RRK_WAY_CD,  (String)ccMsg.get("rrk_way_cd")},
//					{ECK0031C010CBSMsg.RRK_WAY_HOKI,  (String)ccMsg.get("rrk_way_hoki")},
//					{ECK0031C010CBSMsg.CONT_CUST_NM,  (String)ccMsg.get("cont_cust_nm")},
//					{ECK0031C010CBSMsg.CONT_CUST_KANA,  (String)ccMsg.get("cont_cust_kana")},
//					{ECK0031C010CBSMsg.CONT_CUST_SEX_CD,  (String)ccMsg.get("cont_cust_sex_cd")},
//					{ECK0031C010CBSMsg.CONT_CUST_BIRTHD,  (String)ccMsg.get("cont_cust_birthd")},
//					{ECK0031C010CBSMsg.CONT_AD_CD,  (String)ccMsg.get("cont_ad_cd")},
//					{ECK0031C010CBSMsg.CONT_PCD,  (String)ccMsg.get("cont_pcd")},
//					{ECK0031C010CBSMsg.CONT_STATE_NM,  (String)ccMsg.get("cont_state_nm")},
//					{ECK0031C010CBSMsg.CONT_CITY_NM,  (String)ccMsg.get("cont_city_nm")},
//					{ECK0031C010CBSMsg.CONT_OAZTSU_NM,  (String)ccMsg.get("cont_oaztsu_nm")},
//					{ECK0031C010CBSMsg.CONT_AZCHO_NM,  (String)ccMsg.get("cont_azcho_nm")},
//					{ECK0031C010CBSMsg.CONT_BNCHIGO,  (String)ccMsg.get("cont_bnchigo")},
//					{ECK0031C010CBSMsg.CONT_ADRTTM,  (String)ccMsg.get("cont_adrttm")},
//					{ECK0031C010CBSMsg.CONT_ADRRM,  (String)ccMsg.get("cont_adrrm")},
//					{ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST,  (String)ccMsg.get("cont_ad_bnkt_sta_pst")},
//					{ECK0031C010CBSMsg.RSV_APLY_YMD,  (String)ccMsg.get("rsv_aply_ymd")},
//					{ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD,  (String)ccMsg.get("naihan_gaihan_cd")},
//					{ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD,  (String)ccMsg.get("naihan_comp_skbt_cd")},
//					{ECK0031C010CBSMsg.NECESSARY_HOJO_CD,  (String)ccMsg.get("necessary_hojo_cd")},
//					{ECK0031C010CBSMsg.LOGIN_NINSHO_KH,  (String)ccMsg.get("login_ninsho_kh")},
//					{ECK0031C010CBSMsg.CUST_TKJK_CD,  (String)ccMsg.get("cust_tkjk_cd")},
//					{ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD,  (String)ccMsg.get("login_ninsho_stp_ymd")},
//					{ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG,  (String)ccMsg.get("mmb_sbt_tokut_flg")},
//					{ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID,  (String)ccMsg.get("old_eonetmb_ninsho_id")},
//					{ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD,  (String)ccMsg.get("mmb_isp_kssai_stat_cd")},
//					{ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG,  (String)ccMsg.get("del_trgt_gai_flg")},
//					{ECK0031C010CBSMsg.HOJIN_SBT_CD,  (String)ccMsg.get("hojin_sbt_cd")},
//					{ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD,  (String)ccMsg.get("hojin_zengo_shitei_cd")},
//					{ECK0031C010CBSMsg.COMP_NM,  (String)ccMsg.get("comp_nm")},
//					{ECK0031C010CBSMsg.COMP_KANA,  (String)ccMsg.get("comp_kana")},
//					{ECK0031C010CBSMsg.DIHYSHA_POST_NM,  (String)ccMsg.get("dihysha_post_nm")},
//					{ECK0031C010CBSMsg.DIHYSHA_NM,  (String)ccMsg.get("dihysha_nm")},
//					{ECK0031C010CBSMsg.DIHYSHA_KANA,  (String)ccMsg.get("dihysha_kana")},
//					{ECK0031C010CBSMsg.GSHU_CD,  (String)ccMsg.get("gshu_cd")},
///* ++++++++++ v4.00.00 追加開始 ++++++++++ */
//					{ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)ccMsg.get("keisha_ad_man_input_flg")},
//					{ECK0031C010CBSMsg.KEISHA_AD_CHK_LV, getAdChkLv(ccMsg, "keisha_ad_cd", "keisha_ad_man_input_flg")},
//					{ECK0031C010CBSMsg.CONT_AD_CHK_LV, ""},
///* ++++++++++ v4.00.00 追加終了 ++++++++++ */
//					/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
//					{ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM,  (String)ccMsg.get("kepg_kjnif_trat_doi_um")},
//					{ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD,  (String)ccMsg.get("kepg_kjnif_trat_doi_ymd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG,  (String)ccMsg.get("kepg_kjnift_ffg")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_ymd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD,  (String)ccMsg.get("kepg_kjnift_ffg_chg_uwy_cd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_JOKYO_CD,  (String)ccMsg.get("kepg_kjnift_jokyo_cd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_STAYMD,  (String)ccMsg.get("kepg_kjnift_staymd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD,  (String)ccMsg.get("kepg_kjnift_rscd")},
//					{ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD,  (String)ccMsg.get("kepg_kjnift_rscd_chg_ymd")},
//					/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
//					{ECK0031C010CBSMsg.UPD_DTM_BF,  updDtm}
//			};
			
//			CAANMsg eck0031c100Out = callSC(handle, scCall, param, fixedText, eck0031c100In, null);
			CAANMsg eck0031c020Out = callSC(handle, scCall, param, fixedText, eck0031c020In, eck0031c020InList);
			if (eck0031c020Out == null)
			{
				return param;
			}
//			updDtm = eck0031c100Out.getString(ECK0031C010CBSMsg.UPD_DTM);
			updDtm = eck0031c020Out.getString(ECK0031C020CBSMsg.UPD_DTM);
			// OM-2014-0002399 MOD END
		}
		
// ANK-3699-00-00対応 20190801 星野 ADD START
		if (((Boolean)ccMsg.get("ido_div_seni_flg") || (Boolean)ccMsg.get("shosa_seni_flg")) && "1".equals(funcCd))
		{
			String rsvAplyYmd = (String)ccMsg.get("rsv_aply_ymd");
			String opeDate = JCCBPCommon.getOpeDate(null);
			// 未来日適用の場合は処理しない
			if( !JPCUtilCommon.isFutureDate(rsvAplyYmd, opeDate, "0") ){
				
				String mskmDtlNo = (String)workMap.get("mskm_dtl_no");
				// 譲渡年月日を更新する
				updDtm = updateJotoYmd(handle, scCall, param, fixedText, funcCd, sysid, mskmDtlNo, updDtm, ccMsg);
			}
		}
// ANK-3699-00-00対応 20190801 星野 ADD END

		
		workMap.put("upd_dtm_bf", updDtm);
		return param;
	}

// ANK-3699-00-00対応 20190801 星野 ADD START
	/**
	 * 譲渡年月日を更新する。
	 */
	private String updateJotoYmd(
		SessionHandle handle,
		ServiceComponentRequestInvoker scCall,
		IRequestParameterReadWrite param, 
		String fixedText, 
		String funcCd,
		String sysid, 
		String mskmDtlNo, 
		String updDtm,
		HashMap<String, Object> ccMsg
	) throws Exception 
	{
		String jotoKbn = (String)ccMsg.get("joto_kbn");
		String jotoYmd = (String)ccMsg.get("joto_ymd");
		String idoDiv = (String)ccMsg.get("ido_div");
		
		// 譲渡区分に入力がなければ処理対象外
		if( StringUtils.isEmpty(jotoKbn) ){
			return updDtm;
		}
		
		// 引継元情報サービス契約一覧照会
		Object[][] ekk0081b006In = {{EKK0081B006CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0081B006},
									{EKK0081B006CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1},
									{EKK0081B006CBSMsg.KEY_SYSID, sysid}};
		
		CAANMsg[] ekk0081b006OutList = 
			callSC(handle, scCall, param, fixedText, ekk0081b006In, null)
				.getCAANMsgList(EKK0081B006CBSMsg.EKK0081B006CBSMSG1LIST);
		if(ekk0081b006OutList==null)
		{
			return updDtm;
		}
		
		// SYSID配下の電話契約全てに譲渡年月日を反映する。対象がなければ空振り。
		for(CAANMsg ekk0081B006Out : ekk0081b006OutList){
			
			// 料金グループコード「eo光電話」「mineo」以外は処理対象外
// ANK-3752-00-00対応 20191018 星野 MOD START
//			if(!JCKStrConst.PRC_GRP_CD_EOH_TEL.equals(ekk0081B006Out.getString(EKK0081B006CBSMsg1List.PRC_GRP_CD))){
			if( !JCKStrConst.PRC_GRP_CD_EOH_TEL.equals(ekk0081B006Out.getString(EKK0081B006CBSMsg1List.PRC_GRP_CD))
				&& !JCKStrConst.PRC_GRP_CD_MINEO.equals(ekk0081B006Out.getString(EKK0081B006CBSMsg1List.PRC_GRP_CD))
			){
// ANK-3752-00-00対応 20191018 星野 MOD END
				continue;
			}
			
			String svcKeiNo = ekk0081B006Out.getString(EKK0081B006CBSMsg1List.SVC_KEI_NO);
			
			// サービス契約一意照会
			Object[][] ekk0081a010In = {{EKK0081A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0081A010},
										{EKK0081A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2},
										{EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo},
										{EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null)}};
			CAANMsg[] ekk0081a010OutList = 
				callSC(handle, scCall, param, fixedText, ekk0081a010In, null)
					.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);
			if (ekk0081a010OutList == null || ekk0081a010OutList.length == 0)
			{
				continue;
			}
			CAANMsg ekk0081a010Out = ekk0081a010OutList[0];
			
// ANK-3752-00-00対応 20191018 星野 ADD START
			// 料金グループコードが「eo光電話」の場合
			if( JCKStrConst.PRC_GRP_CD_EOH_TEL.equals(ekk0081B006Out.getString(EKK0081B006CBSMsg1List.PRC_GRP_CD)) )
			{
// ANK-3752-00-00対応 20191018 星野 ADD END
				// サービス契約＜eo光電話＞譲渡情報変更
				Object[][] ekk0111c080In = {{EKK0111C080CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0111C080},
					{EKK0111C080CBSMsg.FUNC_CODE, funcCd},
					{EKK0111C080CBSMsg.SVC_KEI_NO, svcKeiNo},
					{EKK0111C080CBSMsg.MSKM_DTL_NO, mskmDtlNo},
					{EKK0111C080CBSMsg.IDO_DIV, idoDiv},
					{EKK0111C080CBSMsg.UPD_DTM_BF, ekk0081a010Out.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM)},
					{EKK0111C080CBSMsg.JOTO_YMD, jotoYmd}
// ANK-3752-00-00対応 20191018 星野 ADD START
					,
					{EKK0111C080CBSMsg.JOTO_DIV, jotoKbn}
// ANK-3752-00-00対応 20191018 星野 ADD END
				};
				CAANMsg ekk0111c080Out = callSC(handle, scCall, param, fixedText, ekk0111c080In, null);
				if(!StringUtils.isEmpty(ekk0111c080Out.getString(EKK0111C080CBSMsg.UPD_DTM)))
				{
					updDtm = ekk0111c080Out.getString(EKK0111C080CBSMsg.UPD_DTM);
				}
			
// ANK-3752-00-00対応 20191018 星野 ADD START
			}
			// 料金グループコードが「mineo」の場合
			else if( JCKStrConst.PRC_GRP_CD_MINEO.equals(ekk0081B006Out.getString(EKK0081B006CBSMsg1List.PRC_GRP_CD)) )
			{
				// サービス契約＜mineo＞譲渡情報変更
				Object[][] ekk2821c050In = {{EKK2821C050CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2821C050},
					{EKK2821C050CBSMsg.FUNC_CODE, funcCd},
					{EKK2821C050CBSMsg.SVC_KEI_NO, svcKeiNo},
					{EKK2821C050CBSMsg.MSKM_DTL_NO, mskmDtlNo},
					{EKK2821C050CBSMsg.IDO_DIV, idoDiv},
					{EKK2821C050CBSMsg.JOTO_YMD, jotoYmd},
					{EKK2821C050CBSMsg.JOTO_DIV, jotoKbn}
				};
				CAANMsg ekk2821c050Out = callSC(handle, scCall, param, fixedText, ekk2821c050In, null);
				if(!StringUtils.isEmpty(ekk2821c050Out.getString(EKK2821C050CBSMsg.UPD_DTM)))
				{
					updDtm = ekk2821c050Out.getString(EKK2821C050CBSMsg.UPD_DTM);
				}
			}
// ANK-3752-00-00対応 20191018 星野 ADD END
		}

		return updDtm;
	}
// ANK-3699-00-00対応 20190801 星野 ADD END

	/**
	 * SC(サービスインターフェイス）を呼び出す。
	 * 
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param dataMapKey
	 * @param mappingData
	 * @param eck0011c130InList
	 * 
	 * @return CAANMsg
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg callSC(SessionHandle handle, 
							ServiceComponentRequestInvoker scCall, 
							IRequestParameterReadWrite param, 
							String dataMapKey,
							Object[][] mappingData,
							Object[][] eck0011c130InList) throws Exception
	{
		HashMap<String, Object> paramMap = editInMsg(param, mappingData, eck0011c130InList);
		
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[0];
		
		// リターンコード取得
		int returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		
		if (TEMPLATE_ID_ECK0011C120.equals(mappingData[0][1]))
		{
			editErrorInfoECK0011C120(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		else if (TEMPLATE_ID_ECK0011C130.equals(mappingData[0][1]))
		{
			editErrorInfoECK0011C130(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		else if (TEMPLATE_ID_ECK0011C100.equals(mappingData[0][1]))
		{
			editErrorInfoECK0011C100(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		else if (TEMPLATE_ID_ECK0021C010.equals(mappingData[0][1]))
		{
			editErrorInfoECK0021C010(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		else if (TEMPLATE_ID_ECK0031C010.equals(mappingData[0][1]))
		{
			editErrorInfoECK0031C010(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		else if (TEMPLATE_ID_ECK0011C011.equals(mappingData[0][1]))
		{
			editErrorInfoECK0011C011(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		// OM-2014-0002399 ADD START
		else if (TEMPLATE_ID_ECK0031C020.equals(mappingData[0][1]))
		{
			editErrorInfoECK0031C020(param, (HashMap<String, Object>)param.getData(dataMapKey), templates, returnCode);
		}
		// OM-2014-0002399 ADD END
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));
		
		/* ◇処理結果の判定*/
		// 取得したリターンコード、ステータスの内容を見て異常かどうかの判断をする。
		String rtnCode = result.get(JCMConstants.RET_CD_INT_KEY).toString();
		Integer status = msg.getInt(JCMConstants.STATUS_INT_KEY);
		
		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(rtnCode) && 0 == status.intValue()))
		{
/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
			if(!("0".equals(rtnCode) && 4 == status.intValue()))
			{
/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
				SCCallException scCallEx = new SCCallException("戻り値不正", rtnCode, status);
				throw scCallEx;
/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
			}
/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
		}
		return msg;
	}

	/**
	 * @param param
	 * @param mappingData
	 * @param eck0011c130InList
	 * 
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param,
												Object[][] mappingData,
												Object[][] eck0011c130InList) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());
		
		// 【取得元：ユーザエリア(コントロールマップ)】
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		
		String svcIf = (String)mappingData[0][1];
		
		CAANMsg template = new CAANMsg(String.format("eo.ejb.cbs.cbsmsg.%sCBSMsg", svcIf));
		
		// オペレータID
		template.set(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		// 運用日付
		template.set(JCMConstants.OPERATE_DATE_KEY, param.getControlMapData(SCControlMapKeys.OPE_DATE));
		// 運用日時
		template.set(JCMConstants.OPERATE_DATETIME_KEY, param.getControlMapData(SCControlMapKeys.OPE_TIME));
		
		for (int i = 0; i < mappingData.length; i++)
		{
			if ("".equals(mappingData[i][1]))
			{
				template.setNull((String)mappingData[i][0]);
			}
			else
			{
				template.set((String)mappingData[i][0], mappingData[i][1]);
			}
		}
		
		if (TEMPLATE_ID_ECK0011C130.equals(svcIf))
		{
			CAANMsg[] templateArray = template.getCAANMsgList(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST);
			if (templateArray == null)
			{
				templateArray = new CAANMsg[1];
			}
			CAANMsg childTemplate = templateArray[0];
			if (childTemplate == null)
			{
				childTemplate = new CAANMsg(ECK0011C130CBSMsg1List.class.getName());
			}
			for (int i = 0; i < eck0011c130InList.length; i++)
			{
				if (eck0011c130InList[i][1] == null || "".equals(eck0011c130InList[i][1]))
				{
					childTemplate.setNull((String)eck0011c130InList[i][0]);
				}
				else
				{
					childTemplate.set((String)eck0011c130InList[i][0], eck0011c130InList[i][1]);
				}
			}
			templateArray[0] = childTemplate;
			template.set(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST, templateArray);
		}
		else if (TEMPLATE_ID_EKK0011D020.equals(svcIf))
		{
			CAANMsg[] templateArray = template.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
			if (templateArray == null)
			{
				templateArray = new CAANMsg[1];
			}
			CAANMsg childTemplate = templateArray[0];
			if (childTemplate == null)
			{
				childTemplate = new CAANMsg(EKK0011D020CBSMsg1List.class.getName());
			}
			Iterator<String> msgKey = childTemplate.getSchema().getSchemaKeySet().iterator();
			
			while (msgKey.hasNext())
			{
				String key = msgKey.next();
				
				if (!key.endsWith("_err"))
				{
					childTemplate.setNull(key);
				}
			}
			templateArray[0] = childTemplate;
			template.set(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, templateArray);
		}
		// OM-2014-0002399 ADD STRAT
		else if(TEMPLATE_ID_ECK0031C020.equals(svcIf))
		{
			CAANMsg[] templateArray = template.getCAANMsgList(ECK0031C020CBSMsg.ECK0031C020CBSMSG1LIST);
			if (templateArray == null)
			{
				templateArray = new CAANMsg[1];
			}
			CAANMsg childTemplate = templateArray[0];
			if (childTemplate == null)
			{
				childTemplate = new CAANMsg(ECK0031C020CBSMsg1List.class.getName());
			}
			
			for (int i = 0; i < eck0011c130InList.length; i++)
			{
				if (eck0011c130InList[i][1] == null || "".equals(eck0011c130InList[i][1]))
				{
					childTemplate.setNull((String)eck0011c130InList[i][0]);
				}
				else
				{
					childTemplate.set((String)eck0011c130InList[i][0], eck0011c130InList[i][1]);
				}
			}
			templateArray[0] = childTemplate;
			template.set(ECK0031C020CBSMsg.ECK0031C020CBSMSG1LIST, templateArray);
		}
		// OM-2014-0002399 ADD END
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		return paramMap;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoECK0011C120(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0011C120CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		if (!template.isNull(ECK0011C120CBSMsg.SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err"))
			{
				inMap.put("sysid_err", template.getString(ECK0011C120CBSMsg.SYSID_ERR));
			}
		}
		if (!template.isNull(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR))
		{
			if (!inMap.containsKey("member_sbt_cd_err"))
			{
				inMap.put("member_sbt_cd_err", template.getString(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR));
			}
		}
		if (!template.isNull(ECK0011C120CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0011C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		return param;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoECK0011C100(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0011C100CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {{ECK0011C100CBSMsg.SYSID_ERR, "sysid_err"},
								{ECK0011C100CBSMsg.PWD_REMINDER_QS_CD_ERR, "pwd_reminder_qs_cd_err"},
								{ECK0011C100CBSMsg.PWD_REMINDER_QS_NAIYO_ERR, "pwd_reminder_qs_naiyo_err"},
								{ECK0011C100CBSMsg.PWD_REMINDER_ANS_ERR, "pwd_reminder_ans_err"},
								{ECK0011C100CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"}};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		return param;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfoECK0011C130(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0011C130CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {
			{ECK0011C130CBSMsg.SYSID_ERR, "sysid_err"},
			{ECK0011C130CBSMsg.KEISHA_TYPE_CD_ERR, "keisha_type_cd_err"},
			{ECK0011C130CBSMsg.MEMBER_SBT_CD_ERR, "member_sbt_cd_err"},
			{ECK0011C130CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"},
			{ECK0011C130CBSMsg.SHOKUGYO_CD_ERR, "shokugyo_cd_err"},
			{ECK0011C130CBSMsg.SHOKUGYO_OTHER_ERR, "shokugyo_other_err"},
			{ECK0011C130CBSMsg.OFFC_NM_ERR, "offc_nm_err"},
			{ECK0011C130CBSMsg.SCHOOL_NM_ERR, "school_nm_err"},
			{ECK0011C130CBSMsg.OFFC_GSHU_CD_ERR, "offc_gshu_cd_err"},
			{ECK0011C130CBSMsg.OFFC_BUSHO_NM_ERR, "offc_busho_nm_err"},
			{ECK0011C130CBSMsg.OFFC_AD_CD_ERR, "offc_ad_cd_err"},
			{ECK0011C130CBSMsg.OFFC_PCD_ERR, "offc_pcd_err"},
			{ECK0011C130CBSMsg.OFFC_STATE_NM_ERR, "offc_state_nm_err"},
			{ECK0011C130CBSMsg.OFFC_CITY_NM_ERR, "offc_city_nm_err"},
			{ECK0011C130CBSMsg.OFFC_OAZTSU_NM_ERR, "offc_oaztsu_nm_err"},
			{ECK0011C130CBSMsg.OFFC_AZCHO_NM_ERR, "offc_azcho_nm_err"},
			{ECK0011C130CBSMsg.OFFC_BNCHIGO_ERR, "offc_bnchigo_err"},
			{ECK0011C130CBSMsg.OFFC_ADRTTM_ERR, "offc_adrttm_err"},
			{ECK0011C130CBSMsg.OFFC_ADRRM_ERR, "offc_adrrm_err"},
			{ECK0011C130CBSMsg.OFFC_TELNO_ERR, "offc_telno_err"},
			{ECK0011C130CBSMsg.OFFC_NISNNO_ERR, "offc_nisnno_err"},
			{ECK0011C130CBSMsg.OFFC_WORKER_CNT_SCALE_ERR, "offc_worker_cnt_scale_err"},
			{ECK0011C130CBSMsg.CUST_SALARY_ERR, "cust_salary_err"},
			{ECK0011C130CBSMsg.SKSHA_NM_ERR, "sksha_nm_err"},
			{ECK0011C130CBSMsg.SKSHA_KANA_ERR, "sksha_kana_err"},
			{ECK0011C130CBSMsg.SKSHA_BIRTHD_ERR, "sksha_birthd_err"},
			{ECK0011C130CBSMsg.SKSHA_ZOKUGARA_CD_ERR, "sksha_zokugara_cd_err"},
			{ECK0011C130CBSMsg.ZOKUGARA_OTHER_ERR, "zokugara_other_err"},
			{ECK0011C130CBSMsg.SKSHA_AD_CD_ERR, "sksha_ad_cd_err"},
			{ECK0011C130CBSMsg.SKSHA_PCD_ERR, "sksha_pcd_err"},
			{ECK0011C130CBSMsg.SKSHA_STATE_NM_ERR, "sksha_state_nm_err"},
			{ECK0011C130CBSMsg.SKSHA_CITY_NM_ERR, "sksha_city_nm_err"},
			{ECK0011C130CBSMsg.SKSHA_OAZTSU_NM_ERR, "sksha_oaztsu_nm_err"},
			{ECK0011C130CBSMsg.SKSHA_AZCHO_NM_ERR, "sksha_azcho_nm_err"},
			{ECK0011C130CBSMsg.SKSHA_AD_BNCHIGO_ERR, "sksha_ad_bnchigo_err"},
			{ECK0011C130CBSMsg.SKSHA_ADRTTM_ERR, "sksha_adrttm_err"},
			{ECK0011C130CBSMsg.SKSHA_ADRRM_ERR, "sksha_adrrm_err"},
			{ECK0011C130CBSMsg.SKSHA_TELNO_ERR, "sksha_telno_err"},
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
			{ECK0011C130CBSMsg.SKSHA_AD_MAN_INPUT_FLG_ERR, "sksha_ad_man_input_flg_err"},
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
			{ECK0011C130CBSMsg.HOJIN_SBT_CD_ERR, "hojin_sbt_cd_err"},
			{ECK0011C130CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR, "hojin_zengo_shitei_cd_err"},
			{ECK0011C130CBSMsg.COMP_NM_ERR, "comp_nm_err"},
			{ECK0011C130CBSMsg.COMP_KANA_ERR, "comp_kana_err"},
			{ECK0011C130CBSMsg.DIHYSHA_POST_NM_ERR, "dihysha_post_nm_err"},
			{ECK0011C130CBSMsg.GSHU_CD_ERR, "gshu_cd_err"}};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		
		String[][] list = {
			{ECK0011C130CBSMsg1List.RRKS_CD_ERR, "rrks_cd_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_NM_ERR, "hjrrks_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_AD_CD_ERR, "hjrrks_ad_cd_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_PCD_ERR, "hjrrks_pcd_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_STATE_NM_ERR, "hjrrks_state_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_CITY_NM_ERR, "hjrrks_city_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_OAZTSU_NM_ERR, "hjrrks_oaztsu_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_AZCHO_NM_ERR, "hjrrks_azcho_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_BNCHIGO_ERR, "hjrrks_bnchigo_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_ADRTTM_ERR, "hjrrks_adrttm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_ADRRM_ERR, "hjrrks_adrrm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_NM_ERR, "hjrrks_tntsha_nm_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_KANA_ERR, "hjrrks_tntsha_kana_err"},
			{ECK0011C130CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR, "hjrrks_tntsha_shozkbsho_nm_err"}};
		CAANMsg[] templateArray = template.getCAANMsgList(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST);
		ArrayList dataList = (ArrayList)inMap.get("ECK0011C130CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
			inMap.put("ECK0011C130CBSMsg1List", dataList);
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)dataList.get(i);
				CAANMsg childTemplate = templateArray[i];
				for (int j = 0; j < list.length; j++)
				{
					if (!childTemplate.isNull(list[j][0]))
					{
						if (!childMap.containsKey(list[j][1]))
						{
							childMap.put(list[j][1], childTemplate.getString(list[j][0]));
						}
					}
				}
			}
		}
		
		if (!template.isNull(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST_ERR))
		{
			if (!inMap.containsKey("ECK0011C130CBSMsg1List_err"))
			{
				inMap.put("ECK0011C130CBSMsg1List_err", template.getString(ECK0011C130CBSMsg.ECK0011C130CBSMSG1LIST_ERR));
			}
		}
		return param;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoECK0021C010(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0021C010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {{ECK0021C010CBSMsg.SYSID_ERR, "sysid_err"},
								{ECK0021C010CBSMsg.CUST_NM_ERR, "cust_nm_err"},
								{ECK0021C010CBSMsg.CUST_KANA_ERR, "cust_kana_err"},
								{ECK0021C010CBSMsg.CUST_SEX_CD_ERR, "cust_sex_cd_err"},
								{ECK0021C010CBSMsg.CUST_BIRTHD_ERR, "cust_birthd_err"},
								{ECK0021C010CBSMsg.NM_KISHO_ERR, "nm_kisho_err"},
								{ECK0021C010CBSMsg.CUST_CFM_BIKO_ERR, "cust_cfm_biko_err"},
								{ECK0021C010CBSMsg.KEISHA_AD_CD_ERR, "keisha_ad_cd_err"},
								{ECK0021C010CBSMsg.KEISHA_PCD_ERR, "keisha_pcd_err"},
								{ECK0021C010CBSMsg.KEISHA_STATE_NM_ERR, "keisha_state_nm_err"},
								{ECK0021C010CBSMsg.KEISHA_CITY_NM_ERR, "keisha_city_nm_err"},
								{ECK0021C010CBSMsg.KEISHA_OAZTSU_NM_ERR, "keisha_oaztsu_nm_err"},
								{ECK0021C010CBSMsg.KEISHA_AZCHO_NM_ERR, "keisha_azcho_nm_err"},
								{ECK0021C010CBSMsg.KEISHA_BNCHIGO_ERR, "keisha_bnchigo_err"},
								{ECK0021C010CBSMsg.KEISHA_ADRTTM_ERR, "keisha_adrttm_err"},
								{ECK0021C010CBSMsg.KEISHA_ADRRM_ERR, "keisha_adrrm_err"},
								{ECK0021C010CBSMsg.KEISHA_TELNO_ERR, "keisha_telno_err"},
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
								{ECK0021C010CBSMsg.CSSTI_SHS_AD_CD_ERR, "cssti_shs_ad_cd_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_PCD_ERR, "cssti_shs_pcd_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM_ERR, "cssti_shs_state_nm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM_ERR, "cssti_shs_city_nm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR, "cssti_shs_oaztsu_nm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR, "cssti_shs_azcho_nm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR, "cssti_shs_bnchigo_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM_ERR, "cssti_shs_adrttm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_ADRRM_ERR, "cssti_shs_adrrm_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR, "cssti_shs_ad_man_input_flg_err"},
								{ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR, "cssti_shs_ad_chk_lv_err"},
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
								{ECK0021C010CBSMsg.CUST_RANK_CD_ERR, "cust_rank_cd_err"},
								{ECK0021C010CBSMsg.RRK_WAY_CD_ERR, "rrk_way_cd_err"},
								{ECK0021C010CBSMsg.RRK_WAY_HOKI_ERR, "rrk_way_hoki_err"},
								{ECK0021C010CBSMsg.CONT_CUST_NM_ERR, "cont_cust_nm_err"},
								{ECK0021C010CBSMsg.CONT_CUST_KANA_ERR, "cont_cust_kana_err"},
								{ECK0021C010CBSMsg.CONT_CUST_SEX_CD_ERR, "cont_cust_sex_cd_err"},
								{ECK0021C010CBSMsg.CONT_CUST_BIRTHD_ERR, "cont_cust_birthd_err"},
								{ECK0021C010CBSMsg.CONT_AD_CD_ERR, "cont_ad_cd_err"},
								{ECK0021C010CBSMsg.CONT_PCD_ERR, "cont_pcd_err"},
								{ECK0021C010CBSMsg.CONT_STATE_NM_ERR, "cont_state_nm_err"},
								{ECK0021C010CBSMsg.CONT_CITY_NM_ERR, "cont_city_nm_err"},
								{ECK0021C010CBSMsg.CONT_OAZTSU_NM_ERR, "cont_oaztsu_nm_err"},
								{ECK0021C010CBSMsg.CONT_AZCHO_NM_ERR, "cont_azcho_nm_err"},
								{ECK0021C010CBSMsg.CONT_BNCHIGO_ERR, "cont_bnchigo_err"},
								{ECK0021C010CBSMsg.CONT_ADRTTM_ERR, "cont_adrttm_err"},
								{ECK0021C010CBSMsg.CONT_ADRRM_ERR, "cont_adrrm_err"},
								{ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR, "cont_ad_bnkt_sta_pst_err"},
								{ECK0021C010CBSMsg.RSV_APLY_YMD_ERR, "rsv_aply_ymd_err"},
								{ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD_ERR, "naihan_gaihan_cd_err"},
								{ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR, "naihan_comp_skbt_cd_err"},
								{ECK0021C010CBSMsg.NECESSARY_HOJO_CD_ERR, "necessary_hojo_cd_err"},
								{ECK0021C010CBSMsg.LOGIN_NINSHO_KH_ERR, "login_ninsho_kh_err"},
								{ECK0021C010CBSMsg.CUST_TKJK_CD_ERR, "cust_tkjk_cd_err"},
								{ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR, "login_ninsho_stp_ymd_err"},
								{ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR, "mmb_sbt_tokut_flg_err"},
								{ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR, "old_eonetmb_ninsho_id_err"},
								{ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR, "mmb_isp_kssai_stat_cd_err"},
								{ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG_ERR, "del_trgt_gai_flg_err"},
								{ECK0021C010CBSMsg.SHOKUGYO_CD_ERR, "shokugyo_cd_err"},
								{ECK0021C010CBSMsg.SHOKUGYO_OTHER_ERR, "shokugyo_other_err"},
								{ECK0021C010CBSMsg.OFFC_NM_ERR, "offc_nm_err"},
								{ECK0021C010CBSMsg.SCHOOL_NM_ERR, "school_nm_err"},
								{ECK0021C010CBSMsg.OFFC_GSHU_CD_ERR, "offc_gshu_cd_err"},
								{ECK0021C010CBSMsg.OFFC_BUSHO_NM_ERR, "offc_busho_nm_err"},
								{ECK0021C010CBSMsg.OFFC_AD_CD_ERR, "offc_ad_cd_err"},
								{ECK0021C010CBSMsg.OFFC_PCD_ERR, "offc_pcd_err"},
								{ECK0021C010CBSMsg.OFFC_STATE_NM_ERR, "offc_state_nm_err"},
								{ECK0021C010CBSMsg.OFFC_CITY_NM_ERR, "offc_city_nm_err"},
								{ECK0021C010CBSMsg.OFFC_OAZTSU_NM_ERR, "offc_oaztsu_nm_err"},
								{ECK0021C010CBSMsg.OFFC_AZCHO_NM_ERR, "offc_azcho_nm_err"},
								{ECK0021C010CBSMsg.OFFC_BNCHIGO_ERR, "offc_bnchigo_err"},
								{ECK0021C010CBSMsg.OFFC_ADRTTM_ERR, "offc_adrttm_err"},
								{ECK0021C010CBSMsg.OFFC_ADRRM_ERR, "offc_adrrm_err"},
								{ECK0021C010CBSMsg.OFFC_TELNO_ERR, "offc_telno_err"},
								{ECK0021C010CBSMsg.OFFC_NISNNO_ERR, "offc_nisnno_err"},
								{ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE_ERR, "offc_worker_cnt_scale_err"},
								{ECK0021C010CBSMsg.CUST_SALARY_ERR, "cust_salary_err"},
								{ECK0021C010CBSMsg.SKSHA_NM_ERR, "sksha_nm_err"},
								{ECK0021C010CBSMsg.SKSHA_KANA_ERR, "sksha_kana_err"},
								{ECK0021C010CBSMsg.SKSHA_BIRTHD_ERR, "sksha_birthd_err"},
								{ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD_ERR, "sksha_zokugara_cd_err"},
								{ECK0021C010CBSMsg.ZOKUGARA_OTHER_ERR, "zokugara_other_err"},
								{ECK0021C010CBSMsg.SKSHA_AD_CD_ERR, "sksha_ad_cd_err"},
								{ECK0021C010CBSMsg.SKSHA_PCD_ERR, "sksha_pcd_err"},
								{ECK0021C010CBSMsg.SKSHA_STATE_NM_ERR, "sksha_state_nm_err"},
								{ECK0021C010CBSMsg.SKSHA_CITY_NM_ERR, "sksha_city_nm_err"},
								{ECK0021C010CBSMsg.SKSHA_OAZTSU_NM_ERR, "sksha_oaztsu_nm_err"},
								{ECK0021C010CBSMsg.SKSHA_AZCHO_NM_ERR, "sksha_azcho_nm_err"},
								{ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO_ERR, "sksha_ad_bnchigo_err"},
								{ECK0021C010CBSMsg.SKSHA_ADRTTM_ERR, "sksha_adrttm_err"},
								{ECK0021C010CBSMsg.SKSHA_ADRRM_ERR, "sksha_adrrm_err"},
								{ECK0021C010CBSMsg.SKSHA_TELNO_ERR, "sksha_telno_err"},
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
								{ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR, "keisha_ad_man_input_flg_err"},
								{ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG_ERR, "sksha_ad_man_input_flg_err"},
								{ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR, "keisha_ad_chk_lv_err"},
								{ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR, "cont_ad_chk_lv_err"},
								{ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR, "offc_ad_chk_lv_err"},
								{ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR, "sksha_ad_chk_lv_err"},
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
								/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
								{ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR, "kepg_kjnif_trat_doi_um_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR, "kepg_kjnif_trat_doi_ymd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_ERR, "kepg_kjnift_ffg_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR, "kepg_kjnift_ffg_chg_ymd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR, "kepg_kjnift_ffg_chg_uwy_cd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR, "kepg_kjnift_jokyo_cd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR, "kepg_kjnift_staymd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_ERR, "kepg_kjnift_rscd_err"},
								{ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD_ERR, "kepg_kjnift_rscd_chg_ymd_err"},
								/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
// ANK-4075-00-00 ADD START
								{ECK0021C010CBSMsg.SCM_TYPE_CD_ERR, "scm_type_cd_err"},
								{ECK0021C010CBSMsg.SCM_JGS_CD_ERR, "scm_jgs_cd_err"},
// ANK-4075-00-00 ADD END
// ANK-3375-00-00 MOD START
//								{ECK0021C010CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"}
								{ECK0021C010CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"},
								{ECK0021C010CBSMsg.PAYWAY_CHG_TS_MSG_YOKSI_UM_ERR,  "payway_chg_ts_msg_yoksi_um_err"}
// ANK-3375-00-00 MOD END
		};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		return param;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoECK0031C010(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0031C010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {{ECK0031C010CBSMsg.SYSID_ERR, "sysid_err"},
								{ECK0031C010CBSMsg.CUST_NM_ERR, "cust_nm_err"},
								{ECK0031C010CBSMsg.CUST_KANA_ERR, "cust_kana_err"},
								{ECK0031C010CBSMsg.CUST_SEX_CD_ERR, "cust_sex_cd_err"},
								{ECK0031C010CBSMsg.CUST_BIRTHD_ERR, "cust_birthd_err"},
								{ECK0031C010CBSMsg.NM_KISHO_ERR, "nm_kisho_err"},
								{ECK0031C010CBSMsg.CUST_CFM_BIKO_ERR, "cust_cfm_biko_err"},
								{ECK0031C010CBSMsg.KEISHA_AD_CD_ERR, "keisha_ad_cd_err"},
								{ECK0031C010CBSMsg.KEISHA_PCD_ERR, "keisha_pcd_err"},
								{ECK0031C010CBSMsg.KEISHA_STATE_NM_ERR, "keisha_state_nm_err"},
								{ECK0031C010CBSMsg.KEISHA_CITY_NM_ERR, "keisha_city_nm_err"},
								{ECK0031C010CBSMsg.KEISHA_OAZTSU_NM_ERR, "keisha_oaztsu_nm_err"},
								{ECK0031C010CBSMsg.KEISHA_AZCHO_NM_ERR, "keisha_azcho_nm_err"},
								{ECK0031C010CBSMsg.KEISHA_BNCHIGO_ERR, "keisha_bnchigo_err"},
								{ECK0031C010CBSMsg.KEISHA_ADRTTM_ERR, "keisha_adrttm_err"},
								{ECK0031C010CBSMsg.KEISHA_ADRRM_ERR, "keisha_adrrm_err"},
								{ECK0031C010CBSMsg.KEISHA_TELNO_ERR, "keisha_telno_err"},
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
								{ECK0031C010CBSMsg.CSSTI_SHS_AD_CD_ERR, "cssti_shs_ad_cd_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_PCD_ERR, "cssti_shs_pcd_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_STATE_NM_ERR, "cssti_shs_state_nm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_CITY_NM_ERR, "cssti_shs_city_nm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR, "cssti_shs_oaztsu_nm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR, "cssti_shs_azcho_nm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR, "cssti_shs_bnchigo_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_ADRTTM_ERR, "cssti_shs_adrttm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_ADRRM_ERR, "cssti_shs_adrrm_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR, "cssti_shs_ad_man_input_flg_err"},
								{ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR, "cssti_shs_ad_chk_lv_err"},
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
								{ECK0031C010CBSMsg.CUST_RANK_CD_ERR, "cust_rank_cd_err"},
								{ECK0031C010CBSMsg.RRK_WAY_CD_ERR, "rrk_way_cd_err"},
								{ECK0031C010CBSMsg.RRK_WAY_HOKI_ERR, "rrk_way_hoki_err"},
								{ECK0031C010CBSMsg.CONT_CUST_NM_ERR, "cont_cust_nm_err"},
								{ECK0031C010CBSMsg.CONT_CUST_KANA_ERR, "cont_cust_kana_err"},
								{ECK0031C010CBSMsg.CONT_CUST_SEX_CD_ERR, "cont_cust_sex_cd_err"},
								{ECK0031C010CBSMsg.CONT_CUST_BIRTHD_ERR, "cont_cust_birthd_err"},
								{ECK0031C010CBSMsg.CONT_AD_CD_ERR, "cont_ad_cd_err"},
								{ECK0031C010CBSMsg.CONT_PCD_ERR, "cont_pcd_err"},
								{ECK0031C010CBSMsg.CONT_STATE_NM_ERR, "cont_state_nm_err"},
								{ECK0031C010CBSMsg.CONT_CITY_NM_ERR, "cont_city_nm_err"},
								{ECK0031C010CBSMsg.CONT_OAZTSU_NM_ERR, "cont_oaztsu_nm_err"},
								{ECK0031C010CBSMsg.CONT_AZCHO_NM_ERR, "cont_azcho_nm_err"},
								{ECK0031C010CBSMsg.CONT_BNCHIGO_ERR, "cont_bnchigo_err"},
								{ECK0031C010CBSMsg.CONT_ADRTTM_ERR, "cont_adrttm_err"},
								{ECK0031C010CBSMsg.CONT_ADRRM_ERR, "cont_adrrm_err"},
								{ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR, "cont_ad_bnkt_sta_pst_err"},
								{ECK0031C010CBSMsg.RSV_APLY_YMD_ERR, "rsv_aply_ymd_err"},
								{ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD_ERR, "naihan_gaihan_cd_err"},
								{ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR, "naihan_comp_skbt_cd_err"},
								{ECK0031C010CBSMsg.NECESSARY_HOJO_CD_ERR, "necessary_hojo_cd_err"},
								{ECK0031C010CBSMsg.LOGIN_NINSHO_KH_ERR, "login_ninsho_kh_err"},
								{ECK0031C010CBSMsg.CUST_TKJK_CD_ERR, "cust_tkjk_cd_err"},
								{ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR, "login_ninsho_stp_ymd_err"},
								{ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR, "mmb_sbt_tokut_flg_err"},
								{ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR, "old_eonetmb_ninsho_id_err"},
								{ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR, "mmb_isp_kssai_stat_cd_err"},
								{ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG_ERR, "del_trgt_gai_flg_err"},
								{ECK0031C010CBSMsg.HOJIN_SBT_CD_ERR, "hojin_sbt_cd_err"},
								{ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR, "hojin_zengo_shitei_cd_err"},
								{ECK0031C010CBSMsg.COMP_NM_ERR, "comp_nm_err"},
								{ECK0031C010CBSMsg.COMP_KANA_ERR, "comp_kana_err"},
								{ECK0031C010CBSMsg.DIHYSHA_POST_NM_ERR, "dihysha_post_nm_err"},
								{ECK0031C010CBSMsg.GSHU_CD_ERR, "gshu_cd_err"},
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
								{ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR, "keisha_ad_man_input_flg_err"},
								{ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR, "keisha_ad_chk_lv_err"},
								{ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR, "cont_ad_chk_lv_err"},
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
								/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
								{ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR, "kepg_kjnif_trat_doi_um_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR, "kepg_kjnif_trat_doi_ymd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_ERR, "kepg_kjnift_ffg_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR, "kepg_kjnift_ffg_chg_ymd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR, "kepg_kjnift_ffg_chg_uwy_cd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR, "kepg_kjnift_jokyo_cd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR, "kepg_kjnift_staymd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_ERR, "kepg_kjnift_rscd_err"},
								{ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD_ERR, "kepg_kjnift_rscd_chg_ymd_err"},
								/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
								{ECK0031C010CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"}
		};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		return param;
	}

	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfoECK0011C011(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0011C011CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {{ECK0011C011CBSMsg.SYSID_ERR, "sysid_err"},
								{ECK0011C011CBSMsg.CONT_ISP_USE_FAIL_FLG_ERR, "cont_isp_use_fail_flg_err"},
								{ECK0011C011CBSMsg.CONT_ISP_USE_STP_YMD_ERR, "cont_isp_use_stp_ymd_err"},
								{ECK0011C011CBSMsg.UPD_DTM_BF_ERR, "upd_dtm_bf_err"}};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		return param;
	}
	
	// OM-2014-0002399 ADD START
	/**
	 * 
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfoECK0031C020(IRequestParameterReadWrite param, 
																HashMap<String, Object> inMap,
																CAANMsg[] templates, 
																int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(ECK0031C020CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String[][] keyList = {
			{ECK0031C020CBSMsg.SYSID_ERR, "sysid_err"},
			{ECK0031C020CBSMsg.CUST_NM_ERR,  "cust_nm_err"},
			{ECK0031C020CBSMsg.CUST_KANA_ERR,  "cust_kana_err"},
			{ECK0031C020CBSMsg.CUST_SEX_CD_ERR,  "cust_sex_cd"},
			{ECK0031C020CBSMsg.CUST_BIRTHD_ERR,  "cust_birthd_err"},
			{ECK0031C020CBSMsg.NM_KISHO_ERR,  "nm_kisho_err"},
			{ECK0031C020CBSMsg.CUST_CFM_BIKO_ERR,  "cust_cfm_biko_err"},
			{ECK0031C020CBSMsg.KEISHA_AD_CD_ERR,  "keisha_ad_cd_err"},
			{ECK0031C020CBSMsg.KEISHA_PCD_ERR,  "keisha_pcd_err"},
			{ECK0031C020CBSMsg.KEISHA_STATE_NM_ERR,  "keisha_state_nm_err"},
			{ECK0031C020CBSMsg.KEISHA_CITY_NM_ERR,  "keisha_city_nm_err"},
			{ECK0031C020CBSMsg.KEISHA_OAZTSU_NM_ERR,  "keisha_oaztsu_nm_err"},
			{ECK0031C020CBSMsg.KEISHA_AZCHO_NM_ERR,  "keisha_azcho_nm_err"},
			{ECK0031C020CBSMsg.KEISHA_BNCHIGO_ERR,  "keisha_bnchigo_err"},
			{ECK0031C020CBSMsg.KEISHA_ADRTTM_ERR,  "keisha_adrttm_err"},
			{ECK0031C020CBSMsg.KEISHA_ADRRM_ERR,  "keisha_adrrm_err"},
			{ECK0031C020CBSMsg.KEISHA_TELNO_ERR,  "keisha_telno_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_AD_CD_ERR, "cssti_shs_ad_cd_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_PCD_ERR, "cssti_shs_pcd_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_STATE_NM_ERR, "cssti_shs_state_nm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_CITY_NM_ERR, "cssti_shs_city_nm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR, "cssti_shs_oaztsu_nm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_AZCHO_NM_ERR, "cssti_shs_azcho_nm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_BNCHIGO_ERR, "cssti_shs_bnchigo_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_ADRTTM_ERR, "cssti_shs_adrttm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_ADRRM_ERR, "cssti_shs_adrrm_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR, "cssti_shs_ad_man_input_flg_err"},
			{ECK0031C020CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR, "cssti_shs_ad_cd", "cssti_shs_ad_man_input_flg_err"},
			{ECK0031C020CBSMsg.CUST_RANK_CD_ERR,  "cust_rank_cd_err"},
			{ECK0031C020CBSMsg.RRK_WAY_CD_ERR,  "rrk_way_cd_err"},
			{ECK0031C020CBSMsg.RRK_WAY_HOKI_ERR,  "rrk_way_hoki_err"},
			{ECK0031C020CBSMsg.CONT_CUST_NM_ERR,  "cont_cust_nm_err"},
			{ECK0031C020CBSMsg.CONT_CUST_KANA_ERR,  "cont_cust_kana_err"},
			{ECK0031C020CBSMsg.CONT_CUST_SEX_CD,  "cont_cust_sex_cd_err"},
			{ECK0031C020CBSMsg.CONT_CUST_BIRTHD_ERR,  "cont_cust_birthd_err"},
			{ECK0031C020CBSMsg.CONT_AD_CD_ERR,  "cont_ad_cd_err"},
			{ECK0031C020CBSMsg.CONT_PCD_ERR,  "cont_pcd_err"},
			{ECK0031C020CBSMsg.CONT_STATE_NM_ERR,  "cont_state_nm_err"},
			{ECK0031C020CBSMsg.CONT_CITY_NM_ERR,  "cont_city_nm_err"},
			{ECK0031C020CBSMsg.CONT_OAZTSU_NM_ERR,  "cont_oaztsu_nm_err"},
			{ECK0031C020CBSMsg.CONT_AZCHO_NM_ERR,  "cont_azcho_nm_err"},
			{ECK0031C020CBSMsg.CONT_BNCHIGO_ERR,  "cont_bnchigo_err"},
			{ECK0031C020CBSMsg.CONT_ADRTTM_ERR,  "cont_adrttm_err"},
			{ECK0031C020CBSMsg.CONT_ADRRM_ERR,  "cont_adrrm_err"},
			{ECK0031C020CBSMsg.CONT_AD_BNKT_STA_PST_ERR,  "cont_ad_bnkt_sta_pst_err"},
			{ECK0031C020CBSMsg.RSV_APLY_YMD_ERR,  "rsv_aply_ymd_err"},
			{ECK0031C020CBSMsg.NAIHAN_GAIHAN_CD_ERR,  "naihan_gaihan_cd_err"},
			{ECK0031C020CBSMsg.NAIHAN_COMP_SKBT_CD_ERR,  "naihan_comp_skbt_cd_err"},
			{ECK0031C020CBSMsg.NECESSARY_HOJO_CD_ERR,  "necessary_hojo_cd_err"},
			{ECK0031C020CBSMsg.LOGIN_NINSHO_KH_ERR,  "login_ninsho_kh_err"},
			{ECK0031C020CBSMsg.CUST_TKJK_CD_ERR,  "cust_tkjk_cd_err"},
			{ECK0031C020CBSMsg.LOGIN_NINSHO_STP_YMD_ERR,  "login_ninsho_stp_ymd_err"},
			{ECK0031C020CBSMsg.MMB_SBT_TOKUT_FLG_ERR,  "mmb_sbt_tokut_flg_err"},
			{ECK0031C020CBSMsg.OLD_EONETMB_NINSHO_ID_ERR,  "old_eonetmb_ninsho_id_err"},
			{ECK0031C020CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR,  "mmb_isp_kssai_stat_cd_err"},
			{ECK0031C020CBSMsg.DEL_TRGT_GAI_FLG_ERR,  "del_trgt_gai_flg_err"},
			{ECK0031C020CBSMsg.HOJIN_SBT_CD_ERR,  "hojin_sbt_cd_err"},
			{ECK0031C020CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR,  "hojin_zengo_shitei_cd_err"},
			{ECK0031C020CBSMsg.COMP_NM_ERR,  "comp_nm_err"},
			{ECK0031C020CBSMsg.COMP_KANA_ERR,  "comp_kana_err"},
			{ECK0031C020CBSMsg.DIHYSHA_POST_NM_ERR,  "dihysha_post_nm_err"},
			{ECK0031C020CBSMsg.DIHYSHA_NM_ERR,  "dihysha_nm_err"},
			{ECK0031C020CBSMsg.DIHYSHA_KANA_ERR,  "dihysha_kana_err"},
			{ECK0031C020CBSMsg.GSHU_CD_ERR,  "gshu_cd_err"},
			{ECK0031C020CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR, "keisha_ad_man_input_flg_err"},
			{ECK0031C020CBSMsg.KEISHA_AD_CHK_LV_ERR, "keisha_ad_man_input_flg_err"},
			{ECK0031C020CBSMsg.CONT_AD_CHK_LV_ERR, "cont_ad_chk_lv_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR,  "kepg_kjnif_trat_doi_um_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR,  "kepg_kjnif_trat_doi_ymd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG_ERR,  "kepg_kjnift_ffg_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR,  "kepg_kjnift_ffg_chg_ymd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR,  "kepg_kjnift_ffg_chg_uwy_cd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR,  "kepg_kjnift_jokyo_cd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_STAYMD_ERR,  "kepg_kjnift_staymd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_RSCD_ERR,  "kepg_kjnift_rscd_err"},
			{ECK0031C020CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD_ERR,  "kepg_kjnift_rscd_chg_ymd_err"},
// ANK-4075-00-00 ADD START
			{ECK0031C020CBSMsg.SCM_TYPE_CD_ERR, "scm_type_cd_err"},
			{ECK0031C020CBSMsg.SCM_JGS_CD_ERR, "scm_jgs_cd_err"},
//ANK-4075-00-00 ADD END
			{ECK0031C020CBSMsg.UPD_DTM_BF_ERR,  "upd_dtm_bf_err"},
// ANK-3375-00-00 MOD START
//			{ECK0031C020CBSMsg.HJRRKS_AD_CHK_LV_ERR,  "hjrrks_ad_chk_lv_err"}
			{ECK0031C020CBSMsg.HJRRKS_AD_CHK_LV_ERR,  "hjrrks_ad_chk_lv_err"},
			{ECK0031C020CBSMsg.PAYWAY_CHG_TS_MSG_YOKSI_UM_ERR,  "payway_chg_ts_msg_yoksi_um_err"}
// ANK-3375-00-00 MOD END
		};
		
		for (int i = 0; i < keyList.length; i++)
		{
			if (!template.isNull(keyList[i][0]))
			{
				if (!inMap.containsKey(keyList[i][1]))
				{
					inMap.put(keyList[i][1], template.getString(keyList[i][0]));
				}
			}
		}
		
		String[][] list = {
			{ECK0031C020CBSMsg1List.RRKS_CD_ERR, "rrks_cd_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_NM_ERR, "hjrrks_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_AD_CD_ERR, "hjrrks_ad_cd_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_PCD_ERR, "hjrrks_pcd_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_STATE_NM_ERR, "hjrrks_state_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_CITY_NM_ERR, "hjrrks_city_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_OAZTSU_NM_ERR, "hjrrks_oaztsu_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_AZCHO_NM_ERR, "hjrrks_azcho_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_BNCHIGO_ERR, "hjrrks_bnchigo_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_ADRTTM_ERR, "hjrrks_adrttm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_ADRRM_ERR, "hjrrks_adrrm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_NM_ERR, "hjrrks_tntsha_nm_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_KANA_ERR, "hjrrks_tntsha_kana_err"},
			{ECK0031C020CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR, "hjrrks_tntsha_shozkbsho_nm_err"}};
		CAANMsg[] templateArray = template.getCAANMsgList(ECK0031C020CBSMsg.ECK0031C020CBSMSG1LIST);
		ArrayList dataList = (ArrayList)inMap.get("ECK0031C020CBSMsg1List");
		
		if (dataList == null)
		{
			dataList = new ArrayList();
			inMap.put("ECK0031C020CBSMsg1List", dataList);
		}
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)dataList.get(i);
				CAANMsg childTemplate = templateArray[i];
				for (int j = 0; j < list.length; j++)
				{
					if (!childTemplate.isNull(list[j][0]))
					{
						if (!childMap.containsKey(list[j][1]))
						{
							childMap.put(list[j][1], childTemplate.getString(list[j][0]));
						}
					}
				}
			}
		}
		
		if (!template.isNull(ECK0031C020CBSMsg.ECK0031C020CBSMSG1LIST_ERR))
		{
			if (!inMap.containsKey("ECK0031C020CBSMsg1List_err"))
			{
				inMap.put("ECK0031C020CBSMsg1List_err", template.getString(ECK0031C020CBSMsg.ECK0031C020CBSMSG1LIST_ERR));
			}
		}
		return param;
	}
	// OM-2014-0002399 ADD END
	
	/**
	 * 
	 * @param ccMsg
	 * @param adcdKey
	 * @param key
	 * 
	 * @return String
	 */
	@SuppressWarnings("unchecked")
	private String getAdChkLv(HashMap ccMsg, String adcdKey, String key)
	{
		String adcd = (String)ccMsg.get(adcdKey);
		String value = (String)ccMsg.get(key);
		
		if (adcd == null || adcd.length() == 0)
		{
			return "";
		}
		
		if ("1".equals(value))
		{
			return "0";
		}
		else if ("0".equals(value))
		{
			return "1";
		}
		
		return "";
	}

	/**
	 * チェック処理<br>
	 * サービスコンポーネント実行用CAANMsgを返却します。<br>
	 * <br>
	 * @param handle セッションハンドル
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @return HashMap<String, Object>
	 * @exception RequestParameterExceptionがスローされます 。
	 */
	@SuppressWarnings("unchecked")
	public  HashMap<String, Object> getInvokeCBS(SessionHandle handle, 
												IRequestParameterReadWrite param, 
												String fixedText) throws RequestParameterException
	{
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(fixedText);
		
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		List<CAANMsg> templates = new ArrayList<CAANMsg>();
		
		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文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));
		
		ArrayList<HashMap<String, String>> list = (ArrayList<HashMap<String, String>>)ccMsg.get("family_list");
		HashMap<String, String> data = (HashMap<String, String>)list.get(0);
		
		// 会員種別変更
		Object[][] eck0011c120In = {
				{ECK0011C120CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0011C120},
				{ECK0011C120CBSMsg.FUNC_CODE,  "1"},
				{ECK0011C120CBSMsg.SYSID,  (String)data.get("sysid")},
				{ECK0011C120CBSMsg.MEMBER_SBT_CD,  (String)ccMsg.get("member_sbt_cd")},
				{ECK0011C120CBSMsg.UPD_DTM_BF,  (String)data.get("upd_dtm_bf")},
			};
		templates.add(((CAANMsg[])editInMsg(param, eck0011c120In, null).get(JCMConstants.TEMPLATE_LIST_KEY))[0]);
		
		// チェック用サービスインターフェイス
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, Arrays.asList(templates));
		return paramMap;
	}

	/**
	 * サービスインターフェイス処理結果(エラー情報)の取得<br>
	 * 業務データ取得・書込用I/Fをそのまま返却します。<br>
	 * <br>
	 * @param param デルグループ、コントロールマップを含むパラメータオブジェクト
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, 
													CAANMsg[] templates, 
													int returnCode, 
													String fixedText) throws Throwable
	{
		HashMap<String, Object> dataMap = (HashMap)param.getData(fixedText);
		for (CAANMsg template : templates)
		{
			CAANMsg[] workTemplates = {template};
			editErrorInfoECK0011C120(param, dataMap, workTemplates, returnCode);
		}
		return param;
	}
}
