/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00942SFLogic
*   ソースファイル名：FUW00942SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年02月16日
*＜機能概要＞
*   料金シミュレーション申込内容選択(量販・訪販)画面ビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00       2012/02/02   FJ          新規作成
*   v3.00       2012/04/09   FJ)楠山     ｢ANK-0049-00-00｣光ハイブリッド
*   v3.00       2012/04/09   FJ)楠山     ｢ANK-0050-00-00｣FTTH従量制課金
*   v3.00       2012/04/17   FJ)楠山     ｢変更依頼管理台帳No184｣対応
*   v4.00       2012/11/22   FJ)大塚    【IT2-2012-0001790】
*   v4.01       2012/12/25   FJ)楠本     全網羅個別 No.908対応
*   v4.02       2012/12/27   FJ)藤原     全網羅個別 No.875対応
*   v4.03       2012/12/27   FJ)齋藤    【IT1-2012-0002598】料金シュミレーション申込内容選択画面遷移先変更対応
*   v4.04       2013/01/09   FJ)齋藤    【障害対応:No.177】料金シミュレーション申込内容選択情報引継ぎ障害対応
*   v5.00       2013/01/25   FJ)大村     ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応)
*   v5.01       2013/02/21   FJ)齋藤    【ANK-1222-00-00】スマートリンク料金シミュレーション対応
*   v5.02       2013/02/20   FJ)大村     ANK-1421-00-00(IPSTB)
*   v5.03       2013/03/08   FJ)大塚     No348 非通知着信拒否チェック処理対応
*   v5.04       2013/03/13   FJ)大塚     No397 発信者番号チェック不備対応
*   v5.05       2013/03/25   FJ)大塚     No166・No404 初期表示の状態対応
*   v5.06       2013/05/15   FJ)大村    【ANK-1526-00-00】7.2Mルータ枯渇対応、【ANK-1527-00-00】21MUSB提供終了対応
*   v5.07       2013/06/10   FJ)知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v5.08       2013/06/26   FJ)岡井     マンション対応(HDコース)
*   v6.00       2013/10/09   FJ)近藤    【ANK-1580-00-00】複数端末・割賦(36回)追加対応
*   v7.00       2013/11/21   FJ)谷本    【ANK-1578-00-00】多機能ルーター（機器追加）
*	v8.00       2014/01/10   FJ)大島    【ANK-1796-00-00】STB提供メニュー拡充(機器追加・価格改定)A
*   v9.00       2014/04/30   FJ)岡井    【ANK-2054-00-00】スマートリンク端末補償
*   v9.00       2014/05/02   FJ)西山    【ANK-2056-00-00】ＮＯ．９４９ 光TELセレクトオプションパック
*   v9.00       2014/05/15   FJ)川瀬    【ANK-2054-00-00】スマートリンク端末補償
*   v9.00       2014/07/04   FJ)川瀬    【ANK-2180-00-00】【ＮＯ．１５７９】eoスマートリンクタブレット「S」売り止め対応
*   v25.00.00   2016/07/19   FJ) 横山   【ANK-2530-12-00】eo光テレビ新規／サービス追加申込時のWEB申込断面内容の見直し
*   v32.00.00   2017/04/17   FJ) 黒田   【ANK-3149-00-00】新セキュリティパック導入
*   v33.00.00   2017/08/01   FJ) 中田   【ANK-3217-00-00】GHサービス開始対応
*   v36.00.00   2017/12/11   FJ) 杉本   【ANK-3296-00-00】標準工事費分割請求
*   v39.00.00   2018/09/12   FJ) 岡井   【ANK-3488-00-00】4KSTB（ACASチップ）導入対応
*   v39.00.00   2018/09/25   FJ) 和田(康)【ANK-3484-00-00】端末補償サービス導入対応
*   v39.01.00   2018/09/13   FJ)大島    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v40.00.00   2019/01/09   FJ) 西川   【ANK-3412-03-00】５ギガ・１０ギガコース導入対応(特約プログラム対応)
*   v42.00.00   2019/05/15   FJ)大島    【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
*   v45.00.00   2019/08/08   FJ) 美濃原 【ANK-3556-00-00】100M新規受付停止対応
*   v50.00.00   2020/06/03   FJ) 美濃原 【ANK-3825-00-00】メッシュWiFi導入対応
*   v50.00.00   2020/07/24   FJ) 西川   【ANK-3754-00-00】トビラフォン対応
*   v51.00.00   2020/09/02   FJ) 西川   【ANK-3885-00-00】光化マンションの自動設計対応
*   v50.00.01   2020/10/12   FJ) 美濃原 【ANK-3825-11-00】メッシュWiFi導入対応
*   v52.00      2021/01/22   FJ）張本   【ANK-3987-00-00】Netflix導入対応（STEP2）
*   v53.00.00   2020/04/13   GDC) ミコ   【ANK-3951-00-00】「競争ルールの検証に関するWG」に関するシステム対応
*   v56.00.00   2021/12/06   FJ）美濃原 【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*   v56.01.00   2022/01/04   FJ）西川   【ANK-4018-00-00】【eo定期】5G・10Gコースの料金改訂対応
*   v72.0.0     2024/11/19   FJ) 福山   【ANK-4591-00-00】ストリーミングメディアプレーヤー最終売り止め対応
*   v74.0.0     2025/01/16   FJ) 余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
**********************************************************************/
package eo.web.webview.FUW00942SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
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.common.constant.JPCModelConstant;
import eo.common.util.JFUCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0258_FUSV0258OPDBMapper;

/**
 * FUW00942_料金シミュレーション申込内容選択(量販・訪販)画面ビューロジック
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00942SFLogic extends JCCWebBusinessLogic
{
	/** サービスID("FUSV0258"(STB情報一覧取得(K-CAT))) */
	private static final String SVC_ID_FUSV0258 = "FUSV0258";

	/** 料金シミュレーション初期表示 機能コード */
	private static final String INIT_RYOKIN_FUNC_CD = "9";

	/** 項目コード：機器(1台目) */
	private static final String KOUMOKU_CODE_KIKI_1 = "stb_hd1_kiki";

	/** 項目コード：機器(2台目) */
	private static final String KOUMOKU_CODE_KIKI_2 = "stb_hd2_kiki";

	/** 項目コード：機器(3台目) */
	private static final String KOUMOKU_CODE_KIKI_3 = "stb_hd3_kiki";

	/** 項目コード：機器(4台目) */
	private static final String KOUMOKU_CODE_KIKI_4 = "stb_hd4_kiki";

	/** 項目コード：機器(5台目) */
	private static final String KOUMOKU_CODE_KIKI_5 = "stb_hd5_kiki";

	/** 項目コード：機器共通 */
	private static final String KOUMOKU_CODE_KIKI_COMMON = "_kiki";

	/** eo光多機能ルーター申込タイプ：無線 */
	private static final String TKN_ROUTER_TYPE_MUSEN = "1";

	/** eo光多機能ルーター申込タイプ：有線 */
	private static final String TKN_ROUTER_TYPE_YUSEN = "2";
	
	/** プロパティファイル取得文字列 */
	private static final String QUERY_DISPTEXT_PATH = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='TV_EO_COURSE_NM']";

	/** [型番号判定文字列:IP-STB]プロパティファイル取得クエリ */
	private static final String QUERY_MODEL_NO_IPSTB_PATH = "DISPSETTING/SETTING[@screenId='#']/DISPTEXT[@groupid='IPSTB_MODEL_NO']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";

	/** プロパティからの取得キー(ｅｏ光テレビサービス) */
	private static final String KEY_TV_EO_COURSE_NM = "TV_EO_COURSE_NM_";
	// ANK-3484-00-00 2018/09/25 ADD START
	/** ｅｏ光ネット　端末補償 申し込む */
	private static final String PLAN_MSKM = "1";

	/** ｅｏ光ネット　端末補償 申し込まない */
	private static final String PLAN_NOT_MSKM = "0";
	// ANK-3484-00-00 2018/09/25 ADD END

	/**
	 * 初期表示処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// 2012/12/12 TAI-2012-0000136 非同期通信組込み対応
		// 共有フォームBean.eo光テレビ.テレビコースにK-CATを設定する。
		this.setInitTvCourse();

		// 2012/04/17 料金シミュレーション対応 START
		// 料金シミュレーション初期化処理
		this.callInitRyokin(commonInfoBean, serviceFormBean);
		// 2012/04/17 料金シミュレーション対応 END

		// サービス呼び出し
		this.callInitService(commonInfoBean, serviceFormBean);

		// エラーチェック処理メソッドの呼び出し
		errorCheck();

		// 画面モード設定
		this.setScreenModeToServiceFormBean(commonInfoBean, serviceFormBean);

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou ADD-START */
		// サービスフォームBeanに活性フラグを設定する。
		this.setEnabledToServiceFormBean(commonInfoBean, serviceFormBean);

		// 共有フォームBeanをクリアする
		this.clearCommonInfoBean(commonInfoBean, serviceFormBean);
		/* 2012/12/27 IT1-2012-0002598 Y.Saitou ADD-END */

		// eo光ネットの復元、表示フラグの設定
		this.restoreEoNet(commonInfoBean, serviceFormBean);

		// eo光テレビの復元、表示フラグの設定
		this.restoreEoTv(commonInfoBean, serviceFormBean);

		// eo光電話の復元、表示フラグの設定
		this.restoreEoTel(commonInfoBean, serviceFormBean);

		// eoモバイルの復元、表示フラグの設定
		this.restoreEoMobile(commonInfoBean, serviceFormBean);

		// サービス名称設定
		this.setSvcNameToSvcFormBean(commonInfoBean, serviceFormBean);

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou DEL */

// ANK-4591-00-00 MOD START
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		
		// ストリーミングメディアプレイヤー項目の蓋閉じを実施するか判定
		boolean isDisplaySMP = JFUWebCommon.isAnk4591DisplaySMP(strOpeDate);
		
		// 運用日がストリーミングメディアプレーヤー最終日より以前の場合は、true（表示）
		// 同日又はそれ以降の場合は、false（非表示）設定
		serviceFormBean.sendMessageBoolean(FUW00942SFConst.SMP_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isDisplaySMP);
