/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：メゾンタイプエラー
*   ソースファイル名：FUW00137SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年09月28日
*＜機能概要＞
*  メゾンタイプエラーのビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/28   FJ）大塚    新規作成
*   v4.00.00    2012/09/26   FJ）多賀    ANK-0389-00-00(資料請求フォーム連携の改修)
*	v4.00.00    2012/09/27   FJ) 岩元    ANK-1220-00-00 マンション整合性チェックによる資料請求
*   v4.01.00    2012/11/26   FJ) 大塚    【IT2-2012-0001790】
**********************************************************************/
package eo.web.webview.FUW00137SF;

import eo.common.constant.JFUStrConst;
import eo.web.webview.JCCWebBusinessLogic;
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.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;

/**
 * エリア検索のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00137SFLogic extends JCCWebBusinessLogic
{

	/** 画面遷移モード：0 (通常遷移) */
	private static final String SCREEN_MODE_0 = "0";

	/** 表示制御フラグ：0 (非表示) */
	private static final String DSP_FLG_0 = "0";

	/** 表示制御フラグ：1 (表示) */
	private static final String DSP_FLG_1 = "1";

	/** 光テレビ申込可能フラグ：0(申込不可) */
	private static final String TV_MSKM_FLG_0 = "0";

	/** 加入契約申込条件コード：20(導入予定) */
	private static final String KNYKEI_MSKM_JOKEN_CD_20 = "20";

	/** 加入契約申込条件コード：21(資料請求) */
	private static final String KNYKEI_MSKM_JOKEN_CD_21 = "21";

	/** 加入契約申込条件コード：22(導入済み) */
	private static final String KNYKEI_MSKM_JOKEN_CD_22 = "22";

	/** 資料請求フラグ：1(資料請求) */
	private static final String SIRYO_SEIKY_FLG_1 = "1";

	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果
	 */
	public boolean init()
	{

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// WEB新規情報取得
		X31SDataBeanAccess webNewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// マンション情報取得
		X31SDataBeanAccess mansionInfoBean = webNewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 契約種別
		String keiSbt = webNewBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コード取得
		String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// １Ｇ申込可能フラグ
		String mobile1g = mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_GET_VALUE);

		// ２００メガ申込可能フラグ
		String mobile200m = mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_200M_16, X31CWebConst.DATABEAN_GET_VALUE);

		// １００メガ申込可能フラグ
		String mobile100m = mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 光電話申込可能フラグ
		String tel = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 光テレビ申込可能フラグ
		String tv = mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-1220-00-00 2012/09/27 h.iwamoto START
		// 資料請求フラグ
		String siryoSeikyFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.SIRYO_SEIKY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-1220-00-00 2012/09/27 h.iwamoto END

		// 画面表示制御を行う
		// ANK-1220-00-00 2012/09/27 h.iwamoto START
		// 共有フォームBean.マンション情報.資料請求フラグが"1"(資料請求)の場合
		if (SIRYO_SEIKY_FLG_1.equals(siryoSeikyFlg)) 
		{
			// 光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ可フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_OK_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 法人契約フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.HOJIN_KEIYAKU_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 導入予定文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.DONYU_YOTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 資料請求表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.SIRYO_SEIKYU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// ＷＥＢ不可文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_NG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);
		}
		// ANK-1220-00-00 2012/09/27 h.iwamoto END
		// 共有フォームBean.ＷＥＢ新規情報.契約種別が"2"(法人)場合 
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
		{
			// 光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ可フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_OK_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 法人契約フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.HOJIN_KEIYAKU_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// 導入予定文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.DONYU_YOTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 資料請求表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.SIRYO_SEIKYU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ不可文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_NG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);
		}
		// 共有フォームBean.マンション情報.加入契約申込条件コードが"20"(導入予定)の場合
		else if (KNYKEI_MSKM_JOKEN_CD_20.equals(knykeiMskmJokenCd))
		{

			// 光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ可フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_OK_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 法人契約フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.HOJIN_KEIYAKU_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 導入予定文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.DONYU_YOTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// 資料請求表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.SIRYO_SEIKYU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ不可文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_NG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

		}
		// 共有フォームBean.マンション情報.加入契約申込条件コードが"21"(資料請求)の場合
		else if (KNYKEI_MSKM_JOKEN_CD_21.equals(knykeiMskmJokenCd))
		{

			// 光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ可フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_OK_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 法人契約フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.HOJIN_KEIYAKU_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 導入予定文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.DONYU_YOTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 資料請求表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.SIRYO_SEIKYU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// ＷＥＢ不可文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_NG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

		}
		// 共有フォームBean.マンション情報.加入契約申込条件コードが"22"(導入済み)の場合
		else if (KNYKEI_MSKM_JOKEN_CD_22.equals(knykeiMskmJokenCd))
		{

			// 光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// ＷＥＢ可フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_OK_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// 法人契約フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.HOJIN_KEIYAKU_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 導入予定文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.DONYU_YOTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

			// 資料請求表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.SIRYO_SEIKYU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);

			// ＷＥＢ不可文言表示フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.WEB_NG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);

		}

		// eo光ネット表示制御フラグ
		// 共有フォームBean.マンション情報.１Ｇ申込可能フラグが"0"(申込可能) または	
		// 共有フォームBean.マンション情報.２００メガ申込可能フラグが"0"(申込可能) または
		// 共有フォームBean.マンション情報.１００メガ申込可能フラグが"0"(申込可能) の場合
		if (JFUStrConst.MOBILE_1G_MSKM_PSB.equals(mobile1g) || JFUStrConst.MOBILE_100M_MSKM_PSB.equals(mobile100m)
				|| JFUStrConst.MOBILE_200M_MSKM_PSB.equals(mobile200m))
		{
			// 注記文言2光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);
		}
		else
		{
			// 注記文言2光ネット表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.NET_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);
		}

		// eo光電話表示制御フラグ
		// 共有フォームBean.マンション情報.光電話申込フラグが"0"(申込可)の場合
		if (JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB.equals(tel))
		{
			// 注記文言2光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);
		}
		else
		{
			// 注記文言2光電話表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TEL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);
		}

		// eo光テレビ表示制御フラグ
		// 共有フォームBean.マンション情報.光テレビ申込可能フラグが"0"(申込不可)以外の場合
		if (!TV_MSKM_FLG_0.equals(tv))
		{
			// 注記文言2光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_1);
		}
		else
		{
			// 注記文言2光テレビ表示制御フラグ
			serviceInfoBean.sendMessageString(FUW00137SFConst.TV_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_FLG_0);
		}

		// 他サイト連携処理
		this.setOutlinkParameter();

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * お申し込み手続きへボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean mskmttdki() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報取得
		X31SDataBeanAccess webNewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBeanへ設定
		webNewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);

		// ------次画面IDの設定-------

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00105)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00105);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス選択)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00105);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// 共有フォームBeanへ設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);

		// ------次画面IDの設定-------
		// 申込区分が"2"(追加申込)の場合、且つ
		// 回線場所選択が"1"(契約中の回線に追加)の場合
		if (JFUStrConst.MSKM_KBN_ADD.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18,
						X31CWebConst.DATABEAN_GET_VALUE))) // IT2-2012-1790 2012/11/26 Otsuka
		{

			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00129)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00129);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：eo光eoモバイル契約一覧)
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00129);

		}
		else
		{

			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00134)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00134);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索4(検索結果))
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00134);

		}

		return true;
	}

	/**
	 * 他サイト連携に必要なパラメータをサービスフォームBeanに設定する。
	 * 
	 * <br>
	 */
	private void setOutlinkParameter()
	{

		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// WEB新規情報 - 申込区分 (0:未定 1:新規申込 2:追加申込)
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ●支払い方法情報を取得
		X31SDataBeanAccess paywayInfoBean = getPaywayInfo(webNewInfoBean);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);

		String campaignCd = "";
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			campaignCd = redirectInfoBean.sendMessageString(CommonInfoCFConst.NEW_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			campaignCd = redirectInfoBean.sendMessageString(CommonInfoCFConst.ADD_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// キャンペーンコード
		serviceInfoBean.sendMessageString(FUW00137SFConst.OUTLINK1_CAMPAIGN_CD, X31CWebConst.DATABEAN_SET_VALUE, campaignCd);

		// 紹介者コード
		String introduceCd = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_INTRODUCE_17, X31CWebConst.DATABEAN_GET_VALUE);
		if (null == introduceCd || "".equals(introduceCd))
		{
			serviceInfoBean.sendMessageString(FUW00137SFConst.OUTLINK1_INTRODUCE_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			serviceInfoBean.sendMessageString(FUW00137SFConst.OUTLINK1_INTRODUCE_CD, X31CWebConst.DATABEAN_SET_VALUE, introduceCd);
		}

		// 取扱コード
		String tratCd = paywayInfoBean.sendMessageString(CommonInfoCFConst.TRAT_CD_15, X31CWebConst.DATABEAN_GET_VALUE);
		if (null == tratCd || "".equals(tratCd))
		{
			serviceInfoBean.sendMessageString(FUW00137SFConst.OUTLINK1_TRAT_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			serviceInfoBean.sendMessageString(FUW00137SFConst.OUTLINK1_TRAT_CD, X31CWebConst.DATABEAN_SET_VALUE, tratCd);
		}

	}

	/**
	 * WEB新規情報
	 * @param commonInfoBean
	 * @return webNewInfoBean
	 */
	private X31SDataBeanAccess getWebNewInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess webNewInfoBean = array.getDataBean(0);

		return webNewInfoBean;
	}

	/**
	 * 支払い方法情報
	 * @param webNewInfoBean
	 * @return paywayInfoBean
	 */
	private X31SDataBeanAccess getPaywayInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess paywayInfoBean = array.getDataBean(0);
		return paywayInfoBean;
	}

	/**
	 * マンション情報
	 * 
	 * <br>
	 * @param webNewInfoBean
	 * @return mansionInfoBean
	 */
	private X31SDataBeanAccess getMansionInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = array.getDataBean(0);
		return mansionInfoBean;
	}

	/**
	 * リダイレクト情報
	 * @param webNewInfoBean
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getRedirectInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = array.getDataBean(0);
		return redirectInfoBean;
	}
}
