/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKSV0012_CKSV0012OPDBMapper
*	ソースファイル名：CKSV0012_CKSV0012OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年08月11日
*＜機能概要＞
*	BP（お客様情報変更_初期表示サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/11	Fujitsu		新規作成
*	v4.00.00	2012/07/03	FJ）庭山	【ANK-0398-00-00】対応
*	v4.01.00	2012/07/04	FJ）庭山	【ANK-0382-00-00】対応
*	v4.02.00	2012/07/10	FJ）庭山	【ANK-0384-00-00】対応
*	v4.03.00	2012/09/06	FJ）庭山	【ANK-0546-00-00】対応
*   v4.04.00	2013/06/24	FJ）辛  	【IT1-2013-0001280】対応
*	v5.00.00	2013/07/24	FJ）庭山	【IT1-2013-0001436】対応
*	v5.00.01	2013/11/29	FJ）中井	【IT2-2013-0000797】対応
*	v8.00.00	2014/03/05	FJ）石橋	【ANK-1962-00-00】対応
*	v9.00.00	2014/06/25	FJ）稲岡	【IT1-2014-0000231】対応
*	v9.00.01	2014/07/02	FJ) 舩橋	【ANK-2189-00-00】対応
*	v13.00.00	2015/04/03	FJ) 舩橋	【OM-2015-0000780】対応
*   v18.00.00   2015/08/11  FJ) 寺園    【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）※koptWebBからkoptWebAへコピー
*   v18.00.01   2015/08/27  FJ) 寺園    【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）再　import文変更（common⇒commonOneStop）
*	v19.00.00	2015/09/07	FJ) 金   	【OM-2015-0001999】適用開始日の更新判定追加【OM-2015-0000855】切替ボタン押下時、契約者名の間違い対応
*	v19.00.01	2015/09/10	FJ) 金   	【OM-2015-0001999】適用開始日の更新判定追加
*	v20.00.00	2015/10/06	FJ) 李		【ANK-2553-00-00】料金未収対応
*	v23.00.00	2016/01/15	FJ) 李		【ANK-2737-00-00】消費者保護ルールの見直し対応
*	v25.00.00   2016/05/10  FJ）藤本	【ANK-2772-00-00】消費者保護ルールの見直し対応（初期契約解除）
*	v37.00.00	2018/04/04	FJ) 三原	【ANK-3366-00-00】eo光設備卸対応
*	v37.00.01	2018/04/28	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策
*	v37.00.00	2018/05/16	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策※koptWebBとの資産同期
*	v57.00.00	2022/03/18	FJ)藤本涼	【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JZM0171Constant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CKA90701SF.CKW00401SFConst;
import eo.web.webview.commonOneStop.JCKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 * <BR>
 * @author 富士通
 */
public class CKSV0012_CKSV0012OPDBMapper
{
	/**
	 * コンストラクタ
	 */
	public CKSV0012_CKSV0012OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList custList = new ArrayList();
		ArrayList idoRsnList = new ArrayList();
		HashMap<String, Object> custMap = new HashMap<String, Object>();
		