// ANK-4591-00-00 MOD END

		// ストリーミングメディアプレーヤー型番選択リスト
		setSmpModelList(serviceFormBean);

		return true;
	}

	/**
	 * 次へボタン押下時処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// WEB新規情報
		X31SDataBeanAccess wbInfoBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// eo光ネットを初期化
		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.EONET);
		// eo光電話を初期化
		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.EOTEL);
		// eo光テレビを初期化
		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.EOTV);
		// eoモバイルを初期化
		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.EOMOBILE);
		// 選択サービス情報を初期化
		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.SELECT_SVC_INFO);

		// eo光ネット情報の引継
		this.setEoNetToCommonInfoBean(commonInfoBean, serviceFormBean);

		// eo光テレビ情報の引継
		this.setEoTvToCommonInfoBean(commonInfoBean, serviceFormBean);

		// eo光電話情報の引継
		this.setEoTelToCommonInfoBean(commonInfoBean, serviceFormBean);

		// eoモバイル情報の引継
		this.setEoMobileToCommonInfoBean(commonInfoBean, serviceFormBean);

		// 遷移先画面情報の設定
		// WEB新規情報取得
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// WEB新規から申し込み回線サービスを取得
		String strMskmKsnSvc = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strMskmKsnSvc))
		{
			/* 2012/12/27 IT1-2012-0002598 Y.Saitou MOD-START */
			// その他情報取得
			X31SDataBeanAccessArray elseInfo = webnewBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
			if (elseInfo.getCount() == 0)
			{
				elseInfo.addDataBean();
			}
			X31SDataBeanAccess elseInfoBean = elseInfo.getDataBean(0);
			// サービス再選択フラグ
			String svcRechoiceFlg = elseInfoBean.sendMessageString(CommonInfoCFConst.SVC_RECHOICE_FLG_18, X31CWebConst.DATABEAN_GET_VALUE);

			// 可能サービス確認画面を経由している場合
			if (JFUStrConst.PSD_SVC_CFM_KEIYU_FLG_KEIYU.equals(svcRechoiceFlg))
			{
				this.setNextScreenInfo(commonInfoBean, JFUScreenConst.SCREEN_ID_FUW00944, JFUScreenConst.SCREEN_NAME_FUW00944);
			}
			else
			{
				this.setNextScreenInfo(commonInfoBean, JFUScreenConst.SCREEN_ID_FUW00906, JFUScreenConst.SCREEN_NAME_FUW00906);
			}
			/* 2012/12/27 IT1-2012-0002598 Y.Saitou MOD-END */
		}
		else
		{
			// ホームタイプ以外の場合
			this.setNextScreenInfo(commonInfoBean, JFUScreenConst.SCREEN_ID_FUW00911, JFUScreenConst.SCREEN_NAME_FUW00911);
		}

		return true;
	}

	/**
	 * 戻るボタン押下時処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		// 2012/12/25 全網羅個別No.908 kusumoto Start
		// 次画面IDの設定
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// WEB新規情報取得
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を初期化
		X31SDataBeanAccess wbInfoBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		this.resetTargetBean(wbInfoBean, CommonInfoCFConst.SELECT_SVC_INFO);
		// No166 2013/03/25 Otsuka end

		// 共有フォームBean.マンション情報
		X31SDataBeanAccess cfMansionBean = webnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = cfMansionBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 光化マンションフラグを取得
		String hikarikaMansFlg = cfMansionBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移先画面の設定
		if (JFUStrConst.CD01260_13.equals(knykeiMskmJokenCd))
		{
			// 共通クリア処理
			JFUWebCommon.comClear(this);
			// 遷移先画面情報の設定
			this.setNextScreenInfo(getCommonInfoBean(), JFUScreenConst.SCREEN_ID_FUW00934, JFUScreenConst.SCREEN_NAME_FUW00934);
		}
		else
		{
			// 共通クリア処理
			JFUWebCommon.comClear(this);

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合
				// 遷移先画面情報の設定
				this.setNextScreenInfo(getCommonInfoBean(), JFUScreenConst.SCREEN_ID_FUW00947, JFUScreenConst.SCREEN_NAME_FUW00947);
			}
			else
			{
				// 光化マンション以外の場合
				// 遷移先画面情報の設定
				this.setNextScreenInfo(getCommonInfoBean(), JFUScreenConst.SCREEN_ID_FUW00910, JFUScreenConst.SCREEN_NAME_FUW00910);
			}
		}
		// 2012/12/25 全網羅個別No.908 kusumoto End

		return true;
	}

	/**
	 * 料金シミュレーション計算Ajax処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 機器選択イベントの場合は、値をコード値に変更
		if (isKikiEvent(bean))
		{
			changeKoumokuValue(bean);
		}

		//----------------------------------------------
		// 料金シミュレーション共通部品呼出
		//----------------------------------------------
		JFUWebCommon.ryokin(this);
		return true;
	}

	/**
	 * 初期表示で必要なサービスを呼び出す。
	 * 
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void callInitService(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// サービス層呼び出し（eo光テレビ入力(初期表示)）
		// サービスインターフェイスパラメータの設定

		// コード種別
		serviceFormBean.sendMessageString(FUW00942SFConst.CODE_SBT, X31CWebConst.DATABEAN_SET_VALUE, "CD00561");

		// 基準日
		serviceFormBean.sendMessageString(FUW00942SFConst.STDARDYMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));

		X31SDataBeanAccess sfTvTunerKiki1List = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_1_LIST).getDataBean(0);

		if (sfTvTunerKiki1List == null)
		{
			serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_1_LIST).addDataBean();
		}

		X31SDataBeanAccess sfTvTunerKiki2List = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_2_LIST).getDataBean(0);

		if (sfTvTunerKiki2List == null)
		{
			serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_2_LIST).addDataBean();
		}

		X31SDataBeanAccess sfTvTunerKiki3List = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_3_LIST).getDataBean(0);

		if (sfTvTunerKiki3List == null)
		{
			serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_3_LIST).addDataBean();
		}

		X31SDataBeanAccess sfTvTunerKiki4List = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_4_LIST).getDataBean(0);

		if (sfTvTunerKiki4List == null)
		{
			serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_4_LIST).addDataBean();
		}

		X31SDataBeanAccess sfTvTunerKiki5List = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_5_LIST).getDataBean(0);

		if (sfTvTunerKiki5List == null)
		{
			serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_5_LIST).addDataBean();
		}

		// ■WEB新規
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);
		// ■WEB新規 - マンション情報
		X31SDataBeanAccess mansionInfoBean = webnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 申込回線サービス
		String mskmKsnSvc = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込マンションタイプ
		String mskmMnsType = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式契約番号
		String tkHoshikiKeiNo = mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE);

		// マンションの場合、ＶＯＮＵ４Ｋ−ＳＴＢ登録可否を判定する。
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			// 判定結果を設定
			serviceFormBean.sendMessageString(FUW00942SFConst.HOYU_VONU_4KSTB_KH, X31CWebConst.DATABEAN_SET_VALUE,
					JFUWebCommon.vOnu4KStbChk(this, tkHoshikiKeiNo, null, true));
		}
		else
		{
			// ホーム・メゾンは無条件で「1：可」とする
			serviceFormBean.sendMessageString(FUW00942SFConst.HOYU_VONU_4KSTB_KH, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00003_1);
		}

		// パラメータ作成
// ANK-3642-00-00 MOD START
		X31SDataBeanAccess[] paramBean = { serviceFormBean, commonInfoBean };
// ANK-3642-00-00 MOD END

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();

		// 料金シミュレーション内容選択(初期表示)サービスの呼び出しを行う。
		callSvcFUSV0258(paramMap, paramBean);

	}

	/**
	 * 料金シミュレーションの初期表示処理を行う
	 * 
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void callInitRyokin(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// 機能コードに"9"を設定する。
		serviceFormBean.sendMessageString(FUW00942SFConst.FNC_MODE, X31CWebConst.DATABEAN_SET_VALUE, INIT_RYOKIN_FUNC_CD);

		// 料金シミュレーション共通部品を呼び出し
		try
		{
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

	}

	/**
	 * (項目)値変更
	 * <br>
	 * @param bean	サービスフォームBean
	 */
	private void changeKoumokuValue(X31SDataBeanAccess bean)
	{
		// 料金シミュレーション性能改善対応　項目コード、項目値の配列化に伴う対応
		// 項目コードの要素数を取得
		Integer koumokuCodeCount = (Integer)bean.sendMessage(FUW00942SFConst.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_COUNT);

		// 連携項目が取得できない場合
		if (koumokuCodeCount == null)
		{
			return;
		}

		// 連携項目数が0の場合
		if (koumokuCodeCount < 1)
		{
			return;
		}

		// 連携項目数分ループする。
		for (int i = 0; i < koumokuCodeCount; i++)
		{
			// 項目コード
			String koumokuCode = bean.sendMessageString(FUW00942SFConst.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_VALUE, i);
			X31SDataBeanAccess kikiListBean = null; // チューナー機器Bean

			if (KOUMOKU_CODE_KIKI_1.equals(koumokuCode))
			{
				// 機器(1台目)
				kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_1_LIST).getDataBean(0);
				// "値"を選択値に設定
				kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(
						FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i));
				// 選択機器コード値を値に設定する
				bean.sendMessageString(FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_SET_VALUE, i, getSelectKikiCd(bean, 1));
			}
			if (KOUMOKU_CODE_KIKI_2.equals(koumokuCode))
			{
				// 機器(2台目)
				kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_2_LIST).getDataBean(0);
				// "値"を選択値に設定
				kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(
						FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i));
				// 選択機器コード値を値に設定する
				bean.sendMessageString(FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_SET_VALUE, i, getSelectKikiCd(bean, 2));
			}
			if (KOUMOKU_CODE_KIKI_3.equals(koumokuCode))
			{
				// 機器(3台目)
				kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_3_LIST).getDataBean(0);
				// "値"を選択値に設定
				kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(
						FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i));
				// 選択機器コード値を値に設定する
				bean.sendMessageString(FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_SET_VALUE, i, getSelectKikiCd(bean, 3));
			}
			if (KOUMOKU_CODE_KIKI_4.equals(koumokuCode))
			{
				// 機器(4台目)
				kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_4_LIST).getDataBean(0);
				// "値"を選択値に設定
				kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(
						FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i));
				// 選択機器コード値を値に設定する
				bean.sendMessageString(FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_SET_VALUE, i, getSelectKikiCd(bean, 4));
			}
			if (KOUMOKU_CODE_KIKI_5.equals(koumokuCode))
			{
				// 機器(5台目)
				kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_5_LIST).getDataBean(0);
				// "値"を選択値に設定
				kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(
						FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_GET_VALUE, i));
				// 選択機器コード値を値に設定する
				bean.sendMessageString(FUW00942SFConst.KOUMOKU_VALUE, X31CWebConst.DATABEAN_SET_VALUE, i, getSelectKikiCd(bean, 5));
			}
		}
	}

	/**
	 * 選択機器コード値取得
	 * <br>
	 * @param bean			サービスフォームBean
	 * @param kikiNo		選択機器番号（1 - 5）
	 * @return				選択された機器のコード値
	 */
	private String getSelectKikiCd(X31SDataBeanAccess bean, int kikiNo)
	{
		return getSelectKikiValue(bean, kikiNo, FUW00942SFConst.TUNER_CODE_LIST_07);
	}

	/**
	 * 選択機器値取得
	 * <br>
	 * @param bean			サービスフォームBean
	 * @param kikiNo		選択機器番号（1 - 5）
	 * @param id			項目ID
	 * @return				選択された機器のコード値
	 */
	private String getSelectKikiValue(X31SDataBeanAccess bean, int kikiNo, String id)
	{
		X31SDataBeanAccess kikiListBean = null; // チューナー機器Bean

		// (1)
		if (kikiNo == 1)
		{
			kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_1_LIST).getDataBean(0);

			// (2)
		}
		else if (kikiNo == 2)
		{
			kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_2_LIST).getDataBean(0);

			// (3)
		}
		else if (kikiNo == 3)
		{
			kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_3_LIST).getDataBean(0);

			// (4)
		}
		else if (kikiNo == 4)
		{
			kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_4_LIST).getDataBean(0);

			// (5)
		}
		else if (kikiNo == 5)
		{
			kikiListBean = bean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_5_LIST).getDataBean(0);
		}

		// チューナー選択値取得
		Integer index = 1;
		// チューナー選択値
		String tunerSelect = null;
		if (null != kikiListBean)
		{
			index = Integer.valueOf(kikiListBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE));
			tunerSelect = kikiListBean.sendMessageString(id, X31CWebConst.DATABEAN_GET_VALUE, index);
		}
		// チューナー選択値返却
		return tunerSelect;

	}

	/**
	 * 機器イベント判定
	 * <br>
	 * @param bean		サービスフォームBean
	 * @return boolean true:機器イベントである、false:機器イベントでない
	 */
	private boolean isKikiEvent(X31SDataBeanAccess bean)
	{
		// 料金シミュレーション性能改善対応
		// 項目コードの要素数を取得
		Integer koumokuCodeCount = (Integer)bean.sendMessage(FUW00942SFConst.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_COUNT);

		// 連携項目が取得できない場合
		if (koumokuCodeCount == null)
		{
			return false;
		}

		// 連携項目数が0の場合
		if (koumokuCodeCount < 1)
		{
			return false;
		}

		boolean ret = false;

		// 連携項目数分ループする。
		for (int i = 0; i < koumokuCodeCount; i++)
		{
			// 項目コード
			String koumokuCode = bean.sendMessageString(FUW00942SFConst.KOUMOKU_CODE, X31CWebConst.DATABEAN_GET_VALUE, i);

			int iKikiidx = koumokuCode.indexOf(KOUMOKU_CODE_KIKI_COMMON);

			if (0 < iKikiidx)
			{
				// 項目コードに"kiki"が含まれている場合、機器選択コンボボックス選択イベント
				ret = true;
				break;
			}
		}
		return ret;
	}

	// 2012/04/17 料金シミュレーション対応 END

	/**
	 * サービス層呼び出し(STB情報一覧取得(K-CAT)）
	 * <br>
	 * @param paramMap		paramMap
	 * @param paramBean		paramBean
	 * @throws Exception 
	 */
	private void callSvcFUSV0258(Map<String, String> paramMap, X31SDataBeanAccess[] paramBean) throws Exception
	{
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SVC_ID_FUSV0258);

		// 設定値格納用マップを生成。
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// DataBean-BPマッピング
		FUSV0258_FUSV0258OPDBMapper mapper = new FUSV0258_FUSV0258OPDBMapper();

		// サービスの入力値設定
		// 機能コード:"1"
		mapper.setFUSV025801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3217-00-00 ADD START
		mapper.setFUSV025803SC(inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3217-00-00 ADD END
		mapper.setFUSV025802SC(inputMap, JPCModelConstant.FUNC_CD_1);

		try
		{
			// サービス呼出 
			invokeService(paramMap, inputMap, outputMap);

		}
		catch (JCCWebServiceException jwse)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// サービスの出力値設定
		mapper.getFUSV025801SC(paramBean, outputMap, this);
// ANK-3217-00-00 ADD START
		mapper.getFUSV025803SC(paramBean, outputMap);
// ANK-3217-00-00 ADD END
// ANK-3642-00-00 MOD START
		mapper.getFUSV025802SC(paramBean, outputMap, this);
// ANK-3642-00-00 MOD END
	}

	/**
	 * 画面モードを取得する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @return String
	 */
	private String getScreenMode(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// WEB新規から申し込み回線サービスを取得
		String strMskmKsnSvc = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strMskmMnsType = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		String strTeikyoHoshiki = "";

		if (!JFUStrConst.MSKM_KSN_SVC_HOME.equals(strMskmKsnSvc))
		{
			// マンション情報
			X31SDataBeanAccess mansionBean = webnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

			// マンション情報から提供方式パターンコードを取得
			strTeikyoHoshiki = mansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		}

		String strScreenMode = "";

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strMskmKsnSvc))
		{
			strScreenMode = "home";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"2"(メゾン)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(strMskmMnsType))
		{
			strScreenMode = "mezon";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"1"(VDSL)　または
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"2"(VDSL-S)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strMskmMnsType)
				&& (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(strTeikyoHoshiki) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(strTeikyoHoshiki)))
		{
			strScreenMode = "vdsl";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"3"(イーサ)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strMskmMnsType)
				&& JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(strTeikyoHoshiki))
		{
			strScreenMode = "ether";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"4"(ギガイーサ) または
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"5"(光配線)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strMskmMnsType)
				&& (JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(strTeikyoHoshiki) || JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(strTeikyoHoshiki)))
		{
			strScreenMode = "hikari";
		}
		else
		{
			// 提供方式パターンが設定されない場合はテレビ単独であり例外を返さない 2013/01/27 h.iwamoto START
			strScreenMode = "";
			// 提供方式パターンが設定されない場合はテレビ単独であり例外を返さない 2013/01/27 h.iwamoto END
		}

		return strScreenMode;
	}

	/**
	 * 画面制御に必要な情報をサービスフォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setScreenModeToServiceFormBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// サービスフォームBeanに画面モードを設定
		serviceFormBean.sendMessageString(FUW00942SFConst.SCREEN_PATTERN, X31CWebConst.DATABEAN_SET_VALUE, this.getScreenMode(commonInfoBean,
				serviceFormBean));
	}

	/**
	 * eo光ネットの復元、表示フラグの設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void restoreEoNet(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBean.契約サービス情報を取得
		//		X31SDataBeanAccess cfKeiyakuSvcInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// WEB新規から申し込み回線サービスを取得
		String strCfMskmKsnSvc = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strCfMskmMnsType = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.リダイレクト情報
		X31SDataBeanAccess cfRedirectInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO).getDataBean(0);

		// 共有フォームBean.ＰＡＳＣＯ情報
		X31SDataBeanAccess cfPascoInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO).getDataBean(0);

		// 共有フォームBean.マンション情報
		X31SDataBeanAccess cfMansionBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// マンション情報から提供方式パターンコードを取得
		String strCfTeikyoHosikiCd = cfMansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.eo光ネットを取得
		X31SDataBeanAccess cfEonetBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EONET).getDataBean(0);

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		if (sfKeiyakuSvcInfoBean == null)
		{
			sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).addDataBean();
		}

		// サービスフォームBean.eo光ネットを取得
		X31SDataBeanAccess sfEonetBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EONET).getDataBean(0);

		if (sfEonetBean == null)
		{
			sfEonetBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EONET).addDataBean();
		}

		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);

		// ---- 共通処理 ----------------------------------------------------------------------------------------------------

		// 共有フォームBean.契約サービス情報.選択サービス（ネット）を取得
		String strCfSelectSvcNet = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_55, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報.選択サービス（ネット）
		boolean blSelectSvcNet = false;

		// 共有フォームBean.契約サービス情報.選択サービス（ネット）が"1"(選択中)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(strCfSelectSvcNet))
		{
			blSelectSvcNet = true;
		}

		sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_NET_01, X31CWebConst.DATABEAN_SET_VALUE, blSelectSvcNet);

		// 共有フォームBean.ｅｏ光ネット.ファミリーパックを取得
		String strCfFpMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.ファミリーパック
		boolean blFpMskm = false;

		// 共有フォームBean.ｅｏ光ネット.ファミリーパックが"1"(申し込む)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.FP_MSKM_MSKM.equals(strCfFpMskm))
		{
			blFpMskm = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.FP_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, blFpMskm);

		// 共有フォームBean.ｅｏ光ネット.リモートサポートプラスを取得
		String strCfRmtsprtMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.リモートサポートプラス
		boolean blRmtsprtMskm = false;

		// 共有フォームBean.ｅｏ光ネット.リモートサポートプラスが"1"(申し込む)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(strCfRmtsprtMskm))
		{
			blRmtsprtMskm = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.RMTSPRT_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, blRmtsprtMskm);

		// 共有フォームBean.ｅｏ光ネット.多機能ルーター（無線ルーター機能）を取得
		String strCfMusenRouterMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.ｅｏ光ネット.多機能ルーター（有線ルーター機能）を取得
		String strCfYusenRouterMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.eo光多機能ルーターレンタルサービス
		String strRouterRentalSvc = "";

		// 共有フォームBean.ｅｏ光ネット.多機能ルーター（無線ルーター機能）が"1"(申し込む)の場合、"1"を設定する。
		// 共有フォームBean.ｅｏ光ネット.多機能ルーター（有線ルーター機能）が"1"(申し込む)場合、"2"を設定する。
		if (JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(strCfMusenRouterMskm))
		{
			strRouterRentalSvc = TKN_ROUTER_TYPE_MUSEN;
		}
		else if (JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(strCfYusenRouterMskm))
		{
			strRouterRentalSvc = TKN_ROUTER_TYPE_YUSEN;
		}

		sfEonetBean.sendMessageString(FUW00942SFConst.TKN_ROUTER_TYPE_03, X31CWebConst.DATABEAN_SET_VALUE, strRouterRentalSvc);

		// ルーターが申し込まれていない場合、falseを設定する。
		if (JFUCommonUtil.isNull(strRouterRentalSvc))
		{
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.TKN_ROUTER_UM_03, X31CWebConst.DATABEAN_SET_VALUE, false);
			if (JFUWebCommon.isNull(strCfMusenRouterMskm) && JFUWebCommon.isNull(strCfYusenRouterMskm))
			{
				// 初期表示の場合、"有線"にチェックをつける
				// ※当画面通過後（後続画面からの戻り）を除く。（多機能が申込無しであってもチェックはつけない）
				sfEonetBean.sendMessageString(FUW00942SFConst.TKN_ROUTER_TYPE_03, X31CWebConst.DATABEAN_SET_VALUE, TKN_ROUTER_TYPE_YUSEN);
			}
		}
		else
		{
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.TKN_ROUTER_UM_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 共有フォームBean.ｅｏ光ネット.ｅｏメッシュＷｉ−Ｆｉを取得
		String strMeshWifiMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_55, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット.ｅｏメッシュＷｉ−Ｆｉ
		boolean blMeshWifiMskm = false;
		// 共有フォームBean.ｅｏ光ネット.ｅｏメッシュＷｉ−Ｆｉが"1"(申し込む)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.MESH_WIFI_MSKM.equals(strMeshWifiMskm))
		{
			blMeshWifiMskm = true;
		}
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MESH_WIFI_MSK_03, X31CWebConst.DATABEAN_SET_VALUE, blMeshWifiMskm);

		// 共有フォームBean.ｅｏ光ネット.ＰＬＣアダプタレンタルを取得
		String strCfPlcMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.eo光PLCアダプターレンタルサービス 
		boolean blPlcMskm = false;

		// 共有フォームBean.ｅｏ光ネット.ＰＬＣアダプタレンタルが"1"(申し込む)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.PLC_MSKM_MSKM.equals(strCfPlcMskm))
		{
			blPlcMskm = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.PLC_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, blPlcMskm);

		// ANK-1421-00-00 >>>
		// 共有フォームBean.ｅｏ光ネット.ＰＬＣアダプタレンタルを取得
		String strCfNetStickStbMskm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);
		String strCfNetStickStbMskmCnt =
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);
		String strSmpModelNo =
			cfEonetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.スティック型ＳＴＢレンタル
		boolean blNetStickStbMskm = false;

		// 共有フォームBean.ｅｏ光ネット.スティック型ＳＴＢレンタル"1"(申し込む)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		if (JFUStrConst.PLC_MSKM_MSKM.equals(strCfNetStickStbMskm))
		{
			blNetStickStbMskm = true;
		}
		else
		{
			strCfNetStickStbMskmCnt = "";
			strSmpModelNo = "";
		}
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_STICK_STB_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, blNetStickStbMskm);
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_STICK_STB_MSKM_CNT_03, X31CWebConst.DATABEAN_SET_VALUE, strCfNetStickStbMskmCnt);
		sfEonetBean.sendMessageString(FUW00942SFConst.SMP_MODEL_SELECT_03, X31CWebConst.DATABEAN_SET_VALUE, strSmpModelNo);
		// ANK-1421-00-00 <<<E

		// 20120916 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		// 共有フォームBean.ｅｏ光ネット.タブレット端末を取得
		String strCfTabletTanmt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_55, X31CWebConst.DATABEAN_GET_VALUE);

		// タブレット端末が購入するの場合
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(strCfTabletTanmt))
		{
			// eoスマートリンクにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_03, X31CWebConst.DATABEAN_SET_VALUE, true);

			// eoスマートリンクタブレットにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// eoスマートリンクにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_03, X31CWebConst.DATABEAN_SET_VALUE, false);

			// eoスマートリンクタブレットにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.ｅｏ光ネット.プレミアムパックを取得
		String strCfPremiumPack = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(strCfPremiumPack))
		{
			// eoスマートリンクプレミアムパックにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_PREMIUM_PACK_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// eoスマートリンクプレミアムパックにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_PREMIUM_PACK_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.ｅｏ光ネット.タブレット端末-支払方法を取得
		String strCfTabletTanmtPayway =
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(strCfTabletTanmtPayway))
		{
			// 端末代金のお支払い方法に1を設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.TABLET_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT);
		}
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(strCfTabletTanmtPayway))
		{
			// 端末代金のお支払い方法に2を設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.TABLET_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.SMALIN_TANMT_PAYWAY_IKT);
		}
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(strCfTabletTanmtPayway))
		{
			// 端末代金のお支払い方法に2を設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.TABLET_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36);
		}

		// 端末補償
		String tnmtComps = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_55, X31CWebConst.DATABEAN_GET_VALUE);
		if(JFUStrConst.TABLET_TANMT_COMPS_MSKM.equals(tnmtComps))
		{
			// スマリンと端末保証の申し込みがある場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_COMPS_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// スマリンと端末保証の申し込みがない場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_COMPS_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

// ANK-3217-00-00 MOD START
//		// 機器情報リストが取得できた場合
//		// eoスマートリンクタブレットの選択に、機器情報リスト.宅内機器型式コードを設定する
//		sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_SET_VALUE, selectSvcInfoBean
//		.sendMessageString(CommonInfoCFConst.TABLET_TAKNKIKI_MODEL_CD_55, X31CWebConst.DATABEAN_GET_VALUE));

		// 機器情報リストが取得できた場合

		// 共有フォームBean.ｅｏ光ネット.ＧＨ端末を取得
		String strCfGhTanmt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_55, X31CWebConst.DATABEAN_GET_VALUE);

		//タブレット端末が購入するの場合
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(strCfTabletTanmt))
		{
			// eoスマートリンクタブレットの選択に、機器情報リスト.宅内機器型式コードを設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_SET_VALUE, selectSvcInfoBean
					.sendMessageString(CommonInfoCFConst.TABLET_TAKNKIKI_MODEL_CD_55, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ＧＨ端末が購入するの場合
		else if (JFUStrConst.GH_TANMT_BUY.equals(strCfGhTanmt))
		{
			// ＧＨの選択に、機器情報リスト.宅内機器型式コードを設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_GH_03, X31CWebConst.DATABEAN_SET_VALUE, selectSvcInfoBean
					.sendMessageString(CommonInfoCFConst.GH_TAKNKIKI_MODEL_CD_55, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-3217-00-00 MOD END
		//		}

		// 20120916 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 START

		// サービスフォームBean.eo光ネット.長割申込フラグ（１００Ｍライトコース用）に、プロパティファイルから取得した長割申込フラグを設定
		sfEonetBean.sendMessageString(FUW00942SFConst.CHOWARI_MSKM_FLG_100ML_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
				.getApplicationConst("FU_N_CHOWARI_MSKM"));

		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 END

// ANK-3217-00-00 ADD START
		// ＧＨ端末が購入するの場合
		if (JFUStrConst.GH_TANMT_BUY.equals(strCfGhTanmt))
		{
			// ＧＨにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.GH_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// ＧＨにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.GH_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.ｅｏ光ネット.ＧＨ端末-支払方法を取得
		String strCfGhTanmtPayway =
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(strCfGhTanmtPayway))
		{
			// 端末代金のお支払い方法に1を設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.GH_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.GH_TANMT_PAYWAY_BNKT);
		}
		else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(strCfGhTanmtPayway))
		{
			// 端末代金のお支払い方法に2を設定する
			sfEonetBean.sendMessageString(FUW00942SFConst.GH_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.GH_TANMT_PAYWAY_IKT);
		}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
		// 共有フォームBean.選択サービス情報.eoセキュリティーパックを取得
		String strSecurityPack = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.SECURITY_PAC_MSKM.equals(strSecurityPack))
		{
			// eoセキュリティーパックにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SECURITY_PACK_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// eoセキュリティーパックにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SECURITY_PACK_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.選択サービス情報.インターネットサギウォールを取得
		String strInetsgwl = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.INETSGWL_MSKM.equals(strInetsgwl))
		{
			// インターネットサギウォールにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.INETSGWL_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// インターネットサギウォールにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.INETSGWL_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.選択サービス情報.ノートンファミリープレミアを取得
		String strNtfmlprm = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.NTFMLPRM_MSKM.equals(strNtfmlprm))
		{
			// ノートンファミリープレミアにtrueを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.NTFMLPRM_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// ノートンファミリープレミアにfalseを設定する
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.NTFMLPRM_MSKM_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3149-00-00 ADD END
// ANK-3484-00-00 2018/09/20 ADD START
		// 共有フォームBean・ｅｏ光ネット 申し込む（ＰＣプラン）を取得
		String mskmPcPlanFlg = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);
		if (PLAN_MSKM.equals(mskmPcPlanFlg))
		{
			// "1"(申し込む)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
			
		// 共有フォームBean・ｅｏ光ネット 申し込む（ＰＣワイドプラン）を取得
		String mskmPcwPlanFlg = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);
		if (PLAN_MSKM.equals(mskmPcwPlanFlg))
		{
			// "1"(申し込む)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			
		}
			
		// 共有フォームBean・ｅｏ光ネット 申し込む（ＴＶプラン）を取得
		String mskmTvPlanFlg = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_55, X31CWebConst.DATABEAN_GET_VALUE);
		if (PLAN_MSKM.equals(mskmTvPlanFlg))
		{
			// "1"(申し込む)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3484-00-00 2018/09/20 ADD END

		// ---- 共通処理 ----------------------------------------------------------------------------------------------------

		// 提供方式変更の初期化
		initializeTkHosikiChgDsp(sfEonetBean);

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strCfMskmKsnSvc))
		{
			// eo光ネットホームタイプの復元処理を行う。
// ANK-3296-00-00 MOD START
//			this.restoreEoNetByHome(cfPascoInfoBean, cfRedirectInfoBean, selectSvcInfoBean, sfEonetBean);
			this.restoreEoNetByHome(cfPascoInfoBean, cfRedirectInfoBean, selectSvcInfoBean, sfEonetBean, cfWebnewBean);
// ANK-3296-00-00 MOD END
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"2"(メゾン)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(strCfMskmMnsType))
		{
			// eo光ネットメゾンタイプの復元処理を行う。
// ANK-3296-00-00 MOD START
//			this.restoreEoNetByMezon(cfPascoInfoBean, cfMansionBean, selectSvcInfoBean, sfEonetBean);
			this.restoreEoNetByMezon(cfPascoInfoBean, cfMansionBean, selectSvcInfoBean, sfEonetBean, cfWebnewBean);
// ANK-3296-00-00 MOD END
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"1"(VDSL)　または
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"2"(VDSL-S)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType)
				&& (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(strCfTeikyoHosikiCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(strCfTeikyoHosikiCd)))
		{
			// eo光ネットVDSLの復元処理を行う。
			this.restoreEoNetByVdsl(selectSvcInfoBean, sfEonetBean);
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"3"(イーサ)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType)
				&& JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(strCfTeikyoHosikiCd))
		{
			// eo光ネットイーサーの復元処理を行う。
			this.restoreEoNetByEther(selectSvcInfoBean, sfEonetBean);
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)　かつ
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"4"(ギガイーサ)　または
		// 共有フォームBean.マンション情報[0].提供方式パターンコードが"5"(光配線)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc)
				&& JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType)
				&& (JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(strCfTeikyoHosikiCd) || JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN
						.equals(strCfTeikyoHosikiCd)))
		{
			// eo光ネットギガイーサー、または、光配線、光コンセントの復元処理を行う。
			this.restoreEoNetByGigaEther(selectSvcInfoBean, cfMansionBean, sfEonetBean);
		}
	}

	/**
	 * eo光ネットホームタイプの復元処理を行う。
	 * 
	 * <br>
	 * @param cfPascoInfoBean 共有フォームBean.PASCO情報
	 * @param cfRedirectInfoBean 共有フォームBean.リダイレクト情報
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 * @param cfWebnewBean 共有フォームBean.WEB新規情報
	 */
	private void restoreEoNetByHome(X31SDataBeanAccess cfPascoInfoBean, X31SDataBeanAccess cfRedirectInfoBean, X31SDataBeanAccess selectSvcInfoBean,
// ANK-3296-00-00 MOD START
//			X31SDataBeanAccess sfEonetBean)
			X31SDataBeanAccess sfEonetBean, X31SDataBeanAccess cfWebnewBean)
