/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0226_FUSV0226OPDBMapper
*	ソースファイル名：FUSV0226_FUSV0226OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年04月20日
*＜機能概要＞
*	BP（低価格マンションログイン認証）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/20	FJ			新規作成
*   v4.00.00    2012/12/11  FJ) 齋藤   【IT2-2012-0002027】低価格マンション紹介キャンペーン登録障害対応
*   v5.00.00    2012/12/17  FJ) 大村    ANK-1392-00-00 棟別マンション対応
*   v5.01.00    2012/12/27  FJ) 大村  　IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応
*   v5.02.00    2013/02/21  FJ）齋藤   【ANK-1222-00-00】スマートリンク料金シミュレーション対応
*   v5.03.00    2013/08/07	FJ）文元   【IT1-2013-001522】「EKK0861B501_マンション検索一覧照会」OUT項目追加による下りマップ対応
*   v46.00      2019/10/04  FJ）西川   【ANK-3731-00-00】マンション光配線切替対応
*   v48.00      2020/02/19  FJ）岡井   【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*   v51.00      2020/09/01	FJ) 岡井   【ANK-3885-00-00】光化マンションの自動設計対応
*
**********************************************************************/
package eo.web.webview.mapping;

import eo.common.constant.JFUStrConst;

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.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00141SF.FUW00141SFConst;

/**
 * DataBean-BPマッピングをする。
 *
 */
public class FUSV0226_FUSV0226OPDBMapper
{

