/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0280_FUSV0280OPDBMapper
*	ソースファイル名：FUSV0280_FUSV0280OPDBMapper.java
*	作成者			：FJ
*	日付			：2014年04月30日
*＜機能概要＞
*	BP（電話オプションパック申込解約(初期表示)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v9.00.00	2014/04/30	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.FUW11001SF.FUW11001SFConst;

/**
 * DataBean-BPマッピングをします。
 *
 * <br>
 * @author 富士通
 */
public class FUSV0280_FUSV0280OPDBMapper
{

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** データマップ */
	private static final String FUSV028001CC = "FUSV028001CC";
	/** データマップ */
	private static final String FUSV028002CC = "FUSV028002CC";

	/** SYSID */
	private static final String SYSID = "sysid";
	/** サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** 料金コースコード（サービス契約） */
	private static final String KK0081_PCRS_CD = "kk0081_pcrs_cd";
	/** 料金プランコード（サービス契約） */
	private static final String KK0081_PPLAN_CD = "kk0081_pplan_cd";
	/** サービス契約内訳番号 */
	private static final String SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** サービス契約内訳ステータス */
	private static final String SVC_KEI_UCWK_STAT = "svc_kei_ucwk_stat";
	/** WEBオプション追加不可フラグ */
	private static final String WEB_OP_ADD_FAIL_FLG = "web_op_add_fail_flg";
	/** 電話番号 */
	private static final String TELNO = "telno";
	/** サービス契約回線内訳番号 */
	private static final String SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** オプションサービス契約番号 */
	private static final String OP_SVC_KEI_NO = "op_svc_kei_no";
	/** オプションサービス契約ステータス */
	private static final String OP_SVC_KEI_STAT = "op_svc_kei_stat";
	/** オプションサービスコード */
	private static final String OP_SVC_CD = "op_svc_cd";
	/** 050オプション電話番号 */
	private static final String N_050_OP_TELNO = "n_050_op_telno";
	/** エイジング番号 */
	private static final String AGING_NO = "aging_no";
	/** サブオプションサービス契約番号 */
	private static final String SBOP_SVC_KEI_NO = "sbop_svc_kei_no";
	/** サブオプションサービス契約ステータス */
	private static final String SBOP_SVC_KEI_STAT = "sbop_svc_kei_stat";
	/** サブオプションサービスコード */
	private static final String SBOP_SVC_CD = "sbop_svc_cd";
	/** 回復可能期間 */
	private static final String KAIHK_PSB_PRD = "kaihk_psb_prd";
	/** 予約適用年月日（サービス契約） */
	private static final String KK0081_RSV_APLY_YMD = "kk0081_rsv_aply_ymd";
	/** 予約適用年月日（オプションサービス契約） */
	private static final String KK0351_RSV_APLY_YMD = "kk0351_rsv_aply_ymd";
	/** 予約適用年月日（サブオプションサービス契約） */
	private static final String KK0401_RSV_APLY_YMD = "kk0401_rsv_aply_ymd";
	/** 異動予約詳細コード（オプションサービス契約） */
	private static final String KK0351_IDO_RSV_DTL_CD = "kk0351_ido_rsv_dtl_cd";
	/** 異動予約詳細コード（サブオプションサービス契約） */
	private static final String KK0401_IDO_RSV_DTL_CD = "kk0401_ido_rsv_dtl_cd";
	/** 世代登録年月日時分秒（サービス契約） */
	private static final String KK0081_GENE_ADD_DTM = "kk0081_gene_add_dtm";
	/** 世代登録年月日時分秒（サービス契約内訳） */
	private static final String KK0161_GENE_ADD_DTM = "kk0161_gene_add_dtm";
	/** 世代登録年月日時分秒（オプションサービス契約） */
	private static final String KK0351_GENE_ADD_DTM = "kk0351_gene_add_dtm";
	/** 世代登録年月日時分秒（サブオプションサービス契約） */
	private static final String KK0401_GENE_ADD_DTM = "kk0401_gene_add_dtm";
	/** 最終更新年月日時分秒（エイジング） */
	private static final String ZM0111_UPD_DTM_BF = "zm0111_upd_dtm_bf";
	/** 通話料指定額到達通知指定金額 */
	private static final String TWRYO_STIAM_TTU_TCHI_STIAM = "twryo_stiam_ttu_tchi_stiam";

	/**
	 * コンストラクタです。
	 */
	public FUSV0280_FUSV0280OPDBMapper()
	{
	}