// ANK-3296-00-00 MOD END
	{
		// ｅｏ光ネット.光ネットコース
		// 共有フォームBean.ｅｏ光ネット.光ネットコース
		String strCfNetCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_SET_VALUE, strCfNetCourse);

		// ｅｏ光ネット.光ネットコース表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou DEL */

		// ｅｏ光ネット.100Mコース選択表示フラグ（申込不可）
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.200Mコース選択表示フラグ
		// 共有フォームBean.ＰＡＳＣＯ情報.２００メガ申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。

		//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) >>>
		//共有フォームBean.ＰＡＳＣＯ情報.２００メガ申込可能フラグの値に関わらず、常にFALSEを設定する
		boolean blMobile200M = false;
		//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) <<<E

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_200M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile200M);

		// ｅｏ光ネット.1Gコース選択表示フラグ
		// 共有フォームBean.ＰＡＳＣＯ情報.１G申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobile1G = cfPascoInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_07, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile1G = true;

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou MOD */
		// 申し込み不可の場合表示しない
		if (!"0".equals(strCfMobile1G))
		{
			blMobile1G = false;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile1G);

		// 2012/4/13 FTTH従量制課金(STEP1)対応 START
		// ｅｏ光ネット.100Mライトコース選択表示フラグ
		// 共有フォームBean.ＰＡＳＣＯ情報.１００メガ申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobile100MLite = cfPascoInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile100MLite = true;

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou MOD */
		// 申し込み不可の場合表示しない
		if (!"0".equals(strCfMobile100MLite))
		{
			blMobile100MLite = false;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100ML_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile100MLite);

// ANK-3412-00-00 ADD START
		String strCfMobile10G = cfPascoInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_07, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile10G = true;

		// 10ギガ申し込み不可の場合、10ギガコースと5ギガコースを表示しない
		if (!"0".equals(strCfMobile10G))
		{
			blMobile10G = false;
		}
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile10G);
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile10G);
// ANK-3412-00-00 ADD END
		
		// 2012/4/13 FTTH従量制課金(STEP1)対応 END

		// ｅｏ光ネット.即割り
		// 共有フォームBean.ｅｏ光ネット.即割りが"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetSokuwari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetSokuwari = false;

		if (JFUStrConst.NET_SOKUWARI_MSKM.equals(strCfNetSokuwari))
		{
			blNetSokuwari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetSokuwari);

		// ｅｏ光ネット.高速割表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.高速割
		// 共有フォームBean.ｅｏ光ネット.高速割が"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetKosokuwari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetKosokuwari = false;

		if (JFUStrConst.NET_KOSOKUWARI_MSKM.equals(strCfNetKosokuwari))
		{
			blNetKosokuwari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetKosokuwari);

		// ｅｏ光ネット.高速割表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.長割り
		// 共有フォームBean.ｅｏ光ネット.長割りが"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetChowari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_CHOWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetChowari = false;

		if (JFUStrConst.NET_CHOWARI_MSKM.equals(strCfNetChowari))
		{
			blNetChowari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetChowari);

		// ｅｏ光ネット.長割り表示フラグ
		boolean blChowariDispFlg = true;

		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 START
		// 光ネットコースが100MLの場合、アプリケーションプロパティファイルから、長割申込フラグを取得し、0(非表示)の場合、falseを設定する。
		if (JFUStrConst.NET_COURSE_100M_LIGHT.equals(strCfNetCourse) && "0".equals(JFUWebCommon.getApplicationConst("FU_N_CHOWARI_MSKM")))
		{
			blChowariDispFlg = false;
		}

		// 光ネットコースが100MLの場合、アプリケーションプロパティファイルから、長割申込フラグを取得し、0(非表示)の場合、falseを設定する。
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blChowariDispFlg);

		// ｅｏ光ネット.自動継続
		// 共有フォームBean.ｅｏ光ネット.自動継続が"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfAutoKeizoku = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blAutlKeizoku = false;

		if (JFUStrConst.NET_AUTO_KEIZOKU_MSKM.equals(strCfAutoKeizoku))
		{
			blAutlKeizoku = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_SET_VALUE, blAutlKeizoku);

		// ｅｏ光ネット.自動継続表示フラグ
		// 光ネットコースが100MLの場合、アプリケーションプロパティファイルから、長割申込フラグを取得し、0(非表示)の場合、falseを設定する。
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blChowariDispFlg);

		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 END

		// ｅｏ光ネット.モデムプラン
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.モデムプラン表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.提供方式パターンコード
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, "");

// ANK-3296-00-00 ADD START
		// ｅｏ光ネット.標準工事費お支払い方法
		String stdardKojihiPayway = cfWebnewBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (null == stdardKojihiPayway || JFUStrConst.EMPTY.equals(stdardKojihiPayway))
		{
			sfEonetBean.sendMessageString(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_BUNKATSU);
		}
		else
		{
			sfEonetBean.sendMessageString(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE, stdardKojihiPayway);
		}

		// ｅｏ光ネット.標準工事費お支払い方法表示フラグ
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
// ANK-3296-00-00 ADD END
	}

	/**
	 * eo光ネットメゾンタイプの復元処理を行う。
	 * 
	 * <br>
	 * @param cfPascoInfoBean 共有フォームBean.PASCO情報
	 * @param cfMansionBean 共有フォームBean.マンション情報
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 * @param cfWebnewBean 共有フォームBean.WEB新規情報
	 */
	private void restoreEoNetByMezon(X31SDataBeanAccess cfPascoInfoBean, X31SDataBeanAccess cfMansionBean, X31SDataBeanAccess selectSvcInfoBean,
// ANK-3296-00-00 MOD START
//			X31SDataBeanAccess sfEonetBean)
			X31SDataBeanAccess sfEonetBean, X31SDataBeanAccess cfWebnewBean)
// ANK-3296-00-00 MOD END
	{
		// ｅｏ光ネット.光ネットコース
		// 共有フォームBean.ｅｏ光ネット.光ネットコース
		String strCfNetCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_SET_VALUE, strCfNetCourse);

		// ｅｏ光ネット.光ネットコース表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.100Mコース選択表示フラグ（申込不可）
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.200Mコース選択表示フラグ
		// 共有フォームBean.マンション情報.２００メガ申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。

		//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) >>>
		//共有フォームBean.ＰＡＳＣＯ情報.２００メガ申込可能フラグの値に関わらず、常にFALSEを設定する
		boolean blMobile200M = false;
		//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) <<<E

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_200M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile200M);

		// ｅｏ光ネット.1Gコース選択表示フラグ
		// 共有フォームBean.マンション情報.１G申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobile1G = cfMansionBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile1G = false;

		if ("0".equals(strCfMobile1G))
		{
			blMobile1G = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile1G);

// ANK-3412-00-00 ADD START
		// ｅｏ光ネット.10Gコース選択表示フラグ、5Gコース選択表示フラグ
		// 共有フォームBean.マンション情報.１０G申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobile10G = cfMansionBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile10G = false;

		if ("0".equals(strCfMobile10G))
		{
			blMobile10G = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile10G);
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile10G);
// ANK-3412-00-00 ADD END
		
		// 2012/4/13 FTTH従量制課金(STEP1)対応 START
		// ｅｏ光ネット.100Mライトコース選択表示フラグ
		// 共有フォームBean.マンション情報.１００メガ申込可能フラグが"0"（申込可能）の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobile100MLite = cfMansionBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobile100MLite = false;

		if ("0".equals(strCfMobile100MLite))
		{
			blMobile100MLite = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100ML_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blMobile100MLite);
		// 2012/4/13 FTTH従量制課金(STEP1)対応 END

		// ｅｏ光ネット.即割り
		// 共有フォームBean.ｅｏ光ネット.即割りが"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetSokuwari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetSokuwari = false;

		if (JFUStrConst.NET_SOKUWARI_MSKM.equals(strCfNetSokuwari))
		{
			blNetSokuwari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetSokuwari);

		// ｅｏ光ネット.即割り表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.高速割
		// 共有フォームBean.ｅｏ光ネット.高速割が"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetKosokuwari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetKosokuwari = false;

		if (JFUStrConst.NET_KOSOKUWARI_MSKM.equals(strCfNetKosokuwari))
		{
			blNetKosokuwari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetKosokuwari);

		// ｅｏ光ネット.高速割表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.長割り
		// 共有フォームBean.ｅｏ光ネット.長割りが"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfNetChowari = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_CHOWARI_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blNetChowari = false;

		if (JFUStrConst.NET_CHOWARI_MSKM.equals(strCfNetChowari))
		{
			blNetChowari = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_SET_VALUE, blNetChowari);

		// ｅｏ光ネット.長割り表示フラグ
		boolean blChowariDispFlg = true;

		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 START
		// 光ネットコースが100MLの場合、アプリケーションプロパティファイルから、長割申込フラグを取得し、0(非表示)の場合、falseを設定する。
		if (JFUStrConst.NET_COURSE_100M_LIGHT.equals(strCfNetCourse) && "0".equals(JFUWebCommon.getApplicationConst("FU_N_CHOWARI_MSKM")))
		{
			blChowariDispFlg = false;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blChowariDispFlg);

		// ｅｏ光ネット.自動継続
		// 共有フォームBean.ｅｏ光ネット.自動継続が"1"(選択)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfAutoKeizoku = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blAutoKeizoku = false;

		if (JFUStrConst.NET_AUTO_KEIZOKU_MSKM.equals(strCfAutoKeizoku))
		{
			blAutoKeizoku = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_SET_VALUE, blAutoKeizoku);

		// ｅｏ光ネット.自動継続表示フラグ
		// 光ネットコースが100MLの場合、アプリケーションプロパティファイルから、長割申込フラグを取得し、0(非表示)の場合、falseを設定する。
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, blChowariDispFlg);
		// 20120930 「案件番号: ANK-0392-00-00」【巻き取りA】【長期割引契約制度対応】 PTレビュー指摘事項 対応 END

		// ｅｏ光ネット.モデムプラン
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.モデムプラン表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.提供方式パターンコード
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, "");

// ANK-3296-00-00 ADD START
		// ｅｏ光ネット.標準工事費お支払い方法
		String stdardKojihiPayway = cfWebnewBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (null == stdardKojihiPayway || JFUStrConst.EMPTY.equals(stdardKojihiPayway))
		{
			sfEonetBean.sendMessageString(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_BUNKATSU);
		}
		else
		{
			sfEonetBean.sendMessageString(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_03, X31CWebConst.DATABEAN_SET_VALUE, stdardKojihiPayway);
		}

		// ｅｏ光ネット.標準工事費お支払い方法表示フラグ
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
// ANK-3296-00-00 ADD END
		
	}

	/**
	 * eo光ネットVDSLの復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 * @throws Exception 
	 */
	private void restoreEoNetByVdsl(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess sfEonetBean) throws Exception
	{
		// ｅｏ光ネット.光ネットコース
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.光ネットコース表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.100Mコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.200Mコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_200M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.1Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

// ANK-3412-00-00 ADD START
		// ｅｏ光ネット.10Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ｅｏ光ネット.5Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-3412-00-00 ADD END
		
		// 2012/4/13 FTTH従量制課金(STEP1)対応 START
		// ｅｏ光ネット.100Mライトコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100ML_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 2012/4/13 FTTH従量制課金(STEP1)対応 END

		// ｅｏ光ネット.即割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.即割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.高速割
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.高速割表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.長割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.長割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.自動継続
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.自動継続表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.モデムプラン
		// 共有フォームBean.ｅｏ光ネット.モデムプラン
		String strModemPlan = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_SET_VALUE, strModemPlan);

		// ｅｏ光ネット.モデムプラン表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.提供方式パターンコード
		// "vdsl"をキーとして、FUDispDefinition.xmlから提供方式パターンコードを取得し、設定する。
		// xmlから取得　キー数値
		sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText("FUW00942",
				"VDSL"));
	}

	/**
	 * eo光ネットイーサーの復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 * @throws Exception 
	 */
	private void restoreEoNetByEther(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess sfEonetBean) throws Exception
	{
		// ｅｏ光ネット.光ネットコース
		// 共有フォームBean.ｅｏ光ネット.光ネットコース
		String strCfNetCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_SET_VALUE, strCfNetCourse);

		// ｅｏ光ネット.光ネットコース表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.100Mコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光ネット.200Mコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_200M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.1Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