		String[] cust = getGeneAddDtm(bean[0], false);
		String[] rrks = getGeneAddDtm(bean[0], true);
		X31SDataBeanAccess subbean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);
		int count = (Integer)subbean.sendMessage(JCKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_COUNT);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// お客様情報履歴一覧.履歴SYSID → お客様一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", cust[0]);
		// お客様情報履歴一覧.履歴世代登録年月日時分秒 → お客様一意照会マップ.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", cust[1]);
		// 01(契約者) → 法人連絡先一意照会マップ.ＫＥＹ＿連絡先コード
		parentMap.put("key_rrks_cd", "01");
		// 基準日 → お客様一意照会マップ.基準日
		parentMap.put("base_ymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様情報履歴一覧.履歴世代登録年月日時分秒 → 連絡先履歴一覧照会(SYSID)マップ.ＫＥＹ＿基準年月日時分秒
		parentMap.put("key_base_dtm", rrks[1]);
		// 制御＿標準コンテンツ未同意
		parentMap.put("ctl_def_cnt_midoi", bean[0].sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_GET_VALUE));
		
		// お客様情報履歴一覧.選択行.適用開始日
		int select = Integer.parseInt(bean[0].sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccess selbean = arraybean.getDataBean(select);
		parentMap.put("key_rsv_aply_ymd", selbean.sendMessageString(CKW00401SFConst.MMB_RIREKI_TSTAYMD_04, X31CWebConst.DATABEAN_GET_VALUE));

		// 権限制御フラグ
		parentMap.put("authority_ctl_flg", bean[0].sendMessageString(CKW00401SFConst.AUTHORITY_CTL_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分遷移フラグ
		parentMap.put("ido_div_seni_flg", bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約番号
		custMap.put("svc_kei_no", subbean.sendMessageString(JCKCommonConst.HKTGI_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		custMap.put("ido_div", subbean.sendMessageString(JCKCommonConst.HKTGI_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由コード
		for (int j = 0; j < count; j++)
		{
			HashMap map = new HashMap();
			
			map.put("ido_rsn_cd", subbean.sendMessageString(JCKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_VALUE, j));
			idoRsnList.add(map);
		}
		custMap.put("ido_rsn_list", idoRsnList);

		// 顧客契約引継リスト
		custList.add(custMap);
		parentMap.put("cust_kei_hktgi_list", custList);

		outputMap.put("CKSV001201CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001207SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 004(eoid) → エイジング一覧照会（ユニーク）（ｅｏＩＤ）マップ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", "004");

		outputMap.put("CKSV001207SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001208SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 003(ニックネーム) → エイジング一覧照会（ユニーク）（ニックネーム）マップ.ＫＥＹ＿エイジング種別コード
		parentMap.put("key_aging_sbt_cd", "003");

		outputMap.put("CKSV001208SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001209CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String[] cust = getGeneAddDtm(bean[0], true);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// お客様情報履歴一覧.履歴SYSID → 連絡先履歴一覧照会(SYSID)マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", cust[0]);
		
		int select = Integer.parseInt(bean[0].sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(select);
		String stat = subbean.sendMessageString(CKW00401SFConst.GENE_STAT_04, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 履歴レコードの場合
		if ("0".equals(stat))
		{
			// お客様情報履歴一覧.履歴世代登録年月日時分秒 → 連絡先履歴一覧照会(SYSID)マップ.ＫＥＹ＿基準年月日時分秒
			parentMap.put("key_base_dtm", cust[1]);
		}

		outputMap.put("CKSV001209CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001212CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 異動区分選択画面遷移の場合
		if (bean[0].sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// ＫＥＹ＿サービス契約番号
			parentMap.put("key_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		String select = bean[0].sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(Integer.parseInt(select));
		String stat = subbean.sendMessageString(CKW00401SFConst.GENE_STAT_04, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 履歴選択の場合
		if ("0".equals(stat))
		{
			String[] cust = getGeneAddDtm(bean[0], false);
			parentMap.put("key_rsv_aply_ymd", cust[1].subSequence(0, 8));
		}
		else
		{
			// 基準日 → ＫＥＹ＿予約適用年月日
			parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put("CKSV001212CC", parentMap);
						
		return outputMap;
	}
	
// ANK-2737-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001213SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ＫＥＹ＿SYSID
		String[] cust = getGeneAddDtm(bean[0], true);
		parentMap.put("key_sysid", cust[0]);

		outputMap.put("CKSV001213SC", parentMap);
						
		return outputMap;
	}
// ANK-2737-00-00 ADD END
// ANK-4075-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001214SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード → スキーム事業者リスト取得マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01785);
		// 基準日 → スキーム事業者リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(CKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV001214SC", parentMap);
						
		return outputMap;
	}
// ANK-4075-00-00 ADD END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001201CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV001201CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001201CC");
		}
		
		String memberSbt = (String)parentMap.get("member_sbt_cd");
		String keishaType = (String)parentMap.get("keisha_type_cd");
		String miIkoFlg = (String)parentMap.get("eonetid_mi_iko_flg");
		// ANK-3366-00-00 ADD START
		String orsjgsCd = (String)parentMap.get("orsjgs_cd");
		// 業務パラメータ管理から取得した会員種別名称
		String ckDispMemSbtOrs = (String)parentMap.get("ck_disp_mem_sbt_ors");
		// 業務パラメータ管理から取得した契約者タイプ名称
		String ckDispKshTypeOrs = (String)parentMap.get("ck_disp_ksh_type_ors");
		// ANK-3366-00-00 ADD END
		
		// 会員種別パターン
		String ptn = (String)parentMap.get("mmb_sbt_ptn");
		
		// ANK-4075-00-00 ADD START
		String scmType = (String)parentMap.get("scm_type_cd");
		String scmTypeNm = (String)parentMap.get("scm_type_cd_nm");
		String scmJgs = (String)parentMap.get("scm_jgs_cd");
		String scmJgsNm = (String)parentMap.get("scm_jgs_cd_nm");
		//スキーム事業者の設定
		getCKSV001214SC(bean, outputMap, scmType, scmJgs, scmTypeNm, scmJgsNm);
		// ANK-4075-00-00 ADD END
		
		// 会員種別の設定
		// ANK-3366-00-00 MOD START
		//setMmbSbtComboBox(bean[0], memberSbt, keishaType, miIkoFlg);
		setMmbSbtComboBox(bean[0], memberSbt, keishaType, miIkoFlg, orsjgsCd, ckDispMemSbtOrs);
		// ANK-3366-00-00 MOD END
		// 契約者タイプの設定
		// ANK-3366-00-00 MOD START
		//setTypeComboBox(bean[0], memberSbt, keishaType, miIkoFlg);
		setTypeComboBox(bean[0], memberSbt, keishaType, miIkoFlg, orsjgsCd, ckDispKshTypeOrs);
		// ANK-3366-00-00 MOD END
		
		// ANK-4075-00-00 ADD START
		// スキームタイプ ← お客様一意照会マップ.スキームタイプコード
		selectComboBox(bean[0], CKW00401SFConst.SCM_TYPE, scmType);
		// スキーム事業者 ← お客様一意照会マップ.スキーム事業者コード
		selectComboBox(bean[0], CKW00401SFConst.SCM_JGS, scmJgs);
		// ANK-4075-00-00 ADD END
		
		// 会員種別がマスター会員（法人）又は、非eo会員且つ契約者タイプが個人以外の場合
		if (isHojin(ptn))
		{
			// 代表者名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
			bean[0].sendMessageString("代表者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_nm"));
			// 代表者名（カナ） ← お客様一意照会マップ.お客様一意照会明細.お客様カナ名
			bean[0].sendMessageString("代表者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_kana"));
			// 業種を設定
			setJobComboBox(bean[0], CKW00401SFConst.GSHU);
			
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.法人格前後指定コード
			selectComboBox(bean[0], CKW00401SFConst.HOJIN_ZENGO_STI, (String)parentMap.get("hojin_zengo_shitei_cd"));
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.法人格種別コード
			selectComboBox(bean[0], CKW00401SFConst.HOJIN_SBT, (String)parentMap.get("hojin_sbt_cd"));
			// 法人前後指定 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.業種コード
			selectComboBox(bean[0], CKW00401SFConst.JOB, (String)parentMap.get("gshu_cd"));
			// ++++++ v19.00.00【OM-2015-0000855】修正 開始 +++++++++
//			// 契約者名 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.会社名
//			bean[0].sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("comp_nm"));
//			// 契約者名（カナ） ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.会社カナ名
//			bean[0].sendMessageString("契約者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("comp_kana"));
			// 契約者名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
			bean[0].sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_nm"));
			// 契約者名（カナ） ← お客様一意照会マップ.お客様一意照会明細.お客様カナ名
			bean[0].sendMessageString("契約者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_kana"));
			// ++++++ v19.00.00【OM-2015-0000855】修正 終了 +++++++++
			// 代表者役職 ← お客様＜法人＞一意照会マップ.お客様＜法人＞一意照会明細.代表者役職名
			bean[0].sendMessageString("代表者役職", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dihysha_post_nm"));
			
			// 担当者名 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者名
			bean[0].sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_nm"));
			// 担当者名（カナ） ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者カナ名
			bean[0].sendMessageString("担当者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_kana"));
			// 担当者所属部署 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先担当者所属部署名
			bean[0].sendMessageString("担当者所属部署", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_tntsha_shozkbsho_nm"));
			// 勤務先名 ← 法人連絡先一意照会マップ.法人連絡先一意照会明細.法人連絡先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("hjrrks_nm"));
			
			// 内線連絡先番号
			bean[0].sendMessageString(CKW00401SFConst.OFFC_NISNNO_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_nisnno_rrks_no"));
			// 内線番号
			bean[0].sendMessageString(CKW00401SFConst.OFFC_NISNNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nisnno"));
		}
		else
		{
			// 契約者名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
			bean[0].sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_nm"));
			// 契約者名（カナ） ← お客様一意照会マップ.お客様一意照会明細.お客様カナ名
			bean[0].sendMessageString("契約者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_kana"));
			// 職業を設定
			setJobComboBox(bean[0], CKW00401SFConst.SHOKUGYO);
			
			// 職業 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.職業コード
			selectComboBox(bean[0], CKW00401SFConst.JOB, (String)parentMap.get("shokugyo_cd"));
			// 職業その他 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.職業その他
			bean[0].sendMessageString("職業その他", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("shokugyo_other"));
			// 勤務先名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_nm"));
			// 学校名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.学校名
			bean[0].sendMessageString("学校名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("school_nm"));
			// 勤務先業種コード ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先業種コード
			bean[0].sendMessageString("勤務先業種コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_gshu_cd"));
			// 勤務先部署名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先部署名
			bean[0].sendMessageString("勤務先部署名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_busho_nm"));
			// 勤務先住所コード ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所コード
			bean[0].sendMessageString("勤務先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_ad_cd"));
			// 勤務先郵便番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先郵便番号
			bean[0].sendMessageString("勤務先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_pcd"));
			// 勤務先都道府県名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先都道府県名
			bean[0].sendMessageString("勤務先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_state_nm"));
			// 勤務先市区町村名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先市区町村名
			bean[0].sendMessageString("勤務先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_city_nm"));
			// 勤務先大字通称名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先大字通称名
			bean[0].sendMessageString("勤務先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_oaztsu_nm"));
			// 勤務先字丁目名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先字丁目名
			bean[0].sendMessageString("勤務先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_azcho_nm"));
			// 勤務先番地号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先番地号
			bean[0].sendMessageString("勤務先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_bnchigo"));
			// 勤務先住所補記・建物名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所補記・建物名
			bean[0].sendMessageString("勤務先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_adrttm"));
			// 勤務先住所補記・部屋番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先住所補記・部屋番号
			bean[0].sendMessageString("勤務先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_adrrm"));
			// 勤務先電話番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先電話番号
			bean[0].sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_telno"));
			// 内線番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先内線番号
			bean[0].sendMessageString("内線番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nisnno"));
			// 勤務先従業員数(規模) ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.勤務先従業員数(規模)
			bean[0].sendMessageString("勤務先従業員数（規模）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_worker_cnt_scale"));
			// お客様年収 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.お客様年収
			bean[0].sendMessageString("お客様年収", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_salary"));
			
			// 親権者入力有りの場合
			if ("1".equals((String)parentMap.get("sksha_input_um")))
			{
				// 親権者名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者名
				bean[0].sendMessageString("親権者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_nm"));
				// 親権者名（カナ） ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者カナ名
				bean[0].sendMessageString("親権者名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_kana"));
				// 親権者生年月日 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者生年月日
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd"));
				// 生年月日（年号）
				selectComboBox(bean[0], CKW00401SFConst.SKSHA_BIRTHD_NEGO, (String)parentMap.get("sksha_birthd_nego"));
				// 生年月日（年）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_y"));
				// 生年月日（月）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_m"));
				// 生年月日（日）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_birthd_d"));
				// 年齢
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_old"));
				// 続柄 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者続柄コード
				selectComboBox(bean[0], CKW00401SFConst.SKSHA_ZOKUGARA_CD, (String)parentMap.get("sksha_zokugara_cd"));
				// 続柄（その他欄） ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.続柄その他
				bean[0].sendMessageString("続柄（その他欄）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("zokugara_other"));
				// 親権者住所コード
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd"));
				// 親権者住所コード１
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_1"));
				// 親権者住所コード２
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_2"));
				// 親権者住所コード３
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_3"));
				// 親権者住所コード４
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_cd_4"));
				// 親権者郵便番号
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_pcd"));
				// 親権者郵便番号（上３桁）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_pcd_1"));
				// 親権者郵便番号２（下４桁）
				bean[0].sendMessageString(CKW00401SFConst.SKSHA_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_pcd_2"));
				// 親権者都道府県 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者都道府県名
				bean[0].sendMessageString("親権者都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_state_nm"));
				// 親権者市区町村 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者市区町村名
				bean[0].sendMessageString("親権者市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_city_nm"));
				// 親権者大字通称 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者大字通称名
				bean[0].sendMessageString("親権者大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_oaztsu_nm"));
				// 親権者字丁目 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者字丁目名
				bean[0].sendMessageString("親権者字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_azcho_nm"));
				// 親権者番地・号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所番地号
				bean[0].sendMessageString("親権者番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_bnchigo"));
				// 親権者建物名 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所補記・建物名
				bean[0].sendMessageString("親権者建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_adrttm"));
				// 親権者部屋番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者住所補記・部屋番号
				bean[0].sendMessageString("親権者部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_adrrm"));
				// 親権者電話番号 ← お客様＜個人＞一意照会マップ.お客様＜個人＞一意照会明細.親権者電話番号
				bean[0].sendMessageString("親権者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_telno"));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
				// 親権者手動入力
				bean[0].sendMessageBoolean("親権者手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("sksha_regai_input_btn"));
				// 親権者住所手動入力フラグ
				bean[0].sendMessageString("変更前親権者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_ad_man_input_flg"));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
				// 親権者入力有無
				bean[0].sendMessageString("親権者入力有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sksha_input_um"));
			}
		}
		
		// お客様ステータス ← お客様一意照会マップ.お客様一意照会明細.お客様ステータス
		bean[0].sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_stat"));
		// 性別 ← お客様一意照会マップ.お客様一意照会明細.お客様性別コード
		bean[0].sendMessageString("性別", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_sex_cd"));
		// 生年月日 ← お客様一意照会マップ.お客様一意照会明細.お客様生年月日
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd"));
		// 生年月日（年号）
		selectComboBox(bean[0], CKW00401SFConst.CUST_BIRTHD_NEGO, (String)parentMap.get("cust_birthd_nego"));
		// 生年月日（年）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_y"));
		// 生年月日（月）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_m"));
		// 生年月日（日）
		bean[0].sendMessageString(CKW00401SFConst.CUST_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_birthd_d"));
		// 年齢
		bean[0].sendMessageString(CKW00401SFConst.CUST_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_old"));
		// 氏名敬称 ← お客様一意照会マップ.お客様一意照会明細.氏名敬称
		bean[0].sendMessageString("氏名敬称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nm_kisho"));
		// 記事欄 ← お客様一意照会マップ.お客様一意照会明細.お客様確認備考
		bean[0].sendMessageString("記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_cfm_biko"));
		// 契約者住所コード
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad_cd"));
		// 住所コード１
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_1"));
		// 住所コード２
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_2"));
		// 住所コード３
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_3"));
		// 住所コード４
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_CD_4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_cd_4"));
		// 契約者郵便番号
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_pcd"));
		// 郵便番号（上３桁）
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_pcd_1"));
		// 郵便番号２（下４桁）
		bean[0].sendMessageString(CKW00401SFConst.GEN_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_ad_pcd_2"));
		// 都道府県 ← お客様一意照会マップ.お客様一意照会明細.契約者都道府県名
		bean[0].sendMessageString("都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_state_nm"));
		// 市区町村 ← お客様一意照会マップ.お客様一意照会明細.契約者市区町村名
		bean[0].sendMessageString("市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_city_nm"));
		// 大字通称 ← お客様一意照会マップ.お客様一意照会明細.契約者大字通称名
		bean[0].sendMessageString("大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_oaztsu_nm"));
		// 字丁目 ← お客様一意照会マップ.お客様一意照会明細.契約者字丁目名
		bean[0].sendMessageString("字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_azcho_nm"));
		// 番地・号 ← お客様一意照会マップ.お客様一意照会明細.契約者番地号
		bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_bnchigo"));
		// 建物名 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・建物名
		bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_adrttm"));
		// 部屋番号 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・部屋番号
		bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_adrrm"));
		// 電話番号 ← お客様一意照会マップ.お客様一意照会明細.契約者電話番号
		bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_telno"));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 制御＿手動入力
		bean[0].sendMessageString("制御＿手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_gen_regai_input_btn"));
		// 契約者住所手動入力フラグ
		bean[0].sendMessageString("変更前契約者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad_man_input_flg"));
		// 手動入力
		bean[0].sendMessageBoolean("手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("gen_regai_input_btn"));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// お客様指定送付先住所コード
		bean[0].sendMessageString("送付先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_ad_cd"));
		// 送付先住所コード１
		bean[0].sendMessageString("送付先住所コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_1"));
		// 送付先住所コード２
		bean[0].sendMessageString("送付先住所コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_2"));
		// 送付先住所コード３
		bean[0].sendMessageString("送付先住所コード３", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_3"));
		// 送付先住所コード４
		bean[0].sendMessageString("送付先住所コード４", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_cd_4"));
		// 送付先郵便番号
		bean[0].sendMessageString("送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_pcd"));
		// 送付先郵便番号（上３桁）
		bean[0].sendMessageString("送付先郵便番号（上３桁）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_pcd_1"));
		// 送付先郵便番号２（下４桁）
		bean[0].sendMessageString("送付先郵便番号２（下４桁）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("send_ad_pcd_2"));
		// 送付先都道府県
		bean[0].sendMessageString("送付先都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_state_nm"));
		// 送付先市区町村
		bean[0].sendMessageString("送付先市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_city_nm"));
		// 送付先大字通称
		bean[0].sendMessageString("送付先大字通称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_oaztsu_nm"));
		// 送付先字丁目
		bean[0].sendMessageString("送付先字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_azcho_nm"));
		// 送付先番地・号
		bean[0].sendMessageString("送付先番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_bnchigo"));
		// 送付先建物名
		bean[0].sendMessageString("送付先建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_adrttm"));
		// 送付先部屋番号
		bean[0].sendMessageString("送付先部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cssti_shs_adrrm"));
		// 制御＿送付先手動入力
		bean[0].sendMessageString("制御＿送付先手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_send_regai_input_btn"));
		// お客様指定送付先住所手動入力フラグ
		bean[0].sendMessageString("変更前お客様指定送付先住所手動入力フラグ",
									X31CWebConst.DATABEAN_SET_VALUE,
									(String)parentMap.get("cssti_shs_ad_man_input_flg"));
		// 送付先手動入力
		bean[0].sendMessageBoolean("送付先手動入力", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("send_regai_input_btn"));
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		// お客様ランクコード ← お客様一意照会マップ.お客様一意照会明細.お客様ランクコード
		bean[0].sendMessageString("お客様ランクコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_rank_cd"));
		// 連絡条件 ← お客様一意照会マップ.お客様一意照会明細.連絡手段コード
		selectComboBox(bean[0], CKW00401SFConst.RRK_JOKEN, (String)parentMap.get("rrk_way_cd"));
		// 連絡情報 ← お客様一意照会マップ.お客様一意照会明細.連絡手段補記
		bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrk_way_hoki"));
		// eoID ← お客様一意照会マップ.お客様一意照会明細.eoID
		bean[0].sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid"));
		// eoID変更年月日 ← お客様一意照会マップ.お客様一意照会明細.eoID変更年月日
		bean[0].sendMessageString("ｅｏＩＤ変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid_chge_ymd"));
		// コンテンツお客様名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様名
		bean[0].sendMessageString("コンテンツお客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_nm"));
		// コンテンツお客様カナ名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様カナ名
		bean[0].sendMessageString("コンテンツお客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_kana"));
		// コンテンツお客様性別コード ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様性別コード
		bean[0].sendMessageString("コンテンツお客様性別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_sex_cd"));
		// コンテンツお客様生年月日 ← お客様一意照会マップ.お客様一意照会明細.コンテンツお客様生年月日
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd"));
		// コンテンツお客様生年月日（年号）
		selectComboBox(bean[0], CKW00401SFConst.CONT_CUST_BIRTHD_NEGO, (String)parentMap.get("cont_cust_birthd_nego"));
		// コンテンツお客様生年月日（年）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_y"));
		// コンテンツお客様生年月日（月）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_m"));
		// コンテンツお客様生年月日（日）
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_birthd_d"));
		// コンテンツお客様年齢
		bean[0].sendMessageString(CKW00401SFConst.CONT_CUST_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_cust_old"));
		// コンテンツ住所コード ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所コード
		bean[0].sendMessageString("コンテンツ住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_cd"));
		// コンテンツ郵便番号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ郵便番号
		bean[0].sendMessageString("コンテンツ郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_pcd"));
		// コンテンツ郵便番号（上３桁）
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_PCD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_pcd_1"));
		// コンテンツ郵便番号２（下４桁）
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_PCD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_pcd_2"));
		// コンテンツ都道府県名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ都道府県名
		bean[0].sendMessageString("コンテンツ都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_state_nm"));
		// コンテンツ市区町村名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ市区町村名
		bean[0].sendMessageString("コンテンツ市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_city_nm"));
		// コンテンツ大字通称名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ大字通称名
		bean[0].sendMessageString("コンテンツ大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_oaztsu_nm"));
		// コンテンツ字丁目名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ字丁目名
		bean[0].sendMessageString("コンテンツ字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_azcho_nm"));
		// コンテンツ番地号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ番地号
		bean[0].sendMessageString("コンテンツ番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_bnchigo"));
		// コンテンツ住所補記・建物名 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所補記・建物名
		bean[0].sendMessageString("コンテンツ住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_adrttm"));
		// コンテンツ住所補記・部屋番号 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所補記・部屋番号
		bean[0].sendMessageString("コンテンツ住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_adrrm"));
		// コンテンツ住所１
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_1"));
		// コンテンツ住所２
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_2"));
		// コンテンツ住所３
		bean[0].sendMessageString(CKW00401SFConst.CONT_AD_3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_3"));
		// ISP決済利用 ← お客様一意照会マップ.お客様一意照会明細.コンテンツISP利用不可フラグ
		bean[0].sendMessageString("ＩＳＰ決済利用", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_isp_use_fail_flg"));
		// ++++++ v19.00.00【OM-2015-0001999】削除 開始 +++++++++
//		String select = bean[0].sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
//		X31SDataBeanAccess rirekibean = bean[0].getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST).getDataBean(Integer.parseInt(select));
//		String ymd = (String)parentMap.get("base_ymd");
//		
//		// 選択行が履歴の場合
//		if ("0".equals(rirekibean.sendMessageString(CKW00401SFConst.GENE_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			ymd = (String)parentMap.get("rsv_aply_ymd");
//		}
		// ++++++ v19.00.00【OM-2015-0001999】削除 終了 +++++++++
		// ++++++ v19.00.00【OM-2015-0001999】追加 開始 +++++++++
		// ++++++ v19.00.01【OM-2015-0001999】修正 開始 +++++++++
		//String ymd = (String)parentMap.get("base_ymd");
		String ymd = (String)parentMap.get("rsv_aply_ymd");
		// ++++++ v19.00.01【OM-2015-0001999】修正 終了 +++++++++
		// ++++++ v19.00.00【OM-2015-0001999】追加 終了 +++++++++
		// 適用開始日 ← お客様一意照会マップ.お客様一意照会明細.予約適用年月日
		bean[0].sendMessageString("適用開始日", X31CWebConst.DATABEAN_SET_VALUE, ymd);
		bean[0].sendMessageString(CKW00401SFConst.TSTA_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYearFromYmd(ymd));
		bean[0].sendMessageString(CKW00401SFConst.TSTA_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toMonthFromYmd(ymd));
		bean[0].sendMessageString(CKW00401SFConst.TSTA_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toDayFromYmd(ymd));
		
		// 秘密の質問 ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用質問コード
		selectComboBox(bean[0], CKW00401SFConst.SECRET_QUESTION, (String)parentMap.get("pwd_reminder_qs_cd"));
		// 秘密の質問（その他） ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用質問内容
		bean[0].sendMessageString("秘密の質問（その他）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pwd_reminder_qs_naiyo"));
		// 秘密の質問の答え ← お客様一意照会マップ.お客様一意照会明細.パスワードリマインダ用回答
		bean[0].sendMessageString("秘密の質問の答え", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pwd_reminder_ans"));
		// ニックネーム ← お客様一意照会マップ.お客様一意照会明細.ニックネーム
		bean[0].sendMessageString("ニックネーム", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nkname"));
		// ニックネーム変更年月日 ← お客様一意照会マップ.お客様一意照会明細.ニックネーム変更年月日
		bean[0].sendMessageString("ニックネーム変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nkname_chge_ymd"));
		// 内販・外販情報 ← お客様一意照会マップ.お客様一意照会明細.内販外販コード
		selectComboBox(bean[0], CKW00401SFConst.NAIHAN_GAIHAN_INF, (String)parentMap.get("naihan_gaihan_cd"));
		// 企業識別コード ← お客様一意照会マップ.お客様一意照会明細.内販企業識別コード
		bean[0].sendMessageString("企業識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("naihan_comp_skbt_cd"));
		// 要補助コード ← お客様一意照会マップ.お客様一意照会明細.要補助コード
		bean[0].sendMessageString("要補助コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("necessary_hojo_cd"));
		// ｅｏｎｅｔＩＤ未移行フラグ ← お客様一意照会マップ.お客様一意照会明細.ｅｏｎｅｔＩＤ未移行フラグ
		bean[0].sendMessageString("ｅｏｎｅｔＩＤ未移行フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eonetid_mi_iko_flg"));
		// ログイン認証 ← お客様一意照会マップ.お客様一意照会明細.ログイン認証可否
		bean[0].sendMessageString("ログイン認証", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("login_ninsho_kh"));
		// お客様特記事項コード ← お客様一意照会マップ.お客様一意照会明細.お客様特記事項コード
		bean[0].sendMessageString("お客様特記事項コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_tkjk_cd"));
		// 認証停止年月日 ← お客様一意照会マップ.お客様一意照会明細.ログイン認証停止年月日
		bean[0].sendMessageString("認証停止年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("login_ninsho_stp_ymd"));
		// 会員種別特定フラグ ← お客様一意照会マップ.お客様一意照会明細.会員種別特定フラグ
		bean[0].sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_sbt_tokut_flg"));
		// 会員種別特定 ← お客様一意照会マップ.お客様一意照会明細.会員種別特定フラグ名称
		bean[0].sendMessageString("会員種別特定", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_sbt_tokut_flg_nm"));
		// 旧eonet会員認証用ID ← お客様一意照会マップ.お客様一意照会明細.旧eonet会員認証用ID
		bean[0].sendMessageString("旧ｅｏｎｅｔ会員認証用ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("old_eonetmb_ninsho_id"));
		// 会員ISP決済状態コード ← お客様一意照会マップ.お客様一意照会明細.会員ISP決済状態コード
		bean[0].sendMessageString("会員ＩＳＰ決済状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mmb_isp_kssai_stat_cd"));
// ANK-3375-00-00 ADD START
		if (JCKCommonConst.UM_U.equals((String)parentMap.get("payway_chg_ts_msg_yoksi_um")))
		{
			// 支払方法変更督促メッセージ抑止有無 ← true
			bean[0].sendMessageBoolean("支払方法変更督促メッセージ抑止有無", X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 支払方法変更督促メッセージ抑止有無 ← false
			bean[0].sendMessageBoolean("支払方法変更督促メッセージ抑止有無", X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3375-00-00 ADD END
		// 削除対象フラグ ← お客様一意照会マップ.お客様一意照会明細.削除対象フラグ
		bean[0].sendMessageString("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("del_trgt_gai_flg"));
		// お客様最終更新年月日時分秒 ← お客様一意照会マップ.お客様一意照会明細.最終更新年月日時分秒
		bean[0].sendMessageString("お客様最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		// コンテンツ住所分割開始位置 ← お客様一意照会マップ.お客様一意照会明細.コンテンツ住所分割開始位置
		bean[0].sendMessageString("コンテンツ住所分割開始位置", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_ad_bnkt_sta_pst"));
		// eoID会員状態
		bean[0].sendMessageString("ｅｏＩＤ会員状態", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid_mmb_stat"));
		
		// 制御＿親権者手動入力
		bean[0].sendMessageString("制御＿親権者手動入力", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ctl_sksha_regai_input_btn"));
		// グループリーダーSYSID ← グループ一意照会マップ.グループ一意照会明細.グループリーダーSYSID
		bean[0].sendMessageString("グループリーダーＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("grp_leader_sysid"));
		// グループコード ← グループ一意照会マップ.グループ一意照会明細.グループコード
		bean[0].sendMessageString("グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("grp_cd"));
		
// OM-2015-0000780 MOD START
//		// 携帯連絡先番号
//		bean[0].sendMessageString("携帯連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno_rrks_no"));
//		// 携帯電話
//		bean[0].sendMessageString(CKW00401SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno"));
//		// 勤務連絡先番号
//		bean[0].sendMessageString(CKW00401SFConst.OFFC_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_rrks_no"));
//		// 勤務先電話番号
//		bean[0].sendMessageString(CKW00401SFConst.OFFC_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_telno"));
//		// メール連絡先番号
//		bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad_rrks_no"));
//		// メールアドレス
//		bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad"));
//		// コンテンツ連絡先番号
//		bean[0].sendMessageString(CKW00401SFConst.CONT_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_rrks_no"));
//		// コンテンツ電話番号
//		bean[0].sendMessageString(CKW00401SFConst.CONT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_telno"));
//		// 変更手続中メールアドレス連絡先番号
//		bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad_rrks_no"));
//		// 変更手続中メールアドレス
//		bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad"));
		
		// 携帯連絡先番号
		if (!(null == (String)parentMap.get("rrks_ktai_telno_rrks_no"))) {
			bean[0].sendMessageString("携帯連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno_rrks_no"));
		}
		else {
			bean[0].sendMessageString("携帯連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 携帯電話
		if (!(null == (String)parentMap.get("rrks_ktai_telno"))) {
			bean[0].sendMessageString(CKW00401SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rrks_ktai_telno"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 勤務連絡先番号
		if (!(null == (String)parentMap.get("offc_rrks_no"))) {
			bean[0].sendMessageString(CKW00401SFConst.OFFC_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_rrks_no"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.OFFC_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 勤務先電話番号
		if (!(null == (String)parentMap.get("offc_telno"))) {
			bean[0].sendMessageString(CKW00401SFConst.OFFC_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("offc_telno"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.OFFC_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// メール連絡先番号
		if (!(null == (String)parentMap.get("gen_mlad_rrks_no"))) {
			bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad_rrks_no"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// メールアドレス
		if (!(null == (String)parentMap.get("gen_mlad"))) {
			bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gen_mlad"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.GEN_MLAD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// コンテンツ連絡先番号
		if (!(null == (String)parentMap.get("cont_rrks_no"))) {
			bean[0].sendMessageString(CKW00401SFConst.CONT_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_rrks_no"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.CONT_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// コンテンツ電話番号
		if (!(null == (String)parentMap.get("cont_telno"))) {
			bean[0].sendMessageString(CKW00401SFConst.CONT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_telno"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.CONT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 変更手続中メールアドレス連絡先番号
		if (!(null == (String)parentMap.get("chgechu_mlad_rrks_no"))) {
			bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad_rrks_no"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 変更手続中メールアドレス
		if (!(null == (String)parentMap.get("chgechu_mlad"))) {
			bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chgechu_mlad"));
		}
		else {
			bean[0].sendMessageString(CKW00401SFConst.CHGECHU_MLAD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// OM-2015-0000780 MOD END
		
		// マスター会員の場合
		if (isMaster(ptn))
		{
			// 初期eoIDパスワード ← お客様一意照会マップ.お客様一意照会明細.初期eoIDパスワード
			bean[0].sendMessageString("初期ｅｏＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("shk_eoid_pwd"));
			// ファミリーパスワード ← グループ一意照会マップ.グループ一意照会明細.グループ入会コードパスワード
			bean[0].sendMessageString("ファミリーパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_cd_pwd"));
		}
		
		// 非eo会員以外の場合
		if (isEoMmb(ptn))
		{
			// 回線利用停止状態
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_USE_STP, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_use_stp"));
			// 仮登録年月日 ← お客様一意照会マップ.お客様一意照会明細.仮登録年月日
			bean[0].sendMessageString("仮登録年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kari_add_ymd"));
			// 入会年月日 ← お客様一意照会マップ.お客様一意照会明細.入会年月日
			bean[0].sendMessageString("入会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("join_ymd"));
			// 退会年月日 ← お客様一意照会マップ.お客様一意照会明細.お客様退会年月日
			bean[0].sendMessageString("退会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_taikai_ymd"));
			// 退会理由 ← お客様一意照会マップ.お客様一意照会明細.お客様退会理由コード名称
			bean[0].sendMessageString("退会理由", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_taikai_rsn_cd_nm"));
		}
		
		// 条件２
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken2"));
		// 条件３
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken3"));
/* ++++++++++ v4.03.00 追加開始 ++++++++++ */
		// 条件４
		bean[0].sendMessageString(CKW00401SFConst.JYOKEN4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jyoken4"));
/* ++++++++++ v4.03.00 追加終了 ++++++++++ */
		
		String flg = (String)parentMap.get("switch_flg");
		if (flg != null && flg.length() > 0)
		{
			// 切替フラグ
			bean[0].sendMessageString(CKW00401SFConst.SWITCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("switch_flg"));
		}
		
		if ((Boolean)parentMap.get("cont_disp_um"))
		{
			// コンテンツメール連絡先番号
			bean[0].sendMessageString(CKW00401SFConst.CONT_MLAD_RRKS_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_mlad_rrks_no"));
			// コンテンツメールアドレス
			bean[0].sendMessageString(CKW00401SFConst.CONT_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cont_mlad"));
		}
		
		X31SDataBeanAccessArray familyBean = bean[0].getDataBeanArray("家族会員情報");
		ArrayList familyList = (ArrayList)parentMap.get("ECK0011B003CBSMsg1List");
		familyBean.clearArray();
		
		// オープン会員、非eo会員以外の場合
		if (isFamily(ptn))
		{
			HashMap familyMap = null;
			
			for (int i = 0; i < familyList.size(); i++)
			{
				X31SDataBeanAccess subbean = familyBean.addDataBean();
				familyMap = (HashMap)familyList.get(i);
				
				// 家族会員情報.家族ＳＹＳＩＤ ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.SYSID
				subbean.sendMessageString("家族ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_cust_sysid"));
				// 家族会員情報.家族お客様名 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様名
				subbean.sendMessageString("家族お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_nm"));
				// 家族会員情報.家族お客様カナ名 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様カナ名
				subbean.sendMessageString("家族お客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_kana"));
				// 家族会員情報.家族生年月日 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.お客様生年月日
				subbean.sendMessageString("家族生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_birthd"));
				// 家族会員情報.家族契約者住所 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.契約者住所
				subbean.sendMessageString("家族契約者住所", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_ad"));
				// 家族会員情報.家族電話番号 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.契約者電話番号
				subbean.sendMessageString("家族電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_telno"));
				// 家族会員情報.家族ｅｏＩＤ ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.eoID
				subbean.sendMessageString("家族ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_eoid"));
				// 家族会員情報.家族会員種別 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.会員種別名称
				subbean.sendMessageString("家族会員種別", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_sbt"));
				// 家族会員情報.家族状態
				subbean.sendMessageString("家族状態", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_mmb_stat"));
				// 家族会員情報.家族最終更新年月日時分秒 ← 家族会員情報一覧照会マップ.家族会員情報一覧照会明細.更新年月日時分秒
				subbean.sendMessageString("家族最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("family_last_upd_dtm"));
				// レコードスタイル
				subbean.sendMessageString(CKW00401SFConst.RECORDSTYLE_03, X31CWebConst.DATABEAN_SET_VALUE, (String)familyMap.get("recordStyle"));
			}
			
			// 家族会員選択
			bean[0].sendMessageString(CKW00401SFConst.FAMILY_SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_select_row"));
		}
		
		// ++++++ v8.00.00【ANK-1962-00-00】対応 開始 +++++++++
		// ANK-2189-00-00 MOD START
//		// 参照表示＿関電Ｇ個人情報取扱同意有無
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報取扱同意有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um"));
//		// 参照表示＿関電Ｇ個人情報取扱同意有無名称
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報取扱同意有無名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um_nm"));
//		// 参照表示＿関電Ｇ個人情報取扱同意年月日
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報取扱同意年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_ymd"));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg"));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ名称
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供不可フラグ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_nm"));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更年月日
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供不可フラグ変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_ymd"));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
//		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd_nm"));

		// 関電Ｇ個人情報取扱同意有無
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM, (String)parentMap.get("kepg_kjnif_trat_doi_um"));
		// 関電Ｇ個人情報取扱同意有無名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_um_nm"));
		// 関電Ｇ個人情報取扱同意年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnif_trat_doi_ymd"));

		String doi_ymd = (String)parentMap.get("kepg_kjnif_trat_doi_ymd");
		if (doi_ymd != null) {
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_Y, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYearFromYmd(doi_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_M, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toMonthFromYmd(doi_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_D, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toDayFromYmd(doi_ymd));
		}

		// 関電Ｇ個人情報提供不可フラグ
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIFT_FFG, (String)parentMap.get("kepg_kjnift_ffg"));
		// 関電Ｇ個人情報提供不可フラグ名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_nm"));
		// 関電Ｇ個人情報提供不可フラグ変更年月日
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_ymd"));

		String ffg_ymd = (String)parentMap.get("kepg_kjnift_ffg_chg_ymd");
		if (ffg_ymd != null) {
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_Y, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toYearFromYmd(ffg_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_M, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toMonthFromYmd(ffg_ymd));
			bean[0].sendMessageString(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_D, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toDayFromYmd(ffg_ymd));
		}

		// 関電Ｇ個人情報提供不可フラグ変更受付方法コード
		selectComboBox(bean[0], CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
		// 関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_ffg_chg_uwy_cd_nm"));
		// ANK-2189-00-00 MOD END

		// 参照表示＿関電Ｇ個人情報提供状況コード
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供状況コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_jokyo_cd"));
		// 参照表示＿関電Ｇ個人情報提供状況コード名称
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供状況コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_jokyo_cd_nm"));
		// 参照表示＿関電Ｇ個人情報提供開始年月日
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_staymd"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供停止連携状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード名称
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供停止連携状態コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd_nm"));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード変更年月日
		bean[0].sendMessageString("参照表示＿関電Ｇ個人情報提供停止連携状態コード変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kepg_kjnift_rscd_chg_ymd"));
		// ++++++ v8.00.00【ANK-1962-00-00】対応 終了 +++++++++
		
		// 家族会員制御フラグ
		bean[0].sendMessageString(CKW00401SFConst.FAMILY_MMB_CTL_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_mmb_ctl_flg"));
		
		// ANK-2553-00-00 ADD START
		// 購入可否フラグ ← お客様一意照会マップ.お客様一意照会明細.購入可否フラグコード
		selectComboBox(bean[0], CKW00401SFConst.KONYU_KAHI_FLG, (String)parentMap.get("konyu_kahi_flg_cd"));
		// ANK-2553-00-00 ADD END
		
		// ANK-3366-00-00 ADD START
		// 卸先事業者名
		bean[0].sendMessageString(CKW00401SFConst.REFERENCE_ORSJGS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("orsjgs_nm"));
		// ANK-3366-00-00 ADD END
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001207SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV001207SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001207SC");
		}
		
		if (parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// eoID変更不可日数 ← 業務パラメータ管理一意照会マップ（eoID変更不可日数）.業務パラメータ設定値
				bean[0].sendMessageString(CKW00401SFConst.EOID_CHGE_DAY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
			}
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001208SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV001208SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001208SC");
		}

		if (parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// ニックネーム変更不可日数 ← 業務パラメータ管理一意照会マップ（ニックネーム変更不可日数）.業務パラメータ設定値
				bean[0].sendMessageString(CKW00401SFConst.NKNAME_CHGE_DAY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
			}
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001209CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV001209CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001209CC");
		}
		
		X31SDataBeanAccessArray optinmList = bean[0].getDataBeanArray("メール受信ヘッダ部");
		X31SDataBeanAccessArray mailList = bean[0].getDataBeanArray("メール受信設定");
		LinkedHashMap<String, HashMap> mailMap = new LinkedHashMap<String, HashMap>();
		String[] optinm = new String[optinmList.getCount()];
		String contMlad = bean[0].sendMessageString(CKW00401SFConst.CONT_MLAD, X31CWebConst.DATABEAN_GET_VALUE);
		
		for (int i = 0; i < optinmList.getCount(); i++)
		{
			optinm[i] = optinmList.getDataBean(i).sendMessageString("オプトインメール番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		mailList.clearArray();
		
		// コンテンツ同意済の場合のみ連絡用表示
		boolean defCntMidoi = bean[0].sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_GET_VALUE);
		if (defCntMidoi == false && parentMap.containsKey("ECK0201B001CBSMsg1List"))
		{
			mailMap = setOptinm((ArrayList)parentMap.get("ECK0201B001CBSMsg1List"), mailMap, "rrks", contMlad);
		}
		
		// 契約メール
		if (parentMap.containsKey("EKK0081B003CBSMsg1List"))
		{
			mailMap = setOptinm((ArrayList)parentMap.get("EKK0081B003CBSMsg1List"), mailMap, "kei", null);
		}
		
		String[] key_list = mailMap.keySet().toArray(new String[0]);
		int listCnt = 0;
		for (int i = 0; i < key_list.length; i++)
		{
			HashMap data = mailMap.get(key_list[i]);
			String mlad = key_list[i];
			
			X31SDataBeanAccess subbean = mailList.addDataBean();
			String rrksDisp = "―";
			String keiDisp = "―";
			
			// メール受信設定タイプ.受信メールアドレス
			subbean.sendMessageString("受信メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
			
			if (data.containsKey("rrks") || mlad.equals(contMlad))
			{
				// メール受信設定タイプ.変更前受信連絡メールアドレス
				subbean.sendMessageString("変更前受信連絡メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
				rrksDisp = "○";
			}
			// メール受信設定タイプ.受信連絡用メール
			subbean.sendMessageString("受信連絡用メール", X31CWebConst.DATABEAN_SET_VALUE, rrksDisp);
			
			if (data.containsKey("kei"))
			{
				// メール受信設定タイプ.変更前受信契約メールアドレス
				subbean.sendMessageString("変更前受信契約メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, mlad);
				keiDisp = "○";
			}
			// メール受信設定タイプ.受信契約メール
			subbean.sendMessageString("受信契約メール", X31CWebConst.DATABEAN_SET_VALUE, keiDisp);
			
			for (int j = 0; j < optinm.length; j++)
			{
				Boolean flg = false;
				
				if (data.containsKey(optinm[j]))
				{
					// 受信区分ありの場合
					if ("1".equals((String)data.get(optinm[j])))
					{
						flg = true;
					}
				}
				// メール受信設定タイプ.受信メールの設定
				subbean.sendMessageBoolean("受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, flg);
				// メール受信設定タイプ.変更前受信メールの設定
				subbean.sendMessageBoolean("変更前受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, flg);
			}
			
			// メール受信設定タイプ.レコードスタイル ← 偶数はodd、奇数はeven
			setRecordStyle(subbean, listCnt, CKW00401SFConst.RECORDSTYLE_02);
			listCnt++;
		}
		
		return bean;
	}

/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001212CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV001212CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001212CC");
		}
		
		if (parentMap.containsKey("last_upd_dtm"))
		{
			String prcGrpCd = (String)parentMap.get("prc_grp_cd");
			
			// 料金グループコードがeoADSL(eAccess)又はeoADSL(フレッツ)の場合
			if ("05".equals(prcGrpCd) || "06".equals(prcGrpCd))
			{
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
/* ++++++++++ v4.04.00 追加開始 ++++++++++ */
			// 料金グループコードがeoモバイル(Wi-Fi)又はeoモバイル(EM)又はeoモバイル(UQ-WiMax)の場合
			else if ("07".equals(prcGrpCd) || "08".equals(prcGrpCd) || "09".equals(prcGrpCd) || "16".equals(prcGrpCd))
/* ++++++++++ v4.04.00 追加終了 ++++++++++ */
			{
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			
			// 最終更新年月日時分秒
			bean[0].sendMessageString(CKW00401SFConst.LAST_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm"));
		}
		else
		{
			bean[0].sendMessageString(CKW00401SFConst.CTL_KAISEN_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		
		if (parentMap.containsKey("svc_kei_kaisen_ucwk_no"))
		{
			// サービス契約回線内訳番号
			bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_kaisen_ucwk_no"));
			// 回線場所住所コード
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_ad_cd"));
			// 回線場所郵便番号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_pcd"));
			// 回線場所都道府県名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_state_nm"));
			// 回線場所市区町村名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_city_nm"));
			// 回線場所大字通称名
			bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_oaztsu_nm"));
			// 回線場所字丁目名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_azcho_nm"));
			// 回線場所番地号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_bnchigo"));
			// 回線場所住所補記・建物名
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrttm"));
			// 回線場所住所補記・部屋番号
			bean[0].sendMessageString(CKW00401SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrrm"));
			// 変更前契約者住所変更有無
			bean[0].sendMessageString(CKW00401SFConst.BEFORE_KSHAD_CHG_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_um"));
			// 変更前契約者住所変更希望年月日
			bean[0].sendMessageString(CKW00401SFConst.BEFORE_KSHAD_CHG_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_kibo_ymd"));
			// 利用場所住所で上書き
			bean[0].sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)parentMap.get("uepcad_copy_btn"));
			// 上書予定日
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kshad_chg_kibo_ymd"));
			// 上書予定日（年）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_Y, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_y"));
			// 上書予定日（月）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_M, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_m"));
			// 上書予定日（日）
			bean[0].sendMessageString(CKW00401SFConst.COPY_RSVD_D, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("copy_rsvd_d"));
		}

		return bean;
	}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
	
// ANK-2737-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001213SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CKSV001213SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001213SC");
		}
		
		ArrayList childList = null;
		String knytcsEtcDoi = "0";
		// ANK-2772-00-00 ADD START
		// 履歴選択行の予約適用年月日を取得
		int selectRow = Integer.parseInt(bean[0].sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(selectRow);
		String rirekiRsvAplyYmd = subbean.sendMessageString(CKW00401SFConst.MMB_RIREKI_TSTAYMD_04, X31CWebConst.DATABEAN_GET_VALUE);
		// 最大の契約内容通知書電子交付同意有無変更年月日
		String maxKnytcsDnskhDoiUmChgymd = "";
		// ANK-2772-00-00 ADD END
		// ANK-2772-00-00 MOD START
//		if (parentMap.containsKey("ECK0241A010CBSMsg1List"))
		if (parentMap.containsKey("ECK0241B001CBSMsg1List"))
		// ANK-2772-00-00 MOD END
		{
			// ANK-2772-00-00 MOD START
//			childList = (ArrayList)parentMap.get("ECK0241A010CBSMsg1List");
			childList = (ArrayList)parentMap.get("ECK0241B001CBSMsg1List");
			// ANK-2772-00-00 MOD END
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// ANK-2772-00-00 MOD START
//				if (childMap.get("knytcs_dnskh_doi") != null) 
//				{
//					knytcsEtcDoi = (String)childMap.get("knytcs_dnskh_doi");
//				}
				if (null != childMap.get("knytcs_dnskh_doi_um_chgymd"))
				{
					// 契約内容通知書電子交付同意有無変更年月日を取得
					String knytcsDnskhDoiUmChgymd = (String)childMap.get("knytcs_dnskh_doi_um_chgymd");
					// 契約内容通知書電子交付同意有無変更年月日が履歴選択行の予約適用年月日以前で、
					// 契約内容通知書電子交付同意有無変更年月日が最大の場合
					if (knytcsDnskhDoiUmChgymd.compareTo(rirekiRsvAplyYmd) <= 0
						&& (maxKnytcsDnskhDoiUmChgymd.isEmpty() || knytcsDnskhDoiUmChgymd.compareTo(maxKnytcsDnskhDoiUmChgymd) > 0))
					{
						if (null != childMap.get("knytcs_dnskh_doi")) 
						{
							// 契約内容通知書電子交付同意有無を取得
							knytcsEtcDoi = (String)childMap.get("knytcs_dnskh_doi");
						}
						// 最大の契約内容通知書電子交付同意有無変更年月日として保持
						maxKnytcsDnskhDoiUmChgymd = knytcsDnskhDoiUmChgymd;
					}
				}
				// ANK-2772-00-00 MOD END
			}
		}

		// 電子通知同意
		bean[0].sendMessageBoolean(CKW00401SFConst.KNYTCS_ETC_DOI, X31CWebConst.DATABEAN_SET_VALUE, JCKCommonConst.UM_U.equals(knytcsEtcDoi));
		
		return bean;
	}
// ANK-2737-00-00 ADD END
// ANK-4075-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001214SC(X31SDataBeanAccess[] bean, HashMap outputMap, String scmType, String scmJgs, String scmTypeNm, String scmJgsNm)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("CKSV001214SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001214SC");
		}
		
		X31SDataBeanAccessArray listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CKW00401SFConst.SCM_JGS);
		X31SDataBeanAccessArray hojiList = bean[0].getDataBeanArray(CKW00401SFConst.HOJI_SCM_JGS);
		
		// DataBeanの構造と合わないため、追記
		listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List.clearArray();
		hojiList.clearArray();
		
		ArrayList childList = null;
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV000748SC_scm_jgs_EZM0171B012CBSMsg1List.addDataBean();
			X31SDataBeanAccess hojiBean = hojiList.addDataBean();
			
			HashMap childMap = null;
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				
				//コード区分の頭文字のみを取得
				String cd_div_str = (String)childMap.get("cd_div");
				String cd_div_init = cd_div_str.substring(0, 1);
				
				// コードタイプコードリスト値リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// コードタイプ名称リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分名
				hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				
				if (cd_div_init.equals(scmType))
				{
					// コードタイプコードリスト値リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					// コードタイプ名称リスト ← スキーム事業者マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div") + "." + (String)childMap.get("cd_div_nm"));
				}
			}
		}
		return bean;
	}
// ANK-4075-00-00 ADD END
	
	/**
	 * 職業／業種コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 */
	private void setJobComboBox(X31SDataBeanAccess bean, String itemName)
	{
		X31SDataBeanAccess itembean = bean.getDataBeanArray(itemName).getDataBean(0);
		int count = (Integer)itembean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		X31SDataBeanAccessArray jobList = bean.getDataBeanArray(CKW00401SFConst.JOB);
		jobList.clearArray();
		
		X31SDataBeanAccess subbean = jobList.addDataBean();
		
		// 空白選択支の設定
		/* ++++++++++ v5.00.01 修正開始 ++++++++++ */
		if(count > 0 && !"".equals(itembean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, 0)))
		{
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}
		/* ++++++++++ v5.00.01 修正終了 ++++++++++ */
		
		for (int i = 0; i < count; i++)
		{
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
	}
	
	/**
	 * コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param code:コード値
	 * @param name:名称
	 * @param index:インデックス
	 * @return int インデックス
	 */
	private int setComboBox(X31SDataBeanAccess bean, String code, String name, int index)
	{
		// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
		bean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, code);
		// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
		bean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, index + "." + name);
		
		index++;
		
		return index;
	}
	
	/**
	 * コンボボックスの選択肢を設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 * @param codeValue:選択するコード値
	 * @return boolean
	 */
	private boolean selectComboBox(X31SDataBeanAccess bean, String itemName, String codeValue)
	{
		boolean rtnVal = true;
		X31SDataBeanAccessArray list = bean.getDataBeanArray(itemName);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		
		String setIdx = "0";
		int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, codeValue);
		
		String str = null;
		for (int i = 0; i < count; i++)
		{
			str = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);

			if (str.equals(codeValue))
			{
				setIdx = String.valueOf(i);
				break;
			}
		}
		subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, setIdx);
		
		if ("0".equals(setIdx))
		{
			rtnVal = false;
		}
		return rtnVal;
	}
	
	/**
	 * 会員種別コンボボックスを設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * 
	 * <br>
	 */
	// ANK-3366-00-00 MOD START
	//private void setMmbSbtComboBox(X31SDataBeanAccess bean, String memberSbt, String keishaType, String miIkoFlg)
	private void setMmbSbtComboBox(X31SDataBeanAccess bean, String memberSbt, String keishaType, String miIkoFlg, String orsjgsCd, String ckDispMemSbtOrs)
	// ANK-3366-00-00 MOD END
	{
		X31SDataBeanAccessArray mmbSbtList = bean.getDataBeanArray(CKW00401SFConst.MEMBER_SBT);
		mmbSbtList.clearArray();
		X31SDataBeanAccess subbean = mmbSbtList.addDataBean();
		
		X31SDataBeanAccess hojiBean = bean.getDataBeanArray(CKW00401SFConst.HOJI_MEMBER_SBT).getDataBean(0);
		int hojiSize = (Integer)hojiBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		String codeValue = null;
		String nameValue = null;
		int count = 1;
		
		// 設定リスト作成
		ArrayList<String> keyList = new ArrayList<String>();
		
		// マスター会員（個人）の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt))
		{
			// ANK-3366-00-00 ADD START
			// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、プルダウンをマスター会員(個人)のみにする
			if (!JKKStringUtil.isNullBlank(orsjgsCd))
			{
				// マスター会員（個人）
				keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);
			}
			else
			{
			// ANK-3366-00-00 ADD END
				// マスター会員（個人）とマスター会員（法人）
				keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);
				keyList.add(JCKCommonConst.CD00039_MASTER_HOJIN);
			// ANK-3366-00-00 ADD START
			}
			// ANK-3366-00-00 ADD END
		}
		// マスター会員（法人）の場合
		else if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt))
		{
			// 契約者タイプが自社利用以外の場合
			if (!JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
			{
				// マスター会員（個人）
				keyList.add(JCKCommonConst.CD00039_MASTER_KOJIN);
			}
			// マスター会員（法人）
			keyList.add(JCKCommonConst.CD00039_MASTER_HOJIN);
		}
		// ファミリー会員（個人）の場合
		else if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt))
		{
			// ファミリー会員（個人）とオープン会員
			keyList.add(JCKCommonConst.CD00039_FAMILY_KOJIN);
			keyList.add(JCKCommonConst.CD00039_OPEN);
		}
		// ファミリー会員（法人）の場合
		else if (JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			// ファミリー会員（法人）とオープン会員
			keyList.add(JCKCommonConst.CD00039_FAMILY_HOJIN);
			keyList.add(JCKCommonConst.CD00039_OPEN);
		}
		// オープン会員の場合
		else if (JCKCommonConst.CD00039_OPEN.equals(memberSbt))
		{
			if (!bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					&& !bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 未移行以外の場合
				if (!"1".equals(miIkoFlg))
				{
					// ファミリー会員（個人）とファミリー会員（法人）
					keyList.add(JCKCommonConst.CD00039_FAMILY_KOJIN);
					keyList.add(JCKCommonConst.CD00039_FAMILY_HOJIN);
				}
			}
			
			// オープン会員
			keyList.add(JCKCommonConst.CD00039_OPEN);
		}
		// 非eo会員の場合
		else if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(memberSbt))
		{
			// 非eo会員
			keyList.add(JCKCommonConst.CD00039_NOT_EO_MMB);
		}
		
		for(int i = 0; i < hojiSize; i++)
		{
			codeValue = hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			nameValue = hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			
			for (int j = 0; j < keyList.size(); j++)
			{
				if (codeValue.equals(keyList.get(j)))
				{
					// ANK-3366-00-00 ADD START
					// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、会員種別を業パラから取得した名称にする
					if(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd))
					{
						// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
						subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, codeValue);
						// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
						subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,  count + "." + ckDispMemSbtOrs);
					}
					else
					{
					// ANK-3366-00-00 ADD END
						count = setComboBox(subbean, codeValue, nameValue, count);
					// ANK-3366-00-00 ADD START
					}
					// ANK-3366-00-00 ADD END
				}
			}
		}
		
		// 会員種別 ← お客様一意照会マップ.会員種別コード
		selectComboBox(bean, CKW00401SFConst.MEMBER_SBT, memberSbt);
	}
	
	/**
	 * 契約者タイプコンボボックスを設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param memberSbt
	 * @param keishaType
	 * @param miIkoFlg
	 * 
	 * <br>
	 */
	// ANK-3366-00-00 MOD START
	//private void setTypeComboBox(X31SDataBeanAccess bean, String memberSbt, String keishaType, String miIkoFlg)
	private void setTypeComboBox(X31SDataBeanAccess bean, String memberSbt, String keishaType, String miIkoFlg, String orsjgsCd, String ckDispKshTypeOrs)
	// ANK-3366-00-00 MOD END
	{
		X31SDataBeanAccessArray typeList = bean.getDataBeanArray(CKW00401SFConst.KEISHA_TYPE);
		typeList.clearArray();
		X31SDataBeanAccess subbean = typeList.addDataBean();
		
		X31SDataBeanAccess typeBean = bean.getDataBeanArray(CKW00401SFConst.HOJI_KEISHA_TYPE).getDataBean(0);
		int hojiSize = (Integer)typeBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		String codeValue = null;
		String nameValue = null;
		int count = 1;
		
		// 設定リスト作成
		ArrayList<String> keyList = new ArrayList<String>();
		
		// 個人の場合
		if (JCKCommonConst.CD00036_KOJIN.equals(keishaType))
		{
			// 個人
			keyList.add(JCKCommonConst.CD00036_KOJIN);
			
			// ANK-3366-00-00 ADD START
			// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、マスター会員(個人)のみにする
			if (!(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd)))
			{
			// ANK-3366-00-00 ADD END
				// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
				if (!JCKCommonConst.CD00039_OPEN.equals(memberSbt) && !isMmbSbtFamilyCheck(memberSbt))
				{
					// 法人、自社利用
					keyList.add(JCKCommonConst.CD00036_HOJIN);
					keyList.add(JCKCommonConst.CD00036_JISHA_USE);
				}
				// 元マスター会員のオープン会員の場合
				else if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
						|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
				{
					keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
					keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
					keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
				}
			// ANK-3366-00-00 ADD START
			}
			// ANK-3366-00-00 ADD END
		}
		// 法人の場合
		else if (JCKCommonConst.CD00036_HOJIN.equals(keishaType))
		{
			// 個人、法人
			keyList.add(JCKCommonConst.CD00036_KOJIN);
			keyList.add(JCKCommonConst.CD00036_HOJIN);
			
			// オープン会員以外の場合
			if (!JCKCommonConst.CD00039_OPEN.equals(memberSbt))
			{
				// 自社利用
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);
			}
			// 元マスター会員のオープン会員の場合
			else if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
		}
		// 保守用の場合
		else if (JCKCommonConst.CD00036_MNT.equals(keishaType))
		{
			// 保守用
			keyList.add(JCKCommonConst.CD00036_MNT);
			
			// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
			if (!(isMmbSbtFamilyCheck(memberSbt) || JCKCommonConst.CD00039_OPEN.equals(memberSbt)))
			{
				// 自社利用
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);
			}
			// 元マスター会員のオープン会員の場合
			else if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_JISHA_USE);		// 自社利用
			}
		}
		// 自社利用の場合
		else if (JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
		{
			// ファミリー会員（個人）、ファミリー会員（法人）、オープン会員以外の場合
			if (!(isMmbSbtFamilyCheck(memberSbt) || JCKCommonConst.CD00039_OPEN.equals(memberSbt)))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
			}
			// 元マスター会員のオープン会員の場合
			else if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				keyList.add(JCKCommonConst.CD00036_KOJIN);			// 個人
				keyList.add(JCKCommonConst.CD00036_HOJIN);			// 法人
				keyList.add(JCKCommonConst.CD00036_MNT);			// 保守用
			}
			
			// 自社利用
			keyList.add(JCKCommonConst.CD00036_JISHA_USE);
		}
		
		for(int i = 0; i < hojiSize; i++)
		{
			codeValue = typeBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			nameValue = typeBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			
			for (int j = 0; j < keyList.size(); j++)
			{
				if (codeValue.equals(keyList.get(j)))
				{
					// ANK-3366-00-00 ADD START
					// 会員種別がマスター会員(個人)かつ卸先事業者コードが存在する場合は、契約者タイプを業パラから取得した名称にする
					if(JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) && !JKKStringUtil.isNullBlank(orsjgsCd))
					{
						// コードタイプコードリスト値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
						subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, codeValue);
						// コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
						subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, count + "." + ckDispKshTypeOrs);
					}
					else
					{
					// ANK-3366-00-00 ADD END
						count = setComboBox(subbean, codeValue, nameValue, count);
					// ANK-3366-00-00 ADD START
					}
					// ANK-3366-00-00 ADD END
				}
			}
		}
		
		// 契約者タイプ ← お客様一意照会マップ.契約者タイプコード
		selectComboBox(bean, CKW00401SFConst.KEISHA_TYPE, keishaType);
	}
	
	/**
	 * 会員種別がファミリー会員かチェックします。
	 * <br>
	 * @param mmbSbt 会員種別
	 * @return boolean チェック結果
	 */
	private boolean isMmbSbtFamilyCheck(String mmbSbt)
	{
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(mmbSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(mmbSbt))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 法人チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isHojin(String ptn)
	{
		if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("14".equals(ptn) || "15".equals(ptn) || "16".equals(ptn))
		{
			return true;
		}
		else if ("17".equals(ptn) || "18".equals(ptn) || "19".equals(ptn))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * マスター会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isMaster(String ptn)
	{
		if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("1".equals(ptn) || "2".equals(ptn))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 非eo会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isEoMmb(String ptn)
	{
		if ("13".equals(ptn) || "14".equals(ptn) || "15".equals(ptn) || "16".equals(ptn))
		{
			return false;
		}
		return true;
	}
	
	/**
	 * 家族会員チェックをします。
	 * <br>
	 * @param ptn
	 * <br>
	 * @return boolean
	 */
	private boolean isFamily(String ptn)
	{
		if ("1".equals(ptn) || "2".equals(ptn))
		{
			return true;
		}
		else if ("4".equals(ptn) || "5".equals(ptn) || "6".equals(ptn))
		{
			return true;
		}
		else if ("7".equals(ptn) || "8".equals(ptn) || "9".equals(ptn) || "10".equals(ptn))
		{
			return true;
		}
		return false;
	}
	
	/**
	 * オプトインメール受信情報を元に受信設定一覧を作成します。
	 * <br>
	 * @param childList オプトインメール受信情報
	 * @param mailMap 受信設定一覧
	 * @param mailSbt 受信メール種別
	 * @param contMlad メールアドレス
	 * 
	 * @return String 選択されているコード値
	 * <br>
	 */
	@SuppressWarnings("unchecked")
	private LinkedHashMap setOptinm(ArrayList childList, LinkedHashMap mailMap, String mailSbt, String contMlad)
	{
		for (int i = 0; i < childList.size(); i++)
		{
			HashMap childMap = (HashMap)childList.get(i);
			HashMap data = null;
			String mlad = (String)childMap.get("mlad");
			String optinmNo = (String)childMap.get("optinm_no");
			
			// コンテンツメルアドの場合
			if (contMlad != null)
			{
				if (!contMlad.equals(mlad))
				{
					continue;
				}
			}
			
			if (mailMap.containsKey(mlad))
			{
				data = (HashMap)mailMap.get(mlad);
			}
			else
			{
				data = new HashMap<String, String>();
			}
			
			data.put(mailSbt, null);
			data.put(optinmNo, (String)childMap.get("rcv_div"));
			mailMap.put(mlad, data);
		}
		return mailMap;
	}
	
	/**
	 * レコードスタイルの設定をします。
	 * <br>
	 * @param bean 画面情報
	 * @param index  行数
	 * @param key 設定キー名
	 * <br>
	 */
	private void setRecordStyle(X31SDataBeanAccess bean, int index, String key)
	{
		if (index % 2 == 0)
		{
			bean.sendMessageString(key, X31CWebConst.DATABEAN_SET_VALUE, "odd");
		}
		else
		{
			bean.sendMessageString(key, X31CWebConst.DATABEAN_SET_VALUE, "even");
		}
	}
	
	/**
	 * 検索条件のSYSIDと基準年月日時分秒を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param flg
	 * <br>
	 * @return String[]
	 */
	private String[] getGeneAddDtm(X31SDataBeanAccess bean, boolean flg)
	{
		String[] value = new String[2];
		int select = Integer.parseInt(bean.sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray arraybean = bean.getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		
		// SYSID
		X31SDataBeanAccess subbean = arraybean.getDataBean(select);
		value[0] = subbean.sendMessageString(CKW00401SFConst.MMB_RIREKI_SYSID_04, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (flg && select > 0)
		{
			subbean = arraybean.getDataBean(select - 1);
		}
		value[1] = subbean.sendMessageString(CKW00401SFConst.MMB_RIREKI_GENE_ADD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
		
		return value;
	}
}
