/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：ｅｏモバイル機器送付先入力（量販・訪販）
*   ソースファイル名：FUW00920SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年02月02日
*＜機能概要＞
*   eoモバイル機器送付先入力（量販・訪販）画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/02/02   FJ）山崎    新規作成
*   v1.00.01    2012/11/21   FJ）楠本    修正 「IT1-No.325」画面遷移対応
*   v1.00.02    2012/12/17   FJ）多賀    修正 「PT強化-No.325」画面遷移対応
*
**********************************************************************/
package eo.web.webview.FUW00920SF;

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.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * 申込完了画面(FUW00920)のビューロジック
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00920SFLogic extends JCCWebBusinessLogic
{
	
	/** タイプ：戸建て */
	private static final String SF_TYPE_TODATE = "1";
	
	// 2012.12.17 taga Add Start
	/** 住所番地：未確定 */
	private static final String SETPLACE_BNCHI_MIKAKUTEI = "0";
	// 2012.12.17 taga Add End
	
	/** 表示フラグセット：0:非表示 */
	private static final String SET_HYOUJI_FLG_HIDE = "0";

	/** 表示フラグセット：1:表示 */
	private static final String SET_HYOUJI_FLG_SHOW = "1";

	/** 契約者住所同一セット：1:同一である */
	private static final String SET_DOUITU_FLG_1 = "1";

	/** 契約者住所同一セット：0:同一でない */
	private static final String SET_DOUITU_FLG_0 = "0";

	/** フッター領域表示パターン：2:確認画面へ戻るボタン表示 */
	private static final String SCREEN_DISP_KAKUNIN = "2";

	/** フッター領域表示パターン：1:次へボタン・戻るボタン表示 */
	private static final String SCREEN_DISP_TUGIHE = "1";

	/** 郵便番号区切り文字 */
	private static final String PCD_SEPARELTER = "-";

	/** 電話番号区切り文字 */
	private static final String TEL_SEPARELTER = "-";
	
	// 2012.11.21 kusumoto Add Start
	/** 戻るボタン表示フラグ:1:表示 */
	private static final String BACK_BTN_DSP_FLG_ON = "1";
	// 2012.11.21 kusumoto Add End

	/**
	 * サービスフォームBeanの初期化処理を行います。
	 * @return true固定
	 * @exception Exception
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// ＷＥＢ新規情報取得	
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);

		// eoモバイル取得
		X31SDataBeanAccess eomobileBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.EOMOBILE);

		//利用場所情報取得
		X31SDataBeanAccess riyobashoInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.RIYOBASHO_INFO);

		//契約者情報取得
		X31SDataBeanAccess keiyakushaInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.KEIYAKUSHA_INFO);

		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 2012.11.21 kusumoto Add Start
		// WEB新規情報.契約サービス情報取得
		if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getCount() == 0)
		{
			webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).addDataBean();
		}
		X31SDataBeanAccess keiyakuSvcInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);
		
		// eo光テレビ取得
		if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).getCount() == 0)
		{
			webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).addDataBean();
		}
		X31SDataBeanAccess eotvBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		//契約サービス情報.選択サービス（テレビ）取得
		String selectSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		//契約サービス情報.選択サービス（電話）取得
		String selectSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		//契約サービス情報.選択サービス（ネット）取得
		String selectSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

		//eo光テレビ.テレビコース取得
		String tvCourse = eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		//eo光テレビ.テレビコース（eo光テレビ入力）取得
		String eoTvCourse = eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// 2012.11.21 kusumoto Add End

		
		//●フッター領域表示制御処理
		if (webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(
				JFUStrConst.SCREEN_MODE_KAKUNIN))
		{
			// 「確認画面に戻る」ボタンを表示
			serviceInfoBean.sendMessageString(FUW00920SFConst.FOOTER_DSP_PATTERN, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DISP_KAKUNIN);
		}
		else
		{
			// 「次へ」ボタンと「戻る」ボタンを表示
			serviceInfoBean.sendMessageString(FUW00920SFConst.FOOTER_DSP_PATTERN, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DISP_TUGIHE);
			
			// 2012.11.21 kusumoto Add Start
			// 選択サービス(ネット、テレビ、電話)が1:選択の場合
			if ((JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selectSvcNet)) || 
					(JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selectSvcTel)) || 
					(JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selectSvcTv) && JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTvCourse)) )
			{
				// 戻るボタン表示
				serviceInfoBean.sendMessageString(FUW00920SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, BACK_BTN_DSP_FLG_ON);
			}
			// 2012.11.21 kusumoto Add End
		}

		//●ボディ領域（機器送付先入力）表示処理

		//機器送付先
		String sohu_select = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_SBT_14, X31CWebConst.DATABEAN_GET_VALUE);
		serviceInfoBean.sendMessageString(FUW00920SFConst.SOHU_SBT, X31CWebConst.DATABEAN_SET_VALUE, sohu_select);

		//●ボディ領域（機器送付先表示）表示処理
		//ご利用場所・郵便番号
		String workUseplacePcd1 = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplacePcd2 = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplacePcdTotal = workUseplacePcd1 + PCD_SEPARELTER + workUseplacePcd2;
		serviceInfoBean.sendMessageString(FUW00920SFConst.USE_PLACE_PCD, X31CWebConst.DATABEAN_SET_VALUE, workUseplacePcdTotal);
		//ご利用場所・住所
		String workUseplaceState = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceAza = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceChoBnchi = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceTtm = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceRrm = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceTotal = workUseplaceState + workUseplaceAza + workUseplaceChoBnchi + workUseplaceTtm + workUseplaceRrm;
		serviceInfoBean.sendMessageString(FUW00920SFConst.USE_PLACE_AD, X31CWebConst.DATABEAN_SET_VALUE, workUseplaceTotal);
		//ご利用場所・電話番号
		String workUseplaceTelno1 = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceTelno2 = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceTelno3 = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_GET_VALUE);
		String workUseplaceTelnoTotal = "";
		// 電話番号（２）、もしくは電話番号（３）が""の場合、"-"編集は行いません。
		if ("".equals(workUseplaceTelno2) || "".equals(workUseplaceTelno3))
		{
			workUseplaceTelnoTotal = workUseplaceTelno1 + workUseplaceTelno2 + workUseplaceTelno3;
		}
		else
		{
			workUseplaceTelnoTotal = workUseplaceTelno1 + TEL_SEPARELTER + workUseplaceTelno2 + TEL_SEPARELTER + workUseplaceTelno3;
		}

		serviceInfoBean.sendMessageString(FUW00920SFConst.USE_PLACE_TELNO, X31CWebConst.DATABEAN_SET_VALUE, workUseplaceTelnoTotal);

		//契約者・郵便番号
		String workKshPcd1 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshPcd2 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshPcdTotal = workKshPcd1 + PCD_SEPARELTER + workKshPcd2;
		serviceInfoBean.sendMessageString(FUW00920SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_SET_VALUE, workKshPcdTotal);
		//契約者・住所
		String workKshState = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshAza = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshChoBnchi = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshTtm = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshRrm = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshTotal = workKshState + workKshAza + workKshChoBnchi + workKshTtm + workKshRrm;
		serviceInfoBean.sendMessageString(FUW00920SFConst.KEISHA_AD, X31CWebConst.DATABEAN_SET_VALUE, workKshTotal);
		//契約者・電話番号
		String workKshTelno1 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshTelno2 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshTelno3 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		String workKshTelnoTotal = "";
		// 電話番号（２）、もしくは電話番号（３）が""の場合、"-"編集は行いません。
		if ("".equals(workKshTelno2) || "".equals(workKshTelno3))
		{
			workKshTelnoTotal = workKshTelno1 + workKshTelno2 + workKshTelno3;
		}
		else
		{
			workKshTelnoTotal = workKshTelno1 + TEL_SEPARELTER + workKshTelno2 + TEL_SEPARELTER + workKshTelno3;
		}

		serviceInfoBean.sendMessageString(FUW00920SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_SET_VALUE, workKshTelnoTotal);

		//●各項目、ボタンの表示制御処理
		//ボディ領域（機器送付先種別）表示制御判定処理
		
		// 2012.12.17 taga Upd Start
		//住所番地取得
		String setplaceBnchi = riyobashoInfoBean.sendMessageString(CommonInfoCFConst.SETPLACE_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 申込み回線サービスが「ホームタイプ」かつ利用場所情報の住所番地が「未確定」の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc) && SETPLACE_BNCHI_MIKAKUTEI.equals(setplaceBnchi)) {
			//「非表示」を設定
			serviceInfoBean.sendMessageString(FUW00920SFConst.SAME_USE_PLACE_RADIO_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SET_HYOUJI_FLG_HIDE);
		} else {
			//「表示」を設定
			serviceInfoBean.sendMessageString(FUW00920SFConst.SAME_USE_PLACE_RADIO_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SET_HYOUJI_FLG_SHOW);
		}
		// 2012.12.17 taga Upd End
		
		//機器送付先種別（契約者住所と同じ）ラジオボタン表示フラグ[表示を設定]
		serviceInfoBean.sendMessageString(FUW00920SFConst.SAME_KSHAD_RADIO_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SET_HYOUJI_FLG_SHOW);

		//ご利用場所住所・契約者住所同一フラグ
		//ボディ（機器送付先表示）表示処理流用
		if (workUseplacePcdTotal.equals(workKshPcdTotal) && workUseplaceTotal.equals(workKshTotal))
		{
			// ご利用場所住所・契約者住所が同一を設定
			serviceInfoBean.sendMessageString(FUW00920SFConst.USE_PLACE_AD_KEISHA_AD_SAME_FLG, X31CWebConst.DATABEAN_SET_VALUE, SET_DOUITU_FLG_1);
		}
		else
		{
			// ご利用場所住所・契約者住所が同一でないを設定
			serviceInfoBean.sendMessageString(FUW00920SFConst.USE_PLACE_AD_KEISHA_AD_SAME_FLG, X31CWebConst.DATABEAN_SET_VALUE, SET_DOUITU_FLG_0);
		}

		return true;
	}

	/**
	 * 戻るボタン押下処理
	 * @return true固定
	 * @exception Exception
	 */
	public boolean back() throws Exception
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 共有フォームBeanよりWEB新規情報を取得する。
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commoninfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 共通クリア処理
		JFUWebCommon.comClear(this);

		// WEB新規情報.契約サービス情報取得
		if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getCount() == 0)
		{
			webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).addDataBean();
		}
		X31SDataBeanAccess keiyakuSvcInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// eo光テレビ取得
		if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).getCount() == 0)
		{
			webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).addDataBean();
		}
		X31SDataBeanAccess eotvBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		//契約サービス情報.選択サービス（テレビ）取得
		String selectSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		//契約サービス情報.選択サービス（電話）取得
		String selectSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		//契約サービス情報.選択サービス（ネット）取得
		String selectSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

		//eo光テレビ.テレビコース取得
		String tvCourse = eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		//eo光テレビ.テレビコース（eo光テレビ入力）取得
		String eoTvCourse = eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);

		// 
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selectSvcTv) && JFUStrConst.TV_COURSE_KCAT.equals(tvCourse)
				&& JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTvCourse))
		{
			// 遷移先の画面ID・画面名に"eo光テレビオプション選択（量販・訪販）"画面を設定する。
			setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00919, JFUScreenConst.SCREEN_NAME_FUW00919);
		}
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selectSvcTel))
		{

			// 遷移先の画面ID・画面名に"eo光電話オプション選択（量販・訪販）"画面を設定する。
			setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00917, JFUScreenConst.SCREEN_NAME_FUW00917);
		}
		else if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selectSvcNet))
		{
			// 遷移先の画面ID・画面名に"eoネットオプション選択（量販・訪販）"画面を設定する。
			setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00916, JFUScreenConst.SCREEN_NAME_FUW00916);
		}

		return true;
	}

	/**
	 * 確認画面へ戻るボタン押下時処理
	 * @return true固定
	 * @exception Exception
	 */
	public boolean backKakunin() throws Exception
	{
		//次へボタン・確認画面へ戻るボタン押下時共通処理メソッド
		if (commonNextBackKakunin())
		{
			return true;
		}

		// 遷移先の画面ID・画面名に"オプション選択内容確認（量販・訪販）"画面を設定する。
		setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_NAME_FUW00928);

		return true;
	}

	/**
	 * 次へボタン押下時処理
	 * @return true固定
	 * @exception Exception
	 */
	public boolean next() throws Exception
	{
		//次へボタン・確認画面へ戻るボタン押下時共通処理メソッド
		if (commonNextBackKakunin())
		{
			return true;
		}

		// 遷移先の画面ID・遷移元の画面IDを設定する。
		JFUWebCommon.setScreenId(this, JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_ID_FUW00920);

		// 遷移先の画面ID・画面名に"オプション選択内容確認（量販・訪販）"画面を設定する。
		setScreenInfo(JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_NAME_FUW00928);

		return true;
	}

	/**
	 * 次へボタン・確認画面へ戻るボタン押下時共通処理
	 * @return false
	 * @exception Exception
	 */
	private boolean commonNextBackKakunin() throws Exception
	{
		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = super.getServiceFormBean();

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);

		// eoモバイル取得
		X31SDataBeanAccessArray eomobile = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eomobileBean = eomobile.getDataBean(0);

		// 利用場所情報取得
		X31SDataBeanAccessArray riyobashoInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO);
		X31SDataBeanAccess riyobashoInfoBean = riyobashoInfo.getDataBean(0);

		// 契約者情報取得
		X31SDataBeanAccessArray keiyakushaInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		X31SDataBeanAccess keiyakushaInfoBean = keiyakushaInfo.getDataBean(0);

		//機器送付先
		String sohuSbt = serviceInfoBean.sendMessageString(FUW00920SFConst.SOHU_SBT, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.MOBILE_KIKI_SHOU_SBT_KEIYAKUSYA.equals(sohuSbt))
		{
			//● 共有フォームBeanに引継ぎ情報の設定を行う（契約者住所情報）
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD1_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD2_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_STATE_CITY_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_AZA_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_CHO_BNCHI_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TTM_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_RRM_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO1_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO2_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO3_14, X31CWebConst.DATABEAN_SET_VALUE, keiyakushaInfoBean
					.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if (JFUStrConst.MOBILE_KIKI_SHOU_SBT_RIYOU.equals(sohuSbt))
		{
			//● 共有フォームBeanに引継ぎ情報の設定を行う（利用場所住所情報）
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD1_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD2_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_STATE_CITY_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_AZA_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_CHO_BNCHI_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TTM_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_RRM_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO1_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO2_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_GET_VALUE));
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO3_14, X31CWebConst.DATABEAN_SET_VALUE, riyobashoInfoBean
					.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_GET_VALUE));
		}
		//画面遷移モード（通常遷移）
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
		//機器送付先選択
		eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_SBT_14, X31CWebConst.DATABEAN_SET_VALUE, sohuSbt);

		return false;
	}

	/**
	 * 遷移先の画面ID・画面名を共有フォームBeanの項目に設定する。
	 * @param screenId   画面ＩＤ
	 * @param screenName 画面名
	 * @throws Exception
	 */
	private void setScreenInfo(String screenId, String screenName) throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, screenName);
	}

	/**
	 * データBeanリストから0番目のデータBeanを取得する。
	 * 
	 * @param bean
	 * @param componentID
	 * @return subBean
	 */
	private X31SDataBeanAccess getX31SDataBeanAccess(X31SDataBeanAccess bean, String componentID)
	{
		X31SDataBeanAccessArray subBeanArray = bean.getDataBeanArray(componentID);
		X31SDataBeanAccess subBean = subBeanArray.getDataBean(0);
		if (subBean == null)
		{
			subBeanArray.addDataBean();
			subBean = subBeanArray.getDataBean(0);
		}
		return subBean;
	}
}