// ANK-3412-00-00 ADD START
		// ｅｏ光ネット.10Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ｅｏ光ネット.5Gコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-3412-00-00 ADD END
		
		// 2012/4/13 FTTH従量制課金(STEP1)対応 START
		// ｅｏ光ネット.100Mライトコース選択表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100ML_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 2012/4/13 FTTH従量制課金(STEP1)対応 END

		// ｅｏ光ネット.即割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.即割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.高速割
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.高速割表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.長割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.長割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.自動継続
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.自動継続表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.モデムプラン
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.モデムプラン表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.提供方式パターンコード
		sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText("FUW00942",
				"ETHER"));
	}

	/**
	 * eo光ネットギガイーサー、または光配線の復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param cfMansionBean 共有フォームBean.マンション情報
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 * @throws Exception 
	 */
	private void restoreEoNetByGigaEther(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess cfMansionBean, X31SDataBeanAccess sfEonetBean)
			throws Exception
	{
		// ｅｏ光ネット.光ネットコース
		// 共有フォームBean.ｅｏ光ネット.光ネットコース
		String strCfNetCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_SET_VALUE, strCfNetCourse);

		// ｅｏ光ネット.光ネットコース表示フラグ
		// TRUE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 提供方式パターンコードを取得
		String teikyoHoshikiPtnCd = cfMansionBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 光配線１Ｇのみフラグを取得
		String hhs1gonlyFlg = cfMansionBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式変更種別
		boolean isTkHosikiChgSbtCd = JFUWebCommon.isTkHosikiChgSbtCd(cfMansionBean);
		// 棟内速度コード
		String tonaiSpeedCd = cfMansionBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット.1Gコース選択表示フラグ
		// 表示
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		// ｅｏ光ネット.5Gコース選択表示フラグ
		// 非表示
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ｅｏ光ネット.10Gコース選択表示フラグ
		// 非表示
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		if (isTkHosikiChgSbtCd)
		{
			// 提供方式変更
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
			if (JFUStrConst.CD01214_008.equals(tonaiSpeedCd))
			{
				sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else if (JFUStrConst.CD01214_009.equals(tonaiSpeedCd))
			{
				sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
		}
		else if (JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(teikyoHoshikiPtnCd) && "1".equals(hhs1gonlyFlg))
		{
			// 光配線マンションで且つ光配線１Ｇのみフラグが「1:対象」の場合、100Mコースボタンを非表示とする。

			// ｅｏ光ネット.100Mコース選択表示フラグ
			// 非表示
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			// 上記以外の場合、100Mコースボタンを表示とする。

			// ｅｏ光ネット.100Mコース選択表示フラグ
			// 表示
			sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// ｅｏ光ネット.200Mコース選択表示フラグ
		// 非表示
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_200M_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 2012/4/13 FTTH従量制課金(STEP1)対応 START
		// ｅｏ光ネット.100Mライトコース選択表示フラグ

		// 「案件番号: ANK-0363-00-00」【巻き取り@】【FTTH従量制プラン_STEP2】
		// 提供方式パターンコードが"5"(光配線)かつ、ｅｏ光ネット従量プラン申込可否が"1"(可)かつ、
		// 加入契約申込条件コードが"13"(全戸一括)以外の場合、TRUEを設定。
		// それ以外の場合、FALSEを設定する。
		boolean bl100mlDispFlg = false;

		// ｅｏ光ネット従量プラン申込可否を取得
		String eohntJuryoPlanMkmKh = cfMansionBean.sendMessageString(CommonInfoCFConst.EOHNT_JURYO_PLAN_MKM_KH_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = cfMansionBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(teikyoHoshikiPtnCd) && "1".equals(eohntJuryoPlanMkmKh)
				&& !JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			bl100mlDispFlg = true;
		}

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_100ML_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, bl100mlDispFlg);
		// 「案件番号: ANK-0363-00-00」【巻き取り@】【FTTH従量制プラン_STEP2】
		// 2012/4/13 FTTH従量制課金(STEP1)対応 END

		// ｅｏ光ネット.即割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.即割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.高速割
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.高速割表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.長割り
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.長割り表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.自動継続
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.自動継続表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光ネット.モデムプラン
		// BLANK
		sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光ネット.モデムプラン表示フラグ
		// FALSE
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);

		if (JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN.equals(teikyoHoshikiPtnCd))
		{
			// ｅｏ光ネット.提供方式パターンコード
			sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					"FUW00942", "HIKARI"));
		}
		else
		{
			// ｅｏ光ネット.提供方式パターンコード
			sfEonetBean.sendMessageString(FUW00942SFConst.TEIKYO_HOSHIKI_PTN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					"FUW00942", "ETHER"));
		}
	}

	/**
	 * eo光テレビの復元、表示フラグの設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void restoreEoTv(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// WEB新規から申し込み回線サービスを取得
		String strCfMskmKsnSvc = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strCfMskmMnsType = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		if (sfKeiyakuSvcInfoBean == null)
		{
			sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).addDataBean();
		}

		// サービスフォームBean.eo光テレビを取得
		X31SDataBeanAccess sfEotvBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTV).getDataBean(0);

		if (sfEotvBean == null)
		{
			sfEotvBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTV).addDataBean();
		}

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// ------ 共通処理 -----------------------------------------------------------------------
		// 共有フォームBean.契約サービス情報.選択サービス（テレビ）を取得
		String strCfSelectSvcTv = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_55, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報.選択サービス（テレビ）
		boolean blSelectSvcTv = false;

		// 共有フォームBean.契約サービス情報.選択サービス（テレビ）が"1"(選択中)の場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(strCfSelectSvcTv))
		{
			// TUREを設定する。
			blSelectSvcTv = true;
		}

		// サービスフォームBean.契約サービス情報.選択サービス（テレビ）に設定。
		sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TV_01, X31CWebConst.DATABEAN_SET_VALUE, blSelectSvcTv);

		// ------ 共通処理 -----------------------------------------------------------------------

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strCfMskmKsnSvc))
		{
			// eo光テレビホームタイプの復元処理を行う。
			this.restoreEoTvByHome(selectSvcInfoBean, sfEotvBean);
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(strCfMskmMnsType))
		{
			// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
			// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"2"(メゾン)の場合

			// eo光テレビメゾンタイプの復元処理を行う。
			this.restoreEoTvByMezon(selectSvcInfoBean, sfEotvBean);
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType))
		{
			// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
			// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)の場合

			// eo光テレビマンションタイプの復元処理を行う。
			this.restoreEoTvByMansion(selectSvcInfoBean, sfEotvBean);

			// ｅｏ光テレビ情報
			X31SDataBeanAccess eotv = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);
			// マンションタイプの場合、HDコース情報を共有フォームBeanに設定
			eotv.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EO_TV_COURSE_BASIC);
			// マンションタイプの場合、デフォルト台数を設定
			String stbCnt = eotv.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
			if (stbCnt == null || stbCnt.length() == 0)
			{
				eotv.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
		}
	}

	/**
	 * eo光テレビホームタイプの復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEotvBean サービスフォームBean.eo光テレビ
	 */
	private void restoreEoTvByHome(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess sfEotvBean)
	{

		// ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		String strCfTvCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.TV_COURSE_05, X31CWebConst.DATABEAN_SET_VALUE, strCfTvCourse);

		// ｅｏ光テレビ.チューナー台数の選択
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー台数
		String strCfStbCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbCnt);

		// ｅｏ光テレビ.チューナー台数の選択表示フラグ
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が"2"(ベーシックHD、プレミアムHD)の場合、TRUEを設定する。
		// それ以外の場合FALSEを設定する。
		boolean blStbCnt = false;

		if ("2".equals(strCfTvCourse))
		{
			blStbCnt = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_CNT_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbCnt);

		// ｅｏ光テレビ.テレビチューナー・種類（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（１）
		String strCfStbHd1 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD1_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd1);

		// ｅｏ光テレビ.テレビチューナー・種類（１）表示フラグ
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が"2"(ベーシックHD、プレミアムHD)の場合、TRUEを設定する。
		// それ以外の場合FALSEを設定する。
		boolean blStbHd1 = false;

		if ("2".equals(strCfTvCourse))
		{
			blStbHd1 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD1_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd1);

		// ｅｏ光テレビ.テレビチューナー・機器（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（１）
		String strCfStbHd1Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_1_LIST, strCfStbHd1Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（２）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（２）
		String strCfStbHd2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD2_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd2);

		// ｅｏ光テレビ.テレビチューナー・種類（２）表示フラグ
		// チューナー台数が2以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd2 = false;

		int iStbCnt = 0;

		if ("".equals(strCfStbCnt))
		{
			iStbCnt = 0;
		}
		else
		{

			try
			{
				iStbCnt = Integer.parseInt(strCfStbCnt);
			}
			catch (NumberFormatException nfe)
			{
				throw new JCCBusinessException("チューナー台数不正");
			}
		}

		if (2 <= iStbCnt)
		{
			blStbHd2 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD2_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd2);

		// ｅｏ光テレビ.テレビチューナー・機器（２）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（２）
		String strCfStbHd2Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_2_LIST, strCfStbHd2Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（３）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（３）
		String strCfStbHd3 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD3_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd3);

		// ｅｏ光テレビ.テレビチューナー・種類（３）表示フラグ
		// チューナー台数が3以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd3 = false;

		if (3 <= iStbCnt)
		{
			blStbHd3 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD3_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd3);

		// ｅｏ光テレビ.テレビチューナー・機器（３）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（３）
		String strCfStbHd3Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_3_LIST, strCfStbHd3Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（４）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（４）
		String strCfStbHd4 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD4_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd4);

		// ｅｏ光テレビ.テレビチューナー・種類（４）表示フラグ
		// チューナー台数が4以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd4 = false;

		if (4 <= iStbCnt)
		{
			blStbHd4 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD4_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd4);

		// ｅｏ光テレビ.テレビチューナー・機器（４）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（４）
		String strCfStbHd4Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_4_LIST, strCfStbHd4Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（５）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（５）
		String strCfStbHd5 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD5_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd5);

		// ｅｏ光テレビ.テレビチューナー・種類（５）表示フラグ
		// チューナー台数が5以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd5 = false;

		if (5 <= iStbCnt)
		{
			blStbHd5 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD5_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd5);

		// ｅｏ光テレビ.テレビチューナー・機器（５）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（５）
		String strCfStbHd5Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_5_LIST, strCfStbHd5Kiki);

		// ｅｏ光テレビ.ガイド誌数 
		// 共有フォームBean.ｅｏ光テレビ.ガイド誌数
		String strCfGuidemgCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.GUIDEMG_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfGuidemgCnt);
	}

	/**
	 * eo光テレビメゾンタイプの復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEotvBean サービスフォームBean.eo光テレビ
	 */
	private void restoreEoTvByMezon(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess sfEotvBean)
	{
		// ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		String strCfTvCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.TV_COURSE_05, X31CWebConst.DATABEAN_SET_VALUE, strCfTvCourse);

		// ｅｏ光テレビ.チューナー台数の選択
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー台数
		String strCfStbCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbCnt);

		// ｅｏ光テレビ.チューナー台数の選択表示フラグ
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が"2"(ベーシックHD、プレミアムHD)の場合、TRUEを設定する。
		// それ以外の場合FALSEを設定する。
		boolean blStbCnt = false;

		if ("2".equals(strCfTvCourse))
		{
			blStbCnt = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_CNT_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbCnt);

		// ｅｏ光テレビ.テレビチューナー・種類（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（１）
		String strCfStbHd1 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD1_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd1);

		// ｅｏ光テレビ.テレビチューナー・種類（１）表示フラグ
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が"2"(ベーシックHD、プレミアムHD)の場合、TRUEを設定する。
		// それ以外の場合FALSEを設定する。
		boolean blStbHd1 = false;

		if ("2".equals(strCfTvCourse))
		{
			blStbHd1 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD1_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd1);

		// ｅｏ光テレビ.テレビチューナー・機器（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（１）
		String strCfStbHd1Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBeanに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_1_LIST, strCfStbHd1Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（２）
		// BLANK
		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD2_05, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光テレビ.テレビチューナー・種類（２）表示フラグ
		// FALSE。
		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD2_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光テレビ.テレビチューナー・機器（２）
		// BLANK
		this.setBlankTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_2_LIST);

		// ｅｏ光テレビ.テレビチューナー・種類（３）
		// BLANK
		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD3_05, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光テレビ.テレビチューナー・種類（３）表示フラグ
		// FALSE
		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD3_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光テレビ.テレビチューナー・機器（３）
		// BLANK
		this.setBlankTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_3_LIST);

		// ｅｏ光テレビ.テレビチューナー・種類（４）
		// BLANK
		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD4_05, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光テレビ.テレビチューナー・種類（４）表示フラグ
		// FALSE
		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD4_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光テレビ.テレビチューナー・機器（４）
		// BLANK
		this.setBlankTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_4_LIST);

		// ｅｏ光テレビ.テレビチューナー・種類（５）
		// BLANK
		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD5_05, X31CWebConst.DATABEAN_SET_VALUE, "");

		// ｅｏ光テレビ.テレビチューナー・種類（５）表示フラグ
		// FALSE
		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD5_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｅｏ光テレビ.テレビチューナー・機器（５）
		// BLANK
		this.setBlankTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_5_LIST);

		// ｅｏ光テレビ.ガイド誌数 
		// 共有フォームBean.ｅｏ光テレビ.ガイド誌数
		String strCfGuidemgCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.GUIDEMG_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfGuidemgCnt);
	}

	/**
	 * eo光テレビマンションタイプの復元処理を行う。
	 * 
	 * <br>
	 * @param selectSvcInfoBean 選択サービス情報
	 * @param sfEotvBean サービスフォームBean.eo光テレビ
	 */
	private void restoreEoTvByMansion(X31SDataBeanAccess selectSvcInfoBean, X31SDataBeanAccess sfEotvBean)
	{
		// ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		String strCfTvCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.TV_COURSE_05, X31CWebConst.DATABEAN_SET_VALUE, strCfTvCourse);

		// ｅｏ光テレビ.チューナー台数の選択
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー台数
		String strCfStbCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbCnt);

		// ｅｏ光テレビ.チューナー台数の選択表示フラグ
		// 共有フォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が"2"(ベーシックHD、プレミアムHD)の場合、TRUEを設定する。
		// それ以外の場合FALSEを設定する。
		boolean blStbCnt = false;

		if ("2".equals(strCfTvCourse))
		{
			blStbCnt = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_CNT_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbCnt);

		// ｅｏ光テレビ.テレビチューナー・種類（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（１）
		String strCfStbHd1 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD1_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd1);

		// ｅｏ光テレビ.テレビチューナー・種類（１）表示フラグ
		// TRUE
		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD1_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光テレビ.テレビチューナー・機器（１）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（１）
		String strCfStbHd1Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// SFに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_1_LIST, strCfStbHd1Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（２）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（２）
		String strCfStbHd2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD2_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd2);

		// ｅｏ光テレビ.テレビチューナー・種類（２）表示フラグ
		// チューナー台数が2以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd2 = false;

		int iStbCnt = 0;

		if (!"".equals(strCfStbCnt))
		{
			iStbCnt = Integer.parseInt(strCfStbCnt);
		}

		if (2 <= iStbCnt)
		{
			blStbHd2 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD2_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd2);

		// ｅｏ光テレビ.テレビチューナー・機器（２）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（２）
		String strCfStbHd2Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// SFに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_2_LIST, strCfStbHd2Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（３）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（３）
		String strCfStbHd3 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD3_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd3);

		// ｅｏ光テレビ.テレビチューナー・種類（３）表示フラグ
		// チューナー台数が3以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd3 = false;

		if (3 <= iStbCnt)
		{
			blStbHd3 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD3_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd3);

		// ｅｏ光テレビ.テレビチューナー・機器（３）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（３）
		String strCfStbHd3Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// SFに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_3_LIST, strCfStbHd3Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（４）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（４）
		String strCfStbHd4 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD4_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd4);

		// ｅｏ光テレビ.テレビチューナー・種類（４）表示フラグ
		// チューナー台数が4以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd4 = false;

		if (4 <= iStbCnt)
		{
			blStbHd4 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD4_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd4);

		// ｅｏ光テレビ.テレビチューナー・機器（４）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（４）
		String strCfStbHd4Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// SFに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_4_LIST, strCfStbHd4Kiki);

		// ｅｏ光テレビ.テレビチューナー・種類（５）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・種類（５）
		String strCfStbHd5 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD5_05, X31CWebConst.DATABEAN_SET_VALUE, strCfStbHd5);

		// ｅｏ光テレビ.テレビチューナー・種類（５）表示フラグ
		// チューナー台数が5以上の場合TRUEを設定する。それ以外の場合、FALSEを設定する。
		boolean blStbHd5 = false;

		if (5 <= iStbCnt)
		{
			blStbHd5 = true;
		}

		sfEotvBean.sendMessageBoolean(FUW00942SFConst.STB_HD5_VISIBLE_05, X31CWebConst.DATABEAN_SET_VALUE, blStbHd5);

		// ｅｏ光テレビ.テレビチューナー・機器（５）
		// 共有フォームBean.ｅｏ光テレビ.テレビチューナー・機器（５）
		String strCfStbHd5Kiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		// SFに設定
		this.setSelectTunerIdxToSvcFormBean(FUW00942SFConst.TV_TUNER_KIKI_5_LIST, strCfStbHd5Kiki);

		// ｅｏ光テレビ.ガイド誌数 
		// 共有フォームBean.ｅｏ光テレビ.ガイド誌数
		String strCfGuidemgCnt = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEotvBean.sendMessageString(FUW00942SFConst.GUIDEMG_CNT_05, X31CWebConst.DATABEAN_SET_VALUE, strCfGuidemgCnt);
	}

	/**
	 * eo光電話の復元、表示フラグの設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void restoreEoTel(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// eo光電話データタイプBeanの要素数
		int iCfEotelBeanSize = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL).getCount();

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		if (sfKeiyakuSvcInfoBean == null)
		{
			sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).addDataBean();
		}

		// サービスフォームBean.WEB新規情報を取得
		X31SDataBeanAccess sfWebnewBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.WEB_NEW_INFO).getDataBean(0);

		if (sfWebnewBean == null)
		{
			sfWebnewBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.WEB_NEW_INFO).addDataBean();
		}

		// サービスフォームBean.eo光電話を取得
		X31SDataBeanAccess sfEotelBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getDataBean(0);

		if (sfEotelBean == null)
		{
			sfEotelBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).addDataBean();
		}

		int iSfEotelBeanSize = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getCount();

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// 共有フォームBean.eo光電話が2番号、かつ、サービスフォームBean.eo光電話の要素数が1の場合
		if (iCfEotelBeanSize == 2 && iSfEotelBeanSize == 1)
		{
			// 要素数を揃える。
			serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).addDataBean();

			iSfEotelBeanSize = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getCount();
		}

		// 契約サービス情報.選択サービス（電話）
		// 共有フォームBean.契約サービス情報.選択サービス（電話）が"1"(選択中)の場合、TUREを設定する。それ以外の場合、FALSEを設定する。

		// 共有フォームBean.契約サービス情報.選択サービス（電話）を取得
		String strCfSelectSvcTel = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_55, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報.選択サービス（電話）
		boolean blSelectSvcTel = false;

		// 共有フォームBean.契約サービス情報.選択サービス（電話）が"1"(選択中)の場合
		if ("1".equals(strCfSelectSvcTel))
		{
			// TUREを設定する。
			blSelectSvcTel = true;
		}

		// サービスフォームBean.契約サービス情報.選択サービス（電話）に設定。
		sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TEL_01, X31CWebConst.DATABEAN_SET_VALUE, blSelectSvcTel);

		// ＷＥＢ新規情報.電話コース
		// 共有フォームBean.WEB新規情報.電話コース
		String strCfTelCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfWebnewBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, strCfTelCourse);

		// ｅｏ光電話[0].番号ポータビリティ
		// 共有フォームBean.eo光電話[0].番ポ利用有無が"1"(利用する)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfUseBmp = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_USE_BMP_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blUseBmp = false;

		if (JFUStrConst.USE_BMP_USE.equals(strCfUseBmp))
		{
			blUseBmp = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.USE_BMP_04, X31CWebConst.DATABEAN_SET_VALUE, blUseBmp);

		// ｅｏ光電話[0].番号ポータビリティ表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.USE_BMP_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光電話[0].発信者番号通知
		// 共有フォームBean.eo光電話[0].発信者番号通知が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfHashinnoTch = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HASHINNO_TCH_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blHashinnoTch = false;

		if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(strCfHashinnoTch))
		{
			blHashinnoTch = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_04, X31CWebConst.DATABEAN_SET_VALUE, blHashinnoTch);

		// ｅｏ光電話[0].発信者番号通知表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光電話[0].発信者番号表示サービス
		// 共有フォームBean.eo光電話[0].発信者番号表示が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfHashinnoDsp = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HASHINNO_DSP_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blHashinnoDsp = false;

		if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(strCfHashinnoDsp))
		{
			blHashinnoDsp = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_04, X31CWebConst.DATABEAN_SET_VALUE, blHashinnoDsp);

		// ｅｏ光電話[0].発信者番号表示サービス表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光電話[0].転送電話サービス
		// 共有フォームBean.eo光電話[0].転送電話サービスが"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfForwardTel = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_FORWARD_TEL_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blForwardTel = false;

		if (JFUStrConst.FORWARD_TEL_CHOICE.equals(strCfForwardTel))
		{
			blForwardTel = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_04, X31CWebConst.DATABEAN_SET_VALUE, blForwardTel);

		// ｅｏ光電話[0].転送電話サービス表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光電話[0].あんしん電話パック
		// 共有フォームBean.eo光電話[0].あんしん電話パックが"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strEasepack = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EASE_PACK_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blEasepack = false;

		if (JFUStrConst.EASE_PACK_CHOICE.equals(strEasepack))
		{
			blEasepack = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EASE_PACK_04, X31CWebConst.DATABEAN_SET_VALUE, blEasepack);
		// ｅｏ光電話[0].あんしん電話パック表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EASE_PACK_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// ｅｏ光電話[0].光電話パック３
		// 共有フォームBean.eo光電話[0].光電話パック３が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strPack3 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EOHTL_PACK3_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blPack3 = false;

		if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(strPack3))
		{
			blPack3 = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_04, X31CWebConst.DATABEAN_SET_VALUE, blPack3);
		// ｅｏ光電話[0].光電話パック３表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);
		
		// ｅｏ光電話[0].光電話パック７
		// 共有フォームBean.eo光電話[0].光電話パック７が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strPack7 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EOHTL_PACK7_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blPack7 = false;

		if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(strPack7))
		{
			blPack7 = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_04, X31CWebConst.DATABEAN_SET_VALUE, blPack7);
		// ｅｏ光電話[0].光電話パック７表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);
		
		// ｅｏ光電話[0].非通知着信拒否サービス
		// 共有フォームBean.eo光電話[0].非通知着信拒否が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
		String strCfHitsuchiDny = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HITSUCHI_DNY_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blHitsuchiDny = false;

		if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(strCfHitsuchiDny))
		{
			blHitsuchiDny = true;
		}

		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_04, X31CWebConst.DATABEAN_SET_VALUE, blHitsuchiDny);

		// ｅｏ光電話[0].非通知着信拒否サービス表示フラグ
		// TRUE
		sfEotelBean.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 2番号の場合
		if (iSfEotelBeanSize == 2)
		{

			// サービスフォームBean.eo光電話を取得
			X31SDataBeanAccess sfEotelBean2 = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getDataBean(1);

			// ｅｏ光電話[1].番号ポータビリティ
			// 共有フォームBean.eo光電話[1].番ポ利用有無が"1"(利用する)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strCfUseBmp2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_USE_BMP_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blUseBmp2 = false;

			if (JFUStrConst.USE_BMP_USE.equals(strCfUseBmp2))
			{
				blUseBmp2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.USE_BMP_04, X31CWebConst.DATABEAN_SET_VALUE, blUseBmp2);

			// ｅｏ光電話[0].番号ポータビリティ表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.USE_BMP_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

			// ｅｏ光電話[1].発信者番号通知
			// 共有フォームBean.eo光電話[1].発信者番号通知が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strCfHashinnoTch2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HASHINNO_TCH_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blHashinnoTch2 = false;

			if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(strCfHashinnoTch2))
			{
				blHashinnoTch2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_04, X31CWebConst.DATABEAN_SET_VALUE, blHashinnoTch2);

			// ｅｏ光電話[1].発信者番号通知表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

			// ｅｏ光電話[1].発信者番号表示サービス
			// 共有フォームBean.eo光電話[1].発信者番号表示が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strCfHashinnoDsp2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HASHINNO_DSP_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blHashinnoDsp2 = false;

			if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(strCfHashinnoDsp2))
			{
				blHashinnoDsp2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_04, X31CWebConst.DATABEAN_SET_VALUE, blHashinnoDsp2);

			// ｅｏ光電話[1].発信者番号表示サービス表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

			
			// ｅｏ光電話[1].転送電話サービス
			// 共有フォームBean.eo光電話[1].転送電話サービスが"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strCfForwardTel2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_FORWARD_TEL_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blForwardTel2 = false;

			if (JFUStrConst.FORWARD_TEL_CHOICE.equals(strCfForwardTel2))
			{
				blForwardTel2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_04, X31CWebConst.DATABEAN_SET_VALUE, blForwardTel2);

			// ｅｏ光電話[1].転送電話サービス表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

			// ｅｏ光電話[0].あんしん電話パック
			// 共有フォームBean.eo光電話[1].あんしん電話パックが"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strEasepack2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EASE_PACK_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blEasepack2 = false;

			if (JFUStrConst.EASE_PACK_CHOICE.equals(strEasepack2))
			{
				blEasepack2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EASE_PACK_04, X31CWebConst.DATABEAN_SET_VALUE, blEasepack2);
			// ｅｏ光電話[0].あんしん電話パック表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EASE_PACK_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

			// ｅｏ光電話[0].光電話パック３
			// 共有フォームBean.eo光電話[1].光電話パック３が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strPack32 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EOHTL_PACK3_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blPack32 = false;

			if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(strPack32))
			{
				blPack32 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_04, X31CWebConst.DATABEAN_SET_VALUE, blPack32);
			// ｅｏ光電話[0].光電話パック３表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// ｅｏ光電話[0].光電話パック７
			// 共有フォームBean.eo光電話[0].光電話パック７が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strPack72 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EOHTL_PACK7_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blPack72 = false;

			if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(strPack72))
			{
				blPack72 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_04, X31CWebConst.DATABEAN_SET_VALUE, blPack72);
			// ｅｏ光電話[0].光電話パック７表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			
			// ｅｏ光電話[1].非通知着信拒否サービス
			// 共有フォームBean.eo光電話[1].非通知着信拒否が"1"(選択)の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。
			String strCfHitsuchiDny2 = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HITSUCHI_DNY_55, X31CWebConst.DATABEAN_GET_VALUE);

			boolean blHitsuchiDny2 = false;

			if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(strCfHitsuchiDny2))
			{
				blHitsuchiDny2 = true;
			}

			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_04, X31CWebConst.DATABEAN_SET_VALUE, blHitsuchiDny2);

			// ｅｏ光電話[1].非通知着信拒否サービス表示フラグ
			// TRUE
			sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);

		}
		
// ANK-3296-00-00 ADD START
		// WEB新規から申し込み回線サービスを取得
		String strCfMskmKsnSvc = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strCfMskmMnsType = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strCfMskmKsnSvc) || 
			JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(strCfMskmMnsType))
		{
			// ｅｏ光電話[0].標準工事費お支払い方法
			String stdardKojihiPayway = cfWebnewBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (null == stdardKojihiPayway || JFUStrConst.EMPTY.equals(stdardKojihiPayway))
			{
				sfEotelBean.sendMessageString(FUW00942SFConst.TEL_STDARD_KOJIHI_PAYWAY_04, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_IKT);
			}
			else
			{
				sfEotelBean.sendMessageString(FUW00942SFConst.TEL_STDARD_KOJIHI_PAYWAY_04, X31CWebConst.DATABEAN_SET_VALUE, stdardKojihiPayway);
			}

			// ｅｏ光電話[0].標準工事費お支払い方法表示フラグ
			sfEotelBean.sendMessageBoolean(FUW00942SFConst.TEL_STDARD_KOJIHI_PAYWAY_VISIBLE_04, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-3296-00-00 ADD END
	}

	/**
	 * eoモバイルの復元、表示フラグの設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void restoreEoMobile(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// サービスフォームBean.eoモバイルを取得
		X31SDataBeanAccess sfEomobileBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOMOBILE).getDataBean(0);

		if (sfEomobileBean == null)
		{
			sfEomobileBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOMOBILE).addDataBean();
		}

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// ｅｏモバイル.eoモバイルを申し込む
		// 共有フォームBean.eoモバイル.モバイルコースに値が入っている場合、TUREを設定する。それ以外の場合、FALSEを設定する。
		String strCfMobileCourse = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_55, X31CWebConst.DATABEAN_GET_VALUE);

		boolean blMobileCourse = false;

		// 2012/12/22 井上 IT1-491 変更 *** ここから ***
		if (!"".equals(strCfMobileCourse) && !JFUStrConst.MOBILE_COURSE_NON.equals(strCfMobileCourse))
		{
			blMobileCourse = true;
		}
		// 2012/12/22 井上 IT1-491 変更 *** ここまで ***

		// No372 2013/03/14 Otsuka ハイブリッド非表示対応 start 

		Boolean hybridFlg = this.isNetMskm(commonInfoBean);

		// ｅｏモバイル ハイブリッド表示フラグを設定
		sfEomobileBean.sendMessageBoolean(FUW00942SFConst.MOBILE_HYBRID_VISIBLE_06, X31CWebConst.DATABEAN_SET_VALUE, hybridFlg);

		// その他情報
		X31SDataBeanAccess elseInfoBean = getElseInfo(cfWebnewBean);

		// サービス再選択フラグが1:経由している場合
		if (JFUStrConst.PSD_SVC_CFM_KEIYU_FLG_KEIYU.equals(elseInfoBean.sendMessageString(CommonInfoCFConst.SVC_RECHOICE_FLG_18,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ハイブリッド表示フラグがfalseの場合
			if (!hybridFlg)
			{
				// ｅｏモバイル ｅｏモバイルを申し込む
				sfEomobileBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_MOBILE_06, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				// ｅｏモバイル ｅｏモバイルを申し込む
				sfEomobileBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_MOBILE_06, X31CWebConst.DATABEAN_SET_VALUE, blMobileCourse);
			}
		}
		else
		{
			// ｅｏモバイル ｅｏモバイルを申し込む
			sfEomobileBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_MOBILE_06, X31CWebConst.DATABEAN_SET_VALUE, blMobileCourse);
		}

		// No372 2013/03/14 Otsuka end

		// ｅｏモバイル.モバイルコース
		// 共有フォームBean.eoモバイル.モバイルコース
		sfEomobileBean.sendMessageString(FUW00942SFConst.MOBILE_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, strCfMobileCourse);

		// ｅｏモバイル.通信機器タイプ
		// 共有フォームBean.eoモバイル.通信機器タイプ
		String strCfMobileKiki = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_55, X31CWebConst.DATABEAN_GET_VALUE);

		sfEomobileBean.sendMessageString(FUW00942SFConst.MOBILE_KIKI_06, X31CWebConst.DATABEAN_SET_VALUE, strCfMobileKiki);

		// ｅｏモバイル.通信機器タイプ表示フラグ
		//【ANK-1526-00-00】7.2Mルータ枯渇対応、【ANK-1527-00-00】21MUSB提供終了対応 >>>
		// コース選択が"eoモバイル WIMAX"の場合、TRUEを設定する。それ以外の場合、FALSEを設定する。

		boolean blMobileKiki = false;

		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(strCfMobileCourse))
		{
			blMobileKiki = true;
		}
		//【ANK-1526-00-00】7.2Mルータ枯渇対応、【ANK-1527-00-00】21MUSB提供終了対応 <<<E

		sfEomobileBean.sendMessageBoolean(FUW00942SFConst.MOBILE_KIKI_VISIBLE_06, X31CWebConst.DATABEAN_SET_VALUE, blMobileKiki);

	}

	/**
	 * サービス名称をサービスフォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setSvcNameToSvcFormBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{

		// WEB新規
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// WEB新規から申し込み回線サービスを取得
		String strMskmKsnSvc = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strMskmMnsType = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// サービス名称
		String strServiceName = "";

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if ("1".equals(strMskmKsnSvc))
		{

			strServiceName = "eo光ネット［ホームタイプ］";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"1"(マンション)の場合
		else if ("2".equals(strMskmKsnSvc) && "1".equals(strMskmMnsType))
		{

			strServiceName = "eo光ネット［マンションタイプ］";
		}

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)　かつ
		// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"2"(メゾン)の場合
		else if ("2".equals(strMskmKsnSvc) && "2".equals(strMskmMnsType))
		{

			strServiceName = "eo光ネット［メゾンタイプ］";
		}
		else
		{

			throw new JCCBusinessException("サービス名称異常");
		}

		// サービスフォームBeanにサービス名称を設定する。
		serviceFormBean.sendMessageString(FUW00942SFConst.SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, strServiceName);
	}

	/**
	 * 活性フラグの設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void setEnabledToServiceFormBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// WEB新規
		X31SDataBeanAccess webnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		/* 2012/12/27 IT1-2012-0002598 Y.Saitou DEL */

		// 100M申込可能フラグを取得
		String strCfMobile100M = "";

		// 1G申込可能フラグを取得
		String strCfMobile1G = "";

