/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：サービス選択
*   ソースファイル名：FUW00911SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年04月28日
*＜機能概要＞
*  サービス選択のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/04/28   FJ）赤井    新規作成
*   v3.00.00    2012/03/29   FJ）福島    料金シミュレーション対応
*   v3.00.00    2012/04/17   FJ）大野    料金シミュレーション対応
*   v4.00.00	2012/11/13   FJ) 大村   【IT2-2012-0001671】申込断面種別コードの設定障害対応
*   v4.01.00	2012/11/22   FJ) 大塚   【IT2-2012-0001790】
*   v4.02.00    2012/11/27   FJ) 佐々木  PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない
*   v4.03.00	2012/12/25   FJ) 藤原   【TAI-2012-0000136-175】
*   v4.04.00    2013/01/23   FJ）佐々木 【PT強化2-No.98】画面表示時の不正対応
*   v4.05.00    2013/01/28   FJ）齋藤   【新規-No.167】料金シミュレーション導線時のｅｏモバイル入力画面初期設定障害対応
*   v4.06.00    2013/02/08   FJ）齋藤   【ST2-2013-0000675】サービス選択eo光表示障害
*   v4.07.00    2013/03/26   FJ) 大塚    No166 料金シミュレーション初期表示の状態対応
*   v5.00.00    2013/07/24   FJ) 岡井    【内部障害】表示用キャンペンコード対応
*   v5.01.00    2013/08/12   FJ) 岡井    【ANK-1631-00-00】その他CPマンション対応
*   v24.00.00   2016/04/01   FJ) 中西    【ANK-2841-00-00】 訪販フロント改善(キャンペーン名称変更等)
*   v29.00.00   2016/11/14   FJ) 黒田    【ANK-2990-00-00】 新電力対応Step2
*   v29.00.01   2017/02/08   FJ) 川島    【ANK-3112-00-00】訪販チャネルのタブレット対応
*   v29.00.02   2017/02/23   FJ) 横山    【ANK-3091-00-00】アンケートフォームによるガス申込対応
*   v39.00.00   2018/10/10   FJ) 永井    【ANK-3518-00-00】量販・訪販Webのサービス追加 
*   v39.00.00   2018/11/22   FJ) 大島    【ANK-3473-00-00】選択性CPシステム改修 
*   v39.00.01   2018/11/27   FJ) 阪口    【OM-2018-0001167】障害対応
*   v45.00.00   2019/08/08   FJ) 美濃原  【ANK-3556-00-00】100M新規受付停止対応
*   v49.00.00   2020/06/18   FJ) 岡井    【ANK-3840-00-00】テレビリースサービス新規申込対応
*   v52.00.00   2021/01/21   FJ) 美濃原  【ANK-3910-00-00】定額サービスリース品追加対応
*   v54.00.00   2021/07/13   FJ) 新谷    【ANK-4013-00-00】定額サービスゲーミングデバイス導入
*   v54.00.00   2021/07/21   FJ) 岡井    【ANK-4109-00-00】政策対応（競争ルール）テレビ＋電話申込時の標準工事費一括値引きCP料金シミュレーション対応
*   v57.00      2022/02/25	 FJ) 張本    【ANK-4173-00-00】【eo顧客】解約後の契約情報表示、再申込対応
*   v60.00      2022/06/20   FJ）美濃原  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v73.00.00   2024/09/10   FJ）余野木  【ANK-4427-00-00】NTT卸対応
*   v73.00.01   2024/12/16   FJ）飯田    【ANK-4427-00-00】NTT卸対応
**********************************************************************/
package eo.web.webview.FUW00911SF;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CHashMap;
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.JFUGetPonSbtNetCheck;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0247_FUSV0247OPDBMapper;

/**
 * サービス選択のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00911SFLogic extends JCCWebBusinessLogic
{
	/** ネット表示フラグ（制御用）：0: 申込可能 */
	private static final String NET_DISP_FLG_0 = "0";

	/** ネット表示フラグ（制御用）：2: 申込不可 */
	private static final String NET_DISP_FLG_2 = "2";

	/** 申込回線タイプ：１：ホームタイプ*/
	private static final String MSKM_KSN_TYPE_1 = "1";

	/** 申込回線タイプ：２：マンションタイプ*/
	private static final String MSKM_KSN_TYPE_2 = "2";

	/** 申込回線タイプ：３：メゾンタイプ*/
	private static final String MSKM_KSN_TYPE_3 = "3";

	/** 項目表示フラグ：true表示 */
	private static final boolean ITEM_DSP_FLG_DISP = true;

	/** 項目表示フラグ：false非表示 */
	private static final boolean ITEM_DSP_FLG_NO_DISP = false;

	/** 選択サービス：１：ネット */
	private static final String SELECT_SVC_NET = "1";

	/** 選択サービス：２：電話 */
	private static final String SELECT_SVC_TEL = "2";

	/** 選択サービス：３：テレビ */
	private static final String SELECT_SVC_TV = "3";
// ANK-3518-00-00 ADD START
	/** 選択サービス：０：申し込まない */
	private static final String SVC_CHOICE_0 = "0";
	/** 選択サービス：１：申し込む */
	private static final String SVC_CHOICE_1 = "1";
// ANK-3518-00-00 ADD END

	/** サービス選択組み合わせ：ネット・電話・テレビ */
	private static final String SVC_CHOICE_NET_TEL_TV = "1,2,3";

	/** サービス選択組み合わせ：ネット・電話 */
	private static final String SVC_CHOICE_NET_TEL = "1,2";

	/** サービス選択組み合わせ：ネット・テレビ */
	private static final String SVC_CHOICE_NET_TV = "1,3";

	/** サービス選択組み合わせ：電話・テレビ */
	private static final String SVC_CHOICE_TEL_TV = "2,3";

	/** サービス選択組み合わせ：ネット */
	private static final String SVC_CHOICE_NET = "1";

	/** サービス選択組み合わせ：電話 */
	private static final String SVC_CHOICE_TEL = "2";

	/** サービス選択組み合わせ：テレビ */
	private static final String SVC_CHOICE_TV = "3";

	/** String型の初期値 **/
	private static final String INIT_STATE = "";

// ANK-4427-00-00 ADD START
	/** 現在利用中のＮＴＴ光ネットサービス：２：フレッツ光を利用中（転用） */
	private static final String NTT_NET_SVC_TENYO = "2";

	/** 現在利用中のＮＴＴ光ネットサービス：３：コラボ光を利用中（事業者変更） */
	private static final String NTT_NET_SVC_JIGYOSHA = "3";
// ANK-4427-00-00 ADD END

// ANK-3518-00-00 ADD START
	/** 電気申し込むボタン表示"1" */
	private static final String ELEC_BTN_MSKM = "1";
	/** 電気手続き中ラベル表示"3" */
	private static final String ELEC_BTN_TTDK = "3";
	/** 電気契約中ラベル表示"6" */
	private static final String ELEC_BTN_KIYK = "6";

	/** 電気申込ボタン（非表示） */
	private static final String ELEC_MSKM_BTN_0 = "0";
	/** 電気申込ボタン（申込むのみ表示） */
	private static final String ELEC_MSKM_BTN_1 = "1";
	/** 電気申込ボタン（全て表示） */
	private static final String ELEC_MSKM_BTN_2 = "2";
	
	/** eo電気注記文言１（非表示） */
	private static final String ELEC_MNGN_1_0 = "0";
	/** eo電気注記文言１（申し込まない） */
	private static final String ELEC_MNGN_1_1 = "1";
	/** eo電気注記文言１（手続き中です） */
	private static final String ELEC_MNGN_1_2 = "2";

	/** eo電気注記文言２（督促ＮＧ） */
	private static final String ELEC_MNGN_2_2 = "2";
	/** eo電気注記文言２（支払ＮＧ） */
	private static final String ELEC_MNGN_2_3 = "3";

	/** "無効"文字列 */
	private static final String MUKOU = "0";

	/** 申込書番号 (外部リンク（電気）用) */
	private static final String MSKMSHO_NO = "0000000000";
	/** アプリケーションプロパティから共通暗号化キーを取得するキー (外部リンク（電気）用) */
	private static final String ELEC_MSKM_ENCRYPTION_KEY = "ELEC_MSKM_ENCRYPTION_KEY";
// ANK-3518-00-00 ADD END
	// ---- プロパティのID ----

	/** サービス選択エリアスタイル：ホームタイプ */
	private static final String SVC_CHOICE_AREA_STYLE_HOME = "svc_choice_area_style_home";

	/** サービス選択エリアスタイル：マンションタイプ */
	private static final String SVC_CHOICE_AREA_STYLE_MANSION = "svc_choice_area_style_mansion";

	/** サービス選択エリアスタイル：メゾンタイプ */
	private static final String SVC_CHOICE_AREA_STYLE_MAISON = "svc_choice_area_style_maison";

	/** 料金シミュレーション部品の初期化を表す値 **/
	private static final String PRC_INIT_CD = "9";

	//=============================================================================

	/** インターフェイス(from PASCO)項目名:セッションID */
	private static final String POST_ID_SES_ID = "sesid";

	/** インターフェイス(from PASCO)項目名:郵便番号 */
	private static final String POST_ID_ZIP = "zip";

	/** インターフェイス(from PASCO)項目名:都道府県 */
	private static final String POST_ID_ADD_1 = "add1";

	/** インターフェイス(from PASCO)項目名:市区町村・番地 */
	private static final String POST_ID_ADD_2 = "add2";

	/** インターフェイス(from PASCO)項目名:丁字名 */
	private static final String POST_ID_ADD_3 = "add3";

	/** インターフェイス(from PASCO)項目名:x座標 */
	private static final String POST_ID_X = "x";

	/** インターフェイス(from PASCO)項目名:y座標 */
	private static final String POST_ID_Y = "y";

	/** インターフェイス(from PASCO)項目名:住所コード */
	private static final String POST_ID_Z = "z";

	/** インターフェイス(from PASCO)項目名:x座標（平面直角座標第Y系） */
	private static final String POST_ID_X6 = "X6";

	/** インターフェイス(from PASCO)項目名:y座標（平面直角座標第Y系） */
	private static final String POST_ID_Y6 = "Y6";

	/** インターフェイス(from PASCO)項目名:経度 (新設) */
	private static final String POST_ID_LONGITUDE = "Longitude";

	/** インターフェイス(from PASCO)項目名:緯度 (新設) */
	private static final String POST_ID_LATITUDE = "Latitude";

	/** インターフェイス(from PASCO)項目名:HF凡例コード */
	private static final String POST_ID_INTRO_FTTH = "INTRO_FTTH";

	/** インターフェイス(from PASCO)項目名:光テレビ凡例コード */
	private static final String POST_ID_INTRO_EO_TV = "INTRO_eoTV";

	/** インターフェイス(from PASCO)項目名:1G申込可能フラグ */
	private static final String POST_ID_FLAG_1G = "FLAG_1G";

	/** インターフェイス(from PASCO)項目名:100Mpre申込可能フラグ */
	//	private static final String POST_ID_FLAG_PRE = "FLAG_PRE";
	/** インターフェイス(from PASCO)項目名:100M申込可能フラグ */
	private static final String POST_ID_FLAG_HF = "FLAG_HF";

	/** インターフェイス(from PASCO)項目名:光テレビ申込可能フラグ */
	private static final String POST_ID_FLAG_TV = "FLAG_TV";

	/** インターフェイス(from PASCO)項目名:光電話申込可能フラグ */
	private static final String POST_ID_FLAG_TEL = "FLAG_TEL";

	//=============================================================================

	/** その他キャンペーン適用外メッセージ表示フラグ:適用可否未チェック */
	private static final String OTHER_CMP_TKY_KBN_NON_CHK = "0";

	/** その他キャンペーン適用外メッセージ表示フラグ:適用外キャンペーンあり */
	private static final String OTHER_CMP_TKY_KBN_NOT_CMP_EXIST = "1";

	/** その他キャンペーン適用外メッセージ表示フラグ:キャンペーン適用外（マンション）" */
	private static final String OTHER_CMP_TKY_KBN_MANSION = "2";

	/** サービスID */
	private static final String USECASE_ID_FUSV0247 = "FUSV0247";

	// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD START
	/** チェックシート確認フラグ:同意「1」 */
	private static final String CHECK_ERR_DSP_FLG_DOI = "1";
	/** チェックシート確認フラグ:未同意「0」 */
	private static final String CHECK_ERR_DSP_FLG_MIDOI = "0";

	// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD END
	
// ANK-3518-00-00 ADD START
	/** 入力チェックのメッセージID */
	private static final String ERR_MESSAGE_ID = "EKF0420-TW";
	/** 入力チェックのメッセージエリア識別子 */
	private static final String ERR_GAS= "gas";
	/** 入力チェックのメッセージエリア識別子 */
	private static final String ERR_DENKI= "denki";
	/** 入力チェックのメッセージエリア識別子 */
	private static final String ERR_SVC= "slct_svc";
	/** 入力チェックのメッセージエリア識別子 */
	private static final String ERR_TEGAKSVC= "tegakSvc";
	/** 入力チェックのメッセージエリア識別子 */
	private static final String ERR_TEGAKSVCCRS= "tegakSvcCrs";
	/** 入力チェックのメッセージ置換文字列 */
	private static final String[] ERR_MESSAGE_PARAM_MST = new String[] { "どちらか", "選択" };
	/** 入力チェックのメッセージ置換文字列 */
	private static final String[] ERR_MESSAGE_PARAM_SVC = new String[] { "ご希望のサービス", "選択" };
	/** 入力チェックのメッセージ置換文字列 */
	private static final String[] ERR_MESSAGE_PARAM_TEGAK = new String[] { "サービス", "選択" };
