/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0059_FUSV0059OPDBMapper
*	ソースファイル名：FUSV0059_FUSV0059OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年12月13日
*＜機能概要＞
*	BP（eo光テレビケーブルテレビガイド誌購読変更申込(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/13	FJ		新規作成
*
**********************************************************************/
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;

import eo.common.constant.JFUStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW06601SF.FUW06601SFConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 *
 */
public class FUSV0059_FUSV0059OPDBMapper {

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";
	/** 業務パラメータ管理一意照会SC.業務パラメータ管理一意照会明細 */
	private static final String EZM0321A010_LIST = "EZM0321A010CBSMsg1List";
	/** 業務パラメータ設定値 */
	private static final String WORK_PARAM_SETTE_VALUE = "work_param_sette_value";
	/** SC名(FUSV005901SC) */
	private static final String FUSV005901SC = "FUSV005901SC";
	/** SC名(FUSV005902SC) */
	private static final String FUSV005902SC = "FUSV005902SC";
	/** SC名(FUSV005903SC) */
	private static final String FUSV005903SC = "FUSV005903SC";
	/** SC名(FUSV005904SC) */
	private static final String FUSV005904SC = "FUSV005904SC";
	/** SC名(FUSV005905SC) */
	private static final String FUSV005905SC = "FUSV005905SC";
	/** SC名(FUSV005906SC) */
	private static final String FUSV005906SC = "FUSV005906SC";
	/** SC名(FUSV005907SC) */
	private static final String FUSV005907SC = "FUSV005907SC";
	/** ＫＥＹ＿マンション物件番号 */
	private static final String KEY_MANSION_BUKKEN_NO = "key_mansion_bukken_no";

	/**
	 * コンストラクタ
	 */
	public FUSV0059_FUSV0059OPDBMapper(){
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005901SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		//------ 手修正 start ------------------------------------------------------------------------------------------------------------
		// メソッド出力用のダミーMappingを削除I(遷移元画面ＩＤ)
		//------ 手修正 end   ------------------------------------------------------------------------------------------------------------

		outputMap.put(FUSV005901SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005902SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// サービス契約回線内訳情報(0).マンション物件番号 → マンション物件一意照会マップ.ＫＥＹ＿マンション物件番号
		parentMap.put(KEY_MANSION_BUKKEN_NO, JFUWebCommon.getDataBeanItemByPath(bean[0],
																				JFUWebCommon.SVC_KEI_KAISEN_UCWK_INFO
																				+ JFUWebCommon.SEP_0
																				+ CommonInfoCFConst.MANSION_BUKKEN_NO_26));
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put(FUSV005902SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005903SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// サービス契約情報(0).サービス契約番号 → オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", JFUWebCommon.getDataBeanItemByPath(bean[0],
																				JFUWebCommon.SVC_KEI_INFO
																				+ JFUWebCommon.SEP_0
																				+ CommonInfoCFConst.SVC_KEI_NO_23));
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put(FUSV005903SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005904SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		//------ 手修正 start ------------------------------------------------------------------------------------------------------------
		// メソッド出力用のダミーMappingを削除I(遷移元画面ＩＤ)
		//------ 手修正 end   ------------------------------------------------------------------------------------------------------------

		outputMap.put(FUSV005904SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005905SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		outputMap.put(FUSV005905SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		outputMap.put(FUSV005906SC, parentMap);

		return outputMap;
	}	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005907SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 2){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		outputMap.put(FUSV005907SC, parentMap);

		return outputMap;
	}	

	/**
	 * 下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV005901SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(FUSV005901SC)){
			parentMap = (HashMap)outputMap.get(FUSV005901SC);
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listFUSV005901SC_pplan_jrtanka_info_EKK0611B501CBSMsg1List = bean[1].getDataBeanArray("料金プラン従量単価情報");
		childList = null;
		if(listFUSV005901SC_pplan_jrtanka_info_EKK0611B501CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0611B501CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0611B501CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV005901SC_pplan_jrtanka_info_EKK0611B501CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV005901SC_pplan_jrtanka_info_EKK0611B501CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV005901SC_pplan_jrtanka_info_EKK0611B501CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 料金プラン従量単価情報.料金プラン従量金額 ← 料金プラン従量単価（オプション申込料金）一覧照会マップ.料金プラン従量単価（オプション申込料金）一覧照会明細.料金プラン従量金額
				if (childMap != null) {
					subbean.sendMessageString("料金プラン従量金額", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_juryo_amnt"));
				} else {
					subbean.sendMessageString("料金プラン従量金額", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// 料金プラン従量単価情報.料金プラン従量単位コード名 ← 料金プラン従量単価（オプション申込料金）一覧照会マップ.料金プラン従量単価（オプション申込料金）一覧照会明細.料金プラン従量単位コード名
				if (childMap != null) {
					subbean.sendMessageString("料金プラン従量単位コード名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_juryo_tani_cd_nm"));
				} else {
					subbean.sendMessageString("料金プラン従量単位コード名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// 料金プラン従量単価情報.料金プラン従量単位コード略称 ← 料金プラン従量単価（オプション申込料金）一覧照会マップ.料金プラン従量単価（オプション申込料金）一覧照会明細.料金プラン従量単位コード略称
				if (childMap != null) {
					subbean.sendMessageString("料金プラン従量単位コード略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_juryo_tani_cd_ali"));
				} else {
					subbean.sendMessageString("料金プラン従量単位コード略称", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV005902SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(FUSV005902SC)){
			parentMap = (HashMap)outputMap.get(FUSV005902SC);
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listFUSV005902SC_mansion_bukken_info_EKK0861A010CBSMsg1List = bean[1].getDataBeanArray("マンション物件情報");
		childList = null;
		if(listFUSV005902SC_mansion_bukken_info_EKK0861A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0861A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0861A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV005902SC_mansion_bukken_info_EKK0861A010CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV005902SC_mansion_bukken_info_EKK0861A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV005902SC_mansion_bukken_info_EKK0861A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// マンション物件情報.マンション物件コード ← マンション物件一意照会マップ.マンション物件一意照会明細.マンション物件コード
				if (childMap != null) {
					subbean.sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd"));
				} else {
					subbean.sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV005903SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(FUSV005903SC)){
			parentMap = (HashMap)outputMap.get(FUSV005903SC);
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listFUSV005903SC_guidemg_icrn_shokai_info_EKK0351B510CBSMsg1List = bean[1].getDataBeanArray("ガイド誌一覧照会情報");
		childList = null;
		if(listFUSV005903SC_guidemg_icrn_shokai_info_EKK0351B510CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0351B510CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0351B510CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV005903SC_guidemg_icrn_shokai_info_EKK0351B510CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV005903SC_guidemg_icrn_shokai_info_EKK0351B510CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV005903SC_guidemg_icrn_shokai_info_EKK0351B510CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// ガイド誌一覧照会情報.オプションサービス契約番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.オプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_no"));
				} else {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.世代登録年月日時分秒（オプションサービス契約） ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.世代登録年月日時分秒（オプションサービス契約）
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒（オプションサービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0351_gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒（オプションサービス契約）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.オプションサービス契約ステータス ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.オプションサービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_stat"));
				} else {
					subbean.sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.試用加入年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.試用加入年月日
				if (childMap != null) {
					subbean.sendMessageString("試用加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_kanyu_ymd"));
				} else {
					subbean.sendMessageString("試用加入年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.試用期間終了年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.試用期間終了年月日
				if (childMap != null) {
					subbean.sendMessageString("試用期間終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_prd_endymd"));
				} else {
					subbean.sendMessageString("試用期間終了年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.本加入年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.本加入年月日
				if (childMap != null) {
					subbean.sendMessageString("本加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("honkanyu_ymd"));
				} else {
					subbean.sendMessageString("本加入年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.違約金発生コード ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.違約金発生コード
				if (childMap != null) {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				} else {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.世代登録年月日時分秒（オプションサービス契約＜ＴＶ＞） ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.世代登録年月日時分秒（オプションサービス契約＜ＴＶ＞）
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒（オプションサービス契約＜ＴＶ＞）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0381_gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒（オプションサービス契約＜ＴＶ＞）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ＮＨＫ団体一括支払サイクルコード ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.NHK団体一括支払サイクルコード
				if (childMap != null) {
					subbean.sendMessageString("ＮＨＫ団体一括支払サイクルコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_grp_ikt_pay_cycle_cd"));
				} else {
					subbean.sendMessageString("ＮＨＫ団体一括支払サイクルコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.初回請求年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.初回請求年月日
				if (childMap != null) {
					subbean.sendMessageString("初回請求年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("first_seiymd"));
				} else {
					subbean.sendMessageString("初回請求年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ケーブルガイド申込数 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ケーブルガイド申込数
				if (childMap != null) {
					subbean.sendMessageString("ケーブルガイド申込数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cable_guide_mskm_cnt"));
				} else {
					subbean.sendMessageString("ケーブルガイド申込数", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌種別コード ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌種別コード
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sbt_cd"));
				} else {
					subbean.sendMessageString("ガイド誌種別コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌発送方法コード ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌発送方法コード
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌発送方法コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_hasso_way_cd"));
				} else {
					subbean.sendMessageString("ガイド誌発送方法コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_nm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先カナ名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先カナ名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_kana"));
				} else {
					subbean.sendMessageString("ガイド誌送付先カナ名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先住所コード ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先住所コード
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_ad_cd"));
				} else {
					subbean.sendMessageString("ガイド誌送付先住所コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先郵便番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先郵便番号
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_pcd"));
				} else {
					subbean.sendMessageString("ガイド誌送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先都道府県名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_state_nm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先市区町村名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先市区町村名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_city_nm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先大字通称名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先大字通称名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_oaztsu_nm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先字丁目名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先字丁目名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_azcho_nm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先番地号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先番地号
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_bnchigo"));
				} else {
					subbean.sendMessageString("ガイド誌送付先番地号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先住所補記・建物名 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_adrttm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先住所補記・部屋番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_adrrm"));
				} else {
					subbean.sendMessageString("ガイド誌送付先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先電話番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先電話番号
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_sohus_telno"));
				} else {
					subbean.sendMessageString("ガイド誌送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ガイド誌送付先個別指定フラグ ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.ガイド誌送付先個別指定フラグ
				if (childMap != null) {
					subbean.sendMessageString("ガイド誌送付先個別指定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("guidemg_shs_ksitei_flg"));
				} else {
					subbean.sendMessageString("ガイド誌送付先個別指定フラグ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ＮＨＫお客様番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.NHKお客様番号
				if (childMap != null) {
					subbean.sendMessageString("ＮＨＫお客様番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_cust_no"));
				} else {
					subbean.sendMessageString("ＮＨＫお客様番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.集計年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.集計年月日
				if (childMap != null) {
					subbean.sendMessageString("集計年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shuk_ymd"));
				} else {
					subbean.sendMessageString("集計年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ＮＨＫ団体一括契約変更届年月日 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.NHK団体一括契約変更届年月日
				if (childMap != null) {
					subbean.sendMessageString("ＮＨＫ団体一括契約変更届年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_dntiktkei_hktdk_ymd"));
				} else {
					subbean.sendMessageString("ＮＨＫ団体一括契約変更届年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ＮＨＫ団体一括契約変更理由メモ ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.NHK団体一括契約変更理由メモ
				if (childMap != null) {
					subbean.sendMessageString("ＮＨＫ団体一括契約変更理由メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_dntiktkei_chgre_memo"));
				} else {
					subbean.sendMessageString("ＮＨＫ団体一括契約変更理由メモ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.ＮＨＫ団体一括契約登録メモ ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.NHK団体一括契約登録メモ
				if (childMap != null) {
					subbean.sendMessageString("ＮＨＫ団体一括契約登録メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhk_dntiktkei_add_memo"));
				} else {
					subbean.sendMessageString("ＮＨＫ団体一括契約登録メモ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// ガイド誌一覧照会情報.赤Ｂ−ＣＡＳ番号 ← オプションサービス契約＜TV＞一覧照会（ガイド誌）マップ.オプションサービス契約＜TV＞一覧照会（ガイド誌）一覧照会明細.赤Ｂ−ＣＡＳ番号
				if (childMap != null) {
					subbean.sendMessageString("赤Ｂ−ＣＡＳ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("red_bcas_no"));
				} else {
					subbean.sendMessageString("赤Ｂ−ＣＡＳ番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光テレビケーブルテレビガイド誌購読変更申込
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV005904SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(FUSV005904SC)){
			parentMap = (HashMap)outputMap.get(FUSV005904SC);
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listFUSV005904SC_ido_rsv_icrn_shokai_info_EKK1681B501CBSMsg1List = bean[1].getDataBeanArray("異動予約一覧照会情報");
		childList = null;
		if(listFUSV005904SC_ido_rsv_icrn_shokai_info_EKK1681B501CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1681B501CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1681B501CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listFUSV005904SC_ido_rsv_icrn_shokai_info_EKK1681B501CBSMsg1List.getCount() -1 >= i){
					subbean = listFUSV005904SC_ido_rsv_icrn_shokai_info_EKK1681B501CBSMsg1List.getDataBean(i);
				}else{
					subbean = listFUSV005904SC_ido_rsv_icrn_shokai_info_EKK1681B501CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 異動予約一覧照会情報.異動予約番号 ← 異動予約一覧照会（オプション解約予定）マップ.異動予約一覧照会（オプション解約予定）一覧照会明細.異動予約番号
				if (childMap != null) {
					subbean.sendMessageString("異動予約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_no"));
				} else {
					subbean.sendMessageString("異動予約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// 異動予約一覧照会情報.予約適用年月日 ← 異動予約一覧照会（オプション解約予定）マップ.異動予約一覧照会（オプション解約予定）一覧照会明細.予約適用年月日
				if (childMap != null) {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				} else {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピングを行います。
	 * <br>
	 * @param bean [0]:サービスフォームBean [1]:共有フォームBeanを格納した配列
	 * @param outputMap 受信情報
	 * @return データBean
	 */
	@SuppressWarnings("unchecked")
	public void getFUSV005905SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = null;
		if (outputMap.containsKey(FUSV005905SC))
		{
			parentMap = (HashMap<String, Object>)outputMap.get(FUSV005905SC);
		}

		String workParamSetteValue = null;
		if (null != parentMap && parentMap.containsKey(EZM0321A010_LIST))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get(EZM0321A010_LIST);

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(i);

				if (!childMap.containsKey(WORK_PARAM_SETTE_VALUE))
				{
					continue;
				}
				workParamSetteValue = (String)childMap.get(WORK_PARAM_SETTE_VALUE);
				// 申込可能冊数(マンション)
				// 業務パラメータ管理一意照会SC.業務パラメータ管理一意照会明細.業務パラメータ設定値
				bean[1].sendMessageString(FUW06601SFConst.MSKM_KNO_SASU, X31CWebConst.DATABEAN_SET_VALUE, workParamSetteValue);
				break;
			}
		}
	}

	/**
	 * 下りマッピングを行います。
	 * <br>
	 * @param bean [0]:サービスフォームBean [1]:共有フォームBeanを格納した配列
	 * @param outputMap 受信情報
	 * @return データBean
	 */
	@SuppressWarnings("unchecked")
	public void getFUSV005906SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = null;
		if (outputMap.containsKey(FUSV005906SC))
		{
			parentMap = (HashMap<String, Object>)outputMap.get(FUSV005906SC);
		}

		String workParamSetteValue = null;
		if (null != parentMap && parentMap.containsKey(EZM0321A010_LIST))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get(EZM0321A010_LIST);

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(i);

				if (!childMap.containsKey(WORK_PARAM_SETTE_VALUE))
				{
					continue;
				}
				workParamSetteValue = (String)childMap.get(WORK_PARAM_SETTE_VALUE);
				// 申込可能冊数(メゾン)
				// 業務パラメータ管理一意照会SC.業務パラメータ管理一意照会明細.業務パラメータ設定値
				bean[1].sendMessageString(FUW06601SFConst.MSKM_KNO_SASU, X31CWebConst.DATABEAN_SET_VALUE, workParamSetteValue);
				break;
			}
		}
	}

	/**
	 * 下りマッピングを行います。
	 * <br>
	 * @param bean [0]:サービスフォームBean [1]:共有フォームBeanを格納した配列
	 * @param outputMap 受信情報
	 * @return データBean
	 */
	@SuppressWarnings("unchecked")
	public void getFUSV005907SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = null;
		if (outputMap.containsKey(FUSV005907SC))
		{
			parentMap = (HashMap<String, Object>)outputMap.get(FUSV005907SC);
		}

		String workParamSetteValue = null;
		if (null != parentMap && parentMap.containsKey(EZM0321A010_LIST))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get(EZM0321A010_LIST);

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(i);

				if (!childMap.containsKey(WORK_PARAM_SETTE_VALUE))
				{
					continue;
				}
				workParamSetteValue = (String)childMap.get(WORK_PARAM_SETTE_VALUE);
				// 申込可能冊数(ホーム)
				// 業務パラメータ管理一意照会SC.業務パラメータ管理一意照会明細.業務パラメータ設定値
				bean[1].sendMessageString(FUW06601SFConst.MSKM_KNO_SASU, X31CWebConst.DATABEAN_SET_VALUE, workParamSetteValue);
				break;
			}
		}
	}

}