// ANK-3412-00-00 ADD START
		// 10G申込可能フラグを取得
		String strCfMobile10G = "";
// ANK-3412-00-00 ADD START

		// 光電話申込可能フラグ
		String strCfTel = "";

		// 光テレビ申込可能フラグ
		String strCfTv = "";

		// 画面モードを取得
		String strScreenMode = this.getScreenMode(commonInfoBean, serviceFormBean);

		// 画面モードがホーム場合は、PASCO情報から申込可能フラグを取得する。
		// 画面モードがマンションの場合は、マンション情報から申込可能フラグを取得する。
		X31SDataBeanAccess cfTargetBean = null;

		// eo光ネット申込活性フラグ
		boolean blEoNetEnabled = true;

		// 画面モードがホームの場合
		if ("home".equals(strScreenMode))
		{
			cfTargetBean = webnewBean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO).getDataBean(0);

			// ＰＡＳＣＯ情報[0].100M申込可能フラグを取得
			strCfMobile100M = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_GET_VALUE);
			/** 2012/05/28 miyagi ADD START **/
			if ("".equals(strCfMobile100M))
			{
				cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
				strCfMobile100M = "0";
			}
			/** 2012/05/28 miyagi ADD END **/

			// ＰＡＳＣＯ情報[0].1G申込可能フラグを取得
			strCfMobile1G = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_07, X31CWebConst.DATABEAN_GET_VALUE);
			/** 2012/05/28 miyagi ADD START **/
			if ("".equals(strCfMobile1G))
			{
				cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
				strCfMobile1G = "0";
			}
			/** 2012/05/28 miyagi ADD END **/

// ANK-3412-00-00 ADD START
			// ＰＡＳＣＯ情報[0].10G申込可能フラグを取得
			strCfMobile10G = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_07, X31CWebConst.DATABEAN_GET_VALUE);
			if ("".equals(strCfMobile10G))
			{
				cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
				strCfMobile10G = "0";
			}
// ANK-3412-00-00 ADD END
			
			// ＰＡＳＣＯ情報[0].光電話申込可能フラグ
			strCfTel = cfTargetBean.sendMessageString(CommonInfoCFConst.TEL_07, X31CWebConst.DATABEAN_GET_VALUE);
			/** 2012/05/28 miyagi ADD START **/
			if ("".equals(strCfTel))
			{
				cfTargetBean.sendMessageString(CommonInfoCFConst.TEL_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
				strCfTel = "0";
			}
			/** 2012/05/28 miyagi ADD END **/

			// ＰＡＳＣＯ情報[0].光テレビ申込可能フラグ
			strCfTv = cfTargetBean.sendMessageString(CommonInfoCFConst.TV_07, X31CWebConst.DATABEAN_GET_VALUE);
			/** 2012/05/28 miyagi ADD START **/
			if ("".equals(strCfTv))
			{
				cfTargetBean.sendMessageString(CommonInfoCFConst.TV_07, X31CWebConst.DATABEAN_SET_VALUE, "10");
				strCfTv = "10";
			}
			/** 2012/05/28 miyagi ADD END **/

			/* 2012/12/27 IT1-2012-0002598 Y.Saitou MOD */
			//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) >>> 200Mを条件から外す
			// 共有フォームBean.ＰＡＳＣＯ情報[0].１Ｇ申込可能フラグが"0以外"(申込不可)　かつ
			// 共有フォームBean.ＰＡＳＣＯ情報[0].１００メガ申込可能フラグが"0以外"(申込不可) かつ
			// 共有フォームBean.ＰＡＳＣＯ情報[0].１０Ｇ申込可能フラグが"0以外"(申込不可)の場合
			if (!"0".equals(strCfMobile1G) && !"0".equals(strCfMobile100M) && !"0".equals(strCfMobile10G))
			{
				blEoNetEnabled = false;
			}
			//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) <<<E
		}
		else
		{
			// 画面モードがマンションの場合

			cfTargetBean = webnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

			// マンション情報[0].100M申込可能フラグを取得
			strCfMobile100M = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_GET_VALUE);

			// マンション情報[0].1G申込可能フラグを取得
			strCfMobile1G = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3412-00-00 ADD START
			// マンション情報[0].1G申込可能フラグを取得
			strCfMobile10G = cfTargetBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3412-00-00 ADD END
			
			// マンション情報[0].光電話申込可能フラグ
			strCfTel = cfTargetBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_GET_VALUE);

			// 20121226 fujiwara mod start
			// マンション情報[0].光テレビ申込可能フラグ
			strCfTv = cfTargetBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_GET_VALUE);
			// 20121226 fujiwara mod end

			//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) >>> 200Mを条件から外す
			// 共有フォームBean.マンション情報[0].１Ｇ申込可能フラグが"0以外"(申込不可)　かつ
			// 共有フォームBean.マンション情報[0].１００メガ申込可能フラグが"0以外"(申込不可) かつ
			// 共有フォームBean.マンション情報[0].１０Ｇ申込可能フラグが"0以外"(申込不可)の場合
			if (!"0".equals(strCfMobile1G) && !"0".equals(strCfMobile100M) && !"0".equals(strCfMobile10G))
			{
				blEoNetEnabled = false;
			}
			//ANK-1270-02-00(１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応) <<<E
		}

		serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_NET_ENABLED, X31CWebConst.DATABEAN_SET_VALUE, blEoNetEnabled);

		if (!blEoNetEnabled)
		{
			// eo光ネットを初期化
			this.resetTargetBean(webnewBean, CommonInfoCFConst.EONET);
		}

		// eo光電話申込活性フラグ
		boolean blEoTelEnabled = true;

		// 共有フォームBean.ＰＡＳＣＯ情報[0].光電話申込可能フラグが"0以外"(申込不可)の場合
		if (!"0".equals(strCfTel))
		{
			blEoTelEnabled = false;
			// 共有フォームBean.eo光電話を初期化
			this.resetTargetBean(webnewBean, CommonInfoCFConst.EOTEL);
		}

		serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TEL_ENABLED, X31CWebConst.DATABEAN_SET_VALUE, blEoTelEnabled);

		// eo光テレビ申込活性フラグ
		boolean blEoTvEnabled = true;

		// 共有フォームBean.ＰＡＳＣＯ情報[0].光テレビ申込可能フラグが"0"(申込不可)の場合
		if ("0".equals(strCfTv))
		{
			blEoTvEnabled = false;
			// 共有フォームBean.eo光テレビを初期化
			this.resetTargetBean(webnewBean, CommonInfoCFConst.EOTV);
		}

		serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TV_ENABLED, X31CWebConst.DATABEAN_SET_VALUE, blEoTvEnabled);