// ANK-3518-00-00 ADD END
	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない DEL START
		// 共通クリア処理
		//		JFUWebCommon.comClear(this);
		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない DEL START

		// ●サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();
		// ●共有フォームBeanの取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// WEB新規情報 - 申込回線サービス (0:未定 1:ホームタイプ 2:マンションタイプ 3:モバイル単独)
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 申込マンションタイプ (0:未定 1:マンション 2:メゾン)
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3518-00-00 ADD START
		// WEB新規情報 - 申込区分 (0:未定 1:新規申込 2:追加申込)
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報 - 電気ボタン表示ステータス
		String btnDspElec = webNewInfoBean.sendMessageString(CommonInfoCFConst.BTN_DSP_ELEC_STAT_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);

		// IT2-2012-1790 2012/11/26 Otsuka
		// リダイレクト情報 - 遷移パターン(1:エリア検索 2:料金シミュレーション 3:モバイル単独申込 5:マンション検索)
		String redTransferPtn = redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		// ●その他情報を取得
		X31SDataBeanAccessArray beanArray3 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (beanArray3.getCount() == 0)
		{
			beanArray3.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = beanArray3.getDataBean(0);

// ANK-3518-00-00 ADD START
		// その他情報 - 回線場所選択(1:契約中の回線に追加 2:新しい場所に回線追加)
		String kaisenSelect = elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報 - 契約中サービス（ネット）(1:契約中、0:未契約)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（電話）(1:契約中、0:未契約)
		String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（テレビ）(1:契約中、0:未契約)
		String nowSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（eo電気）(1:契約中、0:未契約)
		String nowSvcDenki = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_DENKI_10, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// 可能サービス確認画面を経由したかどうかを判別するフラグ(1:再選択)
		String psdSvcCfmKeiyuFlgState = elseInfoBean.sendMessageString(CommonInfoCFConst.SVC_RECHOICE_FLG_18, X31CWebConst.DATABEAN_GET_VALUE);

		// ＰＡＳＣＯ情報 - １Ｇ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
		String pascoMobile1g = "";
		// 2013/03/08 Otsuka 200MはPASCOにかかわらず申込不可とする。 
		// ＰＡＳＣＯ情報 - 200メガ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
		//		String pascoMobile200m = "";
		// ＰＡＳＣＯ情報 - 100メガ申込可能フラグ(0: 申込可能 1: 申込不可(ｴﾘｱﾘｸｴｽﾄ可) 2: 申込不可(ｴﾘｱﾘｸｴｽﾄ不可)[0,1以外])
		String pascoMobile100m = "";
		// ネット申込可能判定用フラグ
		String netDspFlg = "";
		// eoスマートリンク文言表示判定用フラグ
		Boolean smarLinkDspFlg = false;

		// ＰＡＳＣＯ情報 - 光テレビ申込可能フラグ(10: K-CAT申込可 20: KCN申込可 0: 申込不可[10, 20以外])
		String pascoTv = "";

		// ＰＡＳＣＯ情報 - 光電話申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
		String pascoTel = "";
		
		// マンション情報 - 光テレビ提供状況コード
		String hikariTvTkJokyoCd = "";

// ANK-3518-00-00 ADD START
		// 契約中サービスエリア表示制御（非表示）
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KEI_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
// ANK-3518-00-00 ADD END

		// 既契約サービスのサービス契約ステータスが
		X31SDataBeanAccessArray kkeiSvcInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KKEI_SVC_INFO);
		ArrayList<String> listSvcStat = new ArrayList<String>();
		ArrayList<String> listSvcCd = new ArrayList<String>();
		boolean kaitsumaeFlg = true;
		for (int i = 0; i < kkeiSvcInfoArray.getCount(); i++)
		{
			X31SDataBeanAccess kkeiSvcInfoBean = kkeiSvcInfoArray.getDataBean(i);

			String kkeiSvcKeiStat = kkeiSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_KEI_STAT_54, X31CWebConst.DATABEAN_GET_VALUE);
			String kkeiSvcCd = kkeiSvcInfoBean.sendMessageString(CommonInfoCFConst.SVC_CD_54, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUStrConst.CD00037_910.equals(kkeiSvcKeiStat) || JFUStrConst.CD00037_920.equals(kkeiSvcKeiStat))
			{
				continue;
			}
			listSvcStat.add(kkeiSvcKeiStat);
			listSvcCd.add(kkeiSvcCd);
		}
		// 最大のサービス契約ステータスが照査済より大きい場合は開通前ではない。
		if (listSvcStat.size() > 0)
		{
			java.util.Collections.sort(listSvcStat);
			if(JFUStrConst.CD00037_020.compareTo((listSvcStat.get(listSvcStat.size() - 1))) < 0)
			{
				kaitsumaeFlg = false;
			}
		} else {
			kaitsumaeFlg = false;
		}

		// (1) ローカル変数の設定
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			//  (a) 共有フォームBean.ＷＥＢ新規情報.申込回線サービスが1:ホームタイプの場合

			// ●ＰＡＳＣＯ情報を取得
			X31SDataBeanAccessArray beanArray5 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO);
			if (beanArray5.getCount() == 0)
			{
				beanArray5.addDataBean();
			}
			X31SDataBeanAccess subbean5 = beanArray5.getDataBean(0);

			if (subbean5 != null)
			{
				Object obj_zip = null;
				Object obj_add1 = null;
				Object obj_add2 = null;
				Object obj_add3 = null;
				Object obj_x = null;
				Object obj_y = null;
				Object obj_z = null;
				Object obj_x6 = null;
				Object obj_y6 = null;
				Object obj_longitude = null;
				Object obj_latitude = null;
				Object obj_intro_ftth = null;
				Object obj_intro_eo_tv = null;
				Object obj_flag_1g = null;
				//				Object obj_flag_pre = null;  200MはPASCOにかかわらず申込不可とする。 Otsuka 2013/03/08
				Object obj_flag_hf = null;
				Object obj_flag_tv = null;
				Object obj_flag_tel = null;
				X31CHashMap i_posted_requests = null;
				// obj_flag_of, obj_flag_64, obj_flag_ma, obj_hf, obj_eo_64, obj_ma, obj_tv, obj_tel;

				// ■POSTされてきたパラメータを取得します
				i_posted_requests = this.getRequestParams();

				obj_zip = i_posted_requests.get(POST_ID_ZIP); // 郵便番号
				obj_add1 = i_posted_requests.get(POST_ID_ADD_1); // 都道府県
				obj_add2 = i_posted_requests.get(POST_ID_ADD_2); // 市区町村・番地
				obj_add3 = i_posted_requests.get(POST_ID_ADD_3); // 丁字名
				obj_x = i_posted_requests.get(POST_ID_X); // x座標
				obj_y = i_posted_requests.get(POST_ID_Y); // y座標
				obj_z = i_posted_requests.get(POST_ID_Z); // 住所コード
				obj_x6 = i_posted_requests.get(POST_ID_X6); // x座標（平面直角座標第Y系）
				obj_y6 = i_posted_requests.get(POST_ID_Y6); // y座標（平面直角座標第Y系）
				obj_longitude = i_posted_requests.get(POST_ID_LONGITUDE); // 経度（新設）
				obj_latitude = i_posted_requests.get(POST_ID_LATITUDE); // 緯度（新設）
				obj_intro_ftth = i_posted_requests.get(POST_ID_INTRO_FTTH); // HF凡例コード
				obj_intro_eo_tv = i_posted_requests.get(POST_ID_INTRO_EO_TV); // 光テレビ凡例コード
				obj_flag_1g = i_posted_requests.get(POST_ID_FLAG_1G); // 1G申込可能フラグ
				//				obj_flag_pre = i_posted_requests.get(POST_ID_FLAG_PRE); // 100Mpre申込可能フラグ 200MはPASCOにかかわらず申込不可とする。 Otsuka 2013/03/08
				obj_flag_hf = i_posted_requests.get(POST_ID_FLAG_HF); // 100M申込可能フラグ
				//obj_flag_of     = i_posted_requests.get(POST_ID_FLAG_OF);       // ビジネス光申込可能フラグ
				//obj_flag_64     = i_posted_requests.get(POST_ID_FLAG_64);       // 64エア申込可能フラグ
				//obj_flag_ma     = i_posted_requests.get(POST_ID_FLAG_MA);       // メガエア申込可能フラグ
				obj_flag_tv = i_posted_requests.get(POST_ID_FLAG_TV); // 光テレビ申込可能フラグ
				obj_flag_tel = i_posted_requests.get(POST_ID_FLAG_TEL); // 光電話申込可能フラグ
				//obj_hf          = i_posted_requests.get(POST_ID_HF);            // ホームタイプ申込指定フラグ
				//obj_eo_64       = i_posted_requests.get(POST_ID_EO_64);         // 64エア申込指定フラグ
				//obj_ma          = i_posted_requests.get(POST_ID_MA);            // メガエア申込指定フラグ
				//obj_tv          = i_posted_requests.get(POST_ID_TV);            // 光テレビ申込指定フラグ
				//obj_tel         = i_posted_requests.get(POST_ID_TEL);           // 光電話申込指定フラグ

				// 郵便番号
				subbean5.sendMessageString(CommonInfoCFConst.PCD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_zip);
				// 都道府県
				subbean5.sendMessageString(CommonInfoCFConst.STATE_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_add1);
				// 市区町村・番地
				subbean5.sendMessageString(CommonInfoCFConst.BNCHI_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_add2);
				// 丁字名
				subbean5.sendMessageString(CommonInfoCFConst.CHO_AZA_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_add3);
				// x座標
				subbean5.sendMessageString(CommonInfoCFConst.COORD_X_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_x);
				// y座標
				subbean5.sendMessageString(CommonInfoCFConst.COORD_Y_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_y);
				// 住所コード
				subbean5.sendMessageString(CommonInfoCFConst.ADDCD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_z);
				// x座標（平面直角座標 第Y系）
				subbean5.sendMessageString(CommonInfoCFConst.COORD6_X_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_x6);
				// y座標（平面直角座標 第Y系）
				subbean5.sendMessageString(CommonInfoCFConst.COORD6_Y_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_y6);
				// 経度（新設）
				subbean5.sendMessageString(CommonInfoCFConst.LGTD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_longitude);
				// 緯度（新設）
				subbean5.sendMessageString(CommonInfoCFConst.LTTD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_latitude);
				// HF凡例コード
				subbean5.sendMessageString(CommonInfoCFConst.HF_HCD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_intro_ftth);
				// 光テレビ凡例コード
				subbean5.sendMessageString(CommonInfoCFConst.TV_HCD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_intro_eo_tv);
				// 1G申込可能フラグ
				subbean5.sendMessageString(CommonInfoCFConst.MOBILE_1G_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_flag_1g);
				// 200メガ申込可能フラグ
				subbean5.sendMessageString(CommonInfoCFConst.MOBILE_200M_07, X31CWebConst.DATABEAN_SET_VALUE, "2"); // 200MはPASCOにかかわらず申込不可とする。 Otsuka 2013/03/08
				// 100メガ申込可能フラグ
				subbean5.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_flag_hf);
				// 光テレビ申込可能フラグ
				subbean5.sendMessageString(CommonInfoCFConst.TV_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_flag_tv);
				// 光電話申込可能フラグ
				subbean5.sendMessageString(CommonInfoCFConst.TEL_07, X31CWebConst.DATABEAN_SET_VALUE, (String)obj_flag_tel);

				// ＰＡＳＣＯ情報 - １Ｇ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				pascoMobile1g = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_1G_07, X31CWebConst.DATABEAN_GET_VALUE);

				// 2013/03/08 Otsuka 200MはPASCOにかかわらず申込不可とする。 
				// ＰＡＳＣＯ情報 - 200メガ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				//				pascoMobile200m = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_200M_07, X31CWebConst.DATABEAN_GET_VALUE);

				// ＰＡＳＣＯ情報 - 100メガ申込可能フラグ(0: 申込可能 1: 申込不可(ｴﾘｱﾘｸｴｽﾄ可) 2: 申込不可(ｴﾘｱﾘｸｴｽﾄ不可)[0,1以外])
				pascoMobile100m = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_100M_07, X31CWebConst.DATABEAN_GET_VALUE);

				// 2013/03/08 Otsuka 200M削除
				// １Ｇ申込可能フラグ、100メガ申込可能フラグのいずれかが申込可能な場合、ネット申込可能とする
				if (JFUStrConst.MOBILE_1G_MSKM_PSB.equals(pascoMobile1g) || JFUStrConst.MOBILE_100M_MSKM_PSB.equals(pascoMobile100m))
				{
					netDspFlg = NET_DISP_FLG_0;
					smarLinkDspFlg = true;
				}
				else
				{
					netDspFlg = NET_DISP_FLG_2;
					smarLinkDspFlg = false;
				}

				// ＰＡＳＣＯ情報 - 光テレビ申込可能フラグ(10: K-CAT申込可 20: KCN申込可 0: 申込不可[10, 20以外])
				pascoTv = subbean5.sendMessageString(CommonInfoCFConst.TV_07, X31CWebConst.DATABEAN_GET_VALUE);

				// ＰＡＳＣＯ情報 - 光電話申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				pascoTel = subbean5.sendMessageString(CommonInfoCFConst.TEL_07, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
				|| (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)))
		{
			// 　(b) 共有フォームBean.ＷＥＢ新規情報.申込回線サービスが2:マンションタイプ、かつ申込マンションタイプが1:マンション、または
			// 　申込回線サービスが2:マンションタイプ、かつ申込マンションタイプが2:メゾンの場合

			// ●マンション情報を取得
			X31SDataBeanAccess subbean5 = getMansionInfo(webNewInfoBean);

			if (subbean5 != null)
			{
				// マンション情報 - １Ｇ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				pascoMobile1g = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_GET_VALUE);

				// 2013/03/08 Otsuka 200MはPASCOにかかわらず申込不可とする。 
				// マンション情報 - 200メガ申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				//				pascoMobile200m = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_200M_16, X31CWebConst.DATABEAN_GET_VALUE);

				// マンション情報 - 100メガ申込可能フラグ(0: 申込可能 1: 申込不可(ｴﾘｱﾘｸｴｽﾄ可) 2: 申込不可(ｴﾘｱﾘｸｴｽﾄ不可)[0,1以外])
				pascoMobile100m = subbean5.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_GET_VALUE);

				// 2013/03/08 Otsuka 200M削除
				// １Ｇ申込可能フラグ、100メガ申込可能フラグのいずれかが申込可能な場合、ネット申込可能とする
				if (JFUStrConst.MOBILE_1G_MSKM_PSB.equals(pascoMobile1g) || JFUStrConst.MOBILE_100M_MSKM_PSB.equals(pascoMobile100m))
				{
					netDspFlg = NET_DISP_FLG_0;
					smarLinkDspFlg = true;
				}
				else
				{
					netDspFlg = NET_DISP_FLG_2;
					smarLinkDspFlg = false;
				}

				// マンション情報 - 光テレビ申込可能フラグ(10: K-CAT申込可 20: KCN申込可 0: 申込不可[10, 20以外])
				pascoTv = subbean5.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_GET_VALUE);

				// マンション情報 - 光電話申込可能フラグ(0: 申込可能 2: 申込不可[0以外])
				pascoTel = subbean5.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_GET_VALUE);
				
				// マンション情報 - 光テレビ提供状況コード
				hikariTvTkJokyoCd = subbean5.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// 開通前で既契約にネットが存在しない場合、全てのサービスの申込を不可にする。
		boolean svcNothingFlg = false;
		if (kaitsumaeFlg && JFUStrConst.NOW_SVC_NET_MI_KEI.equals(nowSvcNet))
		{
			svcNothingFlg = true;
			
			netDspFlg = JFUStrConst.EMPTY;
			pascoTv = JFUStrConst.EMPTY;
			pascoTel = JFUStrConst.EMPTY;
			hikariTvTkJokyoCd = JFUStrConst.EMPTY;
		}
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KAITSUMAE_MSG_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, svcNothingFlg);

		// (2) 申込回線タイプの設定

		//申込回線タイプをセット（1:ホームタイプ 2:マンションタイプ 3:メゾンタイプ）
		// 申込回線サービスが1:ホームタイプの場合、 1:ホームタイプをセット
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KSN_TYPE_1);
			serviceInfoBean.sendMessageString(FUW00911SFConst.SVC_CHOICE_AREA_STYLE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00911, SVC_CHOICE_AREA_STYLE_HOME));
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc))
		{
			// 申込回線サービスが２：マンションの場合
			// マンションタイプ (0:未定 1:マンション 2:メゾン)が1:マンションの場合
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KSN_TYPE_2);
				serviceInfoBean.sendMessageString(FUW00911SFConst.SVC_CHOICE_AREA_STYLE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00911, SVC_CHOICE_AREA_STYLE_MANSION));
			}
			else if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				// マンションタイプ (0:未定 1:マンション 2:メゾン)が2:メゾンの場合、 3:メゾンタイプをセット
				serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KSN_TYPE_3);
				serviceInfoBean.sendMessageString(FUW00911SFConst.SVC_CHOICE_AREA_STYLE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00911, SVC_CHOICE_AREA_STYLE_MAISON));
			}
		}

		// 【PT強化2-No.98】画面表示時の不正対応 ADD START
		// pasco情報取得
		X31SDataBeanAccessArray pascoInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO);
		X31SDataBeanAccess pascoInfoBean = pascoInfo.getDataBean(0);

		// eoNet情報取得
		X31SDataBeanAccessArray netInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess netInfoBean = netInfo.getDataBean(0);

		// 契約サービス情報取得
		X31SDataBeanAccessArray keiyakuSvc = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcBean = keiyakuSvc.getDataBean(0);
		// 【PT強化2-No.98】画面表示時の不正対応 ADD END

		// (3) 表示制御の設定

		// 「ホーム、メゾン」かつ「ネット未契約」かつ「電話契約有り」かつ「ONU(E-PON)」かどうかの情報を取得する。
		boolean telEponFlg = JFUGetPonSbtNetCheck.getTelEponFlg(this);
		// 電話契約Ｅ−ＰＯＮ有無フラグ
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.TEL_EPON_FLG, X31CWebConst.DATABEAN_SET_VALUE, telEponFlg);

		// ホームタイプの場合
		if (MSKM_KSN_TYPE_1.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//戻るボタン表示制御
			if (psdSvcCfmKeiyuFlgState.equals("1"))
			{
				// 可能サービス確認画面を経由した場合（表示）
				serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			}

			if (JFUStrConst.NAVI_PTN_AREA.equals(redTransferPtn)) // IT2-2012-1790 2012/11/26 Otsuka
			{
				// 遷移パターンが「エリア検索」の場合

				// サービス選択の表示制御をセット
				setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);
			}
			else if (JFUStrConst.NAVI_PTN_SIML.equals(redTransferPtn)) // IT2-2012-1790 2012/11/26 Otsuka
			{
				// 遷移パターンが「料金シミュレーション」の場合

				// 再選択（エリア選択後(※サービス選択内容確認画面からの遷移時)）の場合は選択したエリアで申込可能なサービス組み合わせのボタンのみ表示する。
				if (pascoMobile1g != null && !"".equals(pascoMobile1g))
				{
					/* 2013/02/08 ST2-2013-0000675 Y.Saitou MOD-START */
					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);
					/* 2013/02/08 ST2-2013-0000675 Y.Saitou MOD-END */
				}
				else
				{
					// 初回選択（エリア検索前）の場合は全てのボタンを表示。
					setSvcAllDisp(serviceInfoBean);
				}
			}
			// マンションタイプ以外は電話単独申し込みが無い為
			// サービス７（電話）表示フラグ false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
