/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0009_FUSV0009OPDBMapper
*	ソースファイル名：FUSV0009_FUSV0009OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年10月27日
*＜機能概要＞
*	BP（住所情報入力（新規）入力チェック）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/27	FJ			新規作成
*	v4.00.00	2012/06/13	FJ)池田		PJReliefエラー対応
*	v39.00		2018/11/28	FJ)岡井		【ANK-3477-00-00】eoマイページからのお客さま情報変更自動反映
**********************************************************************/
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.FUW00102SF.FUW00102SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 * @author 富士通
 */
public class FUSV0009_FUSV0009OPDBMapper
{

	/**
	 * コンストラクタ
	 */
	public FUSV0009_FUSV0009OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000901CC(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);
		// No175 2013/04/09 Otsuka start
		// ごご利用場所・都道府県・市区町村 → 住所分割処理マップ.都道府県・市区町村
		parentMap.put("state_city", bean[0].sendMessageString("ご利用場所・府県・市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// ごご利用場所・字 → 住所分割処理マップ.字
		parentMap.put("aza", bean[0].sendMessageString("ご利用場所・字", X31CWebConst.DATABEAN_GET_VALUE));
		// ごご利用場所・丁目・番地等 → 住所分割処理マップ.丁目・番地等
		parentMap.put("chome_bnchi", bean[0].sendMessageString("ご利用場所・丁目・番地等", X31CWebConst.DATABEAN_GET_VALUE));
		// No175 2013/04/09 Otsuka end
		outputMap.put("FUSV000901CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000902CC(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);

		// ご契約者住所・都道府県・市区町村 → 住所分割処理マップ2.都道府県・市区町村
		parentMap.put("state_city", bean[0].sendMessageString("ご契約者住所・都道府県・市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・字 → 住所分割処理マップ2.字
		parentMap.put("aza", bean[0].sendMessageString("ご契約者住所・字", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・丁目・番地等 → 住所分割処理マップ2.丁目・番地等
		parentMap.put("chome_bnchi", bean[0].sendMessageString("ご契約者住所・丁目・番地等", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV000902CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000903SC(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);

		// ご契約者住所・郵便番号 → お客様＜個人＞登録マップ.契約者郵便番号
		String pcd1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd = pcd1 + pcd2;
		parentMap.put("keisha_pcd", pcd);

		// ご契約者住所・丁目・番地等 → お客様＜個人＞登録マップ.契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString("ご契約者住所・丁目・番地等", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・建物名 → お客様＜個人＞登録マップ.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString("ご契約者住所・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・部屋番号 → お客様＜個人＞登録マップ.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString("ご契約者住所・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ご契約者住所・お電話番号 → お客様＜個人＞登録マップ.契約者電話番号
		String tel1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String tel2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String tel3 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String tel_no = tel1 + tel2 + tel3;
		parentMap.put("keisha_telno", tel_no);

		outputMap.put("FUSV000903SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000904SC(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 pcd1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd = pcd1 + pcd2;
		parentMap.put("keisha_pcd", pcd);

		// ご契約者住所・丁目・番地等 → お客様＜法人＞登録マップ.契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString("ご契約者住所・丁目・番地等", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・建物名 → お客様＜法人＞登録マップ.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString("ご契約者住所・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// ご契約者住所・部屋番号 → お客様＜法人＞登録マップ.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString("ご契約者住所・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ご契約者住所・お電話番号 → お客様＜法人＞登録マップ.契約者電話番号
		String tel1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String tel2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String tel3 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String tel_no = tel1 + tel2 + tel3;
		parentMap.put("keisha_telno", tel_no);

		outputMap.put("FUSV000904SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000905SC(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);

		// 連絡先・お電話番号（市外局番） → 連絡先登録マップ.電話番号
		String tel1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String tel2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String tel3 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String tel_no = tel1 + tel2 + tel3;
		parentMap.put("telno", tel_no);
		// ＦＡＸ連絡ご希望・ＦＡＸ番号（市外局番） → 連絡先登録マップ.FAX番号
		String fax1 = bean[0].sendMessageString(FUW00102SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String fax2 = bean[0].sendMessageString(FUW00102SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String fax3 = bean[0].sendMessageString(FUW00102SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_no = fax1 + fax2 + fax3;
		parentMap.put("fax_no", fax_no);

		outputMap.put("FUSV000905SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所情報入力
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param adFormFlg
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, Boolean adFormFlg)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		ArrayList list = null;
		HashMap childMap = null;
		HashMap adMap = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// ご利用場所・お電話番号 →サービス契約回線内訳登録マップ. 回線場所電話番号
		String tel1 = bean[0].sendMessageString(FUW00102SFConst.USEPLACETELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String tel2 = bean[0].sendMessageString(FUW00102SFConst.USEPLACETELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String tel3 = bean[0].sendMessageString(FUW00102SFConst.USEPLACETELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String tel_no = tel1 + tel2 + tel3;
		parentMap.put("kaisen_place_telno", tel_no);

		// ご利用場所・郵便番号 → サービス契約回線内訳登録マップ.回線場所郵便番号
		String pcd1 = bean[0].sendMessageString(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = bean[0].sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd = pcd1 + pcd2;
		parentMap.put("kaisen_place_pcd", pcd);

		// ご利用場所・丁目・番地等 → サービス契約回線内訳登録マップ.回線場所番地号
		parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString("ご利用場所・丁目・番地等", X31CWebConst.DATABEAN_GET_VALUE));
		// ご利用場所・建物名 → サービス契約回線内訳登録マップ.回線場所住所補記・建物名
		parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString("ご利用場所・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// ご利用場所・部屋番号 → サービス契約回線内訳登録マップ.回線場所住所補記・部屋番号
		parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString("ご利用場所・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));

		// ホームかつ現在の場所に追加以外の場合処理を行う
		if (adFormFlg)
		{
			// 住所形態コードの設定
			X31SDataBeanAccessArray dataBeanAccessArray = bean[0].getDataBeanArray(FUW00102SFConst.SETTINGPATTERN);

			adMap = new HashMap();

			for (int i = 0; i < dataBeanAccessArray.getCount(); i++)
			{
				X31SDataBeanAccess adFormBean = dataBeanAccessArray.getDataBean(i);
				// 住所形態コード値を取得
				adMap.put(i, adFormBean.sendMessageString(FUW00102SFConst.SETTING_PATTERN_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 選択値を取得
			int selectIndex1 =
					Integer.valueOf(bean[0].sendMessageString(FUW00102SFConst.SETTINGPATTERN_SELECT, X31CWebConst.DATABEAN_GET_VALUE)).intValue();

			// 利用場所形態コードリスト → サービス契約回線内訳登録マップ.住所形態コード
			parentMap.put("ad_form_cd", adMap.get(selectIndex1));
		}

		// ""（入力チェック対応のため、空文字を設定） → サービス契約回線内訳登録マップ.回線対象サービス契約明細.サービス契約番号
		list = new ArrayList();
		childMap = new HashMap();
		childMap.put("svc_kei_no", " ");
		list.add(childMap);
		parentMap.put("EKK0251D010CBSMsg1List", list);

		outputMap.put("FUSV000906SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(住所情報分割(現住所))
	 * 
	 * @param bean [0]：住所情報入力
	 * @param outputMap サービスマップ
	 * @param func_code 機能コード
	 * @param mskmKbn 申込区分
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000907CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String mskmKbn)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		String genAdSelBtnDspFlg = bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
		String genAdChangeJk = bean[0].sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

		if(!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) || !"1".equals(genAdSelBtnDspFlg) || !"2".equals(genAdChangeJk))
		{
			// 以下の条件に1つでも一致した場合は実行しない
			// 申込区分が「2：追加」以外
			// 現住所選択ボタンが表示されていない
			// ご契約者住所（現住所）の変更状況が「2：その他住所」以外の場合は処理しない
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ご利用場所・都道府県・市区町村 → 住所分割処理マップ.都道府県・市区町村
		parentMap.put("state_city", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTPREFADD, X31CWebConst.DATABEAN_GET_VALUE));
		// ご利用場所・字 → 住所分割処理マップ.字
		parentMap.put("aza", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1ADD, X31CWebConst.DATABEAN_GET_VALUE));
		// ご利用場所・丁目・番地等 → 住所分割処理マップ.丁目・番地等
		parentMap.put("chome_bnchi", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV000907CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(お客様＜個人＞内容変更)
	 * 
	 * @param bean [0]：住所情報入力
	 * @param outputMap サービスマップ
	 * @param func_code 機能コード
	 * @param mskmKbn 申込区分
	 * @param keiSbt 契約種別
	 * @return outputMap 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000908SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String mskmKbn, String keiSbt)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		String genAdSelBtnDspFlg = bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
		String genAdChangeJk = bean[0].sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

		if(!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) || !"1".equals(genAdSelBtnDspFlg) || !"2".equals(genAdChangeJk)
				|| !JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
		{
			// 以下の条件に1つでも一致した場合は実行しない
			// 申込区分が「2：追加」以外
			// 現住所選択ボタンが表示されていない
			// ご契約者住所（現住所）の変更状況が「2：その他住所」以外の場合は処理しない
			// 契約種別が「1：個人」以外は処理しない
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 契約者郵便番号
		String pcd1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("keisha_pcd", pcd1 + pcd2);

		// 契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTMANSIONADD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTROOMADD, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者住所補記・部屋番号
		String telNo1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELAREAADD, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCALADD, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo3 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBERADD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("keisha_telno", telNo1 + telNo2 + telNo3);

		outputMap.put("FUSV000908SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする(お客様＜法人＞内容変更)
	 * 
	 * @param bean [0]：住所情報入力
	 * @param outputMap サービスマップ
	 * @param func_code 機能コード
	 * @param mskmKbn 申込区分
	 * @param keiSbt 契約種別
	 * @return outputMap 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV000909SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String mskmKbn, String keiSbt)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		String genAdSelBtnDspFlg = bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
		String genAdChangeJk = bean[0].sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

		if(!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) || !"1".equals(genAdSelBtnDspFlg) || !"2".equals(genAdChangeJk)
				|| !JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
		{
			// 以下の条件に1つでも一致した場合は実行しない
			// 申込区分が「2：追加」以外
			// 現住所選択ボタンが表示されていない
			// ご契約者住所（現住所）の変更状況が「2：その他住所」以外の場合は処理しない
			// 契約種別が「2：法人」以外は処理しない
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 契約者郵便番号
		String pcd1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("keisha_pcd", pcd1 + pcd2);

		// 契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTMANSIONADD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTROOMADD, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者住所補記・部屋番号
		String telNo1 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELAREAADD, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo2 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCALADD, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo3 = bean[0].sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBERADD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("keisha_telno", telNo1 + telNo2 + telNo3);

		outputMap.put("FUSV000909SC", parentMap);

		return outputMap;
	}
}