// ANK-3529-00-00 蓋閉じ対応 START
		// 無線LAN中継機サービス開始日取得
		String wirelessLanStartYmd = JFUWebCommon.getDispItem("DISPSETTING/COMMONSETTING/DISPTEXT[@id='WIRELESSLAN_START_YMD']");
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		// 運用日が無線LAN中継機サービス開始日より前の場合は表示しない
		if (Integer.parseInt(wirelessLanStartYmd) <= Integer.parseInt(strOpeDate))
		{
			serviceFormBean.sendMessageBoolean(FUW00942SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW00942SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3529-00-00 蓋閉じ対応 END
		serviceFormBean.sendMessageBoolean(FUW00942SFConst.MESH_WIFI_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, 
				JFUWebCommon.getMeshWifiDispFlg(strOpeDate));

	}

	/**
	 * eo光ネットサービスフォームBeanの内容を共有フォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setEoNetToCommonInfoBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBean.契約サービス情報を取得
		X31SDataBeanAccess cfKeiyakuSvcInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// 共有フォームBean.eo光ネットを取得
		X31SDataBeanAccess cfEonetBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EONET).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// サービスフォームBean.eo光ネットを取得
		X31SDataBeanAccess sfEonetBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EONET).getDataBean(0);

		// サービスフォームBean.契約サービス情報.選択サービス（ネット）を取得。
		boolean blSelectSvcNet = sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_NET_01, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfSelectSvcNet = "0";

		// サービスフォームBean.契約サービス情報.選択サービス（ネット） が、TRUEの場合
		if (blSelectSvcNet)
		{
			// "1"(選択中)を設定する。
			strSfSelectSvcNet = "1";
		}

		// 共有フォームBean.契約サービス情報.選択サービス（ネット）を設定。
		cfKeiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcNet);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcNet);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RESELECT_SVC_NET_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcNet);

		// サービスフォームBean.ｅｏ光ネット.光ネットコース表示フラグがTRUEの場合、サービスフォームBean.ｅｏ光ネット.光ネットコースを設定する。
		// サービスフォームBean.ｅｏ光ネット.光ネットコース表示フラグを取得。
		boolean blNetCourseVisible = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfNetCourse = "";

		// サービスフォームBean.ｅｏ光ネット.光ネットコース表示フラグがTRUEの場合
		if (blSelectSvcNet && blNetCourseVisible)
		{
			// サービスフォームBean.ｅｏ光ネット.光ネットコースを取得
			strSfNetCourse = sfEonetBean.sendMessageString(FUW00942SFConst.NET_COURSE_03, X31CWebConst.DATABEAN_GET_VALUE);
			// WEB新規から申込マンションタイプを取得
			String strCfMskmMnsType = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 共有フォームBean.マンション情報
			X31SDataBeanAccess cfMansionBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);
			// 提供方式変更の場合
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType) && JFUWebCommon.isTkHosikiChgSbtCd(cfMansionBean))
			{
				// ※料金コースは1G
				strSfNetCourse = JFUStrConst.NET_COURSE_1G;
			}
		}

		// 共有フォームBean.ｅｏ光ネット.光ネットコースを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetCourse);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetCourse);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_RESELECT_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetCourse);

		// サービスフォームBean.ｅｏ光ネット.モデムプラン表示フラグがTRUEの場合、サービスフォームBean.ｅｏ光ネット.モデムプランを設定する。
		// サービスフォームBean.ｅｏ光ネット.モデムプラン表示フラグを取得。
		boolean blModemPlanVisible = sfEonetBean.sendMessageBoolean(FUW00942SFConst.MODEM_PLAN_VISIBLE_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfModemPlan = "";

		// サービスフォームBean.ｅｏ光ネット.モデムプラン表示フラグがTRUEの場合
		if (blSelectSvcNet && blModemPlanVisible)
		{
			// サービスフォームBean.ｅｏ光ネット.モデムプランを取得。
			strSfModemPlan = sfEonetBean.sendMessageString(FUW00942SFConst.MODEM_PLAN_03, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 共有フォームBean.ｅｏ光ネット.モデムプランを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11, X31CWebConst.DATABEAN_SET_VALUE, strSfModemPlan);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_55, X31CWebConst.DATABEAN_SET_VALUE, strSfModemPlan); // No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光ネット.即割り が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。
		// // サービスフォームBean.ｅｏ光ネット.即割りを取得。
		boolean blNetSokuwari = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_SOKUWARI_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfNetSokuwari = "0";

		// サービスフォームBean.ｅｏ光ネット.即割り が、TRUEの場合
		if (blSelectSvcNet && blNetSokuwari)
		{
			// "1"(選択中)を設定する
			strSfNetSokuwari = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.即割りを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetSokuwari);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetSokuwari);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光ネット.高速割 が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。
		// サービスフォームBean.ｅｏ光ネット.高速割を取得。
		boolean blNetKosokuwari = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_KOSOKUWARI_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfNetKosokuwari = "";

		// サービスフォームBean.ｅｏ光ネット.高速割 が、TRUEの場合
		if (blSelectSvcNet && blNetKosokuwari)
		{
			// "1"(選択中)を設定する
			strSfNetKosokuwari = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.高速割を設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetKosokuwari);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetKosokuwari);

		// サービスフォームBean.ｅｏ光ネット.長割り が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。
		// // サービスフォームBean.ｅｏ光ネット.長割りを取得。
		boolean blNetChowari = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_CHOWARI_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfNetChowari = "0";

		// サービスフォームBean.ｅｏ光ネット.長割り が、TRUEの場合
		if (blSelectSvcNet && blNetChowari)
		{
			// "1"(選択中)を設定する
			strSfNetChowari = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.長割りを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_CHOWARI_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetChowari);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_CHOWARI_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetChowari);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光ネット.自動継続 が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。
		// // サービスフォームBean.ｅｏ光ネット.自動継続を取得。
		boolean blNetAutoKeizoku = sfEonetBean.sendMessageBoolean(FUW00942SFConst.AUTO_KEIZOKU_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfNetAutoKeizoku = "0";

		// 長割り がTRUEかつ、サービスフォームBean.ｅｏ光ネット.自動継続 が、TRUEの場合
		if (blSelectSvcNet && blNetAutoKeizoku && blNetChowari)
		{
			// "1"(選択中)を設定する
			strSfNetAutoKeizoku = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.自動継続を設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetAutoKeizoku);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetAutoKeizoku);

// ANK-3296-00-00 ADD START
		// サービスフォームBean.ｅｏ光ネット.標準工事費お支払い方法表示フラグを取得。
		boolean blNetStdardKojihiPaywayVisible = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_VISIBLE_03, X31CWebConst.DATABEAN_GET_VALUE);
		// サービスフォームBean.ｅｏ光ネット.標準工事費お支払い方法を取得。
		String blNetStdardKojihiPayway = "";
		// 標準工事費お支払い方法が表示されている
		if (blSelectSvcNet && blNetStdardKojihiPaywayVisible)
		{
			blNetStdardKojihiPayway = sfEonetBean.sendMessageString(FUW00942SFConst.NET_STDARD_KOJIHI_PAYWAY_03, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		// 共有フォームBean.ＷＥＢ新規情報.標準工事費お支払い方法を設定。
		cfWebnewBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_SET_VALUE, blNetStdardKojihiPayway);
// ANK-3296-00-00 ADD END

		// サービスフォームBean.ｅｏ光ネット.ファミリーパック が、TRUEの場合、"1"(申し込む)を設定する。それ以外の場合、"0"(申し込まない)を設定する。
		// サービスフォームBean.ｅｏ光ネット.ファミリーパックを取得。
		boolean blFpMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.FP_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfFpMskm = "0";

		if (blSelectSvcNet && blFpMskm)
		{
			strSfFpMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.ファミリーパックを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfFpMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfFpMskm);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光ネット.リモートサポートプラス が、TRUEの場合、"1"(申し込む)を設定する。それ以外の場合、"0"(申し込まない)を設定する。
		// サービスフォームBean.ｅｏ光ネット.リモートサポートプラスを取得。
		boolean blRmtsprtMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.RMTSPRT_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfRmtsprtMskm = "0";

		// サービスフォームBean.ｅｏ光ネット.リモートサポートプラス が、TRUEの場合
		if (blSelectSvcNet && blRmtsprtMskm)
		{
			// "1"(申し込む)を設定する。
			strSfRmtsprtMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.リモートサポートプラスを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfRmtsprtMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfRmtsprtMskm);// No166 2013/03/25 Otsuka

		// OT-2013-0000282 Otsuka 2013/02/28 start
		// ルーター有無フラグ取得
		Boolean routerUmFlg = sfEonetBean.sendMessageBoolean(FUW00942SFConst.TKN_ROUTER_UM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfMusenRouterMskm = JFUStrConst.EMPTY;
		if (routerUmFlg && !blRmtsprtMskm)
		{
			// サービスフォームBean.ｅｏ光ネット.eo光多機能ルーターレンタルサービスを取得
			String strSfRouterMskm = sfEonetBean.sendMessageString(FUW00942SFConst.TKN_ROUTER_TYPE_03, X31CWebConst.DATABEAN_GET_VALUE);

			// サービスフォームBean.ｅｏ光ネット.eo光多機能ルーターレンタルサービス が、"1"(無線ルーター機能)の場合、"1"(申し込む)を設定する。
			// それ以外の場合、"0"(申し込まない)を設定する。
			strSfMusenRouterMskm = JFUStrConst.TKN_ROUTER_MUSEN_NOT_MSKM;

			// サービスフォームBean.ｅｏ光ネット.eo光多機能ルーターレンタルサービス が、"1"(無線ルーター機能)の場合
			if (blSelectSvcNet && TKN_ROUTER_TYPE_MUSEN.equals(strSfRouterMskm))
			{
				// "1"(申し込む)を設定する。
				strSfMusenRouterMskm = JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM;
			}

			// 共有フォームBean.ｅｏ光ネット.多機能ルーター（無線ルーター機能）を設定。
			cfEonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfMusenRouterMskm);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfMusenRouterMskm);

			// サービスフォームBean.ｅｏ光ネット.eo光多機能ルーターレンタルサービス が、"2"(有線ルーター機能)の場合、"1"(申し込む)を設定する。
			// それ以外の場合、"0"(申し込まない)を設定する。
			String strSfYusenRouterMskm = JFUStrConst.TKN_ROUTER_YUSEN_NOT_MSKM;

			// サービスフォームBean.ｅｏ光ネット.eo光多機能ルーターレンタルサービス が、"2"(有線ルーター機能)の場合
			if (blSelectSvcNet && TKN_ROUTER_TYPE_YUSEN.equals(strSfRouterMskm))
			{
				// "1"(申し込む)を設定する。
				strSfYusenRouterMskm = JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM;
			}

			// 共有フォームBean.ｅｏ光ネット.多機能ルーター（有線ルーター機能）を設定。
			cfEonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfYusenRouterMskm);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfYusenRouterMskm);
		}
		else
		{
			// 共有フォームBean.ｅｏ光ネット.多機能ルーター（無線ルーター機能）ーに「申し込まない」を設定。
			cfEonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TKN_ROUTER_MUSEN_NOT_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TKN_ROUTER_MUSEN_NOT_MSKM);

			// 共有フォームBean.ｅｏ光ネット.多機能ルーター（有線ルーター機能）に「申し込まない」を設定。
			cfEonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TKN_ROUTER_YUSEN_NOT_MSKM);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TKN_ROUTER_YUSEN_NOT_MSKM);
		}
		// OT-2013-0000282 Otsuka 2013/02/28 end

		// サービスフォームBean.ｅｏ光ネット.eoメッシュWi-Fiレンタルサービスが、TRUEの場合、"1"(申し込む)を設定する。
		// それ以外の場合、"0"(申し込まない)を設定する。
		boolean blmeshWifiMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.MESH_WIFI_MSK_03, X31CWebConst.DATABEAN_GET_VALUE);
		String strMeshWifiMskm = JFUStrConst.MESH_WIFI_NOT_MSKM;
		// サービスフォームBean.ｅｏ光ネット.eoメッシュWi-Fiレンタルサービスが、TRUEの場合（ルーター無線申込されていないこと）
		String rtKind = sfEonetBean.sendMessageString(FUW00942SFConst.TKN_ROUTER_TYPE_03, X31CWebConst.DATABEAN_GET_VALUE);
		if (blSelectSvcNet 
				&& (!(routerUmFlg && TKN_ROUTER_TYPE_MUSEN.equals(rtKind)))
				&& blmeshWifiMskm)
		{
			// "1"(申し込む)を設定する。
			strMeshWifiMskm = JFUStrConst.MESH_WIFI_MSKM;
		}
		// 共有フォームBean.ｅｏ光ネット.eo光PLCアダプターレンタルサービスを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_SET_VALUE, strMeshWifiMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_55, X31CWebConst.DATABEAN_SET_VALUE, strMeshWifiMskm);

		// サービスフォームBean.ｅｏ光ネット.eo光PLCアダプターレンタルサービスが、TRUEの場合、"1"(申し込む)を設定する。
		// それ以外の場合、"0"(申し込まない)を設定する。
		boolean blPlcMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.PLC_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strPlcMskm = "0";

		// サービスフォームBean.ｅｏ光ネット.eo光PLCアダプターレンタルサービスが、TRUEの場合
		if (blSelectSvcNet && blPlcMskm)
		{
			// "1"(申し込む)を設定する。
			strPlcMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.eo光PLCアダプターレンタルサービスを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strPlcMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strPlcMskm); // No166 2013/03/25 Otsuka

		// ANK-1421-00-00 >>>
		// スティック型STBサービス
		boolean blNetStickStb = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_STICK_STB_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);
		String strNetStickStbCnt = sfEonetBean.sendMessageString(FUW00942SFConst.NET_STICK_STB_MSKM_CNT_03, X31CWebConst.DATABEAN_GET_VALUE);
		String strSmpModelNo = sfEonetBean.sendMessageString(FUW00942SFConst.SMP_MODEL_SELECT_03, X31CWebConst.DATABEAN_GET_VALUE);
		String strSfNetStickStb = "0";

		// フォームBeanの"申し込む(スティック型STBサービス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (blSelectSvcNet && blNetStickStb)
		{
			// "1"(選択中)を設定する
			strSfNetStickStb = "1";
			strNetStickStbCnt = "1";
		}
		else
		{
			strNetStickStbCnt = "";
			strSmpModelNo = "";
		}
		// それ以外は"0"(申し込まない)を設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfNetStickStb);
		cfEonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_SET_VALUE, strNetStickStbCnt);
		cfEonetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_SET_VALUE, strSmpModelNo);
		// No166 2013/03/25 Otsuka start
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfNetStickStb);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_55, X31CWebConst.DATABEAN_SET_VALUE, strNetStickStbCnt);
		// No166 2013/03/25 Otsuka end
		// ANK-1421-00-00 <<<E

		// サービスフォームBean.eo光ネット.eoスマートリンクを取得
		boolean eoSmartLink = sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_03, X31CWebConst.DATABEAN_GET_VALUE);

		// タブレット端末
// ANK-3217-00-00 DEL START
//		// サービスフォームBean.eo光ネット.eoスマートリンクタブレットがtrue(購入する)の場合、"1"(購入する)を設定。それ以外は"0"(購入しない)を設定。※1
//		boolean eoSmartLinkTablet = sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 DEL END

		// サービスフォームBean.eo光ネット.eoスマートリンクがtrue(申し込む)の場合、"1"(購入する)を設定。それ以外は"0"(購入しない)を設定。※1
		String strTabletTanmt = JFUStrConst.SMALIN_TABLET_TANMT_NOT_MSKM;

// ANK-3217-00-00 MOD START
//		if (eoSmartLink && eoSmartLinkTablet)
		if (eoSmartLink)
// ANK-3217-00-00 MOD END
		{
			strTabletTanmt = JFUStrConst.SMALIN_TABLET_TANMT_MSKM;
		}

		cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmt);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_55, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmt); // No166 2013/03/25 Otsuka

		// タブレット端末−端末名
		// サービスフォームBean.eo光ネット.eoスマートリンクタブレットの選択に設定されている宅内機器型式コードを元に、
		// サービスフォームBean.eoスマートリンクタブレット情報から、宅内機器型式名を取得し設定。※1
		if (eoSmartLink)
		{
			// サービスフォームBean.eoスマートリンクタブレットの選択を取得
			String taknKikiModelCd = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_GET_VALUE);

			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, this
					.getTaknKikiModelNm(taknKikiModelCd));
		}
		else
		{
			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// タブレット端末−支払方法
		String strTabletTanmtPayway = "";

		// サービスフォームBean.eo光ネット.端末代金のお支払いが
		// "1"(分割払い(24回))の場合、"1"(割賦支払い(24回))を設定。
		// "2"(一括払い)の場合、"2"(一括支払い)を設定。
		// "3"(分割払い(36回))の場合、"3"(割賦支払い(36回))を設定。それ以外は""を設定。※1
		if (eoSmartLink)
		{
			String tabletTanmtPayway = sfEonetBean.sendMessageString(FUW00942SFConst.TABLET_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_GET_VALUE);

			if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(tabletTanmtPayway))
			{
				strTabletTanmtPayway = JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT;
			}
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(tabletTanmtPayway))
			{
				strTabletTanmtPayway = JFUStrConst.SMALIN_TANMT_PAYWAY_IKT;
			}
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(tabletTanmtPayway))
			{
				strTabletTanmtPayway = JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36;
			}
		}

		cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmtPayway);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_55, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmtPayway);

		// プレミアムパック
		String strPremiumPack = JFUStrConst.SMALIN_PREMIUM_PACK_NOT_MSKM;

		// サービスフォームBean.eo光ネット.eoスマートリンクの"申し込む（eoスマートリンクプレミアムパック）"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		// それ以外は"0"(申し込まない)を設定。※1
		boolean eoSmartLinkPremiumPack =
				sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_PREMIUM_PACK_03, X31CWebConst.DATABEAN_GET_VALUE);

		if (eoSmartLink && eoSmartLinkPremiumPack)
		{
			strPremiumPack = JFUStrConst.SMALIN_PREMIUM_PACK_MSKM;
		}

		cfEonetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_SET_VALUE, strPremiumPack);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_55, X31CWebConst.DATABEAN_SET_VALUE, strPremiumPack); // No166 2013/03/25 Otsuka

		// タブレット端末−申込
		String strTabletTanmtMskm = JFUStrConst.SMALIN_TABLET_NOT_MSKM;

// ANK-3217-00-00 MOD START
		// サービスフォームBean.eo光ネット.eoスマートリンクがtrue(購入する)の場合、"1"(申し込む)を設定。それ以外は"0"(申し込まない)を設定。※1
//		if (eoSmartLink && eoSmartLinkTablet)
		if (eoSmartLink)
// ANK-3217-00-00 MOD END
		{
			strTabletTanmtMskm = JFUStrConst.SMALIN_TABLET_MSKM;
		}

		cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmtMskm);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strTabletTanmtMskm);

		// 端末補償
		// サービスフォームBean.eo光ネット.eoスマートリンク端末補償を取得
		boolean eoSmartLinkTnmtComps = sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SMART_LINK_TABLET_COMPS_03, X31CWebConst.DATABEAN_GET_VALUE);
		if(eoSmartLink && eoSmartLinkTnmtComps)
		{
			// 申し込む場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TABLET_TANMT_COMPS_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_55, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TABLET_TANMT_COMPS_MSKM);

			// サービスフォームBean.eoスマートリンクタブレットの選択を取得
			String taknKikiModelCd = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_GET_VALUE);

			// 端末補償料金プランコードを取得
			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_PPLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE,
					getTanmtCompsPplanCd(taknKikiModelCd));
		}
		else
		{
			// 申し込まない場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TABLET_TANMT_COMPS_NOT_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_55, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.TABLET_TANMT_COMPS_NOT_MSKM);
			cfEonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_PPLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.EMPTY);
		}

// ANK-3484-00-00 2018/09/25 ADD START
		// ｅｏ光ネット 申し込む（ＰＣプラン）
		if (sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
		}
		else
		{
			// 申し込まない場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
			
		}
			
		// ｅｏ光ネット 申し込む（ＰＣワイドプラン）
		if (sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
		}
		else
		{
			// 申し込まない場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
		}
			
		// ｅｏ光ネット 申し込む（ＴＶプラン）
		if (sfEonetBean.sendMessageBoolean(FUW00942SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_MSKM);
		}
		else
		{
			// 申し込まない場合
			cfEonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, PLAN_NOT_MSKM);
		}
// ANK-3484-00-00 2018/09/25 ADD END
// ANK-3217-00-00 ADD START
		// サービスフォームBean.eo光ネット.ＧＨを取得
		boolean gh = sfEonetBean.sendMessageBoolean(FUW00942SFConst.GH_03, X31CWebConst.DATABEAN_GET_VALUE);

		// ＧＨ端末
		String strGhTanmt = JFUStrConst.GH_TANMT_NOT_BUY;

		// ＧＨ端末−端末名
		String strGhTanmtName = "";

		// ＧＨ端末−支払方法
		String strGhTanmtPayway = "";

		if (gh)
		{
			// ＧＨ端末
			// サービスフォームBean.eo光ネット.ＧＨがtrue(購入する)の場合、"1"(購入する)を設定。それ以外は"0"(購入しない)を設定。
			strGhTanmt = JFUStrConst.GH_TANMT_BUY;

			// ＧＨ端末−端末名
			// サービスフォームBean.eo光ネット.ＧＨの選択に設定されている宅内機器型式コードを元に、
			// サービスフォームBean.ＧＨ情報から、宅内機器型式名を取得し設定。
			String taknKikiModelCdGh = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_GH_03, X31CWebConst.DATABEAN_GET_VALUE);

			strGhTanmtName = getTaknKikiModelNmGh(taknKikiModelCdGh);

			// ＧＨ端末−支払方法
			// サービスフォームBean.eo光ネット.端末代金のお支払いが
			// "1"(分割払い(24回))の場合、"1"(割賦支払い(24回))を設定。
			// "2"(一括払い)の場合、"2"(一括支払い)を設定。それ以外は""を設定。
			String ghTanmtPayway = sfEonetBean.sendMessageString(FUW00942SFConst.GH_TANMT_PAYWAY_03, X31CWebConst.DATABEAN_GET_VALUE);

			if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(ghTanmtPayway))
			{
				strGhTanmtPayway = JFUStrConst.GH_TANMT_PAYWAY_BNKT;
			}
			else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(ghTanmtPayway))
			{
				strGhTanmtPayway = JFUStrConst.GH_TANMT_PAYWAY_IKT;
			}
		}

		// 共有フォームBean設定
		// ＧＨ端末
		cfEonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, strGhTanmt);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_55, X31CWebConst.DATABEAN_SET_VALUE, strGhTanmt);

		// ＧＨ端末−端末名
		cfEonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, strGhTanmtName);

		// ＧＨ端末−支払方法
		cfEonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, strGhTanmtPayway);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_55, X31CWebConst.DATABEAN_SET_VALUE, strGhTanmtPayway);
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
		// サービスフォームBean.ｅｏ光ネット.ｅｏセキュリティーパック が、TRUEの場合、"1"(申し込む)を設定する。それ以外の場合、"0"(申し込まない)を設定する。
		// サービスフォームBean.ｅｏ光ネット.ｅｏセキュリティーパックを取得。
		boolean blSecurityPackMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.EO_SECURITY_PACK_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strSecurityPackMskm = "0";

		// サービスフォームBean.ｅｏ光ネット.ｅｏセキュリティーパック が、TRUEの場合
		if (blSelectSvcNet && blSecurityPackMskm)
		{
			// "1"(申し込む)を設定する。
			strSecurityPackMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.ｅｏセキュリティーパックを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSecurityPackMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSecurityPackMskm);

		// サービスフォームBean.ｅｏ光ネット.インターネットサギウォール が、TRUEの場合、"1"(申し込む)を設定する。それ以外の場合、"0"(申し込まない)を設定する。
		// サービスフォームBean.ｅｏ光ネット.インターネットサギウォールを取得。
		boolean blInetsgwlMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.INETSGWL_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strInetsgwlMskm = "0";

		// サービスフォームBean.ｅｏ光ネット.インターネットサギウォール が、TRUEの場合
		if (blSelectSvcNet && blInetsgwlMskm)
		{
			// "1"(申し込む)を設定する。
			strInetsgwlMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.インターネットサギウォールを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strInetsgwlMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strInetsgwlMskm);

		// サービスフォームBean.ｅｏ光ネット.ノートンファミリープレミア が、TRUEの場合、"1"(申し込む)を設定する。それ以外の場合、"0"(申し込まない)を設定する。
		// サービスフォームBean.ｅｏ光ネット.ノートンファミリープレミアを取得。
		boolean blNtfmlprmMskm = sfEonetBean.sendMessageBoolean(FUW00942SFConst.NTFMLPRM_MSKM_03, X31CWebConst.DATABEAN_GET_VALUE);

		String strNtfmlprmMskm = "0";

		// サービスフォームBean.ｅｏ光ネット.ノートンファミリープレミア が、TRUEの場合
		if (blSelectSvcNet && blNtfmlprmMskm)
		{
			// "1"(申し込む)を設定する。
			strNtfmlprmMskm = "1";
		}

		// 共有フォームBean.ｅｏ光ネット.ノートンファミリープレミアを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strNtfmlprmMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strNtfmlprmMskm);

		// サービスフォームBean.ｅｏ光ネット.ｅｏスマートリンクプレミアムパック"がtrue(申し込む)、または
		// サービスフォームBean.ｅｏ光ネット.ｅｏセキュリティーパックがtrue(申し込む)の場合、リモートサポートプラスに"0"(申し込まない)を設定する。
		if (eoSmartLinkPremiumPack || blSecurityPackMskm)
		{
			strSfRmtsprtMskm = "0";
		}

		// 共有フォームBean.ｅｏ光ネット.リモートサポートプラスを設定。
		cfEonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, strSfRmtsprtMskm);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_55, X31CWebConst.DATABEAN_SET_VALUE, strSfRmtsprtMskm);
// ANK-3149-00-00 ADD END

		// 共有フォームBean.機器情報リストに引継情報の設定を行う。※2,3
		// ※2 サービスフォームBean.eo光ネット.eoスマートリンクがtrue(申し込む) または サービスフォームBean.eo光ネット.GHがtrue(申し込む)の場合のみ。
		// ※3 サービスフォームBean.eo光ネット.eoスマートリンクがfalse(申し込まない) または サービスフォームBean.eo光ネット.GHがfalse(申し込まない)の場合、
		//     機器提供サービスコードが"C021"のデータタイプBeanを削除する。

		// 共有フォームBean.機器情報リストのデータタイプBean配列をチェックし、機器提供サービスコードが"C021"のデータタイプBeanが存在する場合、
		// 引継ぎ情報の設定対象とする。存在しない場合、データタイプBean配列を追加し、引継ぎ情報の設定対象とする。
// ANK-3217-00-00 MOD START
//		if (eoSmartLink && eoSmartLinkTablet)
		if (eoSmartLink || gh)
// ANK-3217-00-00 MOD END
		{
			// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードが"C021"のデータタイプBeanを取得
			X31SDataBeanAccess targetKikiInfoListBean = this.getKikiInfoListBean(cfEonetBean);

			// 取得できなかった場合
			if (targetKikiInfoListBean == null)
			{
				// 追加する。
				targetKikiInfoListBean = cfEonetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET).addDataBean();

				// 機器提供サービスコード C021
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00132_C021);
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_KKTK_SVC_CD_55, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.CD00132_C021);// No166 2013/03/25 Otsuka
			}

			// 機器提供サービス契約番号 空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_KEI_NO_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 更新年月日時分秒（機器提供サービス契約）空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.UPD_DTM_KKTK_SVC_KEI_19, X31CWebConst.DATABEAN_SET_VALUE, "");

// ANK-3217-00-00 MOD START
//			// 機器提供サービス名称
//			// サービスフォームBean.eoスマートリンクタブレットの選択を取得
//			String taknKikiModelCd = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_GET_VALUE);
//
//			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, this
//					.getTaknKikiModelNm(taknKikiModelCd));

			String taknKikiModelCd = "";

			if (eoSmartLink)
			{
				// サービスフォームBean.eoスマートリンクタブレットの選択を取得
				taknKikiModelCd = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_EO_SMART_LINK_TABLET_03, X31CWebConst.DATABEAN_GET_VALUE);

				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, this
						.getTaknKikiModelNm(taknKikiModelCd));
			}
			else if(gh)
			{
				// サービスフォームBean.ＧＨの選択を取得
				taknKikiModelCd = sfEonetBean.sendMessageString(FUW00942SFConst.SELECT_GH_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, this
						.getTaknKikiModelNmGh(taknKikiModelCd));
			}
// ANK-3217-00-00 MOD END
			
			// 宅内機器型式コード 
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelCd);
			// 料金コースコード C40
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_C40);
			// 料金プランコード PC4001
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC4001);
			// 宅内機器種別コード P0
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			// 機器提供種別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00212_01);
			// 親契約識別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.OYA_KEI_SKBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00804_01);

			// No166 2013/03/25 Otsuka start
// ANK-3217-00-00 ADD START
			if (eoSmartLink)
			{
// ANK-3217-00-00 ADD END
				// 宅内機器型式コード 
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TAKNKIKI_MODEL_CD_55, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelCd);
				// 宅内機器種別コード P0
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TAKNKIKI_SBT_CD_55, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
// ANK-3217-00-00 ADD START
			}
			else if(gh)
			{
				// 宅内機器型式コード 
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TAKNKIKI_MODEL_CD_55, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelCd);
				// 宅内機器種別コード P0
				selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GH_TAKNKIKI_SBT_CD_55, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			}
// ANK-3217-00-00 ADD END
			// No166 2013/03/25 Otsuka end

			// TODO MDBツール、JFUStrConstにない
			// 入力種別コード
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.IPT_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "1");

			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
			// 共有フォームBean.料金シミュレーション情報を取得
			X31SDataBeanAccess cfPrsimlInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO).getDataBean(0);

			// 宅内機器型式コード 
			cfPrsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelCd);
			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

		}
		// タブレットを申し込まない場合
		else
		{
			// 機器情報リストからタブレット情報を削除する。
			this.editKikiInfoListBean(cfEonetBean);

			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
			// 共有フォームBean.料金シミュレーション情報を取得
			X31SDataBeanAccess prsimlInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO).getDataBean(0);

			// 宅内機器型式コード 
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_CLEAR);
			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */
		}
	}

	/**
	 * eo光テレビサービスフォームBeanの内容を共有フォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 * @throws Exception 
	 */
	private void setEoTvToCommonInfoBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBean.契約サービス情報を取得
		X31SDataBeanAccess cfKeiyakuSvcInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// 共有フォームBean.eo光テレビを取得
		X31SDataBeanAccess cfEotvBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// サービスフォームBean.eo光テレビを取得
		X31SDataBeanAccess sfEotvBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTV).getDataBean(0);

		// サービスフォームBean.テレビチューナー機器リスト1を取得
		X31SDataBeanAccess sfTvTunerKikiListBean1 = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_1_LIST).getDataBean(0);

		// サービスフォームBean.テレビチューナー機器リスト2を取得
		X31SDataBeanAccess sfTvTunerKikiListBean2 = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_2_LIST).getDataBean(0);

		// サービスフォームBean.テレビチューナー機器リスト3を取得
		X31SDataBeanAccess sfTvTunerKikiListBean3 = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_3_LIST).getDataBean(0);

		// サービスフォームBean.テレビチューナー機器リスト4を取得
		X31SDataBeanAccess sfTvTunerKikiListBean4 = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_4_LIST).getDataBean(0);

		// サービスフォームBean.テレビチューナー機器リスト5を取得
		X31SDataBeanAccess sfTvTunerKikiListBean5 = serviceFormBean.getDataBeanArray(FUW00942SFConst.TV_TUNER_KIKI_5_LIST).getDataBean(0);

		// サービスフォームBean.契約サービス情報.選択サービス（テレビ） が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。

		// サービスフォームBean.契約サービス情報.選択サービス（テレビ）を取得。
		boolean blSelectSvcTv = sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TV_01, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfSelectSvcTv = "0";

		// サービスフォームBean.契約サービス情報.選択サービス（テレビ） が、TRUEの場合
		if (blSelectSvcTv)
		{
			// "1"(選択中)を設定する。
			strSfSelectSvcTv = "1";
		}

		// 共有フォームBean.契約サービス情報.選択サービス（テレビ）を設定。
		cfKeiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTv);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTv);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RESELECT_SVC_TV_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTv);

		// サービスフォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）
		String strSfTvCourse = "";
		if (blSelectSvcTv)
		{
			strSfTvCourse = sfEotvBean.sendMessageString(FUW00942SFConst.TV_COURSE_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 共有フォームBean.ｅｏ光テレビ.テレビコースを設定。
		cfEotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_SET_VALUE, strSfTvCourse);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_55, X31CWebConst.DATABEAN_SET_VALUE, strSfTvCourse);// No166 2013/03/25 Otsuka
		