// ANK-3518-00-00 ADD START
			// サービス０（申し込まない）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			
			// 電気エリア表示フラグ
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			// 電気申込ボタン表示フラグ（すべて表示）
			serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_2);
			
			if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
			{
				// 追加申込の場合
				// 現在の契約内容に追加の場合
				if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(kaisenSelect) ||
						(JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect) && JFUStrConst.ELEC_MSKM_UM_ARI.equals(nowSvcDenki)))
				{

					// 契約中サービスエリア表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KEI_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

					if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
					{
						smarLinkDspFlg = false;
					}

					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);

					// ホームの場合、一旦全てのボタンを表示状態にする（後のメソッドで契約中サービスから非表示処理を実施する）
					if (MSKM_KSN_TYPE_1.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						setSvcAllDisp(serviceInfoBean);
					}

					// 追加申込かつ、 現在の契約内容に追加の場合の場合、サービス７（電話）のボタン表示を行う。
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

					// 現在契約中のサービスをチェックしそのサービスを含むボタンを非表示にする。
					checkNowSvc(serviceInfoBean, nowSvcNet, nowSvcTel, nowSvcTv, telEponFlg, svcNothingFlg);

					if (!isElecOnly(webNewInfoBean))
					{
						// 現在契約中のサービスをチェックしそのサービスを含むボタンを表示にする。
						checkElecSvc(serviceInfoBean, btnDspElec);
						
						//戻るボタン表示制御（表示）
						serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
					}
					else
					{
						//戻るボタン表示制御（非表示）
						serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
					}
				}
				else if (JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect))
				{
					// 新しい場所に回線追加の場合

					// 契約中サービスエリア表示制御（非表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KEI_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);

					// マンションタイプ以外は電話単独申し込みが無い為
					// サービス７（電話）表示フラグ false:非表示をセット
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
					// 現在契約中のサービスをチェックしそのサービスを含むボタンを表示にする。
					checkElecSvc(serviceInfoBean, btnDspElec);

					//戻るボタン表示制御（非表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

				}
			}
// ANK-3518-00-00 ADD END
		}
		else if (MSKM_KSN_TYPE_2.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE))
				|| MSKM_KSN_TYPE_3.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ●マンション情報を取得
			X31SDataBeanAccess mansionInfoBean = getMansionInfo(webNewInfoBean);

			String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
			Boolean heisetsuDonyuMsgDspFlg = false;

			if (JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd))
			{
				//共有フォームBean.マンション情報.加入契約申込条件コードが12:(Web可(併設))の場合、True
				heisetsuDonyuMsgDspFlg = true;
			}
			else
			{
				//それ以外の場合、false
				heisetsuDonyuMsgDspFlg = false;
			}

			//併設導入メッセージ表示制御
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.HEISETSU_DONYU_MSG_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, heisetsuDonyuMsgDspFlg);

			//戻るボタン表示制御（表示）
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

			//閉じるボタン表示制御
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.CLOSE_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, heisetsuDonyuMsgDspFlg);

			//集合住宅情報表示制御（表示）
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SHUGOU_JUTAKU_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

			// IT2-2012-1790 2012/11/26 Otsuka start
			if (JFUStrConst.NAVI_PTN_MANSION.equals(redTransferPtn))
			{
				// ナビゲータパターンが「マンション検索」の場合

				// サービス選択の表示制御をセット
				setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);
			}
			else if (JFUStrConst.NAVI_PTN_SIML.equals(redTransferPtn))
			{
				// 遷移パターンが「料金シミュレーション」の場合

				// 再選択（エリア選択後(※サービス選択内容確認画面からの遷移時)）の場合は選択したエリアで申込可能なサービス組み合わせのボタンのみ表示する。
				if (pascoMobile1g != null && !"".equals(pascoMobile1g))
				{

					/* 2013/02/08 ST2-2013-0000675 Y.Saitou MOD-START */
					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);
					/* 2013/02/08 ST2-2013-0000675 Y.Saitou MOD-END */
				}
				else
				{
					// 初回選択（エリア検索前）の場合は全てのボタンを表示。
					setSvcAllDisp(serviceInfoBean);
				}
			}
			// IT2-2012-1790 2012/11/26 Otsuka end

			// メゾンタイプの場合
			if (MSKM_KSN_TYPE_3.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// マンションタイプ以外は電話単独申し込みが無い為
				// サービス７（電話）表示フラグ false:非表示をセット
				serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			}
// ANK-3518-00-00 ADD START
			// サービス０（申し込まない）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// 電気エリア表示フラグ
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			// 電気申込ボタン表示フラグ（すべて表示）
			serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_2);
			
			if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
			{
				// 追加申込の場合


				if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(kaisenSelect) ||
						(JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect) && JFUStrConst.ELEC_MSKM_UM_ARI.equals(nowSvcDenki)))
				{
					// 現在の契約内容に追加の場合

					// 契約中サービスエリア表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KEI_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

					if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
					{
						smarLinkDspFlg = false;
					}

					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);

					// 現在契約中のサービスをチェックしそのサービスを含むボタンを非表示にする。
					checkNowSvc(serviceInfoBean, nowSvcNet, nowSvcTel, nowSvcTv, telEponFlg, svcNothingFlg);
					if (!isElecOnly(webNewInfoBean))
					{
						// 現在契約中のサービスをチェックしそのサービスを含むボタンを表示にする。
						checkElecSvc(serviceInfoBean, btnDspElec);
					}
					
					//戻るボタン表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

				}
				else if (JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect))
				{
					// 新しい場所に回線追加の場合

					// 契約中サービスエリア表示制御（非表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KEI_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

					// サービス選択の表示制御をセット
					setSvcDisp(serviceInfoBean, netDspFlg, pascoTv, pascoTel, hikariTvTkJokyoCd);

					// 現在契約中のサービスをチェックしそのサービスを含むボタンを表示にする。
					checkElecSvc(serviceInfoBean, btnDspElec);

					//戻るボタン表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

				}
			}
// ANK-3518-00-00 ADD END
			// 再申込マンション検索なし
			else if (!isMansionSearch(webNewInfoBean))
			{
				// 光化マンションフラグ
				String hikarikaMansFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

				// 全戸一括マンションの場合
				if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
						&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
				{
					//戻るボタン表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
				}
				// 光化マンションの場合
				else if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
				{
					//戻るボタン表示制御（表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
				}
				else
				{
					//戻るボタン表示制御（非表示）
					serviceInfoBean.sendMessageBoolean(FUW00911SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
				}
			}
		}
// ANK-3518-00-00 ADD START
		// 追加申込の場合
		if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 電気表示関連フラグを設定。
			setElecDispFlg(nowSvcNet, nowSvcTel, nowSvcTv);
		}
// ANK-3518-00-00 ADD END

		// 定額サービス表示関連の設定
		setTegakSvcDspFlg(serviceInfoBean, mskmKbn);

		// 選択項目の再設定
		resetChoiceKmk(serviceInfoBean, commonInfoBean);

		// IT2-2012-1790 2012/11/26 Otsuka start
		boolean mngnFlg = false;

		// 工期文言の表示設定
		// ホームタイプの場合
		if (MSKM_KSN_TYPE_1.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3518-00-00 ADD START
			if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn)
					|| (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) && JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect)))
			{
// ANK-3518-00-00 ADD END
			// エリア検索の場合
				if (JFUStrConst.NAVI_PTN_AREA.equals(redTransferPtn))
				{
					mngnFlg = true;
				}
				// 料金シミュレーションの場合
				else if (JFUStrConst.NAVI_PTN_SIML.equals(redTransferPtn))
				{
					// 2013/03/08 Otsuka 200M削除
					// PASCO経由後の場合表示
					if (!"".equals(pascoMobile1g) || !"".equals(pascoMobile100m))
					{
						mngnFlg = true;
					}
				}
			}
		}
		// メゾンタイプの場合のみ表示
		else if (MSKM_KSN_TYPE_3.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.MSKM_KSN_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3518-00-00 ADD START
			if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn)
					|| (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) && JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect)))
			{
// ANK-3518-00-00 ADD END
				mngnFlg = true;
// ANK-3518-00-00 ADD START
			}
// ANK-3518-00-00 ADD END
		}

		// 工期文言表示フラグを設定
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.KOKI_MNGN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, mngnFlg);

		// 工期文言の表示制御
		if (mngnFlg)
		{
			// 工期文言の表示情報を設定
			setIntroMsgInfo(webNewInfoBean);
		}
		// IT2-2012-1790 2012/11/26 Otsuka　end

		// eoスマートリンク文言の表示制御
		if (smarLinkDspFlg)
		{
			// 文言を表示する。
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SMART_LINK_MONGON_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// 契約サービス情報 - 選択サービス（ネット）
			String selNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

			// 契約サービス情報.契約中サービス(ネット)が契約中のとき
			if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selNet))
			{
				// 文言を表示する。
				serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SMART_LINK_MONGON_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			}
			else
			{
				// 文言を表示しない。
				serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SMART_LINK_MONGON_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			}
		}