	/**
	 * 上りマッピングを行います。
	 * @param bean　[0]：共有フォームビーン　[1]：サービスフォームビーン
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV028001CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// SYSID
		parentMap.put("sysid", bean[1].sendMessageString(FUW11001SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		parentMap.put("tel_no", bean[1].sendMessageString(FUW11001SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 割引サービスコード
		parentMap.put("wrib_svc_cd", bean[1].sendMessageString(FUW11001SFConst.MSKM_WRIB_SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(FUSV028001CC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * @param bean　[0]：共有フォームビーン　[1]：サービスフォームビーン
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV028002CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);

		// 処理区分
		parentMap.put("trn_div", "00"); // 00:照会
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(FUSV028002CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングを行います。
	 * @param bean　[0]：共有フォームビーン　[1]：サービスフォームビーン
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV028001CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV028001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV028001CC);
		}

		// サービス契約情報リスト ← eo光電話サービス契約情報一覧照会明細 
		X31SDataBeanAccessArray svcKeiInfoList = bean[1].getDataBeanArray(FUW11001SFConst.SVC_KEI_INFO_LIST);

		if (svcKeiInfoList != null && parentMap != null && parentMap.containsKey("out_svc_kei_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("out_svc_kei_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = svcKeiInfoList.addDataBean();

				HashMap childMap = (HashMap)childList.get(i);

				// サービス契約情報リスト.ＳＹＳＩＤ ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.SYSID
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SYSID_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SYSID));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SYSID_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サービス契約番号 ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.料金コースコード（サービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.料金コースコード（サービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_PCRS_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0081_PCRS_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_PCRS_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.料金プランコード（サービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.料金プランコード（サービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_PPLAN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0081_PPLAN_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_PPLAN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サービス契約内訳番号 ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サービス契約内訳番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(SVC_KEI_UCWK_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サービス契約内訳ステータス 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サービス契約内訳ステータス
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(SVC_KEI_UCWK_STAT));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.ＷＥＢオプション追加不可フラグ 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.WEBオプション追加不可フラグ
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.WEB_OP_ADD_FAIL_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(WEB_OP_ADD_FAIL_FLG));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.WEB_OP_ADD_FAIL_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.電話番号 ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.電話番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.TELNO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(TELNO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.TELNO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サービス契約回線内訳番号 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サービス契約回線内訳番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_KAISEN_UCWK_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(SVC_KEI_KAISEN_UCWK_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SVC_KEI_KAISEN_UCWK_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.オプションサービス契約番号 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.オプションサービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(OP_SVC_KEI_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.オプションサービス契約ステータス 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.オプションサービス契約ステータス
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_KEI_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(OP_SVC_KEI_STAT));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_KEI_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.オプションサービスコード 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.オプションサービスコード
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(OP_SVC_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.OP_SVC_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.０５０オプション電話番号 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.050オプション電話番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.N_050_OP_TELNO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(N_050_OP_TELNO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.N_050_OP_TELNO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.エイジング番号 ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.エイジング番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.AGING_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(AGING_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.AGING_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サブオプションサービス契約番号 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サブオプションサービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(SBOP_SVC_KEI_NO));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サブオプションサービス契約ステータス 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サブオプションサービス契約ステータス
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_KEI_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(SBOP_SVC_KEI_STAT));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_KEI_STAT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.サブオプションサービスコード 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.サブオプションサービスコード
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SBOP_SVC_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.SBOP_SVC_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.回復可能期間 ← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.回復可能期間
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KAIHK_PSB_PRD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(KAIHK_PSB_PRD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KAIHK_PSB_PRD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.予約適用年月日（サービス契約内訳） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.予約適用年月日（サービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0161_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0081_RSV_APLY_YMD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0161_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.予約適用年月日（オプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.予約適用年月日（オプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0351_RSV_APLY_YMD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.予約適用年月日（サブオプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.予約適用年月日（サブオプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0401_RSV_APLY_YMD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_RSV_APLY_YMD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.異動予約詳細コード（オプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.異動予約詳細コード（オプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_IDO_RSV_DTL_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0351_IDO_RSV_DTL_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_IDO_RSV_DTL_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.異動予約詳細コード（サブオプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.異動予約詳細コード（サブオプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_IDO_RSV_DTL_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0401_IDO_RSV_DTL_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_IDO_RSV_DTL_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.世代登録年月日時分秒（サービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.世代登録年月日時分秒（サービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0081_GENE_ADD_DTM));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0081_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.世代登録年月日時分秒（サービス契約内訳） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.世代登録年月日時分秒（サービス契約内訳）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0161_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0161_GENE_ADD_DTM));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0161_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.世代登録年月日時分秒（オプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.世代登録年月日時分秒（オプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0351_GENE_ADD_DTM));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0351_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.世代登録年月日時分秒（サブオプションサービス契約） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.世代登録年月日時分秒（サブオプションサービス契約）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(KK0401_GENE_ADD_DTM));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.KK0401_GENE_ADD_DTM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// サービス契約情報リスト.最終更新年月日時分秒（エイジング） 
				//	← eo光電話サービス契約情報一覧照会マップ.eo光電話サービス契約情報一覧照会明細.最終更新年月日時分秒（エイジング）
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11001SFConst.ZM0111_UPD_DTM_BF_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get(ZM0111_UPD_DTM_BF));
				}
				else
				{
					subbean.sendMessageString(FUW11001SFConst.ZM0111_UPD_DTM_BF_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

			}
		}

		return bean;
	}

}