// ANK-4592-00-00 MOD START
		/* 2016/07/19 ANK-2530-12-00 add start */
		// テレビコースが(地デジ・BSコース　スターチャンネルセット)
		// またはスマートプレミアム・スマートベーシック・スマートコンパクト
		// またはCSプレミアム、CSベーシックの場合は、テレビ．コース選択（表示）を設定する。
		if (JFUStrConst.EO_TV_COURSE_BS_STAR.equals(strSfTvCourse) || JFUStrConst.EO_TV_COURSE_BASIC.equals(strSfTvCourse)
				|| JFUStrConst.EO_TV_COURSE_CS_PRE.equals(strSfTvCourse) || JFUStrConst.EO_TV_COURSE_CS_BAS.equals(strSfTvCourse))
		/* 2016/07/19 ANK-2530-12-00 add end */
// ANK-4592-00-00 MOD END
		{
			// プロパティを取得
			Map<String, String> fuDispDefinitionMap = JFUWebCommon.getDispItemsAsMap(QUERY_DISPTEXT_PATH, JFUStrConst.QUERY_ATTR_NAME);
			String courseSelectName = fuDispDefinitionMap.get(joinString(KEY_TV_EO_COURSE_NM, strSfTvCourse));
			cfEotvBean.sendMessageString(CommonInfoCFConst.MSKM_SVC_CHOICE_NM_CFM_SCREEN_13, X31CWebConst.DATABEAN_SET_VALUE, courseSelectName);
		}
		else
		{
			cfEotvBean.sendMessageString(CommonInfoCFConst.MSKM_SVC_CHOICE_NM_CFM_SCREEN_13, X31CWebConst.DATABEAN_SET_VALUE,  JFUStrConst.EMPTY);
		}
		
		/* 2013/01/09 Y.Saitou MOD */
		// サービスフォームBean.ｅｏ光テレビ.テレビコース（ｅｏ光テレビ入力）が「2:ベーシックHD,プレミアムHD」の場合、
		// サービスフォームBean.ｅｏ光テレビ.チューナー台数の選択を設定する。
		boolean blStbCntVisible = JFUStrConst.EO_TV_COURSE_BASIC.equals(strSfTvCourse);

		String strSfStbCnt = "";

		// 2012/12/27 IT1-2012-0002598 Y.Saitou MOD
		// サービスフォームBean.ｅｏ光テレビ.チューナー台数の選択表示フラグがTRUEの場合
		if (blSelectSvcTv && blStbCntVisible)
		{
			// サービスフォームBean.ｅｏ光テレビ.チューナー台数の選択を設定する。
			strSfStbCnt = sfEotvBean.sendMessageString(FUW00942SFConst.STB_CNT_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 共有フォームBean.ｅｏ光テレビ.チューナー台数の選択を設定する。
		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_SET_VALUE, strSfStbCnt);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_CNT_55, X31CWebConst.DATABEAN_SET_VALUE, strSfStbCnt); // No166 2013/03/25 Otsuka

		// チューナー台数
		int iStbCnt = 0;

		if (!"".equals(strSfStbCnt))
		{
			iStbCnt = Integer.parseInt(strSfStbCnt);
		}

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・種類（１）
		String strStbHd1 = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 1)
		{
			strStbHd1 = sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD1_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD1_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd1);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd1); // No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・機器（１）
		String strStbHd1KikiCode = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 1)
		{
			String strStbHd1KikiIndex = sfTvTunerKikiListBean1.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE);

			// コンボボックスの選択位置
			int iStbHd1KikiIndex = 0;
			if (strStbHd1KikiIndex != null && !"".equals(strStbHd1KikiIndex))
			{
				iStbHd1KikiIndex = Integer.parseInt(strStbHd1KikiIndex);
			}

			// 機器１のコード取得
			strStbHd1KikiCode =
					sfTvTunerKikiListBean1.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, iStbHd1KikiIndex);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd1KikiCode);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD1_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd1KikiCode);

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・種類（2）
		String strStbHd2 = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 2)
		{
			strStbHd2 = sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD2_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD2_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd2);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd2);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・機器（2）
		String strStbHd2KikiCode = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 2)
		{
			String strStbHd2KikiIndex = sfTvTunerKikiListBean2.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE);

			// コンボボックスの選択位置
			int iStbHd2KikiIndex = 0;
			if (strStbHd2KikiIndex != null && !"".equals(strStbHd2KikiIndex))
			{
				iStbHd2KikiIndex = Integer.parseInt(strStbHd2KikiIndex);
			}

			// 機器2のコード取得
			strStbHd2KikiCode =
					sfTvTunerKikiListBean2.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, iStbHd2KikiIndex);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD2_KIKI_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd2KikiCode);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD2_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd2KikiCode);

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・種類（3）
		String strStbHd3 = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 3)
		{
			strStbHd3 = sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD3_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD3_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd3);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd3);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・機器（3）
		String strStbHd3KikiCode = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 3)
		{
			String strStbHd3KikiIndex = sfTvTunerKikiListBean3.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE);

			// コンボボックスの選択位置
			int iStbHd3KikiIndex = 0;
			if (strStbHd3KikiIndex != null && !"".equals(strStbHd3KikiIndex))
			{
				iStbHd3KikiIndex = Integer.parseInt(strStbHd3KikiIndex);
			}

			// 機器3のコード取得
			strStbHd3KikiCode =
					sfTvTunerKikiListBean3.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, iStbHd3KikiIndex);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD3_KIKI_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd3KikiCode);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD3_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd3KikiCode);

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・種類（4）
		String strStbHd4 = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 4)
		{
			strStbHd4 = sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD4_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD4_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd4);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd4);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・機器（4）
		String strStbHd4KikiCode = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 4)
		{
			String strStbHd4KikiIndex = sfTvTunerKikiListBean4.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE);

			// コンボボックスの選択位置
			int iStbHd4KikiIndex = 0;
			if (strStbHd4KikiIndex != null && !"".equals(strStbHd4KikiIndex))
			{
				iStbHd4KikiIndex = Integer.parseInt(strStbHd4KikiIndex);
			}

			// 機器4のコード取得
			strStbHd4KikiCode =
					sfTvTunerKikiListBean4.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, iStbHd4KikiIndex);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD4_KIKI_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd4KikiCode);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD4_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd4KikiCode);

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・種類（5）
		String strStbHd5 = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 5)
		{
			strStbHd5 = sfEotvBean.sendMessageString(FUW00942SFConst.STB_HD5_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD5_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd5);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd5);// No166 2013/03/25 Otsuka

		// サービスフォームBean.ｅｏ光テレビ.テレビチューナー・機器（5）
		String strStbHd5KikiCode = "";

		// 申し込み選択の場合
		if (blSelectSvcTv && iStbCnt >= 5)
		{
			String strStbHd5KikiIndex = sfTvTunerKikiListBean5.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_GET_VALUE);

			// コンボボックスの選択位置
			int iStbHd5KikiIndex = 0;
			if (strStbHd5KikiIndex != null && !"".equals(strStbHd5KikiIndex))
			{
				iStbHd5KikiIndex = Integer.parseInt(strStbHd5KikiIndex);
			}

			// 機器5のコード取得
			strStbHd5KikiCode =
					sfTvTunerKikiListBean5.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, iStbHd5KikiIndex);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.STB_HD5_KIKI_13, X31CWebConst.DATABEAN_SET_VALUE, strStbHd5KikiCode);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.STB_HD5_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strStbHd5KikiCode);

		// サービスフォームBean.ｅｏ光テレビ.ガイド誌数
		String strGuidemgCnt = "0";
// ANK-4592-00-00 MOD START
		// ベーシックHD,プレミアムHDまたはCSプレミアム、CSベーシック
		if (blSelectSvcTv && (blStbCntVisible
				|| JFUStrConst.EO_TV_COURSE_CS_PRE.equals(strSfTvCourse) || JFUStrConst.EO_TV_COURSE_CS_BAS.equals(strSfTvCourse)))