// ANK-4427-00-00 ADD START
		// typeN申込の場合
		if(JFUWebCommon.isTypen(commonInfoBean))
		{
			// 業パラから「ｔｙｐｅ　Ｎ　転用承諾番号有効期限期間」を取得する
			int ykkikan = getYkKikanWorkParam();
			// 運用日付を取得
			String opeDate = JFUWebCommon.getOpeDate(this, null);
			serviceInfoBean.sendMessageString(FUW00911SFConst.YKKIGEN_CHECK_OPEDATE_NOW, X31CWebConst.DATABEAN_SET_VALUE, opeDate);
			// 運用日付の7日後を設定
			opeDate = JFUWebCommon.addDay(opeDate, ykkikan);
			// 運用日付の7日後を有効期限チェック運用日付として設定する
			serviceInfoBean.sendMessageString(FUW00911SFConst.YKKIGEN_CHECK_OPEDATE, X31CWebConst.DATABEAN_SET_VALUE, opeDate);
		}
// ANK-4427-00-00 ADD END

		return true;
	}

	/**
	 * 全ての表示フラグにtrue:表示をセット
	 * @param serviceInfoBean サービスフォームBean
	 */
	private void setSvcAllDisp(X31SDataBeanAccess serviceInfoBean)
	{
		// サービス１（ネット電話テレビ）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

		// サービス２（ネット電話テレビ）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

		// サービス３（ネット＋テレビ）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

		// サービス４（電話＋テレビ）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

		// サービス５（ネット）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC5_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

		// サービス６（テレビ）表示フラグにtrue:表示をセット
		serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC6_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
	}

	/**
	 * ネット、テレビ、電話のそれぞれの申込可能フラグから
	 * サービス選択の表示制御をセットする
	 * 
	 * @param serviceInfoBean サービスフォームBean
	 * @param netDspFlg ネット申込可能フラグ
	 * @param pascoTv   テレビ申込可能フラグ
	 * @param pascoTel  電話申込可能フラグ
	 */
	private void setSvcDisp(X31SDataBeanAccess serviceInfoBean, String netDspFlg, String pascoTv, String pascoTel, String hikariTvTkJokyoCd)
	{
		// サービス1(ネット＋電話＋テレビ)表示フラグ
		if (NET_DISP_FLG_0.equals(netDspFlg) && JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB.equals(pascoTel)
				&& (JFUStrConst.TV_MSKM_PSB_FLG_KCAT.equals(pascoTv) || JFUStrConst.TV_MSKM_PSB_FLG_KCN.equals(pascoTv))
				&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス２（ネット＋電話）表示フラグ
		if (NET_DISP_FLG_0.equals(netDspFlg) && JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB.equals(pascoTel)
				&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス３（ネット＋テレビ）表示フラグ
		if (NET_DISP_FLG_0.equals(netDspFlg) && (JFUStrConst.TV_MSKM_PSB_FLG_KCAT.equals(pascoTv) || JFUStrConst.TV_MSKM_PSB_FLG_KCN.equals(pascoTv))
				&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス４（電話＋テレビ）表示フラグ
		if (JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB.equals(pascoTel)
				&& (JFUStrConst.TV_MSKM_PSB_FLG_KCAT.equals(pascoTv) || JFUStrConst.TV_MSKM_PSB_FLG_KCN.equals(pascoTv))
				&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス５（ネット）表示フラグ
		if (NET_DISP_FLG_0.equals(netDspFlg) && !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC5_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC5_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス６（テレビ）表示フラグ
		if (JFUStrConst.TV_MSKM_PSB_FLG_KCAT.equals(pascoTv) || JFUStrConst.TV_MSKM_PSB_FLG_KCN.equals(pascoTv))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC6_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC6_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
		// サービス７（電話）表示フラグ
		if (JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB.equals(pascoTel) && !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// true:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// false:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}

	}

	/**
	 * 工期文言の表示情報を設定します。
	 * <br>
	 * @param webNewInfoBean  WEB新規情報
	 * @throws Exception 例外
	 */
	private void setIntroMsgInfo(X31SDataBeanAccess webNewInfoBean) throws Exception
	{

		// ●ＰＡＳＣＯ情報を取得
		X31SDataBeanAccessArray beanArray5 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO);
		if (beanArray5.getCount() == 0)
		{
			beanArray5.addDataBean();
		}
		X31SDataBeanAccess subbean5 = beanArray5.getDataBean(0);

		// ＰＡＳＣＯ情報 - HF凡例コード
		String pascoHfHcd = "";
		// ＰＡＳＣＯ情報 - 光テレビ凡例コード
		String pascoHfHcdTv = "";
		if (subbean5 != null)
		{
			// ＰＡＳＣＯ情報 - HF凡例コード(9,111,112,800)を保持
			pascoHfHcd = subbean5.sendMessageString(CommonInfoCFConst.HF_HCD_07, X31CWebConst.DATABEAN_GET_VALUE);

			// ＰＡＳＣＯ情報 - 光テレビ凡例コード(9,41,42,51,52,800)を保持
			pascoHfHcdTv = subbean5.sendMessageString(CommonInfoCFConst.TV_HCD_07, X31CWebConst.DATABEAN_GET_VALUE);
		}

		//  HF凡例コードに対応する文言をFUDispDefinition.xmlから取得して、WEB新規情報.工数文言(ネット)に設定
		Map<String, String> introMsgNetMap =
				JFUWebCommon.getDispItemsAsMap(JFUStrConst.QUERY_DISPTEXT_PATH_INTRO_MSG_NET, JFUStrConst.QUERY_ATTR_NAME);
		String introMsgNet = introMsgNetMap.get(pascoHfHcd);
		webNewInfoBean.sendMessageString(CommonInfoCFConst.INTRO_MSG_NET_06, X31CWebConst.DATABEAN_SET_VALUE, introMsgNet);

		// 光テレビ凡例コードに対応する文言をFUDispDefinition.xmlから取得して、WEB新規情報.工数文言(テレビ)に設定
		Map<String, String> introMsgTvMap = JFUWebCommon.getDispItemsAsMap(JFUStrConst.QUERY_DISPTEXT_PATH_INTRO_MSG_TV, JFUStrConst.QUERY_ATTR_NAME);
		String introMsgTv = introMsgTvMap.get(pascoHfHcdTv);
		webNewInfoBean.sendMessageString(CommonInfoCFConst.INTRO_MSG_TV_06, X31CWebConst.DATABEAN_SET_VALUE, introMsgTv);

	}

	/**
	 * 次へボタン押下時
	 * 
	 * @exception Exception 例外
	 * @return 処理結果
	 */
	@SuppressWarnings("unchecked")
	public boolean next() throws Exception
	{
		// ●サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();
		// ●共有フォームBeanの取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		// ●ｅｏ光テレビを取得
		X31SDataBeanAccess eotvBean = getEOTV(webNewInfoBean);

		// ●ｅｏモバイルを取得
		X31SDataBeanAccess eomobileBean = getEOMobile(webNewInfoBean);

// ANK-3112-00-00 ADD START
		// ●ｍｉｎｅｏを取得
		X31SDataBeanAccess mineoBean = getMineoSvcInfo(commonInfoBean);
// ANK-3112-00-00 ADD END

		// ●汎用コードリストを取得
		X31SDataBeanAccessArray hanyoInfoBeanList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST);
		
// OM-2018-0001167 ADD START
		// ●その他情報を取得
		X31SDataBeanAccessArray beanArray3 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
// OM-2018-0001167 ADD END

		// 選択サービスを取得
		String svcChoiceStat = serviceInfoBean.sendMessageString(FUW00911SFConst.SERVICE_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE);

		// ＭＡＮＭＯＳ管理工事フラグの初期化
		JFUWebCommon.initManmosKnriKojiFlg(webNewInfoBean);

		//  共有フォームBeanに引継ぎ情報の設定を行う。

		// テレビコース
		String tvCourse = "";
		if (-1 != svcChoiceStat.indexOf(SELECT_SVC_TV))
		{
			// サービス選択Bean.サービス選択に"3"(テレビ)が含まれる場合、"1"(K-CAT)を設定する。
			tvCourse = JFUStrConst.TV_COURSE_KCAT;
		}

		eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_SET_VALUE, tvCourse);

		/* 2013/01/28 料金シミュレーション導線時のｅｏモバイル入力画面初期設定障害対応 Y.Saitou DEL */

		// 一旦選択サービス（ネット、電話、テレビ）に"0"：未選択を設定
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.SELECT_SVC_NET_MI_CHOICE);
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.SELECT_SVC_TEL_MI_CHOICE);
		keiyakuSvcInfoBean
				.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SELECT_SVC_TV_MI_CHOICE);
		//【IT2-20120001671】SELECT_SVC_MOBILEに値を設定　START
		//一旦モバイルに未選択を設定
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.SELECT_SVC_MOBILE_MI_CHOICE);
		//【IT2-20120001671】SELECT_SVC_MOBILEに値を設定　END

		// 取得した選択サービスをカンマ区切りで分割
		String[] svcChoice = svcChoiceStat.split(",");

		// 選択ボタンに含まれるサービス分ループし、該当の項目に"1"（選択）を設定する。
		if (svcChoice != null)
		{
			String svc = "";
			for (int i = 0; i < svcChoice.length; i++)
			{
				svc = svcChoice[i];
				// 1:ネットの場合、契約サービス情報 選択サービス（ネット）に"1"（選択）を設定
				if (SELECT_SVC_NET.equals(svc))
				{
					keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.SELECT_SVC_NET_CHOICE);
				}
				else if (SELECT_SVC_TEL.equals(svc))
				{
					// 2:電話の場合、契約サービス情報 選択サービス（電話）に"1"（選択）を設定
					keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.SELECT_SVC_TEL_CHOICE);
				}
				else if (SELECT_SVC_TV.equals(svc))
				{
					// 3:テレビの場合、契約サービス情報 選択サービス（テレビ）に"1"（選択）を設定
					keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.SELECT_SVC_TV_CHOICE);
				}
			}
		}
		
		// ANK-2990-00-00 ADD START
		// 共有フォームBean.eo電気同時申込意思有無に値を設定
		String elecChoiceStat = serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		webNewInfoBean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06, X31CWebConst.DATABEAN_SET_VALUE, elecChoiceStat);
		// ANK-2990-00-00 ADD END
		
// ANK-3518-00-00 ADD START
// OM-2018-0001167 ADD START
		X31SDataBeanAccess elseInfoBean = beanArray3.getDataBean(0);
// OM-2018-0001167 ADD END
// 電気未契約の場合
// OM-2018-0001167 MOD START
//		if (serviceInfoBean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE)
//				&& !ELEC_MSKM_BTN_0.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		if (!JFUStrConst.AU_SHOP_TRAT_FLG_AU.equals(elseInfoBean.sendMessageString(CommonInfoCFConst.AU_SHOP_TRAT_FLG_18, X31CWebConst.DATABEAN_GET_VALUE))
				&& serviceInfoBean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				&& !ELEC_MSKM_BTN_0.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
// OM-2018-0001167 MOD END
		{
			// 電気選択が未入力の場合
			if (JFUWebCommon.isNull(elecChoiceStat))
			{
				// エラーメッセージを表示する。
				JCCWebCommon.setMessageInfo(this, ERR_MESSAGE_ID, ERR_MESSAGE_PARAM_MST, ERR_DENKI);
				return true;
			}
			// 電気選択／サービス選択が申し込まないの場合
			if (SVC_CHOICE_0.equals(elecChoiceStat) && SVC_CHOICE_0.equals(svcChoiceStat))
			{
				// エラーメッセージを表示する。
				JCCWebCommon.setMessageInfo(this, ERR_MESSAGE_ID, ERR_MESSAGE_PARAM_SVC, ERR_SVC);
				return true;
			}
		}
