/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKSV0503_KKSV0503OPDBMapper
*	ソースファイル名：KKSV0503_KKSV0503OPDBMapper.java
*	作成者			：富士通
*	日付			：2012年02月17日
*＜機能概要＞
*	BP（ＩＤＰＷ初期化・再振・再発行）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/17	富士通		新規作成
*   v8.00.00    2014/04/03  FJ)藤田     【ANK-1946-00-00】ID通知書送付先情報について、様々な住所を選べるようにする
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0503_KKSV0503OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0503_KKSV0503OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV050301CC(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
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV050301CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤＰＷ初期化・再振・再発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV050301CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV050301CC")){
			parentMap = (HashMap)outputMap.get("KKSV050301CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV050301CC_custlist_custList = bean[0].getDataBeanArray("お客様情報");
		childList = null;
		if(listKKSV050301CC_custlist_custList != null && parentMap != null && parentMap.containsKey("custList")){
			childList = (ArrayList)parentMap.get("custList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050301CC_custlist_custList.getCount() -1 >= i){
					subbean = listKKSV050301CC_custlist_custList.getDataBean(i);
				}else{
					subbean = listKKSV050301CC_custlist_custList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// お客様情報.ＳＹＳＩＤ ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.ＳＹＳＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.お客様名 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.お客様名
				if (childMap != null) {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（郵便番号） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者郵便番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（郵便番号）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_pcd"));
				} else {
					subbean.sendMessageString("利用場所住所（郵便番号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（都道府県） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者都道府県名
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（都道府県）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
				} else {
					subbean.sendMessageString("利用場所住所（都道府県）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（市区町村） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者市区町村名
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（市区町村）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
				} else {
					subbean.sendMessageString("利用場所住所（市区町村）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（大字通称） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者大字通称名
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（大字通称）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
				} else {
					subbean.sendMessageString("利用場所住所（大字通称）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（字丁目） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者字丁目名
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（字丁目）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
				} else {
					subbean.sendMessageString("利用場所住所（字丁目）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（番地・号） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者番地号
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（番地・号）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
				} else {
					subbean.sendMessageString("利用場所住所（番地・号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（建物名） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（建物名）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
				} else {
					subbean.sendMessageString("利用場所住所（建物名）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.利用場所住所（部屋番号） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所住所（部屋番号）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
				} else {
					subbean.sendMessageString("利用場所住所（部屋番号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.電話番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.契約者電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様情報.ｅｏＩＤ ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.ｅｏＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				} else {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// IT2-2013-0000646 CHG START 2013.07.19 //
				// お客様情報.発行実績 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.お客様情報.ｅｏＩＤ通知書発行実績コード名称
//				if (childMap != null) {
//					subbean.sendMessageString("発行実績", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid_tchisho_hakkojski_cd_nm"));
//				} else {
//					subbean.sendMessageString("発行実績", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}

				if (childMap != null) {
					subbean.sendMessageString("発行実績", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hakkojski"));
				} else {
					subbean.sendMessageString("発行実績", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// IT2-2013-0000646 CHG END 2013.07.19 //
				
			}
		}


		X31SDataBeanAccessArray listKKSV050301CC_seikylist_seikyList = bean[0].getDataBeanArray("請求先情報");
		childList = null;
		if(listKKSV050301CC_seikylist_seikyList != null && parentMap != null && parentMap.containsKey("seikyList")){
			childList = (ArrayList)parentMap.get("seikyList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050301CC_seikylist_seikyList.getCount() -1 >= i){
					subbean = listKKSV050301CC_seikylist_seikyList.getDataBean(i);
				}else{
					subbean = listKKSV050301CC_seikylist_seikyList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 請求先情報.料金グループコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.料金グループコード
				if (childMap != null) {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求先情報.契約サービス ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.契約サービス
				if (childMap != null) {
					subbean.sendMessageString("契約サービス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
				} else {
					subbean.sendMessageString("契約サービス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求先情報.請求契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.請求契約番号
				if (childMap != null) {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				} else {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求先情報.請求先名 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.送付先名
				if (childMap != null) {
					subbean.sendMessageString("請求先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_nm"));
				} else {
					subbean.sendMessageString("請求先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求先情報.請求先住所 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.送付先名住所
				if (childMap != null) {
					subbean.sendMessageString("請求先住所", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_ad"));
				} else {
					subbean.sendMessageString("請求先住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 請求先情報.サービス契約番号（請求） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.請求先情報.サービス契約番号（請求）
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号（請求）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号（請求）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		X31SDataBeanAccessArray listKKSV050301CC_eoidinfolist_eoIdInfoList = bean[0].getDataBeanArray("ｅｏＩＤ情報");
		childList = null;
		if(listKKSV050301CC_eoidinfolist_eoIdInfoList != null && parentMap != null && parentMap.containsKey("eoIdInfoList")){
			childList = (ArrayList)parentMap.get("eoIdInfoList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050301CC_eoidinfolist_eoIdInfoList.getCount() -1 >= i){
					subbean = listKKSV050301CC_eoidinfolist_eoIdInfoList.getDataBean(i);
				}else{
					subbean = listKKSV050301CC_eoidinfolist_eoIdInfoList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ｅｏＩＤ情報.ｅｏＩＤ ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏＩＤ情報.ｅｏＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				} else {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		X31SDataBeanAccessArray listKKSV050301CC_svckeilist_svcKeiList = bean[0].getDataBeanArray("サービス契約情報");
		childList = null;
		if(listKKSV050301CC_svckeilist_svcKeiList != null && parentMap != null && parentMap.containsKey("svcKeiList")){
			childList = (ArrayList)parentMap.get("svcKeiList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050301CC_svckeilist_svcKeiList.getCount() -1 >= i){
					subbean = listKKSV050301CC_svckeilist_svcKeiList.getDataBean(i);
				}else{
					subbean = listKKSV050301CC_svckeilist_svcKeiList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約情報.サービス契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.サービス契約内訳番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.オプションサービス契約番号（メール） ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.オプションサービス契約番号（メール）
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約番号（メール）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_no_b001"));
				} else {
					subbean.sendMessageString("オプションサービス契約番号（メール）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.オプションサービス契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.オプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約番号（Ｍｙホームページ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_no_b002"));
				} else {
					subbean.sendMessageString("オプションサービス契約番号（Ｍｙホームページ）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.利用場所 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.利用場所
				if (childMap != null) {
					subbean.sendMessageString("利用場所", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_plc"));
				} else {
					subbean.sendMessageString("利用場所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.契約サービス名 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.契約サービス
				if (childMap != null) {
					subbean.sendMessageString("契約サービス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
				} else {
					subbean.sendMessageString("契約サービス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.ＰＯＰＩＤ ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.ＰＯＰＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pop_id"));
				} else {
					subbean.sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.電話番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.サービスコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.サービスコード
				if (childMap != null) {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				} else {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.料金グループコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.グループコード
				if (childMap != null) {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.料金コースコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.オプションサービスコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.オプションサービスコード
				if (childMap != null) {
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_op_svc_cd"));
				} else {
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.縦セル結合値 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.縦セル結合値
				if (childMap != null) {
					subbean.sendMessageString("縦セル結合値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_span"));
				} else {
					subbean.sendMessageString("縦セル結合値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.更新年月日時分秒 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.サービス契約ステータス ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.サービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				} else {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約情報.複数Ｅメール ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.複数Ｅメール
				if (childMap != null) {
					subbean.sendMessageBoolean("複数Ｅメール", X31CWebConst.DATABEAN_SET_VALUE, (Boolean)childMap.get("emails"));
				} else {
					subbean.sendMessageBoolean("複数Ｅメール", X31CWebConst.DATABEAN_SET_VALUE, new Boolean(false));
				}
				// サービス契約情報.督促ステータス ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.サービス契約情報.督促ステータス
				if (childMap != null) {
					subbean.sendMessageString("督促ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tokusoku_stat"));
				} else {
					subbean.sendMessageString("督促ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		X31SDataBeanAccessArray listKKSV050301CC_eomblsofulist_eoMblsofuList = bean[0].getDataBeanArray("ｅｏモバイルＩＤ通知書送付先情報");
		childList = null;
		if(listKKSV050301CC_eomblsofulist_eoMblsofuList != null && parentMap != null && parentMap.containsKey("eoMblsofuList")){
			childList = (ArrayList)parentMap.get("eoMblsofuList");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV050301CC_eomblsofulist_eoMblsofuList.getCount() -1 >= i){
					subbean = listKKSV050301CC_eomblsofulist_eoMblsofuList.getDataBean(i);
				}else{
					subbean = listKKSV050301CC_eomblsofulist_eoMblsofuList.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ｅｏモバイルＩＤ通知書送付先情報.送付先種別 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.送付先種類
				if (childMap != null) {
					subbean.sendMessageString("送付先種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_sbt"));
				} else {
					subbean.sendMessageString("送付先種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.送付先名 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.送付先名
				if (childMap != null) {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_nm"));
				} else {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.送付先住所 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.送付先住所
				if (childMap != null) {
					subbean.sendMessageString("送付先住所", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_ad"));
				} else {
					subbean.sendMessageString("送付先住所", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.機器提供サービス契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.機器提供サービスコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.機器提供サービスコード
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
				} else {
					subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.料金コースコード ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約内訳番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.サービス契約回線内訳番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.サービス契約回線内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.オプションサービス契約番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.オプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_no"));
				} else {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏモバイルＩＤ通知書送付先情報.申込明細番号 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				} else {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-1946-00-00 ID通知書送付先情報について、様々な住所を選べるようにする 2014/04/03 藤田 ADD START
				// ｅｏモバイルＩＤ通知書送付先情報.ID通知書連携データ連結保持 ← ＩＤＰＷ初期化・再振・再発行初期表示ＣＣ.ｅｏモバイルＩＤ通知書送付先情報.ID通知書連携データ連結保持
				if (childMap != null) {
					subbean.sendMessageString("ID通知書連携データ連結保持", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("id_tchisho_renk_linked"));
				} else {
					subbean.sendMessageString("ID通知書連携データ連結保持", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-1946-00-00 ID通知書送付先情報について、様々な住所を選べるようにする 2014/04/03 藤田 ADD END
			}
		}


		return bean;
	}


}