// ANK-4592-00-00 MOD END
		{
			strGuidemgCnt = sfEotvBean.sendMessageString(FUW00942SFConst.GUIDEMG_CNT_05, X31CWebConst.DATABEAN_GET_VALUE);
		}

		cfEotvBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_SET_VALUE, strGuidemgCnt);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_55, X31CWebConst.DATABEAN_SET_VALUE, strGuidemgCnt);// No166 2013/03/25 Otsuka
	}

	/**
	 * 指定したチューナー機器リストに、選択値を設定する。
	 * 
	 * <br>
	 * @param strBeanKey
	 * @param strTargetCode
	 */
	private void setSelectTunerIdxToSvcFormBean(String strBeanKey, String strTargetCode)
	{
		X31SDataBeanAccess sfTunerBean = getServiceFormBean().getDataBeanArray(strBeanKey).getDataBean(0);

		int iArrayLength = (Integer)sfTunerBean.sendMessage(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_COUNT);

		String strIndex = "";

		for (int i = 0; i < iArrayLength; i++)
		{
			String strCode = sfTunerBean.sendMessageString(FUW00942SFConst.TUNER_CODE_LIST_07, X31CWebConst.DATABEAN_GET_VALUE, i);

			if (strCode.equals(strTargetCode))
			{
				strIndex = Integer.toString(i);
			}
		}

		sfTunerBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, strIndex);
	}

	/**
	 * 指定したチューナー機器リストの選択値にブランクを設定する。
	 * 
	 * <br>
	 * @param strBeanKey
	 * @param strIndex
	 */
	private void setBlankTunerIdxToSvcFormBean(String strBeanKey)
	{
		X31SDataBeanAccess sfTunerBean = getServiceFormBean().getDataBeanArray(strBeanKey).getDataBean(0);

		sfTunerBean.sendMessageString(FUW00942SFConst.TUNER_SELECT_07, X31CWebConst.DATABEAN_SET_VALUE, "");
	}

	/**
	 * eo光電話サービスフォームBeanの内容を共有フォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setEoTelToCommonInfoBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBean.契約サービス情報を取得
		X31SDataBeanAccess cfKeiyakuSvcInfoBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// 共有フォームBean.eo光電話を取得(1番号目)
		X31SDataBeanAccess cfEotelBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL).getDataBean(0);

		// サービスフォームBean.契約サービス情報を取得
		X31SDataBeanAccess sfKeiyakuSvcInfoBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// サービスフォームBean.eo光電話を取得(1番号目)
		X31SDataBeanAccess sfEotelBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getDataBean(0);

		// サービスフォームBean.WEB新規を取得
		X31SDataBeanAccess sfWebnewBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.WEB_NEW_INFO).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// サービスフォームBean.契約サービス情報.選択サービス（電話） が、TRUEの場合、"1"(選択中)を設定する。それ以外の場合、"0"(未選択)を設定する。

		// サービスフォームBean.契約サービス情報.選択サービス（電話）を取得。
		boolean blSelectSvcTel = sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TEL_01, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfSelectSvcTel = "0";

		// サービスフォームBean.契約サービス情報.選択サービス（電話） が、TRUEの場合
		if (blSelectSvcTel)
		{
			// "1"(選択中)を設定する。
			strSfSelectSvcTel = "1";
		}

		// 共有フォームBean.契約サービス情報.選択サービス（電話）を設定。
		cfKeiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTel);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTel);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.RESELECT_SVC_TEL_55, X31CWebConst.DATABEAN_SET_VALUE, strSfSelectSvcTel);

		// サービスフォームBean.WEB新規情報.電話コース
		String strSfTelCourse = "";

		if (blSelectSvcTel)
		{
			strSfTelCourse = sfWebnewBean.sendMessageString(FUW00942SFConst.TEL_COURSE_02, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 共有フォームBean.WEB新規情報.電話コースを設定。
		cfWebnewBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, strSfTelCourse);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_55, X31CWebConst.DATABEAN_SET_VALUE, strSfTelCourse);

		// サービスフォームBean.eo光電話[0].番ポ利用有無がTRUEの場合、"1"(利用する)を設定する。それ以外の場合、"0"(利用しない)を設定する。
		boolean blUseBmp = sfEotelBean.sendMessageBoolean(FUW00942SFConst.USE_BMP_04, X31CWebConst.DATABEAN_GET_VALUE);

		String strSfUseBmp = "0";

		if (blSelectSvcTel && blUseBmp)
		{
			strSfUseBmp = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_SET_VALUE, strSfUseBmp);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_USE_BMP_55, X31CWebConst.DATABEAN_SET_VALUE, strSfUseBmp);

		// サービスフォームBean.eo光電話[0].発信者番号通知がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blHashinnoTch = sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_04, X31CWebConst.DATABEAN_GET_VALUE);

		String strHashinnoTch = "0";

		if (blSelectSvcTel && blHashinnoTch)
		{
			strHashinnoTch = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoTch);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HASHINNO_TCH_55, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoTch);

		// サービスフォームBean.eo光電話[0].発信者番号表示がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blHashinnoDsp = sfEotelBean.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_04, X31CWebConst.DATABEAN_GET_VALUE);

		String strHashinnoDsp = "0";

		if (blSelectSvcTel && blHashinnoDsp)
		{
			strHashinnoDsp = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoDsp);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HASHINNO_DSP_55, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoDsp);

		// サービスフォームBean.eo光電話[0].あんしん電話パックがTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blForwardTel = sfEotelBean.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_04, X31CWebConst.DATABEAN_GET_VALUE);

		String strForwardTel = "0";

		if (blSelectSvcTel && blForwardTel)
		{
			strForwardTel = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, strForwardTel);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_FORWARD_TEL_55, X31CWebConst.DATABEAN_SET_VALUE, strForwardTel);

		
		// サービスフォームBean.eo光電話[0].あんしん電話パックがTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blEasepack = sfEotelBean.sendMessageBoolean(FUW00942SFConst.EASE_PACK_04 , X31CWebConst.DATABEAN_GET_VALUE);

		String strEasepack = "0";

		if (blSelectSvcTel && blEasepack)
		{
			strEasepack = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, strEasepack);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EASE_PACK_55, X31CWebConst.DATABEAN_SET_VALUE, strEasepack);

		// サービスフォームBean.eo光電話[0].eo光電話パック３がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blEoHtlPackThree = sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_04 , X31CWebConst.DATABEAN_GET_VALUE);

		String strEoHtlPackThree = "0";

		if (blSelectSvcTel && blEoHtlPackThree)
		{
			strEoHtlPackThree = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackThree);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EOHTL_PACK3_55, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackThree);
		
		// サービスフォームBean.eo光電話[0].eo光電話パック７がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blEoHtlPackSeven = sfEotelBean.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_04 , X31CWebConst.DATABEAN_GET_VALUE);

		String strEoHtlPackSeven = "0";

		if (blSelectSvcTel && blEoHtlPackSeven)
		{
			strEoHtlPackSeven = "1";
		}

		cfEotelBean.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackSeven);
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_EOHTL_PACK7_55, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackSeven);
		
		// サービスフォームBean.eo光電話[0].非通知着信拒否がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
		boolean blHitsuchiDny = sfEotelBean.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_04, X31CWebConst.DATABEAN_GET_VALUE);

		String strHitsuchiDny = "0";

		// (eo光電話パック３がTRUE または、発信者番号表示)がTRUEかつ、非通知着信拒否がTRUEの場合
		if (blSelectSvcTel && blHitsuchiDny && (blHashinnoDsp || blEoHtlPackThree))
		{
			strHitsuchiDny = "1";
		}
		// No348 2013/03/08 Otsuka end

		cfEotelBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, strHitsuchiDny);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO1_HITSUCHI_DNY_55, X31CWebConst.DATABEAN_SET_VALUE, strHitsuchiDny);

		// ANK-2056-00-00 割込電話は未設定とする

// ANK-3296-00-00 ADD START
		// サービスフォームBean.契約サービス情報.選択サービス（ネット）を取得。
		boolean blSelectSvcNet = sfKeiyakuSvcInfoBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_NET_01, X31CWebConst.DATABEAN_GET_VALUE);
		// サービスフォームBean.ｅｏ光電話.標準工事費お支払い方法表示フラグを取得。
		boolean blTelStdardKojihiPaywayVisible = sfEotelBean.sendMessageBoolean(FUW00942SFConst.TEL_STDARD_KOJIHI_PAYWAY_VISIBLE_04, X31CWebConst.DATABEAN_GET_VALUE);
		// サービスフォームBean.ｅｏ光電話.標準工事費お支払い方法を取得。
		String blTelStdardKojihiPayway = "";
		// 標準工事費お支払い方法が表示されている
		if (blSelectSvcTel && !blSelectSvcNet && blTelStdardKojihiPaywayVisible)
		{
			blTelStdardKojihiPayway = sfEotelBean.sendMessageString(FUW00942SFConst.TEL_STDARD_KOJIHI_PAYWAY_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 共有フォームBean.ＷＥＢ新規情報.標準工事費お支払い方法を設定。
			cfWebnewBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_SET_VALUE, blTelStdardKojihiPayway);
		}
// ANK-3296-00-00 ADD END


		// サービスフォームBean.eo電話の要素数を取得。
		int iSfEotelBeanSize = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getCount();

		// 要素数が2(2番号)の場合
		if (iSfEotelBeanSize == 2)
		{
			// 共有フォームBean.eo電話の要素数を取得
			int iCfEotelBeanSize = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL).getCount();

			// 要素数が1の場合
			if (iCfEotelBeanSize == 1)
			{
				// 2番号用のデータタイプBeanを生成
				cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL).addDataBean();
			}

			// 共有フォームBean.eo光電話(2番号)を取得
			X31SDataBeanAccess cfEotelBean2 = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL).getDataBean(1);

			// サービスフォームBean.eo光電話(2番号)を取得
			X31SDataBeanAccess sfEotelBean2 = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOTEL).getDataBean(1);

			// サービスフォームBean.eo光電話[1].番ポ利用有無がTRUEの場合、"1"(利用する)を設定する。それ以外の場合、"0"(利用しない)を設定する。
			boolean blUseBmp2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.USE_BMP_04, X31CWebConst.DATABEAN_GET_VALUE);

			String strSfUseBmp2 = "0";

			if (blSelectSvcTel && blUseBmp2)
			{
				strSfUseBmp2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_SET_VALUE, strSfUseBmp2);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_USE_BMP_55, X31CWebConst.DATABEAN_SET_VALUE, strSfUseBmp2);

			// サービスフォームBean.eo光電話[1].発信者番号通知がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			// No397 Otsuka 2013/03/13
			boolean blHashinnoTch2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_TCH_04, X31CWebConst.DATABEAN_GET_VALUE);

			String strHashinnoTch2 = "0";

			if (blSelectSvcTel && blHashinnoTch2)
			{
				strHashinnoTch2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoTch2);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HASHINNO_TCH_55, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoTch2);

			// サービスフォームBean.eo光電話[0].発信者番号表示がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blHashinnoDsp2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HASHINNO_DSP_04, X31CWebConst.DATABEAN_GET_VALUE);

			String strHashinnoDsp2 = "0";

			if (blSelectSvcTel && blHashinnoDsp2)
			{
				strHashinnoDsp2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoDsp2);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HASHINNO_DSP_55, X31CWebConst.DATABEAN_SET_VALUE, strHashinnoDsp2);

			
			// サービスフォームBean.eo光電話[0].あんしん電話パックがTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blForwardTel2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.FORWARD_TEL_04, X31CWebConst.DATABEAN_GET_VALUE);

			String strForwardTel2 = "0";

			if (blSelectSvcTel && blForwardTel2)
			{
				strForwardTel2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, strForwardTel2);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_FORWARD_TEL_55, X31CWebConst.DATABEAN_SET_VALUE, strForwardTel2);

			// サービスフォームBean.eo光電話[0].あんしん電話パックがTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blEasepack2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EASE_PACK_04 , X31CWebConst.DATABEAN_GET_VALUE);

			String strEasepack2 = "0";

			if (blSelectSvcTel && blEasepack2)
			{
				strEasepack2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, strEasepack2);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EASE_PACK_55, X31CWebConst.DATABEAN_SET_VALUE, strEasepack2);

			// サービスフォームBean.eo光電話[0].eo光電話パック３がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blEoHtlPackThree2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_THREE_04 , X31CWebConst.DATABEAN_GET_VALUE);

			String strEoHtlPackThree2 = "0";

			if (blSelectSvcTel && blEoHtlPackThree2)
			{
				strEoHtlPackThree2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackThree2);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EOHTL_PACK3_55, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackThree2);
			
			// サービスフォームBean.eo光電話[0].eo光電話パック７がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blEoHtlPackSeven2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.EOHTL_PACK_SEVEN_04 , X31CWebConst.DATABEAN_GET_VALUE);

			String strEoHtlPackSeven2 = "0";

			if (blSelectSvcTel && blEoHtlPackSeven2)
			{
				strEoHtlPackSeven2 = "1";
			}

			cfEotelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackSeven2);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_EOHTL_PACK7_55, X31CWebConst.DATABEAN_SET_VALUE, strEoHtlPackSeven2);
			
			// サービスフォームBean.eo光電話[0].非通知着信拒否がTRUEの場合、"1"(選択)を設定する。それ以外の場合、"0"(未選択)を設定する。
			boolean blHitsuchiDny2 = sfEotelBean2.sendMessageBoolean(FUW00942SFConst.HITSUCHI_DNY_04, X31CWebConst.DATABEAN_GET_VALUE);

			String strHitsuchiDny2 = "0";

			// No348 2013/03/08 Otsuka start
			// 発信者番号表示がTRUEかつ、非通知着信拒否がTRUEの場合
			if (blSelectSvcTel && blHitsuchiDny2 && (blHashinnoDsp2 || blEoHtlPackThree2))
			{
				strHitsuchiDny2 = "1";
			}
			// No348 2013/03/08 Otsuka end

			cfEotelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, strHitsuchiDny2);
			// No166 2013/03/25 Otsuka
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.NO2_HITSUCHI_DNY_55, X31CWebConst.DATABEAN_SET_VALUE, strHitsuchiDny2);

			// ANK-2056-00-00 割込電話は未設定とする

		}
	}

	/**
	 * eoモバイルサービスフォームBeanの内容を共有フォームBeanに設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setEoMobileToCommonInfoBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 共有フォームBean.eoモバイルを取得
		X31SDataBeanAccess cfEoMobileBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE).getDataBean(0);

		// サービスフォームBean.eoモバイルを取得
		X31SDataBeanAccess sfEoMobileBean = serviceFormBean.getDataBeanArray(FUW00942SFConst.EOMOBILE).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// サービスフォームBean.eoモバイル.モバイルコースが設定されていない場合、"0"(未選択)を設定する。
		// それ以外の場合、サービスフォームBean.eoモバイル.モバイルコースを設定する。
		String strSfMobileCourse = sfEoMobileBean.sendMessageString(FUW00942SFConst.MOBILE_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

		String strCfMobileCourse = "";

		// 2012/12/21 井上 IT1-491 変更 *** ここから ***
		// サービスフォームBean.契約サービス情報.選択サービス（モバイル）を取得。
		boolean blSelectSvcMobile = sfEoMobileBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_MOBILE_06, X31CWebConst.DATABEAN_GET_VALUE);

		if ("".equals(strSfMobileCourse) || !blSelectSvcMobile)
		{
			strCfMobileCourse = "0";
		}
		else
		{
			strCfMobileCourse = strSfMobileCourse;
		}
		// 2012/12/21 井上 IT1-491 変更 *** ここまで ***

		cfEoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_SET_VALUE, strCfMobileCourse);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_55, X31CWebConst.DATABEAN_SET_VALUE, strCfMobileCourse);
		// No166 2013/03/25 Otsuka
		selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_RESELECT_55, X31CWebConst.DATABEAN_SET_VALUE, strCfMobileCourse);

		// サービスフォームBean.eoモバイル.通信機器タイプ
		String strSfMobileKiki = "";
		
		// モバイルを選択している場合
		if (blSelectSvcMobile)
		{
			// 2012/4/13 光ハイブリッド対応 START
			// eoモバイル.モバイルコースが｢6:3G 7.2M光ハイブリッド｣または｢7:3G 21M光ハイブリッド｣の場合、
			// eoモバイル.通信機器タイプに｢3：光ハイブリッドタイプ｣を設定
			if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(strCfMobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(strCfMobileCourse))
			{
				strSfMobileKiki = JFUStrConst.MOBILE_KIKI_HYBRID;
			}

			// 20120907 モバイルコースが3G 7.2 または、WiMAXの場合通信機器タイプを引き継ぐように修正
			// else if ("0".equals(strCfMobileCourse))
			//【ANK-1526-00-00】7.2Mルータ枯渇対応、【ANK-1527-00-00】21MUSB提供終了対応 >>>
			else if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(strCfMobileCourse))
			{
				strSfMobileKiki = sfEoMobileBean.sendMessageString(FUW00942SFConst.MOBILE_KIKI_06, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 2012/4/13 光ハイブリッド対応 END
			else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(strCfMobileCourse))
			{
				strSfMobileKiki = JFUStrConst.MOBILE_KIKI_USB;
			}
			//【ANK-1526-00-00】7.2Mルータ枯渇対応、【ANK-1527-00-00】21MUSB提供終了対応 <<<E
			cfEoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_SET_VALUE, strSfMobileKiki);
			selectSvcInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_55, X31CWebConst.DATABEAN_SET_VALUE, strSfMobileKiki); // No166 2013/03/25 Otsuka
		}
	}

	/**
	 * 共有フォームBeanに遷移先情報を設定する。
	 * 
	 * <br>
	 * @param commonInfoBean
	 * @param pstrNextScreenId
	 * @param pstrNextScreenName
	 */
	private void setNextScreenInfo(X31SDataBeanAccess commonInfoBean, String pstrNextScreenId, String pstrNextScreenName)
	{
		// 遷移先画面ID
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, pstrNextScreenId);

		// 遷移先画面名
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, pstrNextScreenName);
	}

	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"、かつ宅内機器種別コードが"P0"の機器情報リストデータタイプBeanを取得する。
	 * @param eoNetBean eo光ネット情報
	 * @return 機器情報リスト
	 */
	private X31SDataBeanAccess getKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return null;
		}

		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);

		// 機器情報リスト(ネット)の要素数分ループする
		for (int i = 0; i < kikiInfoNetList.getCount(); i++)
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(i);

			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				return kikiInfoNetDataTypeBean;
			}
		}

		return null;
	}

	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"の機器情報リストデータタイプBeanを削除する。
	 * @param eoNetBean eo光ネット情報
	 */
	private void editKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return;
		}

		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);

		int workCounter = 0;
		while (workCounter < kikiInfoNetList.getCount().intValue())
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(workCounter);

			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 機器提供サービスコードがC021かつ、宅内機器種別コードがP0の場合
			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				// 削除する。
				kikiInfoNetList.removeDataBean(workCounter);

				continue;
			}

			workCounter++;
		}
	}

	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.eoスマートリンクタブレット情報から宅内機器型式名を取得する。
	 * @param taknKikiModelCd 宅内機器型式コード
	 * @return 宅内機器型式名
	 */
	private String getTaknKikiModelNm(String taknKikiModelCd)
	{
		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCd == null || taknKikiModelCd.length() == 0)
		{
			return "";
		}

		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00942SFConst.EO_SMART_LINK_TABLET_INFO);

		// eoスマートリンクタブレット情報の要素数分ループする。
		for (int i = 0; i < eoSmartLinkInfoList.getCount(); i++)
		{
			X31SDataBeanAccess eoSmartLinkInfoBean = eoSmartLinkInfoList.getDataBean(i);

			// eoスマートリンクタブレット情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd =
					eoSmartLinkInfoBean.sendMessageString(FUW00942SFConst.TAKNKIKI_MODEL_CD_08, X31CWebConst.DATABEAN_GET_VALUE);

			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCd.equals(targetTaknKikiModelCd))
			{
				// eoスマートリンクタブレット情報.宅内機器型式名を返却
				return eoSmartLinkInfoBean.sendMessageString(FUW00942SFConst.TAKNKIKI_MODEL_NM_08, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// 一致する宅内機器型式コードが存在しなかった場合
		return "";
	}

// ANK-3217-00-00 ADD START
	/**
	 * 指定した宅内機器型式コード（ＧＨ）で、サービスフォームBean.ＧＨ情報から宅内機器型式名（ＧＨ）を取得する。
	 * @param taknKikiModelCdGh 宅内機器型式コード（ＧＨ）
	 * @return 宅内機器型式名（ＧＨ）
	 */
	private String getTaknKikiModelNmGh(String taknKikiModelCdGh)
	{
		// 宅内機器型式コード（ＧＨ）が指定されていない場合
		if (taknKikiModelCdGh == null || taknKikiModelCdGh.length() == 0)
		{
			return "";
		}

		// サービスフォームBean.ＧＨ情報を取得
		X31SDataBeanAccessArray ghInfoList = getServiceFormBean().getDataBeanArray(FUW00942SFConst.GH_INFO);

		// ＧＨ情報の要素数分ループする。
		for (int i = 0; i < ghInfoList.getCount(); i++)
		{
			X31SDataBeanAccess ghInfoBean = ghInfoList.getDataBean(i);

			// ＧＨ情報.宅内機器型式コード（ＧＨ）を取得
			String targettaknKikiModelCdGh =
					ghInfoBean.sendMessageString(FUW00942SFConst.TAKNKIKI_MODEL_CD_GH_09, X31CWebConst.DATABEAN_GET_VALUE);

			// 指定された宅内機器型式コード（ＧＨ）と一致する場合
			if (taknKikiModelCdGh.equals(targettaknKikiModelCdGh))
			{
				// ＧＨ情報.宅内機器型式名（ＧＨ）を返却
				return ghInfoBean.sendMessageString(FUW00942SFConst.TAKNKIKI_MODEL_NM_GH_09, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// 一致する宅内機器型式コード（ＧＨ）が存在しなかった場合
		return "";
	}
// ANK-3217-00-00 ADD END

	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.eoスマートリンクタブレット情報から端末補償料金プランコードを取得する。
	 * @param taknKikiModelCd 宅内機器型式コード
	 * @return 端末補償料金プランコード
	 */
	private String getTanmtCompsPplanCd(String taknKikiModelCd)
	{
		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCd == null || taknKikiModelCd.length() == 0)
		{
			return "";
		}

		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00942SFConst.EO_SMART_LINK_TABLET_INFO);

		// eoスマートリンクタブレット情報の要素数分ループする。
		for (int i = 0; i < eoSmartLinkInfoList.getCount(); i++)
		{
			X31SDataBeanAccess eoSmartLinkInfoBean = eoSmartLinkInfoList.getDataBean(i);

			// eoスマートリンクタブレット情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd =
					eoSmartLinkInfoBean.sendMessageString(FUW00942SFConst.TAKNKIKI_MODEL_CD_08, X31CWebConst.DATABEAN_GET_VALUE);

			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCd.equals(targetTaknKikiModelCd))
			{
				// eoスマートリンクタブレット情報.端末補償料金プランコードを返却
				return eoSmartLinkInfoBean.sendMessageString(FUW00942SFConst.TANMT_COMPS_PPLAN_CD_08, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// 一致する宅内機器型式コードが存在しなかった場合
		return "";
	}

	/**
	 * 共有フォームBean.eo光テレビ情報.テレビコースに、K-CATを設定する。
	 */
	private void setInitTvCourse()
	{
		// WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getCommonInfoBean().getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		if (webNewInfoBean == null)
		{
			return;
		}

		// eo光テレビ情報を取得
		X31SDataBeanAccess eoTvBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		if (eoTvBean == null)
		{
			return;
		}

		// eo光テレビ情報.テレビコースに"1"(K-CAT)を設定。
		eoTvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.TV_COURSE_KCAT);
	}

	/* 2012/12/27 IT1-2012-0002598 Y.Saitou ADD-START */
	
	/**
	 * 共有フォームBean情報をクリアする
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void clearCommonInfoBean(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規情報取得
		X31SDataBeanAccess webNewInfoBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// その他情報取得
		X31SDataBeanAccessArray elseInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (elseInfo.getCount() == 0)
		{
			elseInfo.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = elseInfo.getDataBean(0);
		// サービス再選択フラグ
		String svcRechoiceFlg = elseInfoBean.sendMessageString(CommonInfoCFConst.SVC_RECHOICE_FLG_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 可能サービス確認画面を経由していない場合、処理なし
		if (!JFUStrConst.PSD_SVC_CFM_KEIYU_FLG_KEIYU.equals(svcRechoiceFlg))
		{
			return;
		}

		// 契約サービス情報取得
		X31SDataBeanAccessArray keiyakuSvcInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfo.getDataBean(0);

		if (!serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_NET_ENABLED, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ｅｏ光ネット情報初期化
			X31SDataBeanAccessArray eoNet = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
			eoNet.clearArray();
			eoNet.addDataBean();

			// 選択サービス（ネット）クリア
			keiyakuSvcInfoBean.sendMessage(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_CLEAR);
		}

		if (!serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TEL_ENABLED, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ｅｏ光電話情報初期化
			X31SDataBeanAccessArray eoTel = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
			eoTel.clearArray();
			eoTel.addDataBean();
			eoTel.addDataBean();

			// 選択サービス（電話）クリア
			keiyakuSvcInfoBean.sendMessage(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_CLEAR);
		}

		if (!serviceFormBean.sendMessageBoolean(FUW00942SFConst.SELECT_SVC_TV_ENABLED, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ｅｏ光テレビ情報初期化
			X31SDataBeanAccessArray eoTv = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
			eoTv.clearArray();
			eoTv.addDataBean();
			this.setInitTvCourse();

			// 選択サービス（テレビ）クリア
			keiyakuSvcInfoBean.sendMessage(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_CLEAR);
		}

	}

	/* 2012/12/27 IT1-2012-0002598 Y.Saitou ADD-END */

	// No372 2013/03/14 Otsuka start
	
	/**
	 * eo光ネットが申込可能かどうか判断する
	 * @param commonInfoBean 共有フォームビーン
	 * @return boolean true:申込可能 false:申込不可能
	 */
	private boolean isNetMskm(X31SDataBeanAccess commonInfoBean)
	{
		// WEB新規
		X31SDataBeanAccess cfWebnewBean = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// No166 2013/03/25 Otsuka start
		// 選択サービス情報を取得
		X31SDataBeanAccess selectSvcInfoBean = getselectSvcInfo(cfWebnewBean);
		// No166 2013/03/25 Otsuka end

		// WEB新規から申し込み回線サービスを取得
		String strCfMskmKsnSvc = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規から申込マンションタイプを取得
		String strCfMskmMnsType = cfWebnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.マンション情報
		X31SDataBeanAccess cfMansionBean = cfWebnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"1"(ホームタイプ)の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(strCfMskmKsnSvc))
		{
			// その他情報
			X31SDataBeanAccess elseInfoBean = getElseInfo(cfWebnewBean);

			// サービス再選択フラグが1:経由している場合
			if (JFUStrConst.PSD_SVC_CFM_KEIYU_FLG_KEIYU.equals(elseInfoBean.sendMessageString(CommonInfoCFConst.SVC_RECHOICE_FLG_18,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 選択サービス（ネット）
				String selectSvcNet = selectSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_55, X31CWebConst.DATABEAN_GET_VALUE);

				// ネットが選択されていない場合
				if (!JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selectSvcNet))
				{
					return false;
				}
			}

		}
		// 共有フォームBean.ＷＥＢ新規情報[0].申込回線サービスが"2"(マンションタイプ)の場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(strCfMskmKsnSvc))
		{
			// 共有フォームBean.ＷＥＢ新規情報[0].申込マンションタイプが"2"(メゾン)の場合
			if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(strCfMskmMnsType))
			{
				// 共有フォームBean.マンション情報.１００メガ申込可能フラグ
				String strCfMobile100M = cfMansionBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_GET_VALUE);

				boolean blMobile100M = false;

				if ("0".equals(strCfMobile100M))
				{
					blMobile100M = true;
				}

				// ｅｏ光ネット.1Gコース選択表示フラグ
				// 共有フォームBean.マンション情報.１G申込可能フラグ
				String strCfMobile1G = cfMansionBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_GET_VALUE);

				boolean blMobile1G = false;

				if ("0".equals(strCfMobile1G))
				{
					blMobile1G = true;
				}

				// 100Mと1ギガが申込不可能な場合、false
				if (!blMobile100M && !blMobile1G)
				{
					return false;
				}
			}
			else if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(strCfMskmMnsType))
			{
				// 光テレビ提供状況コード
				String hikariTvTkJokyoCd =
						cfMansionBean.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

				// テレビ単独物件の場合
				if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd)
						|| JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK_WEB_HK.equals(hikariTvTkJokyoCd))
				{
					return false;
				}
			}
		}

		return true;
	}

	/**
	 * その他情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getElseInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	// No372 2013/03/14 Otsuka end

	// No166 2013/03/25 Otsuka start
	
	/**
	 * 選択サービス情報
	 * @param commonInfoBean
	 * @return webNewInfoBean
	 */
	private X31SDataBeanAccess getselectSvcInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.SELECT_SVC_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess selectSvcInfoBean = array.getDataBean(0);

		return selectSvcInfoBean;
	}

	/**
	 * 指定したBean配下の指定したデータタイプBeanを初期化する。
	 * 
	 * @param targetBean
	 * @param strCompomentName
	 */
	private void resetTargetBean(X31SDataBeanAccess targetBean, String strCompomentName)
	{
		X31SDataBeanAccessArray resetBean = targetBean.getDataBeanArray(strCompomentName);

		// リストが存在しない場合、リストを作成する。
		if (resetBean.getCount() == 0)
		{
			resetBean.addDataBean();

			//  eo光電話の場合、2番号目のリストを生成する。
			if (CommonInfoCFConst.EOTEL.equals(strCompomentName))
			{
				resetBean.addDataBean();
			}
		}
		else
		{
			// 中身をクリアする。(削除)
			resetBean.clearArray();
			// リストを生成する。
			resetBean.addDataBean();

			// eo光電話の場合、2番号目のリストを生成する。
			if (CommonInfoCFConst.EOTEL.equals(strCompomentName))
			{
				resetBean.addDataBean();
			}
		}
	}

	/**
	 * 引数として渡された文字列を結合して返却する。 
	 * <br>
	 * @param strArray
	 * @return 結合後文字列
	 */
	private String joinString(String... strArray)
	{
		StringBuffer sb = new StringBuffer();
		for (String str : strArray)
		{
			sb.append(str);
		}
		return sb.toString();
	}

	/**
	 *エラーチェック処理。
	 * 
	 */
	private void errorCheck()
	{
		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00942SFConst.EO_SMART_LINK_TABLET_INFO);

		// サービスフォームBean.eoスマートリンクタブレット情報が空の場合、システムエラーにする。
		if (eoSmartLinkInfoList == null || eoSmartLinkInfoList.getCount() == 0)
		{
			// システムエラー
			DEBUG_LOG.debug("★★★★★eoスマートリンクタブレット情報が空の為、エラー★★★★★");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}
	// No166 2013/03/25 Otsuka end

	/**
	 * ストリーミングメディアプレーヤー型番選択リストの設定
	 * <br>
	 * @param bean			サービスフォームBean
	 * @throws Exception	すべての例外
	 */
	private void setSmpModelList(X31SDataBeanAccess bean) throws Exception
	{
		// IP-STB用の型番号を取得する
		Map<String, String> dispDefMapModelNo = JFUWebCommon.getDispItemsAsMap(QUERY_MODEL_NO_IPSTB_PATH, QUERY_ATTR_NAME);

		// サービスフォームBean.eo光ネットを取得
		X31SDataBeanAccess sfEonetBean = bean.getDataBeanArray(FUW00942SFConst.EONET).getDataBean(0);

		// 型番選択リスト
		for (int i = 1; dispDefMapModelNo.get(String.valueOf(i)) != null; i++)
		{
			// 型番リストに追加
			sfEonetBean.sendMessageString(FUW00942SFConst.SMP_MODEL_LIST_03, X31CWebConst.DATABEAN_ADD_VALUE, dispDefMapModelNo.get(String.valueOf(i)));
		}
	}

	/**
	 * 提供方式変更の初期化
	 * 
	 * <br>
	 * @param sfEonetBean サービスフォームBean.eo光ネット
	 */
	private void initializeTkHosikiChgDsp(X31SDataBeanAccess sfEonetBean)
	{

		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_1G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_5G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
		sfEonetBean.sendMessageBoolean(FUW00942SFConst.NET_C_10G_COURSE_VISIBLE_03, X31CWebConst.DATABEAN_SET_VALUE, false);
	}

}