// ANK-3518-00-00 ADD END
// ANK-3112-00-00 ADD START
		boolean mineoChoiceStat = false;
		
		if(JFUStrConst.CD00002_1.equals(
				serviceInfoBean.sendMessageString(FUW00911SFConst.MINEO_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			mineoChoiceStat = true;
		}
		
		mineoBean.sendMessageBoolean(CommonInfoCFConst.MINEO_MSKM_FLG_57, X31CWebConst.DATABEAN_SET_VALUE, mineoChoiceStat);
// ANK-3112-00-00 ADD END

// ANK-3091-00-00 ADD START
		if (JFUStrConst.ELEC_MSKM_UM_ARI.equals(serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo電気申込がある場合、ＷＥＢ新規情報 関電ガス申込有無に関電ガス選択の値を設定
			webNewInfoBean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_SET_VALUE, serviceInfoBean.sendMessageString(
					FUW00911SFConst.GAS_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// eo電気申込がない場合、ＷＥＢ新規情報 関電ガス申込有無に"0"（無）を設定
			webNewInfoBean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GAS_MSKM_UM_NASHI);
		}
// ANK-3091-00-00 ADD END

		// 各値を取得
		String netFlg = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		String tvFlg = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		String telFlg = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		boolean tegakSvcAreaDspFlg = serviceInfoBean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-4427-00-00 MOD START
		if (tegakSvcAreaDspFlg &&
				(JFUStrConst.SELECT_SVC_NET_CHOICE.equals(netFlg) || JFUStrConst.SELECT_SVC_TV_CHOICE.equals(tvFlg) || JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(telFlg)) &&
				!JFUWebCommon.isTypen(commonInfoBean))
		{
// ANK-4427-00-00 MOD END
			// 定額サービスエリア存在有、かつ、「ネット、電話、テレビの何れか１つでも選択」の場合、定額サービス情報を設定する
			String tegakSvcMskmUm = serviceInfoBean.sendMessageString(FUW00911SFConst.TEGAK_SVC_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE);

			// 定額サービスが未選択の場合はエラー
			if (JFUWebCommon.isNull(tegakSvcMskmUm))
			{
				// エラーメッセージを表示する。
				JCCWebCommon.setMessageInfo(this, ERR_MESSAGE_ID, ERR_MESSAGE_PARAM_MST, ERR_TEGAKSVC);
				return true;
			}

			webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_MSKM_UM_06, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcMskmUm);

			// 定額サービス(コース選択)
			if (JFUStrConst.CD00002_1.equals(tegakSvcMskmUm))
			{
				// 定額サービスを申し込む場合、コース情報を設定する。
				String selTegakSvcCrs = JFUStrConst.EMPTY;
				X31SDataBeanAccessArray tegakSvcCrsList = serviceInfoBean.getDataBeanArray(FUW00911SFConst.TEGAK_SVC_CRS_LIST);
				for (int i = 0; i < tegakSvcCrsList.getCount(); i++)
				{
					X31SDataBeanAccess tegakSvcCrsBean = tegakSvcCrsList.getDataBean(i);
					boolean tegakSvcCrsChoiceStat = tegakSvcCrsBean.sendMessageBoolean(FUW00911SFConst.CRS_CHOICE_STAT_02, X31CWebConst.DATABEAN_GET_VALUE);

					if (tegakSvcCrsChoiceStat)
					{
						// 選択されているコース情報を設定する
						String keiSbtCd = tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KEI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						String kikiSbtCd = tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);

						if (JFUWebCommon.isNull(selTegakSvcCrs))
						{
							// 未設定の場合、「契約種別コード＋"/"＋機器種別コード」を設定する
							selTegakSvcCrs = keiSbtCd + JFUStrConst.SLASH + kikiSbtCd;
						}
						else
						{
							// 設定済の場合、「","＋契約種別コード＋"/"＋機器種別コード」を設定する
							selTegakSvcCrs = selTegakSvcCrs + JFUStrConst.COMMA + keiSbtCd + JFUStrConst.SLASH + kikiSbtCd;
						}
					}
				}

				// 定額サービスのコースが未選択の場合はエラー
				if (JFUWebCommon.isNull(selTegakSvcCrs))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, ERR_MESSAGE_ID, ERR_MESSAGE_PARAM_TEGAK, ERR_TEGAKSVCCRS);
					return true;
				}

				webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, selTegakSvcCrs);
			}
			else
			{
				// 定額サービスを申し込まない場合、コース情報を未設定とする
				webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
		else
		{
			// 上記以外の場合、未設定とする
			webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_MSKM_UM_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// ANK-4109-00-00 ADD START
		// 電話の標準工事費ボタン表示フラグをクリアする
		webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// ANK-4109-00-00 ADD END

// ANK-4427-00-00 ADD START
		String nowUseNttNetSvc = "";
		if (JFUWebCommon.isTypen(commonInfoBean))
		{
			nowUseNttNetSvc = serviceInfoBean.sendMessageString(FUW00911SFConst.NOW_USE_NTT_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			webNewInfoBean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_SET_VALUE, nowUseNttNetSvc);
			if (NTT_NET_SVC_TENYO.equals(nowUseNttNetSvc))
			{
				webNewInfoBean.sendMessageString(CommonInfoCFConst.TENYO_SHODAKU_NO_06, X31CWebConst.DATABEAN_SET_VALUE, serviceInfoBean.sendMessageString(FUW00911SFConst.TENYO_SHODAKU_NO, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else if (NTT_NET_SVC_JIGYOSHA.equals(nowUseNttNetSvc))
			{
				webNewInfoBean.sendMessageString(CommonInfoCFConst.JIGYOSHA_SHODAKU_NO_06, X31CWebConst.DATABEAN_SET_VALUE, serviceInfoBean.sendMessageString(FUW00911SFConst.JIGYOSHA_SHODAKU_NO, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
// ANK-4427-00-00 ADD END

		//【IT2-2012-0001671】SELECT_SVC_MOBILEに値を設定　START
		//eoモバイルサービスの値にて契約サービス情報 選択サービス（モバイル）に"1"（選択）を設定
		// モバイルコースを取得
		String mobChoiceStatt = serviceInfoBean.sendMessageString(FUW00911SFConst.MOB_CHOICE_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		if (mobChoiceStatt != null)
		{
			//モバイル選択が"0"（選択しない）より大きな値の場合
			if (mobChoiceStatt.compareTo("0") > 0)
			{
				// 契約サービス情報 選択サービス（モバイル）に"1"（選択）を設定
				keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.SELECT_SVC_MOBILE_CHOICE);
			}
			else
			{
				// 契約サービス情報 選択サービス（モバイル）に"0"（未選択）を設定
				keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.SELECT_SVC_MOBILE_MI_CHOICE);
			}
		}
		else
		{
			// 契約サービス情報 選択サービス（モバイル）に"0"（未選択）を設定
			keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.SELECT_SVC_MOBILE_MI_CHOICE);
		}
		//IT2-2012-0001671】SELECT_SVC_MOBILEに値を設定　END

		/* 2013/01/28 料金シミュレーション導線時のｅｏモバイル入力画面初期設定障害対応 Y.Saitou MOD-START */
		// 共有フォームBean.モバイルコース
		String mobileCourseCom = this.getMobileCourse(eomobileBean);

		// モバイルコースが同一でない場合設定
		if (!mobileCourseCom.equals(mobChoiceStatt))
		{
			// モバイル選択 ← 共有フォームBean.ｅｏモバイル.モバイルコース
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_SET_VALUE, mobChoiceStatt);
		}
		/* 2013/01/28 料金シミュレーション導線時のｅｏモバイル入力画面初期設定障害対応 Y.Saitou MOD-END */

		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD START
		// チェックシート確認フラグ
		if (serviceInfoBean.sendMessageBoolean(FUW00911SFConst.CHECK_ERR_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_DOI_FLG_14, X31CWebConst.DATABEAN_SET_VALUE, CHECK_ERR_DSP_FLG_DOI);
		}
		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD START
// ANK-3473-00-00 DEL START
//		// 販売タイプを取得
//		String strHanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// 販売タイプが訪販の場合
//		if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(strHanbaiType))
//		{
//			// 適用可能コードリスト
//			List<String> psbDspCpCdList = new ArrayList();
//			// 格納済み表示用キャンペーンコードリスト
//			List<String> setZumiDspCpCdList = new ArrayList();
//
//			// その他キャンペーンが設定されている場合、キャンペーン適用か適用外かチェックを行う。
//			if (hanyoInfoBeanList.getCount() != 0)
//			{
//				// その他キャンペーン適用外メッセージ表示フラグ取得
//				String dspFlg = serviceInfoBean.sendMessageString(FUW00911SFConst.OTHER_CMP_TKY_KBN, X31CWebConst.DATABEAN_GET_VALUE);
//
//				// １度もチェックを行っていない場合
//				if (dspFlg == null || dspFlg.trim().length() == 0 || dspFlg.equals(OTHER_CMP_TKY_KBN_NON_CHK))
//				{
//					// ANK-1631-00-00 その他CPマンション対応
//
//					// サービス呼出
//					this.callFUSV0247Service();
//					
//					// ANK-2841-00-00 訪販フロント改善(キャンペーン名称変更等) 2016.04.01 add start
//					// その他キャンペーン表示用名称マップ取得
//					Map<String, String> otherCmpNameMap = JFUDispDefinitionUtil.getDispTesxtOtherCmpNameMap();
//					// ANK-2841-00-00 訪販フロント改善(キャンペーン名称変更等) 2016.04.01 add end
//
//					// 適用外の汎用コード、汎用名称を結合
//					StringBuilder sb = new StringBuilder();
//					X31SDataBeanAccess hanyoInfoBean = null;
//
//					// 適用可能コード判定
//					for (int i = 0; i < hanyoInfoBeanList.getCount(); i++)
//					{
//						hanyoInfoBean = hanyoInfoBeanList.getDataBean(i);
//
//						// 適用可否フラグ
//						String hanyoKhFlg = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_KH_FLG_46, X31CWebConst.DATABEAN_GET_VALUE);
//
//						// 適用可否フラグが"1"(適用可)の場合 
//						if (JFUStrConst.HANYO_KH_FLG_TEKIYO_KA.equals(hanyoKhFlg))
//						{
//							// 汎用コード(表示用コード)
//							String hanyoCd = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_DSP_CD_46, X31CWebConst.DATABEAN_GET_VALUE);
//
//							if(!psbDspCpCdList.contains(hanyoCd))
//							{
//								// 適用可能コード(表示用コード)を格納する
//								psbDspCpCdList.add(hanyoCd);
//							}
//						}
//						
//						// ANK-2841-00-00 訪販フロント改善(キャンペーン名称変更等) 2016.04.01 add start
//						// 汎用コード
//						String hanyoCd = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_CD_46, X31CWebConst.DATABEAN_GET_VALUE);
//						// 汎用名称
//						String hanyoNm = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_NM_46, X31CWebConst.DATABEAN_GET_VALUE);
//
//						if (otherCmpNameMap.containsKey(hanyoCd))
//						{
//							hanyoNm = otherCmpNameMap.get(hanyoCd);
//						}
//						hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_NM_46, X31CWebConst.DATABEAN_SET_VALUE, hanyoNm);
//						// ANK-2841-00-00 訪販フロント改善(キャンペーン名称変更等) 2016.04.01 add end
//					}
//
//					// 適用不可コード判定
//					for (int i = 0; i < hanyoInfoBeanList.getCount(); i++)
//					{
//						hanyoInfoBean = hanyoInfoBeanList.getDataBean(i);
//
//						// 適用可否フラグ
//						String hanyoKhFlg = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_KH_FLG_46, X31CWebConst.DATABEAN_GET_VALUE);
//
//						// 適用可否フラグが"0"(適用不可)の場合 
//						if (JFUStrConst.HANYO_KH_FLG_TEKIYO_FUKA.equals(hanyoKhFlg))
//						{
//							// 汎用コード(表示用コード)
//							String hanyoCd = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_DSP_CD_46, X31CWebConst.DATABEAN_GET_VALUE);
//							// 汎用名称
//							String hanyoNm = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_NM_46, X31CWebConst.DATABEAN_GET_VALUE);
//
//							// 格納済みチェック
//							if(psbDspCpCdList.contains(hanyoCd) || setZumiDspCpCdList.contains(hanyoCd))
//							{
//								// 適用可能コード、または、既に格納されているコードの場合、次の繰り返し処理へ
//								continue;
//							}
//
//							// [,,]はJavaScriptで改行コード[\n]に置き換える
//							sb.append(String.format("%s-%s,,", hanyoCd, hanyoNm));
//
//							// 格納済みリストに格納する
//							setZumiDspCpCdList.add(hanyoCd);
//						}
//					}
//
//					// 適用不可のキャンペーンが存在する場合
//					if (sb.length() != 0)
//					{
//						// その他キャンペーン適用外メッセージ表示フラグに"1"(適用不可あり)を設定
//						serviceInfoBean.sendMessageString(FUW00911SFConst.OTHER_CMP_TKY_KBN, X31CWebConst.DATABEAN_SET_VALUE,
//								OTHER_CMP_TKY_KBN_NOT_CMP_EXIST);
//						// その他キャンペーン適用外メッセージを設定
//						serviceInfoBean.sendMessageString(FUW00911SFConst.OTHER_CMP_TKY_MSG, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
//
//						return true;
//					}
//				}
//			}
//		}
// ANK-3473-00-00 DEL END
		// 料金シミュレーション部品呼出
		try
		{
			// 初期化
			serviceInfoBean.sendMessageString(FUW00911SFConst.FNC_MODE, X31CWebConst.DATABEAN_SET_VALUE, PRC_INIT_CD);

			// 料金シミュレーション共通部品を呼び出し
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException se)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// 遷移先画面の設定
		// 共有フォームBeanの選択サービス（ネット、電話、テレビ）を保持
		String svcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		String svcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		String svcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3518-00-00 ADD START
		// 契約サービス情報 - 契約中サービス（ネット）(1:契約中、0:未契約)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（電話）(1:契約中、0:未契約)
		String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（テレビ）(1:契約中、0:未契約)
		String nowSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// No166 2013/03/25 Otsuka start
		// 選択していないサービスの共有フォームBeanを削除する。
// ANK-3518-00-00 MOD START
//		if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(svcNet))
		if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(svcNet) && !JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
		// ANK-3518-00-00 MOD END
		{
			// eo光ネットを初期化
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EONET);
			JFUWebCommon.netComClear(commonInfoBean);
		}

// ANK-3518-00-00 MOD START
//		if (JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(svcTel))
		if (JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(svcTel) && !JFUStrConst.NOW_SVC_TEL_KEI_CHU.equals(nowSvcTel))
		// ANK-3518-00-00 MOD END
		{
			// eo光電話を初期化
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOTEL);
			JFUWebCommon.telComClear(commonInfoBean);
		}

// ANK-3518-00-00 MOD START
//		if (JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(svcTv))
		if (JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(svcTv) && !JFUStrConst.NOW_SVC_TV_KEI_CHU.equals(nowSvcTv))
		// ANK-3518-00-00 MOD END
		{
			// eo光テレビを初期化
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOTV);
			JFUWebCommon.tvComClear(commonInfoBean);
		}
		if (JFUStrConst.MOBILE_COURSE_NON.equals(mobChoiceStatt))
		{
			// eoモバイルを初期化
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOMOBILE);

			// 必要項目のみ再設定
			// モバイル選択 ← 共有フォームBean.ｅｏモバイル.モバイルコース
			eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_SET_VALUE, mobChoiceStatt);
			// チェックシート確認フラグ
			if (serviceInfoBean.sendMessageBoolean(FUW00911SFConst.CHECK_ERR_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_DOI_FLG_14, X31CWebConst.DATABEAN_SET_VALUE, CHECK_ERR_DSP_FLG_DOI);
			}
		}

		// No166 2013/03/25 Otsuka end

		// 画面遷移モード
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 共有フォームBeanの選択サービス(ネット)が"1"(選択)の場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
		{
			// 遷移先の画面ID・遷移元の画面IDを設定する。
			JFUWebCommon.setScreenId(this, JFUScreenConst.SCREEN_ID_FUW00912, JFUScreenConst.SCREEN_ID_FUW00911);
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00912);
			// 遷移先画面名称
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00912);
		}
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel))
		{
			// 共有フォームBeanの選択サービス(電話)が"1"(選択)の場合
			// 遷移先の画面ID・遷移元の画面IDを設定する。
			JFUWebCommon.setScreenId(this, JFUScreenConst.SCREEN_ID_FUW00913, JFUScreenConst.SCREEN_ID_FUW00911);
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00913);
			// 遷移先画面名称
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00913);
		}
		else if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
		{
			// 共有フォームBeanの選択サービス(テレビ)が"1"(選択)の場合
			// 遷移先の画面ID・遷移元の画面IDを設定する。
			JFUWebCommon.setScreenId(this, JFUScreenConst.SCREEN_ID_FUW00914, JFUScreenConst.SCREEN_ID_FUW00911);
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00914);
			// 遷移先画面名称
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00914);
		}

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @exception Exception 例外
	 * @return 処理結果
	 */
	public boolean back() throws Exception
	{
		// 次画面IDの設定
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);

		// WEB新規情報 - 申込回線サービス (1:ホームタイプ 2:マンションタイプ(メゾン含む))
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// ＷＥＢ新規情報のeo電気同時申込意思有無
		webNewInfoBean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06, X31CWebConst.DATABEAN_SET_VALUE, INIT_STATE);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(webNewInfoBean);
		// リダイレクト情報 - 遷移パターン(1:エリア検索 2:料金シミュレーション 3:モバイル単独申込 5:マンション検索)
		String redTransferPtn = redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccess mineoInfoBean = getMineoSvcInfo(commonInfoBean);
		if (mineoInfoBean != null)
		{
			// ｍｉｎｅｏサービス情報のmineo申込フラグ
			mineoInfoBean.sendMessageBoolean(CommonInfoCFConst.MINEO_MSKM_FLG_57, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.NAVI_PTN_SIML.equals(redTransferPtn))
		{
			// 申込回線サービスがマンションタイプ、かつ料金シミュレーション画面より遷移した場合
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00942);
			// 遷移先画面名称
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00942);

			return true;
		}