	/**
	 * コンストラクタ
	 */
	public FUSV0226_FUSV0226OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022601SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou MOD */
		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList list = null;
		HashMap childMap = null;

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 確認用番号 → 低価格マンション料金確認用番号認証マップ.ＫＥＹ＿低価格マンション料金確認用番号
		parentMap.put("key_lpms_prc_cfm_no", bean[0].sendMessageString("確認用番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 空のリスト作成
		list = new ArrayList();
		childMap = new HashMap();
		//ANK-1392-00-00 棟別マンション対応 childMap.put("bkn_knri_no", "");
		list.add(childMap);
		parentMap.put("EFU0091A010CBSMsg1List", list); // 低価格マンション料金確認用番号認証明細

		outputMap.put("FUSV022601SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022602SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou MOD */
		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList list = null;
		HashMap childMap = null;

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 確認用番号 → 低価格マンション料金確認用番号認証マップ.ＫＥＹ＿低価格マンション料金確認用番号
		parentMap.put("key_lpms_prc_cfm_no", bean[0].sendMessageString("確認用番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 運用年月日 → 低価格マンション料金確認用番号認証マップ.ＫＥＹ＿運用年月日
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 空のリスト作成
		list = new ArrayList();
		childMap = new HashMap();
		//ANK-1392-00-00 棟別マンション対応 childMap.put("bkn_knri_no", "");
		list.add(childMap);
		parentMap.put("EFU0091A010CBSMsg1List", list); // 低価格マンション料金確認用番号認証明細

		outputMap.put("FUSV022602SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022603SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou MOD */
		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 確認用番号 → 低価格マンション料金確認用番号初回認証更新マップ.ＫＥＹ＿低価格マンション料金確認用番号
		parentMap.put("key_lpms_prc_cfm_no", bean[0].sendMessageString("確認用番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 低価格マンション料金確認用番号初回認証更新マップ.ＫＥＹ＿運用年月日
		parentMap.put("key_unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 初回アクセス年月日時分秒 → 低価格マンション料金確認用番号初回認証更新マップ.初回アクセス年月日時分秒
		parentMap.put("first_accss_dtm", bean[0].sendMessageString("初回アクセス年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV022603SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022604SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou MOD */
		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// マッピング対象マップキー
		parentMap.put("mapping_tg_map_key", "FUSV022602SC");
		// マッピング対象リストキー
		parentMap.put("mapping_tg_list_key", "EFU0091A010CBSMsg1List");
		// マッピング対象項目キー
		//ANK-1392-00-00 棟別マンション対応>>>
		parentMap.put("mapping_tg_key", "net_kaisen_use_kei_no");
		parentMap.put("mapping_tg_key2", "tv_kaisen_use_kei_no");
		//parentMap.put("mapping_tg_key", "bkn_knri_no");
		//ANK-1392-00-00 棟別マンション対応<<<

		outputMap.put("FUSV022604CC", parentMap);

		return outputMap;
	}

	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022605SC(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("FUSV022605SC", parentMap);

		return outputMap;
	}
	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV022606CC(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>();

		HashMap<String, Object> childMap = new HashMap<String, Object>();
		ArrayList<Object> childList = new ArrayList<Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 低価格マンションフラグ
		parentMap.put("teikakaku_flg", JFUStrConst.CD00001_1);

		childList.add(childMap);

		parentMap.put("campaign_cd_list", childList);

		outputMap.put("JFUSearchWribSvcCdCC", parentMap);

		return outputMap;
	}

	/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-START */
	/**
	 * 下りマッピング
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV022602SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV022602SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022602SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray lpmsPrcCfmNoMmap = bean[0].getDataBeanArray(FUW00141SFConst.EFU0091A010CBSMSGINFO);
		childList = null;
		if (lpmsPrcCfmNoMmap != null && parentMap != null && parentMap.containsKey("EFU0091A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EFU0091A010CBSMsg1List");

			if (childList.size() > 0)
			{
				X31SDataBeanAccess subbean = null;
				if (lpmsPrcCfmNoMmap.getCount() >= 0)
				{
					subbean = lpmsPrcCfmNoMmap.getDataBean(0);
				}
				else
				{
					subbean = lpmsPrcCfmNoMmap.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(0);

				// 低価格マンション料金確認用番号認証照会情報.ＳＹＳＩＤ ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.ＳＹＳＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				}
				else
				{
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<
				// 低価格マンション料金確認用番号認証照会情報.新規追加識別フラグ ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.新規追加識別フラグ
				if (childMap != null)
				{
					subbean.sendMessageString("新規追加識別フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_add_skbt_flg"));
				}
				else
				{
					subbean.sendMessageString("新規追加識別フラグ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<E

				// 低価格マンション料金確認用番号認証照会情報.ｅｏＩＤ ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.ｅｏＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				}
				else
				{
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<
				// 低価格マンション料金確認用番号認証照会情報.契約者タイプコード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.契約者タイプコード
				if (childMap != null)
				{
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_type_cd"));
				}
				else
				{
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<E

				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<
				// 低価格マンション料金確認用番号認証照会情報.遷移元設定パラメータ ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.遷移元設定パラメータ
				if (childMap != null)
				{
					subbean.sendMessageString("遷移元設定パラメータ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seni_moto_sette_parameter"));
				}
				else
				{
					subbean.sendMessageString("遷移元設定パラメータ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<E

				// 低価格マンション料金確認用番号認証照会情報.紹介コード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.紹介コード
				if (childMap != null)
				{
					subbean.sendMessageString("紹介コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("intr_cd"));
				}
				else
				{
					subbean.sendMessageString("紹介コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<
				// 低価格マンション料金確認用番号認証照会情報.利用回線コード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.利用回線コード
				if (childMap != null)
				{
					subbean.sendMessageString("利用回線コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_kisn_cd"));
				}
				else
				{
					subbean.sendMessageString("利用回線コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応>>>E

				// 低価格マンション料金確認用番号認証照会情報.割引サービスコード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.割引サービスコード
				if (childMap != null)
				{
					subbean.sendMessageString("割引サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_cd"));
				}
				else
				{
					subbean.sendMessageString("割引サービスコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 低価格マンション料金確認用番号認証照会情報.会員種別コード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.会員種別コード
				if (childMap != null)
				{
					subbean.sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd"));
				}
				else
				{
					subbean.sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 低価格マンション料金確認用番号認証照会情報.代理店コード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.代理店コード
				if (childMap != null)
				{
					subbean.sendMessageString("代理店コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd"));
				}
				else
				{
					subbean.sendMessageString("代理店コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 低価格マンション料金確認用番号認証照会情報.データ抽出項目コード ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.データ抽出項目コード
				if (childMap != null)
				{
					subbean.sendMessageString("データ抽出項目コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_cd"));
				}
				else
				{
					subbean.sendMessageString("データ抽出項目コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				//ANK-1392-00-00 棟別マンション対応>>>
				// 低価格マンション料金確認用番号認証照会情報.ネット回線使用契約番号 ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.ネット回線使用契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("ネット回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_kaisen_use_kei_no"));
				}
				else
				{
					subbean.sendMessageString("ネット回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 低価格マンション料金確認用番号認証照会情報.テレビ回線使用契約番号 ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.テレビ回線使用契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("テレビ回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_kaisen_use_kei_no"));
				}
				else
				{
					subbean.sendMessageString("テレビ回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				//ANK-1392-00-00 棟別マンション対応<<<

				// 低価格マンション料金確認用番号認証照会情報.部屋番号 ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.部屋番号
				if (childMap != null)
				{
					subbean.sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rm_no"));
				}
				else
				{
					subbean.sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// 低価格マンション料金確認用番号認証照会情報.棟情報 ← 低価格マンション料金確認用番号認証マップ2.低価格マンション料金確認用番号認証明細.棟情報
				if (childMap != null)
				{
					subbean.sendMessageString("棟情報", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tou_info"));
				}
				else
				{
					subbean.sendMessageString("棟情報", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}

		}

		return bean;

	}

	/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-END */

	/**
	 * 下りマッピング
	 * @param bean　[0]：低価格マンション料金確認（ログイン）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV022604SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV022604CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022604CC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray mansion_search_map = bean[0].getDataBeanArray("マンション一覧");
		childList = null;
		if (mansion_search_map != null && parentMap != null && parentMap.containsKey("mansion_search_a_list"))
		{
			childList = (ArrayList)parentMap.get("mansion_search_a_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (mansion_search_map.getCount() - 1 >= i)
				{
					subbean = mansion_search_map.getDataBean(i);
				}
				else
				{
					subbean = mansion_search_map.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_no"));
				}
				else
				{
					subbean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンション物件コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.マンション物件コード
				if (childMap != null)
				{
					subbean.sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd"));
				}
				else
				{
					subbean.sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.物件管理番号 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.物件管理番号
				if (childMap != null)
				{
					subbean.sendMessageString("物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bkn_knri_no"));
				}
				else
				{
					subbean.sendMessageString("物件管理番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件名 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件名
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_nm"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件住所コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件住所コード
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_ad_cd"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件住所コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件郵便番号 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件郵便番号
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_pcd"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件郵便番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件都道府県名 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件都道府県名
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_state_nm"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件都道府県名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件市区町村名 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件市区町村名
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_city_nm"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件市区町村名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約物件大字通称名 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約物件大字通称名
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約物件大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_oaztsu_nm"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約物件大字通称名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用物件字丁名 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用物件字丁名
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用物件字丁名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisnusekei_bkn_azcho_nm"));
				}
				else
				{
					subbean.sendMessageString("回線使用物件字丁名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約番号 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_kaisen_use_kei_no"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.回線使用契約番号（ＴＶ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.回線使用契約番号（ＴＶ）
				if (childMap != null)
				{
					subbean.sendMessageString("回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_kaisen_use_kei_no"));
				}
				else
				{
					subbean.sendMessageString("回線使用契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンションＩＤ ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.マンションＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
				}
				else
				{
					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.ペアＩＤ ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.ペアＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("ペアＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pairid"));
				}
				else
				{
					subbean.sendMessageString("ペアＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.ＣＡＴ−ＩＤ ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.ＣＡＴ−ＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("catid"));
				}
				else
				{
					subbean.sendMessageString("ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.宅内特殊配線有料工事コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.宅内特殊配線有料工事コード
				if (childMap != null)
				{
					subbean.sendMessageString("宅内特殊配線有料工事コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takni_tokuhsen_yrkoji_cd"));
				}
				else
				{
					subbean.sendMessageString("宅内特殊配線有料工事コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンション価格帯コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.マンション価格帯コード
				if (childMap != null)
				{
					subbean.sendMessageString("マンション価格帯コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_kakakutai_cd"));
				}
				else
				{
					subbean.sendMessageString("マンション価格帯コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.加入契約申込条件コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.加入契約申込条件コード
				if (childMap != null)
				{
					subbean.sendMessageString("加入契約申込条件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knykei_mskm_joken_cd"));
				}
				else
				{
					subbean.sendMessageString("加入契約申込条件コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.加入契約ネット１Ｇ申込可否 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.加入契約ネット1G申込可否
				if (childMap != null)
				{
					subbean.sendMessageString("加入契約ネット１Ｇ申込可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knykei_net_1g_mskm_kh"));
				}
				else
				{
					subbean.sendMessageString("加入契約ネット１Ｇ申込可否", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.加入契約ネット２００Ｍ申込可否 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.加入契約ネット200M申込可否
				if (childMap != null)
				{
					subbean.sendMessageString("加入契約ネット２００Ｍ申込可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knykei_net_200m_mskm_kh"));
				}
				else
				{
					subbean.sendMessageString("加入契約ネット２００Ｍ申込可否", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.加入契約ネット１００Ｍ申込可否 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.加入契約ネット100M申込可否
				if (childMap != null)
				{
					subbean.sendMessageString("加入契約ネット１００Ｍ申込可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knykei_net_100m_mskm_kh"));
				}
				else
				{
					subbean.sendMessageString("加入契約ネット１００Ｍ申込可否", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.メゾン光テレビ提供コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.メゾン光テレビ提供コード
				if (childMap != null)
				{
					subbean.sendMessageString("メゾン光テレビ提供コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maison_hikari_tv_tk_cd"));
				}
				else
				{
					subbean.sendMessageString("メゾン光テレビ提供コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.光テレビ提供状況コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.光テレビ提供状況コード
				if (childMap != null)
				{
					subbean.sendMessageString("光テレビ提供状況コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikari_tv_tk_jokyo_cd"));
				}
				else
				{
					subbean.sendMessageString("光テレビ提供状況コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.光電話提供コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.光電話提供コード
				if (childMap != null)
				{
					subbean.sendMessageString("光電話提供コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikari_tel_tk_cd"));
				}
				else
				{
					subbean.sendMessageString("光電話提供コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.標準サービス開始日数 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.標準サービス開始日数
				if (childMap != null)
				{
					subbean.sendMessageString("標準サービス開始日数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stdard_svc_sta_nisu"));
				}
				else
				{
					subbean.sendMessageString("標準サービス開始日数", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.提供方式コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.提供方式コード
				if (childMap != null)
				{
					subbean.sendMessageString("提供方式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_cd"));
				}
				else
				{
					subbean.sendMessageString("提供方式コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.提供料金種別コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.提供料金種別コード
				if (childMap != null)
				{
					subbean.sendMessageString("提供料金種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_prc_sbt_cd"));
				}
				else
				{
					subbean.sendMessageString("提供料金種別コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.棟内速度コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.棟内速度コード
				if (childMap != null)
				{
					subbean.sendMessageString("棟内速度コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tonai_speed_cd"));
				}
				else
				{
					subbean.sendMessageString("棟内速度コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.提供方式契約番号 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.提供方式契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_tk_hoshiki_kei_no"));
				}
				else
				{
					subbean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.提供方式契約番号（ＴＶ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.提供方式契約番号（ＴＶ）
				if (childMap != null)
				{
					subbean.sendMessageString("提供方式契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_tk_hoshiki_kei_no"));
				}
				else
				{
					subbean.sendMessageString("提供方式契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.Ｐ−ＩＤ ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.Ｐ−ＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("Ｐ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pid"));
				}
				else
				{
					subbean.sendMessageString("Ｐ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.オーナー契約番号 ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.オーナー契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("オーナー契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ownr_kei_no"));
				}
				else
				{
					subbean.sendMessageString("オーナー契約番号", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンションオーナーＩＤ ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.マンションオーナーＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString("マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_ownr_id"));
				}
				else
				{
					subbean.sendMessageString("マンションオーナーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.支払方式コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.支払方式コード
				if (childMap != null)
				{
					subbean.sendMessageString("支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_hoshiki_cd"));
				}
				else
				{
					subbean.sendMessageString("支払方式コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.起点変電所コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.起点変電所コード
				if (childMap != null)
				{
					subbean.sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiten_hdsho_cd"));
				}
				else
				{
					subbean.sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.集約局コード ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.集約局コード
				if (childMap != null)
				{
					subbean.sendMessageString("集約局コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shyakk_cd"));
				}
				else
				{
					subbean.sendMessageString("集約局コード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンション割引サービス契約番号（ＮＥＴ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.ネット用マンション割引サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("マンション割引サービス契約番号（ＮＥＴ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get("net_mansion_wrib_svc_kei_no"));
				}
				else
				{
					subbean.sendMessageString("マンション割引サービス契約番号（ＮＥＴ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンションキャンペーンコード（ＮＥＴ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.ネット用マンションキャンペーンコード
				if (childMap != null)
				{
					subbean.sendMessageString("マンションキャンペーンコード（ＮＥＴ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_mans_campaign_cd"));
				}
				else
				{
					subbean.sendMessageString("マンションキャンペーンコード（ＮＥＴ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンション割引サービス契約番号（ＴＶ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.テレビ用マンション割引サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString("マンション割引サービス契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get("tv_mansion_wrib_svc_kei_no"));
				}
				else
				{
					subbean.sendMessageString("マンション割引サービス契約番号（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// マンション一覧.マンションキャンペーンコード（ＴＶ） ← マンション検索住所一覧マップ.マンション物件一覧照会（複合検索）明細.テレビ用マンションキャンペーンコード
				if (childMap != null)
				{
					subbean.sendMessageString("マンションキャンペーンコード（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_mans_campaign_cd"));
				}
				else
				{
					subbean.sendMessageString("マンションキャンペーンコード（ＴＶ）", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}

				// ANK-1190-00-00 2012/10/25 Otsuka START
				// マンション一覧.ｅｏ光ネット従量プラン申込可否 ← マンション検索住所一覧マップ.ｅｏ光ネット従量プラン申込可否
				if (childMap != null)
				{
					subbean.sendMessageString("ｅｏ光ネット従量プラン申込可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eohnt_juryo_plan_mkm_kh"));
				}
				else
				{
					subbean.sendMessageString("ｅｏ光ネット従量プラン申込可否", JFUStrConst.EMPTY);
				}

				// マンション一覧.サービス開始予定年月日 ← マンション検索住所一覧マップ.サービス開始予定年月日
				if (childMap != null)
				{
					subbean.sendMessageString("サービス開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_rsv_ymd"));
				}
				else
				{
					subbean.sendMessageString("サービス開始予定年月日", JFUStrConst.EMPTY);
				}
				// マンション一覧.サービス開始年月日 ← マンション検索住所一覧マップ.サービス開始年月日
				if (childMap != null)
				{
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				}
				else
				{
					subbean.sendMessageString("サービス開始年月日", JFUStrConst.EMPTY);
				}

				// マンション一覧.資料請求フラグ ← マンション検索住所一覧マップ.資料請求フラグ
				if (childMap != null)
				{
					subbean.sendMessageString("資料請求フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("siryo_seiky_flg"));
				}
				else
				{
					subbean.sendMessageString("資料請求フラグ", JFUStrConst.EMPTY);
				}
				// ANK-1190-00-00 2012/10/25 Otsuka END

				// ANK-1435-00-00 2013/02/08 ohmura START
				// マンション一覧.アクセス回線速度コード ← マンション検索住所一覧マップ.アクセス回線速度コード
				if (childMap != null)
				{
					subbean.sendMessageString("アクセス回線速度コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("accss_kisn_speed_cd"));
				}
				else
				{
					subbean.sendMessageString("アクセス回線速度コード", JFUStrConst.EMPTY);
				}
				// ANK-1435-00-00 2013/02/08 ohmura END

				// マンション一覧.光配線１Ｇのみフラグ ← マンション検索住所一覧マップ.光配線１Ｇのみフラグ
				if (childMap != null)
				{
					subbean.sendMessageString("光配線１Ｇのみフラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hhs_1gonly_flg"));
				}
				else
				{
					subbean.sendMessageString("光配線１Ｇのみフラグ", JFUStrConst.EMPTY);
				}

				if (childMap != null)
				{
					subbean.sendMessageString("契約付加（レンタル）コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kei_huka_rent_cd"));
				}
				else
				{
					subbean.sendMessageString("契約付加（レンタル）コード", JFUStrConst.EMPTY);
				}
				if (childMap != null)
				{
					subbean.sendMessageString("契約付加（買取）コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kei_huka_kaitori_cd"));
				}
				else
				{
					subbean.sendMessageString("契約付加（買取）コード", JFUStrConst.EMPTY);
				}
				if (childMap != null)
				{
					subbean.sendMessageString("マンション接続機器コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mcntkk_cd"));
				}
				else
				{
					subbean.sendMessageString("マンション接続機器コード", JFUStrConst.EMPTY);
				}
				if (childMap != null)
				{
					subbean.sendMessageString("マンション接続機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mcntkk_model_cd"));
				}
				else
				{
					subbean.sendMessageString("マンション接続機器型式コード", JFUStrConst.EMPTY);
				}
				if (childMap != null)
				{
					subbean.sendMessageString("イーサ他社併行フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ether_tashaheiko_flg"));
				}
				else
				{
					subbean.sendMessageString("イーサ他社併行フラグ", JFUStrConst.EMPTY);
				}
				if (childMap != null)
				{
					subbean.sendMessageString("提供方式パターンコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_pattern_cd"));
				}
				else
				{
					subbean.sendMessageString("提供方式パターンコード", JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
	/**
	 * 下りマッピングをする
	 * @param bean　[0]：共有フォームビーン
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public void getFUSV022605SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return;
		}

		if (bean.length != 2)
		{
			return;
		}

		if (outputMap == null)
		{
			return;
		}

		if (!outputMap.containsKey("FUSV022605SC"))
		{
			return;
		}

		HashMap scMap = (HashMap)outputMap.get("FUSV022605SC");

		if (!scMap.containsKey("EKK0351B513CBSMsg1List"))
		{
			return;
		}

		// 明細を取得
		ArrayList<HashMap> meisaiList = (ArrayList<HashMap>)scMap.get("EKK0351B513CBSMsg1List");

		if (null == meisaiList || meisaiList.size() < 1)
		{
			return;
		}

		// ＷＥＢ新規情報
		X31SDataBeanAccessArray arr = bean[1].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webinfo = arr.getDataBean(0);

		// 契約サービス情報
		X31SDataBeanAccessArray arr1 = webinfo.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfo = arr1.getDataBean(0);

		// 検索結果
		for (int i = 0; i < meisaiList.size(); i++)
		{
			HashMap searchResultMap = meisaiList.get(i);

			// オプションサービスコード＝「B077：スマートリンクプレミアム」の場合
			if (JFUStrConst.CD00136_B077.equals((String) searchResultMap.get("op_svc_cd")))
			{
				// 契約サービス情報.契約中オプション（スマートリンク）
				keiyakuSvcInfo.sendMessageString(CommonInfoCFConst.NOW_OPTION_SMARTLINK_10, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NOW_OPTION_SMARTLINK_KEI_CHU);
				break;
			}
		}

	}
	/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

	/**
	 * 下りマッピングをします。(割引サービスコード検索CC)
	 *
	 * <br>
	 * @param bean [0]:マンション検索 [1]:共有フォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	public X31SDataBeanAccess[] getFUSV022606CC(X31SDataBeanAccess[] bean, HashMap<Object, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("JFUSearchWribSvcCdCC"))
		{
			parentMap = (HashMap)outputMap.get("JFUSearchWribSvcCdCC");
		}

		// WEB新規情報
		X31SDataBeanAccess webNewInfoBean = getWebInfo(bean[1]);

		// マンション情報
		X31SDataBeanAccess mansionInfoBean = getMansioninfo(webNewInfoBean);

		if (mansionInfoBean != null && parentMap != null && parentMap.containsKey("searchWribSvcCdList"))
		{
			ArrayList childList = (ArrayList)parentMap.get("searchWribSvcCdList");

			// 重複チェック用リスト
			ArrayList wribList = new ArrayList();
			ArrayList dchsList = new ArrayList();

			String wrib_svc_cd = JFUStrConst.EMPTY;
			String dchskm_cd = JFUStrConst.EMPTY;

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				if (childMap != null)
				{
					// 割引サービスコードが存在する場合
					if (childMap.containsKey("wrib_svc_cd"))
					{
						wrib_svc_cd = (String)childMap.get("wrib_svc_cd");

						// 同じ割引サービスコードが存在しない場合
						if (!wribList.contains(wrib_svc_cd))
						{
							// マンション情報.マンション割引サービスコード
							mansionInfoBean.sendMessageString(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, wrib_svc_cd);

							wribList.add(wrib_svc_cd);
						}
					}

					// データ抽出項目コードが存在する場合
					if (childMap.containsKey("dchskm_cd"))
					{
						dchskm_cd = (String)childMap.get("dchskm_cd");

						// 同じ割引サービスコードが存在しない場合
						if (!dchsList.contains(dchskm_cd))
						{
							// マンション情報.マンション割引サービスコード
							mansionInfoBean.sendMessageString(CommonInfoCFConst.MANS_WRIB_SVC_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, dchskm_cd);

							dchsList.add(dchskm_cd);
						}
					}
				}
			}
		}

		return bean;
	}

	/**
	 * WEB新規情報
	 *
	 * @param bean
	 * @return bn
	 */
	private X31SDataBeanAccess getWebInfo(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * マンション情報
	 *
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMansioninfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

}