// ANK-3518-00-00 ADD START
		// WEB新規情報 - 申込区分 (0:未定 1:新規申込 2:追加申込)
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ●その他情報を取得
		X31SDataBeanAccessArray beanArray3 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (beanArray3.getCount() == 0)
		{
			beanArray3.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = beanArray3.getDataBean(0);

		// その他情報 - 回線場所選択(1:契約中の回線に追加 2:新しい場所に回線追加)
		String kaisenSelect = elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// ●マンション情報を取得
		X31SDataBeanAccess subbean5 = getMansionInfo(webNewInfoBean);
		// 加入契約申込条件コード(13:全戸一括)
		String knykeiMskmJokenCd = subbean5.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビ提供状況コード
		String hikariTvTkJokyoCd = subbean5.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 光化マンションフラグ
		String hikarikaMansFlg = subbean5.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 引継情報の作成

		// 情報をクリアする
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);
		X31SDataBeanAccess netInfoBean = getEONET(webNewInfoBean);
		X31SDataBeanAccess telInfoBean1 = getEOTEL(webNewInfoBean, 0);
		X31SDataBeanAccess telInfoBean2 = getEOTEL(webNewInfoBean, 1);
		X31SDataBeanAccess tvInfoBean = getEOTV(webNewInfoBean);
		X31SDataBeanAccess mobileInfoBean = getEOMobile(webNewInfoBean);

		// 契約サービス情報の選択サービス
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_SET_VALUE, INIT_STATE);
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_SET_VALUE, INIT_STATE);
		keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_SET_VALUE, INIT_STATE);

// ANK-3518-00-00 ADD START
		// 契約サービス情報 - 契約中サービス（ネット）(1:契約中、0:未契約)
		String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（電話）(1:契約中、0:未契約)
		String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 契約中サービス（テレビ）(1:契約中、0:未契約)
		String nowSvcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END		
		// ｅｏ光ネットの選択情報
		// eo光ネットを初期化
// ANK-3518-00-00 MOD START
		if (JFUStrConst.NOW_SVC_NET_MI_KEI.equals(nowSvcNet))
		{
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EONET);
		}
// ANK-3518-00-00 MOD END

		// ＷＥＢ新規情報の電話コース
		webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_SET_VALUE, INIT_STATE);

		// ｅｏ光電話の選択情報
		// eo光電話を初期化
// ANK-3518-00-00 MOD START
		if (JFUStrConst.NOW_SVC_TEL_MI_KEI.equals(nowSvcTel))
		{
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOTEL);
		}
// ANK-3518-00-00 MOD END

		// ｅｏ光テレビの選択情報

		// eo光テレビを初期化
// ANK-3518-00-00 MOD START
		if (JFUStrConst.NOW_SVC_TV_MI_KEI.equals(nowSvcTv))
		{
			this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOTV);
		}
// ANK-3518-00-00 MOD END

		// ｅｏ光モバイルの選択情報
		// eoモバイルを初期化
		this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.EOMOBILE);

		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD START
		// チェックシート確認フラグ
		mobileInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_DOI_FLG_14, X31CWebConst.DATABEAN_SET_VALUE, CHECK_ERR_DSP_FLG_MIDOI);
		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD END

		// 画面遷移モード
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			// 申込回線サービスがホームタイプの場合
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00930);
			// 遷移先画面名称
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00930);
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				 && !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// 申込回線サービスがマンションタイプ、かつ全戸一括マンション注記画面より遷移した場合
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00934);
			// 遷移先画面名称
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00934);
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && !JFUStrConst.NAVI_PTN_SIML.equals(redTransferPtn)) // IT2-2012-1790 2012/11/26 Otsuka
		{
			// 申込回線サービスがマンションタイプ、かつ料金シミュレーション画面以外より遷移した場合

			if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
			{
				// 光化マンションの場合
				// 遷移先画面ＩＤ
				commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00947);
				// 遷移先画面名称
				commonInfoBean
						.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00947);
			}
			else
			{
				// 光化マンション以外の場合
				// 遷移先画面ＩＤ
				commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00910);
				// 遷移先画面名称
				commonInfoBean
						.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00910);
			}
		}

// ANK-3518-00-00 ADD START
		
		// 利用場所情報のクリア
		this.resetTargetBean(webNewInfoBean, CommonInfoCFConst.RIYOBASHO_INFO);

		if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 追加申込の場合
			// 現在の契約内容に追加の場合
			if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(kaisenSelect))
			{
				// 遷移先画面ＩＤ
				commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00957);
				// 遷移先画面名称
				commonInfoBean
						.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00957);
			}
			else if (JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect))
			{
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
				{
					// 申込回線サービスがマンションタイプ、かつ全戸一括マンション注記画面より遷移した場合
					// 遷移先画面ＩＤ
					commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00934);
					// 遷移先画面名称
					commonInfoBean
							.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00934);
				}
				else
				{
					// 遷移先画面ＩＤ
					commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00910);
					// 遷移先画面名称
					commonInfoBean
							.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00910);
				}
			}
		}
// ANK-3518-00-00 ADD END
		return true;
	}

	/**
	 * WEB新規情報
	 * @param commonInfoBean
	 * @return webNewInfoBean
	 */
	private X31SDataBeanAccess getWebNewInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess webNewInfoBean = array.getDataBean(0);

		return webNewInfoBean;
	}

	/**
	 * 契約サービス情報
	 * @param webNewInfoBean
	 * @return keiyakuSvcInfoBean
	 */
	private X31SDataBeanAccess getKeiyakuSvcInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess keiyakuSvcInfoBean = array.getDataBean(0);

		return keiyakuSvcInfoBean;
	}

	/**
	 * 光ネット情報
	 * @param webNewInfoBean
	 * @return eotvBean
	 */
	private X31SDataBeanAccess getEONET(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eonetBean = array.getDataBean(0);

		return eonetBean;
	}

	/**
	 * 光電話情報
	 * @param webNewInfoBean
	 * @return eotvBean
	 */
	private X31SDataBeanAccess getEOTEL(X31SDataBeanAccess webNewInfoBean, int telNo)
	{
		X31SDataBeanAccess eotelBean;
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);

		if (telNo == 2)
		{
			eotelBean = array.getDataBean(0);
		}
		else
		{
			eotelBean = array.getDataBean(1);
		}

		return eotelBean;
	}

	/**
	 * 光テレビ情報
	 * @param webNewInfoBean
	 * @return eotvBean
	 */
	private X31SDataBeanAccess getEOTV(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eotvBean = array.getDataBean(0);

		return eotvBean;
	}

	/**
	 * モバイル情報
	 * @param webNewInfoBean
	 * @return eomobileBean
	 */
	private X31SDataBeanAccess getEOMobile(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eomobileBean = array.getDataBean(0);

		return eomobileBean;
	}

	/**
	 * マンション情報
	 * 
	 * <br>
	 * @param webNewInfoBean
	 * @return mansionInfoBean
	 */
	private X31SDataBeanAccess getMansionInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = array.getDataBean(0);
		return mansionInfoBean;
	}

	/**
	 * リダイレクト情報
	 * @param webNewInfoBean
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getRedirectInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = array.getDataBean(0);
		return redirectInfoBean;
	}

// ANK-3112-00-00 ADD START
	
	/**
	 * ｍｉｎｅｏサービス情報
	 * @param commonInfoBean
	 * @return eomobileBean
	 */
	private X31SDataBeanAccess getMineoSvcInfo(X31SDataBeanAccess commonInfoBean)
	{
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MINEO_SVC_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess mineoBean = array.getDataBean(0);

		return mineoBean;
	}
// ANK-3112-00-00 ADD END

	/**
	 * 選択項目の再設定
	 * 2回目以降表示した際に、既に選択された項目を設定する
	 * 
	 * <br>
	 * @param serviceInfoBean
	 * @param commonInfoBean
	 */
	private void resetChoiceKmk(X31SDataBeanAccess serviceInfoBean, X31SDataBeanAccess commonInfoBean)
	{
		// ●WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);
		// ●契約サービス情報を取得
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);
		// ●モバイル情報を取得
		X31SDataBeanAccess eomobileBean = getEOMobile(webNewInfoBean);
// ANK-3112-00-00 ADD START
		// ●mineo情報を取得
		X31SDataBeanAccess mineoBean = getMineoSvcInfo(commonInfoBean);
// ANK-3112-00-00 ADD END

		// 契約サービス情報 - 選択サービス（ネット）(0:未選択、1:選択)
		String selNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 選択サービス（電話）(0:未選択、1:選択)
		String selTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報 - 選択サービス（テレビ）(0:未選択、1:選択)
		String selTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// サービス選択
		String svcChoice = "";

		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_NET_TEL_TV;
		}
		else if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_NET_TEL;
		}
		else if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_NET_TV;
		}
		else if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_TEL_TV;
		}
		else if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_NET;
		}
		else if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_TV;
		}
		else if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(selNet) && JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selTel)
				&& JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(selTv))
		{
			svcChoice = SVC_CHOICE_TEL;
		}

		serviceInfoBean.sendMessageString(FUW00911SFConst.SERVICE_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, svcChoice);

		// ANK-2990-00-00 ADD START
		// ｅｏ電気選択選択 ← 共有フォームBean.WEB新規情報.eo電気同時申込意思有無
		String elecChoice = webNewInfoBean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06, X31CWebConst.DATABEAN_GET_VALUE);
		serviceInfoBean.sendMessageString(FUW00911SFConst.ELEC_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, elecChoice);
		// ANK-2990-00-00 ADD END
		
		// 20121225 fujiwara mod start
		// モバイル選択 ← 共有フォームBean.ｅｏモバイル.モバイルコース
		serviceInfoBean.sendMessageString(FUW00911SFConst.MOB_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, this.getMobileCourse(eomobileBean));
		//		serviceInfoBean.sendMessageString(FUW00911SFConst.MOB_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
		//				CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE));
		// 20121225 fujiwara mod end

		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD START
		// チェックシート確認フラグ
		if (CHECK_ERR_DSP_FLG_DOI.equals(eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_DOI_FLG_14, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// チェックシート確認フラグに「true」を設定する。
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.CHECK_ERR_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 2012/11/27 PT強化対応（No.210）戻るボタン押下時の遷移で入力値が保持されていない ADD END

// ANK-3112-00-00 ADD START
		String mineoChoice = null;
		
		if(mineoBean.sendMessageBoolean(CommonInfoCFConst.MINEO_MSKM_FLG_57, X31CWebConst.DATABEAN_GET_VALUE))
		{
			mineoChoice = JFUStrConst.CD00002_1;
		}
		else{
			mineoChoice = JFUStrConst.CD00002_0;
		}
		
		serviceInfoBean.sendMessageString(FUW00911SFConst.MINEO_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, mineoChoice);
// ANK-3112-00-00 ADD END

// ANK-3091-00-00 ADD START
		if (JFUStrConst.EMPTY.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＷＥＢ新規情報 関電ガス申込有無に値がない場合、関電ガス選択に"0"（無）を設定
			serviceInfoBean.sendMessageString(FUW00911SFConst.GAS_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GAS_MSKM_UM_NASHI);
		}
		else
		{
			// ＷＥＢ新規情報 関電ガス申込有無に値がある場合、関電ガス選択にＷＥＢ新規情報 関電ガス申込有無の値を設定
			serviceInfoBean.sendMessageString(FUW00911SFConst.GAS_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, webNewInfoBean.sendMessageString(
					CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-3091-00-00 ADD END

		// 定額サービス選択
		String tegakSvcChoice = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE);
		serviceInfoBean.sendMessageString(FUW00911SFConst.TEGAK_SVC_CHOICE_STAT, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcChoice);

		// 定額サービスコース選択
		if (JFUStrConst.CD00002_1.equals(tegakSvcChoice))
		{
			// 共有フォームBeanから選択したコース情報を取得
			String selTegakSvcCrs = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEGAK_SVC_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
			List<String> selTegakSvcCrsList = new ArrayList<String>();
			if (selTegakSvcCrs.contains(JFUStrConst.COMMA))
			{
				selTegakSvcCrsList = Arrays.asList(selTegakSvcCrs.split(JFUStrConst.COMMA));
			}
			else
			{
				selTegakSvcCrsList = Arrays.asList(selTegakSvcCrs);
			}

			// コースリストと上記情報を突き合わせて再設定する
			X31SDataBeanAccessArray tegakSvcCrsList = serviceInfoBean.getDataBeanArray(FUW00911SFConst.TEGAK_SVC_CRS_LIST);
			if (tegakSvcCrsList != null && tegakSvcCrsList.getCount() > 0)
			{
				for (int i = 0; i < tegakSvcCrsList.getCount(); i++)
				{
					X31SDataBeanAccess tegakSvcCrsBean = tegakSvcCrsList.getDataBean(i);
					String keiSbtCd = tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KEI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					String kikiSbtCd = tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					String tegakSvcCrs = keiSbtCd + JFUStrConst.SLASH + kikiSbtCd;

					if (selTegakSvcCrsList.contains(tegakSvcCrs))
					{
						// コース情報があれば選択済とする
						tegakSvcCrsBean.sendMessageBoolean(FUW00911SFConst.CRS_CHOICE_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
			}
		}

// ANK-4427-00-00 ADD START
		String nowUseNttNetSvc = "";
		if (JFUWebCommon.isTypen(commonInfoBean))
		{
			nowUseNttNetSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
			serviceInfoBean.sendMessageString(FUW00911SFConst.NOW_USE_NTT_NET_SVC, X31CWebConst.DATABEAN_SET_VALUE, nowUseNttNetSvc);
			if (NTT_NET_SVC_TENYO.equals(nowUseNttNetSvc))
			{
				String tenyoShodakuNo = webNewInfoBean.sendMessageString(CommonInfoCFConst.TENYO_SHODAKU_NO_06, X31CWebConst.DATABEAN_GET_VALUE);
				serviceInfoBean.sendMessageString(FUW00911SFConst.TENYO_SHODAKU_NO, X31CWebConst.DATABEAN_SET_VALUE, tenyoShodakuNo);
				serviceInfoBean.sendMessageString(FUW00911SFConst.TENYO_SHODAKU_NO_RE, X31CWebConst.DATABEAN_SET_VALUE, tenyoShodakuNo);
			}
			else if (NTT_NET_SVC_JIGYOSHA.equals(nowUseNttNetSvc))
			{
				String jigyoshaShodakuNo = webNewInfoBean.sendMessageString(CommonInfoCFConst.JIGYOSHA_SHODAKU_NO_06, X31CWebConst.DATABEAN_GET_VALUE);
				serviceInfoBean.sendMessageString(FUW00911SFConst.JIGYOSHA_SHODAKU_NO, X31CWebConst.DATABEAN_SET_VALUE, jigyoshaShodakuNo);
				serviceInfoBean.sendMessageString(FUW00911SFConst.JIGYOSHA_SHODAKU_NO_RE, X31CWebConst.DATABEAN_SET_VALUE, jigyoshaShodakuNo);
			}
		}
// ANK-4427-00-00 ADD END

	}

	/**
	 * その他キャンペーン情報照会サービスを呼び出す。
	 * @throws Exception 
	 */
	private void callFUSV0247Service() throws Exception
	{
		// サービス呼出
		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0247);

		// input
		HashMap<String, Object> inputMap = new HashMap<String, Object>();

		// DataBean-BPマッピング
		FUSV0247_FUSV0247OPDBMapper mapper = new FUSV0247_FUSV0247OPDBMapper();
		X31SDataBeanAccess[] paramBean = { super.getServiceFormBean(), super.getCommonInfoBean() };

		// その他キャンペーン情報照会CC上りマッピング
		mapper.setFUSV024701CC(paramBean, inputMap);

		// output
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		try
		{
			// サービス呼び出し
			super.invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// その他キャンペーン情報照会CC下りマッピング
		mapper.getFUSV024701CC(super.getCommonInfoBean(), outputMap);
	}

	// 20121225 fujwiara add start

	/**
	 * モバイルコース定数の設定
	 */
	private Map<String, String> getMobileCourseMap()
	{
		/** モバイルコース定数 */
		Map<String, String> mobileCourseMap = null;
		if (mobileCourseMap == null)
		{
			mobileCourseMap = new HashMap<String, String>();
			// キー：モバイルコース詳細 値：当画面でのモバイルコース
			mobileCourseMap.put("", ""); // 初期値
			mobileCourseMap.put(" ", ""); // 初期値
			mobileCourseMap.put("0", "0"); // 選択なし
			mobileCourseMap.put("1", "1"); // WiFi
			mobileCourseMap.put("2", "2"); // 3G 未定
			mobileCourseMap.put("3", "2"); // 3G 7.2M
			mobileCourseMap.put("4", "2"); // 3G 21M
			mobileCourseMap.put("6", "2"); // 3G 7.2M 光ハイブリッド
			mobileCourseMap.put("7", "2"); // 3G 42M 光ハイブリッド
			mobileCourseMap.put("5", "5"); // WiMAX
		}
		return mobileCourseMap;
	}

	/**
	 * モバイルコースの取得
	 * 当画面で選択されたモバイルコース値を取得する
	 * 
	 * <br>
	 * @param eomobileBean
	 * @return モバイルコース
	 */
	private String getMobileCourse(X31SDataBeanAccess eomobileBean)
	{
		String retMobileCourse = "";
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		retMobileCourse = getMobileCourseMap().get(mobileCourse);
		if (retMobileCourse == null)
		{
			return "";
		}
		return retMobileCourse;
	}

	// 20121225 fujwiara add end

	/* 2013/02/08 ST2-2013-0000675 Y.Saitou DEL */

	// No166 2013/03/25 Otsuka start
	/**
	 * 指定した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();
			}
		}
	}
	// No166 2013/03/25 Otsuka end
	
// ANK-3518-00-00 ADD START
	/**
	 * 契約中サービスであるかチェックを行い、それを含むボタンの非表示制御を行う。
	 * 
	 * @param serviceInfoBean サービスフォームBean
	 * @param nowSvcNet 契約中サービス（ネット）
	 * @param nowSvcTel 契約中サービス（電話）
	 * @param nowSvcTv 契約中サービス（テレビ）
	 * @param onuEponFlg 「ホーム、メゾン」かつ「ネット未契約」かつ「電話契約有り」かつ「ONU(E-PON)」の場合true
	 */
	private void checkNowSvc(X31SDataBeanAccess serviceInfoBean, String nowSvcNet, String nowSvcTel, String nowSvcTv, boolean onuEponFlg, boolean svcNothingFlg)
	{
		// 「契約中サービス（ネット）が契約中」又は「ホーム、メゾン かつ ネット未契約 かつ 電話契約有り かつ ONU(E-PON)」」の場合
		if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet) || (onuEponFlg))
		{
			// サービス１（ネット電話テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス２（ネット＋電話）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス３（ネット＋テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス５（ネット）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC5_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}

		// 契約中サービス（テレビ）が契約中の場合
		if (JFUStrConst.NOW_SVC_TV_KEI_CHU.equals(nowSvcTv))
		{
			// サービス１（ネット電話テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス３（ネット＋テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス４（電話＋テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス６（テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC6_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}

		// 契約中サービス（電話）が契約中の場合
		if (JFUStrConst.NOW_SVC_TEL_KEI_CHU.equals(nowSvcTel))
		{
			// サービス１（ネット電話テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス２（ネット＋電話）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス４（電話＋テレビ）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

			// サービス７（電話）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

		}
		// 追加可能サービス無し
		if (svcNothingFlg)
		{
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC1_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC2_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC3_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC4_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC5_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC6_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC7_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
	}

	/**
	 * 契約中サービスであるかチェックを行い、それを含むボタンの表示制御を行う。
	 * 
	 * @param serviceInfoBean サービスフォームBean
	 * @param btnDspElec 電気ボタン表示ステータス
	 */
	private void checkElecSvc(X31SDataBeanAccess serviceInfoBean, String btnDspElec)
	{
		// 電気ボタン表示が申し込むの場合
		if (JFUWebCommon.isNull(btnDspElec) || ELEC_BTN_MSKM.equals(btnDspElec))
		{
			// サービス０（申し込まない）表示フラグにtrue:表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		}
		else
		{
			// サービス０（申し込まない）表示フラグにfalse:非表示をセット
			serviceInfoBean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
		}
	}

	/**
	 * 電気表示関連フラグを設定する。
	 * 
	 * @param nowSvcNet 契約中サービス（ネット）
	 * @param nowSvcTel 契約中サービス（電話）
	 * @param nowSvcTv 契約中サービス（テレビ）
	 * @throws Exception 
	 */
	private void setElecDispFlg(String nowSvcNet, String nowSvcTel, String nowSvcTv) throws Exception
	{
		// WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getCommonInfoBean().getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);
		// その他情報を取得
		X31SDataBeanAccess elseInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);
		// 支払方法情報を取得
		X31SDataBeanAccess payWayInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO).getDataBean(0);

		// ---- サービスフォームbean ----
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// その他情報 - 回線場所選択(1:契約中の回線に追加 2:新しい場所に回線追加)
		String kaisenSelect = elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 督促フラグ取得
		String tkskFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.ELEC_MSKM_TKSK_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 支払審査結果取得（ネット契約がある場合）
		String paySkekka = JFUStrConst.EMPTY;
		if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
		{
			paySkekka = webNewInfoBean.sendMessageString(CommonInfoCFConst.PAY_SKEKKA_06, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// WEB新規情報 - 電気ボタン表示ステータス
		String btnDspElec = webNewInfoBean.sendMessageString(CommonInfoCFConst.BTN_DSP_ELEC_STAT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// eo電気用取扱コード1
		elseInfoBean.sendMessageString(CommonInfoCFConst.ELEC_TRAT_CD_1_18, X31CWebConst.DATABEAN_SET_VALUE, elseInfoBean.sendMessageString(
				CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE));

		// 電気文言リスト
		X31SDataBeanAccessArray mngnElecList = bean.getDataBeanArray(FUW00911SFConst.MNGN_DSP_ELEC_LIST);

		// 暗号化前の値
		// sysid
		String outlink_elec_sysid = webNewInfoBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);
		// eoid
		String outlink_elec_eoid = webNewInfoBean.sendMessageString(CommonInfoCFConst.EOID_06, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		String outlink_elec_okid = JFUStrConst.EMPTY;
		// サービス契約番号（ネット）
		if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcNet))
		{
			outlink_elec_okid = getEONET(webNewInfoBean).sendMessageString(CommonInfoCFConst.SVC_KEI_NO_11, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// サービス契約番号（電話）
		else if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcTel))
		{
			outlink_elec_okid = getEotel(webNewInfoBean).sendMessageString(CommonInfoCFConst.SVC_KEI_NO_12, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// サービス契約番号（テレビ）
		else if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(nowSvcTv))
		{
			outlink_elec_okid = getEOTV(webNewInfoBean).sendMessageString(CommonInfoCFConst.SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 取扱コード1-1
		String outlink_trat_cd_1_1 = elseInfoBean.sendMessageString(CommonInfoCFConst.ELEC_TRAT_CD_1_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 取扱コード1-2
		String outlink_trat_cd_1_2 = elseInfoBean.sendMessageString(CommonInfoCFConst.TNTSHA_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 販売タイプ
		String hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 受付担当ユーザーID（担当者ID）
		String outlink_mskm_uk_tnt_user_id = elseInfoBean.sendMessageString(CommonInfoCFConst.TANTOSHA_ID_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 共通暗号化キーをAPLConstから取得
		String outlink_elec_cck = JCCWebCommon.getApplicationConst(ELEC_MSKM_ENCRYPTION_KEY);

		// 外部リンク用パラメータ暗号化処理
		// 暗号化用ランダムキー取得
		String randomKey = JFUCommonUtil.createRondomKey();
		// 外部リンク（電気）用SYSID (共有フォームBean.ＷＥＢ新規情報.ｓｙｓＩＤをランダムキーにて暗号化した値)
		if (!JFUWebCommon.isNull(outlink_elec_sysid))
		{
			String criptElecSysid = JFUCommonUtil.encrypt(randomKey, outlink_elec_sysid);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_ELEC_SYSID, X31CWebConst.DATABEAN_SET_VALUE, criptElecSysid);
		}
		// 外部リンク（電気）用eoID (共有フォームBean.ＷＥＢ新規情報.ｅｏＩＤをランダムキーにて暗号化した値)
		if (!JFUWebCommon.isNull(outlink_elec_eoid))
		{
			String criptElecEoid = JFUCommonUtil.encrypt(randomKey, outlink_elec_eoid);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_ELEC_EOID, X31CWebConst.DATABEAN_SET_VALUE, criptElecEoid);
		}
		// 外部リンク（電気）用サービス契約番号 (サービス契約番号をランダムキーにて暗号化した値)
		if (!JFUWebCommon.isNull(outlink_elec_okid))
		{
			String criptElecOkid = JFUCommonUtil.encrypt(randomKey, outlink_elec_okid);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_ELEC_OKID, X31CWebConst.DATABEAN_SET_VALUE, criptElecOkid);
		}
		// 外部リンク（電気）用申込書番号
		String criptElecMskmshoNo = JFUCommonUtil.encrypt(randomKey, MSKMSHO_NO);
		bean.sendMessageString(FUW00911SFConst.OUTLINK_ELEC_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, criptElecMskmshoNo);
		// 外部リンク（電気）用暗号キー（ランダムキーを共通暗号化キーで暗号化した値）
		String criptOutlinkElecCk =  JFUCommonUtil.encryptBeforeDecryptKey(outlink_elec_cck, randomKey);
		bean.sendMessageString(FUW00911SFConst.OUTLINK_ELEC_CK, X31CWebConst.DATABEAN_SET_VALUE, criptOutlinkElecCk);
		// 外部リンク（電気）用取扱コード1-1
		String criptTratCd_1_1 = JFUCommonUtil.encrypt(randomKey, outlink_trat_cd_1_1);
		bean.sendMessageString(FUW00911SFConst.OUTLINK_TRAT_CD_1_1, X31CWebConst.DATABEAN_SET_VALUE, criptTratCd_1_1);
		// 外部リンク（電気）用取扱コード1-2
		if (!JFUWebCommon.isNull(outlink_trat_cd_1_2))
		{
			String criptTratCd_1_2 = JFUCommonUtil.encrypt(randomKey, outlink_trat_cd_1_2);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_TRAT_CD_1_2, X31CWebConst.DATABEAN_SET_VALUE, criptTratCd_1_2);
		}
		// 外部リンク（電気）申込形態
		if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
		{
			// 共有フォームBean.ＷＥＢ新規情報.販売タイプが量販の場合、申込形態コード「量販」をランダムキーにて暗号化した値
			String criptMskmFormCd = JFUCommonUtil.encrypt(randomKey, JFUStrConst.CD00591_02);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_MSKM_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, criptMskmFormCd);
		}
		else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
		{
			// 共有フォームBean.ＷＥＢ新規情報.販売タイプが訪販の場合、申込形態コード「訪販」をランダムキーにて暗号化した値
			String criptMskmFormCd = JFUCommonUtil.encrypt(randomKey, JFUStrConst.CD00591_03);
			bean.sendMessageString(FUW00911SFConst.OUTLINK_MSKM_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, criptMskmFormCd);
		}
		// 外部リンク（電気）用受付担当ユーザーID (共有フォームBean.ＷＥＢ新規情報.その他情報.担当者ＩＤをランダムキーにて暗号化した値)
		String criptMskmUkTntUserId = JFUCommonUtil.encrypt(randomKey, outlink_mskm_uk_tnt_user_id);
		bean.sendMessageString(FUW00911SFConst.OUTLINK_MSKM_UK_TNT_USER_ID, X31CWebConst.DATABEAN_SET_VALUE, criptMskmUkTntUserId);

		// 新しい場所に回線追加（電気単独でない）の場合
		if ((JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect) && !isElecOnly(webNewInfoBean)))
		{
			// 電気エリア表示フラグ
			bean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);

			// 督促不可
			if (JFUStrConst.ELEC_TKSK_FUKA.equals(tkskFlg))
			{
				// 電気申込ボタン表示フラグ（非表示）
				bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_0);
				// 電気文言表示フラグ１（申込できません）
				bean.sendMessageString(FUW00911SFConst.ELEC_MONGON_DSP_FLG1, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_1_1);
				// 電気注記文言表示（督促ＮＧ）
				mngnElecList.addDataBean();
				X31SDataBeanAccess mngnbean = mngnElecList.getDataBean(mngnElecList.getCount() - 1);
				mngnbean.sendMessageString(FUW00911SFConst.MNGN_DSP_ELEC_01, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_2_2);

				// サービス０（申し込まない）表示フラグにfalse:非表示をセット
				bean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			}
			// 督促可
			else
			{
				// 電気申込ボタン表示フラグ（すべて表示）
				bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_2);
				// 電気文言表示フラグ１（表示なし）
				bean.sendMessageString(FUW00911SFConst.ELEC_MONGON_DSP_FLG1, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_1_0);
			}
			return;
		}

		// eo電気が契約中の場合
		else if (ELEC_BTN_KIYK.equals(btnDspElec))
		{
			// 電気エリア表示フラグ
			bean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);
			return;
		}

		// eo電気が手続き中の場合
		else if (ELEC_BTN_TTDK.equals(btnDspElec))
		{
			// 電気エリア表示フラグ
			bean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			// 電気申込ボタン表示フラグ（非表示）
			bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_0);
			// 電気文言表示フラグ１（手続き中です）
			bean.sendMessageString(FUW00911SFConst.ELEC_MONGON_DSP_FLG1, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_1_2);
			return;
		}

		// 督促可で支払有効の場合
		else if (JFUStrConst.ELEC_TKSK_KA.equals(tkskFlg) && !MUKOU.equals(paySkekka))
		{
			// 電気エリア表示フラグ
			bean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
			// 電気文言表示フラグ１（表示なし）
			bean.sendMessageString(FUW00911SFConst.ELEC_MONGON_DSP_FLG1, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_1_0);
			// 電気申込ボタン：選択できるサービスがあれば全て表示、以外は申込のみ
			if (ELEC_BTN_MSKM.equals(btnDspElec))
			{
				// 電気申込ボタン表示フラグ（すべて表示）
				bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_2);
			}
			else
			{
				// 電気申込ボタン表示フラグ（申込みのみ）
				bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_1);
			}
			return;
		}

		// 電気エリア表示フラグ
		bean.sendMessageBoolean(FUW00911SFConst.ELEC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_DISP);
		// 電気申込ボタン表示フラグ（非表示）
		bean.sendMessageString(FUW00911SFConst.ELEC_MSKM_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MSKM_BTN_0);
		// 電気文言表示フラグ１（申込できません）
		bean.sendMessageString(FUW00911SFConst.ELEC_MONGON_DSP_FLG1, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_1_1);
		// サービス０（申し込まない）表示フラグにfalse:非表示をセット
		bean.sendMessageBoolean(FUW00911SFConst.SVC0_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, ITEM_DSP_FLG_NO_DISP);

		// 督促不可の場合
		if (JFUStrConst.ELEC_TKSK_FUKA.equals(tkskFlg))
		{
			// 電気注記文言表示（督促ＮＧ）
			mngnElecList.addDataBean();
			X31SDataBeanAccess mngnbean = mngnElecList.getDataBean(mngnElecList.getCount() - 1);
			mngnbean.sendMessageString(FUW00911SFConst.MNGN_DSP_ELEC_01, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_2_2);
		}
		// 支払無効の場合
		if (MUKOU.equals(paySkekka))
		{
			// 電気注記文言表示（支払ＮＧ）
			mngnElecList.addDataBean();
			X31SDataBeanAccess mngnbean = mngnElecList.getDataBean(mngnElecList.getCount() - 1);
			mngnbean.sendMessageString(FUW00911SFConst.MNGN_DSP_ELEC_01, X31CWebConst.DATABEAN_SET_VALUE, ELEC_MNGN_2_3);
		}

	}

	/**
	 * 定額サービス表示関連の設定処理です。
	 * 
	 * <br>
	 * @param bean サービスフォームBean
	 * @param mskmKbn 申込区分
	 * @throws Exception 
	 */
	private void setTegakSvcDspFlg(X31SDataBeanAccess bean, String mskmKbn) throws Exception
	{
		// WEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getCommonInfoBean().getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);
		// その他情報を取得
		X31SDataBeanAccess elseInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);

		if (!JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			// 新規申込以外の場合は非表示とする。
			bean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			return;
		}

		Map<String, String> tegakSvcMap = JFUWebCommon.getDispItemsAsMap(JFUStrConst.QUERY_DISPTEXT_PATH_TEGAK_SVC, JFUStrConst.QUERY_ATTR_NAME);
		if (tegakSvcMap == null || tegakSvcMap.size() == 0 || !tegakSvcMap.containsKey(JFUStrConst.TEGAK_SVC_CRS_NUM))
		{
			// 定義が取得できない場合は非表示とする。
			bean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			return;
		}

		// コース数を取得
		String crsNum = tegakSvcMap.get(JFUStrConst.TEGAK_SVC_CRS_NUM);
		int crsNumInt = 0;

		if (!JFUWebCommon.isNull(crsNum))
		{
			crsNumInt = Integer.parseInt(crsNum);
		}
		else
		{
			// コース数が設定されていない場合は非表示とする。
			bean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			return;
		}

		// 定額サービスコースリスト
		X31SDataBeanAccessArray tegakSvcCrsList = bean.getDataBeanArray(FUW00911SFConst.TEGAK_SVC_CRS_LIST);
		tegakSvcCrsList.clearArray();

		// オンライン運用日付
		String odate = JFUWebCommon.getOpeDate(this, null);

		// コース情報を設定
		int index = 1;
		int tvCrsNum = 0;
		int gameCrsNum = 0;
		for (int i = 0; i < crsNumInt; i++)
		{
			String path = JFUStrConst.QUERY_DISPTEXT_PATH_TEGAK_SVC_CRS.replace(JFUStrConst.TEGAK_SVC_REPLACE_STR, String.valueOf(i + 1));
			Map<String, String> tegakSvcCrsMap = JFUWebCommon.getDispItemsAsMap(path, JFUStrConst.QUERY_ATTR_NAME);

			if (tegakSvcCrsMap == null || tegakSvcCrsMap.size() == 0)
			{
				continue;
			}

			String tstaYmd = tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_STA_YMD);
			String tendYmd = tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_END_YMD);

			if (Integer.parseInt(odate) < Integer.parseInt(tstaYmd) || Integer.parseInt(odate) > Integer.parseInt(tendYmd))
			{
				// オンライン運用日付が、適用開始日に到来していない、または、適用終了日を超えている
				continue;
			}

			if (JFUStrConst.TEGAK_SVC_CRS_SBT_CD_TV.equals(tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CRS_SBT_CD)))
			{
				// コース種別コードがテレビ
				tvCrsNum++;
			}
			else if (JFUStrConst.TEGAK_SVC_CRS_SBT_CD_GAME.equals(tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CRS_SBT_CD)))
			{
				// コース種別コードがゲーム
				gameCrsNum++;
			}
			else
			{
				// コース種別コードが有効範囲外
				continue;
			}

			X31SDataBeanAccess tegakSvcCrsBean = tegakSvcCrsList.addDataBean();
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(index));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.CRS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CRS_NM));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.BTN_IMG_CLASS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CSS_CLASS));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KEI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_KEI_SBT_CD));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.KIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_KIKI_SBT_CD));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.TSTA_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_STA_YMD));
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.TEND_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_END_YMD));
			tegakSvcCrsBean.sendMessageBoolean(FUW00911SFConst.CRS_CHOICE_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, false);
			tegakSvcCrsBean.sendMessageString(FUW00911SFConst.CRS_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, tegakSvcCrsMap.get(JFUStrConst.TEGAK_SVC_CRS_SBT_CD));

			index++;
		}

		if (tegakSvcCrsList.getCount() == 0)
		{
			// コース情報が設定されていない場合は非表示とする。
			bean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			// コース情報が設定されている場合は表示する。
			bean.sendMessageBoolean(FUW00911SFConst.TEGAK_SVC_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			if (tvCrsNum == 0)
			{
				// テレビサービスのコース情報が設定されていない場合は、テレビサービスエリアを非表示とする。
				bean.sendMessageBoolean(FUW00911SFConst.TEGAK_TV_SVC_AREA_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else if (gameCrsNum == 0)
			{
				// ゲームサービスのコース情報が設定されていない場合は、ゲームサービスエリアを非表示とする。
				bean.sendMessageBoolean(FUW00911SFConst.TEGAK_GAME_SVC_AREA_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
	}

	/**
	 * eo電気
	 * 
	 * @param bnNewWebInf
	 * @return isElecOnly
	 */
	private boolean isElecOnly(X31SDataBeanAccess bnNewWebInf)
	{
		X31SDataBeanAccessArray arr = bnNewWebInf.getDataBeanArray(CommonInfoCFConst.EOELEC);
		if (arr.getCount() != 0)
		{
			X31SDataBeanAccess bnElec = arr.getDataBean(0);
			if(!JFUWebCommon.isNull(bnElec.sendMessageString(CommonInfoCFConst.SVC_KEI_NO_65, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return true;
			}
		}

		return false;
	}

	/**
	 * 光電話情報
	 * @param webNewInfoBean
	 * @return eotelBean
	 */
	private X31SDataBeanAccess getEotel(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess eotelBean = array.getDataBean(0);

		return eotelBean;
	}
// ANK-3518-00-00 ADD END

	/**
	 * マンション検索有無
	 * 
	 * @param webNewBean
	 * @return マンション検索ありの場合、True
	 */
	private boolean isMansionSearch(X31SDataBeanAccess webNewBean)
	{

		// ＷＥＢアクセス情報
		X31SDataBeanAccessArray array = webNewBean.getDataBeanArray(CommonInfoCFConst.WEB_ACCESS_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess bean = array.getDataBean(0);

		// Webアクセス機能コードが再申込
		if (JPCModelConstant.FUNC_CD_3.equals(bean.sendMessageString(CommonInfoCFConst.WEB_MSKM_FUNC_CD_69, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if ("1".equals(bean.sendMessageString(CommonInfoCFConst.MANSION_SEARCH_FLG_69, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return true;
			}
		}
		else
		{
			return true;
		}

		return false;
	}
	
	/**
	 * 業務パラメータから転用承諾番号有効期限期間を取得
	 * 
	 * @param 
	 * @return 転用承諾番号有効期限期間
	 */
	private int getYkKikanWorkParam()
	{
		// 業務パラメータよりList型にて転用承諾番号有効期限期間を取得する
		List<String> ykKikanList = JFUWebCommon.getWorkParamSplit(this, "KK_TPN_TN_YKKIKAN");
		
		try
		{
			// リストからString型で転用承諾番号有効期限期間を取得し数値型へ変換して返却する
			return Integer.parseInt(ykKikanList.get(0));
		}
		catch (Exception e)
		{
			throw new JCCBusinessException("業務パラメータ：転用承諾番号有効期限期間不正");
		}
	}
}
