/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：オプション選択内容確認
 *   ソースファイル名：FUW00928SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2011年04月01日
 *＜機能概要＞
 *  オプション選択内容確認画面の制御を行います。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v3.00.00    2012/04/17   FJ）大野    料金シミュレーション対応
 *   v4.00.00    2012/09/13   FJ）大塚    「ANK-0546-00-00」【宅内プラットホーム事業本格対応】
 *   v4.00.00    2012/10/04   FJ）大塚   「ANK-0522-00-00」法人番ポ対応
 *   v4.01.00    2012/11/13   FJ) 岩元    「IT2-2012-0001695」WiFi即時開通対応 
 *   v4.02.00    2012/11/20   FJ) 橋本    「IT2-2012-0001737」申込断面本登録処理追加対応
 *   v4.03.00    2012/12/18   FJ) 山下    「TAI-2012-0000136-133」料金シミュレーション同期通信化対応
 *   v4.04.00    2012/12/28   FJ) 大串    「TAI-2012-0000136-205」アンケート42Mハイブリッド対応
 *   v4.05.00    2013/01/25   FJ) 齋藤   【障害対応 No.40】 番ポ領域表示障害対応
 *   v4.06.00    2013/02/12   FJ) 大塚    「No398」量販・訪販申込内容承認削除対応
 *   v5.00.00    2013/02/20   FJ) 大村   【ANK-1421-00-00】IP-STB
 *   v5.01.00    2013/04/17   FJ) 大塚    事業社名プロパティ引き対応
 *   v5.02.00    2013/06/10   FJ）知識   【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v6.00.00    2013/10/09   FJ) 近藤   【ANK-1580-00-00】複数端末・割賦(36回)追加対応
 *   v7.00.00    2013/11/19   FJ) 岡井   【ANK-1578-00-00】多機能ルーター(機器追加)
 *   v7.00.00    2013/12/11   FJ) 川瀬   【ANK-1578-00-00】多機能ルーター(機器追加)
 *   v9.00.00    2014/04/25   FJ) 岡井   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00.00    2014/05/02   FJ）西山   【ANK-2056-00-00】ＮＯ．９４９ 光TELセレクトオプションパック
 *   v10.00      2014/08/11   FJ）文元   【ANK-2223-00-00】スマリンタブレット無料キャンペーンのＷＥＢ画面への拡充
 *   v12.00      2014/10/14   FJ) 模     【ANK-2309-00-00】 全販売チャンネル同番移転対応
 *   v15.00      2015/06/23   FJ)中西     ANK-2535-00-00】 同番移転全チャネル販売対応（STEP2）
 *   v29.00.00   2017/02/06   FJ）黒田   【ANK-3112-00-00】訪販チャネルのタブレット対応
 *   v29.00.01   2017/03/02   FJ）黒田   【IT1-2017-0000012】
 *   v29.00.02   2017/02/24   FJ）横山   【ANK-3091-00-00】アンケートフォームによるガス申込対応
 *   v32.00.00   2017/04/20   FJ) 謝     【ANK-3149-00-00】新セキュリティパック導入
 *   v32.00.01   2017/05/17   FJ) 黒田   【IT1-2017-0000053】
 *   v33.00.00   2017/07/31   FJ) 謝     【ANK-3217-00-00】GHサービス開始対応
 *   v34.00.00   2017/09/06   FJ) 杉本   【ANK-3210-00-00】電気単独対応
 *   v38.00.00   2018/06/13   FJ) 大島   【ANK-3436-00-00】eo光×eo電気×mineoセット割対応
 *   v38.00.00   2018/09/06   FJ) 松原   【ANK-3428-00-00】量販Webでの署名入力機能追加
 *   v39.00.00   2018/09/21   FJ) 和田(康)【ANK-3484-00-00】端末補償サービス導入対応
 *   v39.0.0     2018/11/18   FJ) 大島   【ANK-3473-00-00】選択性CPシステム改修
 *   v42.00.00   2019/05/15   FJ)大島    【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
 *   v47.00.00   2019/12/25   FJ) 美濃原 【ANK-3751-00-00】転送電話申込時の本人確認対応
 *   v50.00.00   2020/06/03   FJ) 美濃原 【ANK-3825-00-00】メッシュWiFi導入対応
 *   v50.00.00   2020/07/24   FJ) 西川   【ANK-3754-00-00】トビラフォン対応
 *   v51.00      2020/11/12   FJ）張本   【ANK-3949-00-00】Netflix導入対応（STEP1）
 *   v52.00      2021/01/22   FJ）張本   【ANK-3987-00-00】Netflix導入対応（STEP2）
 *   v53.00      2021/04/14   FJ）大島   【ANK-4009-00-00】CX戦略WG方針対応
 *   v57.00      2022/01/25   FJ）新谷   【ANK-4195-00-00】eo光ネット×mineoセット割施策開始対応
 *   v57.00      2022/03/08   FJ）美濃原 【ANK-3692-00-00】量販Webガス架電予約対応
 *   v58.00.00   2022/05/09   FJ) 新谷   【ANK-3846-00-00】【クレカ】クリアパス→ペイジェント移行
 *   v60.00      2022/09/01   FJ) 西川   【ANK-4319-00-00】202210月CP対応
 *   v70.00      2024/02/05   FJ) 美濃原 【ANK-4551-00-00】202404CP対応
 *   v71.00      2024/05/10   FJ) 浅井   【ANK-4562-00-00】【eo】HGW導入フォロー対応２
 *   v73.00      2024/10/15   FJ) 浅井   【ANK-4427-00-00】NTT卸対応
 *   v72.0.0     2024/11/25   FJ) 福山   【ANK-4591-00-00】ストリーミングメディアプレーヤー最終売り止め対応
 *   v73.01      2024/09/24   FJ）福山   【ANK-4570-00-00】コンテンツ新規同時申込み時契約仕様見直し対応
 *   v74.0.0     2025/01/09   FJ) 余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
 *   v74.0.1     2025/03/19   FJ) 飯田   【ANK-4651-00-00】量販・訪販Web導線の電子交付同意取り扱い方法変更
 **********************************************************************/
package eo.web.webview.FUW00928SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

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.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JZMFormatForMask;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00116SF.FUW00116SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0160_FUSV0160OPDBMapper;
import eo.web.webview.mapping.FUSV0181_FUSV0181OPDBMapper;
import eo.web.webview.mapping.FUSV0304_FUSV0304OPDBMapper;

/**
 * FUW00928_オプション選択内容確認画面ビューロジック
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00928SFLogic extends JCCWebBusinessLogic
{
	/** 選択 */
	private static final String SELECTED = "1";
	/** 申し込み選択：　是 */
	private static final String MSKM_TRUE = "TEXT_MSKM";
	/** 申し込み選択：　否 */
	private static final String MSKM_FALSE = "TEXT_NOT_MSKM";

	/** eo光ネットサービス（１００Ｍ） */
	private static final String NET_COUSE_100 = "TEXT_NET_SVC_100M";
	/** eo光ネットサービス（２００Ｍ） */
	private static final String NET_COUSE_200 = "TEXT_NET_SVC_200M";
	/** eo光ネットサービス（１ギガ） */
	private static final String NET_COUSE_1G = "TEXT_NET_SVC_1G";
	/** eo光ネットサービス（１００Ｍライト） */
	private static final String NET_COUSE_100_LIGHT = "TEXT_NET_SVC_100M_LIGHT";
	/** eo光ネットサービス（５ギガライト） */
	private static final String NET_COUSE_5G = "TEXT_NET_SVC_5G";
	/** eo光ネットサービス（１０ギガ） */
	private static final String NET_COUSE_10G = "TEXT_NET_SVC_10G";
	/** eo光ネットサービス */
	private static final String NET_SVC_CRS_ = "TEXT_NET_SVC_CRS_";

// ANK-4427-00-00 ADD START
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１Ｇコース */
	private static final String NET_COUSE_TYPENH_1G = "TEXT_NET_SVC_TYPENH_1G";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１０Ｇコース */
	private static final String NET_COUSE_TYPENH_10G = "TEXT_NET_SVC_TYPENH_10G";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１Ｇコース Netflixパック */
	private static final String NET_COUSE_TYPENH_1GN = "TEXT_NET_SVC_TYPENH_1GN";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１０Ｇコース Netflixパック */
	private static final String NET_COUSE_TYPENH_10GN = "TEXT_NET_SVC_TYPENH_10GN";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１００Ｍコース */
	private static final String NET_COUSE_TYPENM_100M = "TEXT_NET_SVC_TYPENM_100M";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１Ｇコース */
	private static final String NET_COUSE_TYPENM_1G = "TEXT_NET_SVC_TYPENM_1G";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１０Ｇコース */
	private static final String NET_COUSE_TYPENM_10G = "TEXT_NET_SVC_TYPENM_10G";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１００Ｍコース Netflixパック */
	private static final String NET_COUSE_TYPENM_100MN = "TEXT_NET_SVC_TYPENM_100MN";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１Ｇコース Netflixパック */
	private static final String NET_COUSE_TYPENM_1GN = "TEXT_NET_SVC_TYPENM_1GN";
	/** ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１０Ｇコース Netflixパック */
	private static final String NET_COUSE_TYPENM_10GN = "TEXT_NET_SVC_TYPENM_10GN";
// ANK-4427-00-00 ADD START

	/** eo光ネットコース（買取） */
	private static final String NET_TYPE_KAITORI = "TEXT_MODEM_KAITORI_PLAN";
	/** eo光ネットコース（レンタル） */
	private static final String NET_TYPE_RENT = "TEXT_MODEM_RENTAL_PLAN";
	/** eo光モデム（多機能ルーター 無線ルーター機能） */
	private static final String NET_TKN_MUSEN = "TEXT_TKN_MUSEN";
	/** eo光モデム（多機能ルーター 有線ルーター機能） */
	private static final String NET_TKN_YUSEN = "TEXT_TKN_YUSEN";
	/** eo光モデム（ｅｏ電気案内希望 有り）ｅｏ電気 */
	private static final String ELEC_KIBO_ARI = "TEXT_ELEC_KIBO_ARI";
	/** eo光モデム（ｅｏ電気案内希望 無し）ｅｏ電気 */
	private static final String ELEC_KIBO_NASHI = "TEXT_ELEC_KIBO_NASHI";
	/** eo光モデム（ｅｏ電気案内希望 有り）関電ガス eo割 */
	private static final String TEXT_GAS_KIBO_ARI = "TEXT_GAS_KIBO_ARI";
	/** eo光モデム（ｅｏ電気案内希望 無し）関電ガス eo割 */
	private static final String TEXT_GAS_KIBO_NASHI = "TEXT_GAS_KIBO_NASHI";
	/** eo光（架電希望指定日）プロパティ取得キー */
	private static final String ELEC_KIBO_DAY = "TEXT_ELEC_KIBO_DAY_";
	/** eo光（架電希望時間）プロパティ取得キー */
	private static final String ELEC_KIBO_TIME = "TEXT_ELEC_KIBO_TIME_";
	/** eo光（架電希望日時）プロパティ取得キー */
	private static final String ELEC_KIBO_DAY_COL = "TEXT_ELEC_KIBO_DAY_COL";
	/** eo光（続柄）プロパティ取得キー */
	private static final String ELEC_KIBO_ZOKUGARA_COL = "TEXT_ELEC_KIBO_ZOKUGARA_COL";
	/** eo光（新住所での再点）プロパティ取得キー */
	private static final String ELEC_SAITEN = "TEXT_ELEC_SAITEN";

	/** ガイド誌冊数：0 */
	private static final String GUIDE_MAGAZINE_CNT_ZERO = "0";
	/** サービスID */
	private static final String USECASE_ID_FUSV0181 = "FUSV0181";
	/** サービスID */
	private static final String USECASE_ID_FUSV0160 = "FUSV0160";
// ANK-3112-00-00 ADD START
	/** サービスID */
	private static final String USECASE_ID_FUSV0304 = "FUSV0304";
// ANK-3112-00-00 ADD END
	/** 回線発番 */
	private static final String TEXT_KAISEN_HUT = "TEXT_KAISEN_HUT";
	/** 申込チャネルコード:2(量販店) */
	private static final String MSKM_CHANNEL_CD_2 = "2";

	/** 申込チャネルコード:3(訪問販売) */
	private static final String MSKM_CHANNEL_CD_3 = "3";

	/** 一括払い */
	private static final String TEXT_IKKATSU = "TEXT_IKKATSU";
	/** 分割払い(24回) */
	private static final String TEXT_BUNKATSU_24 = "TEXT_BUNKATSU_24";
	/** 分割払い(36回) */
	private static final String TEXT_BUNKATSU_36 = "TEXT_BUNKATSU_36";

	/** 購入する */
	private static final String TEXT_BUY = "TEXT_BUY";
	/** 購入しない */
	private static final String TEXT_NOT_BUY = "TEXT_NOT_BUY";
	
// ANK-3112-00-00 ADD START
	/** クレジットカードの固定表示文言 */
	private static final String CREDIT_STATE = "クレジットカード払い";
	/** 銀行・ゆうちょ(請求書払い)の固定表示文言 */
	private static final String SEIKYU_STATE = "未設定（請求書でのお支払い）";
	
	/** アンケートあり */
	private static final String ENQUETE_ARI = "1";
// IT1-2017-0000012 DEL START
//	/** 電子署名なし */
//	private static final String ESIGN_NASHI = "0";
//	/** 一括登録でない */
//	private static final String NOT_IKT = "0";
//	/** 電子署名フラグクリア */
//	private static final String ESIGN_CLEAR = "";
// IT1-2017-0000012 DEL END
// ANK-3112-00-00 ADD END
	
	/** エラーテンプレートID：電話番号登録 */
	private static final String EZM0121A010 = "EZM0121A010";
	/** エラーテンプレートID：エイジング一覧照会(エイジング対象値) */
	private static final String EZM0111B030 = "EZM0111B030";
	/** エラーテンプレートID：番号ポータビリティー可能エリア一意照会 */
	private static final String ETU0071A010 = "ETU0071A010";
	/** エラーテンプレートID：同番移転エリアチェックのエラー用 */
	private static final String EZM0121C010 = "EZM0121C010";
	
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_TELNO_ERR = "key_telno";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_JUDGE_KYOKU_NO_ERR = "key_judge_kyoku_no";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_AGING_TG_VALUE_ERR = "key_aging_tg_value";
	/** エラーチェック用：itemid */
	private static final String ITEMID_TELNO_ERR = "telno";
// ANK-3112-00-00 ADD START
// IT1-2017-0000012 DEL START
//	/** エラーテンプレート：itemid  */
//	private static final String ERR_CR_CARDNUMBER = "cr_cardnumber";
//	/** エラーテンプレート：itemid  */
//	private static final String ERR_CR_CARDEXP = "cr_cardexp";
//	/** エラーテンプレート：itemid  */
//	private static final String ERR_CR_AMOUNT = "cr_amount";
// IT1-2017-0000012 DEL END
// IT1-2017-0000012 ADD START
	/** エラー表示用項目ID */
	private static final String SIGNATURE = "signature_fin";
	/** エラーメッセージID(EKF1960-NW) */
	private static final String ERR_MSG_ID_EKF1960_NW = "EKF1960-NW";
// IT1-2017-0000012 ADD END
// ANK-3112-00-00 ADD END

// ANK-3436-00-00 ADD START
	/** サービスID */
	/** メッセージID EKF2020-NW */
	private static final String MSG_EKF2020_NW = "EKF2020-NW";
	/** メッセージID EKF2030-NW */
	private static final String MSG_EKF2030_NW = "EKF2030-NW";
	/** エラーテンプレートID：個別割引適用可否照会・変更依頼のエラー用 */
	private static final String EKKA0070001 = "EKKA0070001";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
	/** 定義取得パス mineoセット割 */
	private static final String QUERY_PATH_MINEO_SETPLAN = "DISPSETTING/SETTING[@screenId='FUW00928']/DISPTEXT[@groupid='MINEO_SETPLAN']";
	/** 定義取得ID mineoセット割 有効開始日 */
	private static final String QUERY_ID_MINEO_SETPLAN_FROM = "MINEO_SETPLAN_FROM";
	/** 定義取得ID mineoセット割 有効終了日 */
	private static final String QUERY_ID_MINEO_SETPLAN_TO = "MINEO_SETPLAN_TO";
	// ANK-3484-00-00 2018/09/21 ADD START
	/** 定義取得ID おうちの機器補償サービス：ＰＣプラン */
	private static final String MSKM_PC_PLAN = "MSKM_PC_PLAN";
	/** 定義取得ID おうちの機器補償サービス：ＰＣワイドプラン */
	private static final String MSKM_PCW_PLAN = "MSKM_PCW_PLAN";
	/** 定義取得ID おうちの機器補償サービス：ＴＶプラン */
	private static final String MSKM_TV_PLAN = "MSKM_TV_PLAN";
	// ANK-3484-00-00 2018/09/21 ADD END
	
	/** モバイルコースリスト_1 */
	private static final List<String> MOBILE_COURSE_LIST_1 = Arrays.asList(JFUStrConst.MOBILE_COURSE_WIFI
																		, JFUStrConst.MOBILE_COURSE_3G_7_2M
																		, JFUStrConst.MOBILE_COURSE_3G_21M
																		, JFUStrConst.MOBILE_COURSE_WIMAX
																		, JFUStrConst.MOBILE_COURSE_3G_HHB
																		, JFUStrConst.MOBILE_COURSE_3G_21M_HHB);
	/** モバイルコースリスト_2 */
	private static final List<String> MOBILE_COURSE_LIST_2 = Arrays.asList(JFUStrConst.MOBILE_COURSE_3G_7_2M
																		, JFUStrConst.MOBILE_COURSE_3G_21M
																		, JFUStrConst.MOBILE_COURSE_WIMAX
																		, JFUStrConst.MOBILE_COURSE_3G_HHB
																		, JFUStrConst.MOBILE_COURSE_3G_21M_HHB);
// ANK-3473-00-00 ADD START
	/** プロパティファイル取得文字列（グループID指定）キャンペーン */
	private static final String CAMPAIGN_PATTERN_START = "DISPSETTING/SETTING[@screenId='COMMONSETTING']/DISPTEXT[@groupid='CMP_";
	private static final String CAMPAIGN_PATTERN_END = "']";
// ANK-3473-00-00 ADD END

	/**
	 * 初期表示処理
	 * 
	 * @return true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// デバッグ用ログ出力
		DEBUG_LOG.info("----- init_FUW00928 SFLogic Start -----");

		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		//契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakusvcinfo(webNewInfoBean);

		// eoモバイル
		X31SDataBeanAccess eomobileBean = getMobile(webNewInfoBean);

		// eo光ネット
		X31SDataBeanAccess eonetBean = getEonet(webNewInfoBean);

		// マンション情報
		X31SDataBeanAccess mansionInfoBean = getMansioninfo(webNewInfoBean);
		// 棟内速度コード
		String tonai_speed_cd = JFUWebCommon.getMansionTonaiSpeedCd(mansionInfoBean);

		// eo光テレビ
		X31SDataBeanAccess eotvBean = getEotv(webNewInfoBean);

// ANK-3112-00-00 ADD START
		// 支払い情報
		X31SDataBeanAccess paywayInfoBean = getPaywayInfo(webNewInfoBean);
// ANK-3112-00-00 ADD END

// ANK-3436-00-00 ADD START
		// その他情報
		X31SDataBeanAccess elseInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);
// ANK-3436-00-00 ADD END

		X31SDataBeanAccessArray arreotel = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		while (arreotel.getCount() < 2)
		{
			arreotel.addDataBean();
		}

		/* 2013/02/01 テレビ単独導線見直し対応 Y.Saitou ADD-START */
		// リダイレクト情報取得
		X31SDataBeanAccess redirectInfoBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.REDIRECT_INFO);
		/* 2013/02/01 テレビ単独導線見直し対応 Y.Saitou ADD-END */

		// サービスフォームビーン
		X31SDataBeanAccess bean = getServiceFormBean();

		// 変数
		// 共有フォームBean.ＷＥＢ新規情報.申込マンションタイプ
		String mskmType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		//共有フォームBean.マンション情報.提供方式パターンコード
		String tkHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 共有フォームBean.ｅｏモバイル.モバイルコース
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		//-------------------------------ここまで初期宣言-----------------------

		// 選択サービス表示制御フラグ（モバイル）
		if (MOBILE_COURSE_LIST_1.contains(mobileCourse))
		{
			bean.sendMessageBoolean(FUW00928SFConst.DSP_SELECT_SVC_MOBILE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		//(4) 各種項目設定
		// 初期値を設定する
		// 表示制御フラグ（ネット）
		bean.sendMessageBoolean(FUW00928SFConst.DSP_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（番ポ）
		bean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（電話）
		bean.sendMessageBoolean(FUW00928SFConst.DSP_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（テレビ）
		bean.sendMessageBoolean(FUW00928SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（モバイル）
		bean.sendMessageBoolean(FUW00928SFConst.DSP_MOBILE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
// IT1-2017-0000012 DEL START
//// ANK-3112-00-00 ADD START
//		// 電子署名フラグ
//		bean.sendMessageString(FUW00928SFConst.ESIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ESIGN_CLEAR);
//// ANK-3112-00-00 ADD END
// IT1-2017-0000012 DEL END
// ANK-3436-00-00 ADD START
		// 表示制御フラグ（mineoセット割）
		bean.sendMessageBoolean(FUW00928SFConst.DISP_MINEO_SETPLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-3436-00-00 ADD END
// ANK-3473-00-00 ADD START
		// 表示制御フラグ（選択性キャンペーン）
		bean.sendMessageBoolean(FUW00928SFConst.DISP_CAMPAIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(FUW00928SFConst.DISP_CAMPAIGN_TXT_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 表示制御フラグ（選択性特別キャンペーン）
		bean.sendMessageBoolean(FUW00928SFConst.DISP_SP_CAMPAIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

// ANK-3473-00-00 ADD END
		// eo光電話の本人確認情報（初期化）
		bean.sendMessageBoolean(FUW00928SFConst.HONNIN_SELECT_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageString(FUW00928SFConst.HONNIN_SELECT_TEL_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);

		//eo光ネット
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//分岐部分　モデムかコースか
			if (SELECTED.equals(mskmType)
					&& (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(tkHoshikiPtnCd)))
			{
				// 表示制御フラグ（モデムプラン）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_MODEM_PLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				// 表示制御フラグ（ネットコース）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_NET_COURSE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

				if (JFUStrConst.MODEM_PLAN_KAITORI.equals(eonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// モデム買取プランの場合
					bean.sendMessageString(FUW00928SFConst.NET_MODEM_PLAN, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_TYPE_KAITORI));
				}
				else
				{
					// モデムレンタルプランの場合
					bean.sendMessageString(FUW00928SFConst.NET_MODEM_PLAN, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_TYPE_RENT));
				}
			}
			// 提供方式変更
			else if (JFUWebCommon.isTkHosikiChgSbtCd(mansionInfoBean) && JFUStrConst.MT_CD01214_COURCE_CHANGE.contains(tonai_speed_cd))
			{
				// 表示制御フラグ（モデムプラン）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_MODEM_PLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				// 表示制御フラグ（ネットコース）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_NET_COURSE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				String wk_net_couse = NET_COUSE_10G;
				if (JFUStrConst.CD01214_008.equals(tonai_speed_cd))
				{
					// ５ギガの場合
					wk_net_couse = NET_COUSE_5G;
				}
				bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, wk_net_couse));
			}
			else
			{
				// 表示制御フラグ（モデムプラン）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_MODEM_PLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				// 表示制御フラグ（ネットコース）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_NET_COURSE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

				if (JFUStrConst.NET_COURSE_100M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// １００Mの場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_100));
				}
				else if (JFUStrConst.NET_COURSE_200M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ２００Mの場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_200));
				}
				else if (JFUStrConst.NET_COURSE_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// １ギガの場合 NET_COUSE_100_LIGHT
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_1G));
				}
				else if (JFUStrConst.NET_COURSE_100M_LIGHT.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// １００Mライトの場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_100_LIGHT));
// ANK-3412-00-00 ADD START
				}
				else if (JFUStrConst.NET_COURSE_5G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ５ギガの場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_5G));
				}
				else if (JFUStrConst.NET_COURSE_10G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// １０ギガの場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_10G));
				}
// ANK-4427-00-00 ADD START
				else if (JFUStrConst.NET_COURSE_NH_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１Ｇコース
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENH_1G));
				}
				else if (JFUStrConst.NET_COURSE_NH_10G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１０Ｇコース
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENH_10G));
				}
				else if (JFUStrConst.NET_COURSE_NH_1G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１Ｇコース Netflixパック
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENH_1GN));
				}
				else if (JFUStrConst.NET_COURSE_NH_10G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）ホームタイプ１０Ｇコース Netflixパック
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENH_10GN));
				}
				else if (JFUStrConst.NET_COURSE_NM_100M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１００Ｍコース
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_100M));
				}
				else if (JFUStrConst.NET_COURSE_NM_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１Ｇコース
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_1G));
				}
				else if (JFUStrConst.NET_COURSE_NM_10G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１０Ｇコース
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_10G));
				}
				else if (JFUStrConst.NET_COURSE_NM_100M_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１００Ｍコース Netflixパック
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_100MN));
				}
				else if (JFUStrConst.NET_COURSE_NM_1G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１Ｇコース Netflixパック
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_1GN));
				}
				else if (JFUStrConst.NET_COURSE_NM_10G_NF.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ｅｏ光ネット（ｔｙｐｅ　Ｎ）マンションタイプ１０Ｇコース Netflixパック
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_COUSE_TYPENM_10GN));
				}
// ANK-4427-00-00 ADD END
				else
				{
					// 以外の場合
					bean.sendMessageString(FUW00928SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, NET_SVC_CRS_
									+ eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE)));
				}
			}//分岐処理ここまで

			//------ 共通処理 ------

			// 表示制御フラグ（ネット）
			bean.sendMessageBoolean(FUW00928SFConst.DSP_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// ファミリーパックの申し込み
			if (JFUStrConst.FP_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00928SFConst.NET_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
			}
			else if (JFUStrConst.FP_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00928SFConst.NET_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}

			// リモートサポートプラスの申し込み
			if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00928SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
			}
			else if (JFUStrConst.RMTSPRT_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00928SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}

			// 通信機器レンタルサービス（旧：eo無線LAN中継機レンタルサービス）の情報
			bean.sendMessageBoolean(FUW00928SFConst.MESH_WIFI_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getMeshWifiDispFlg(strOpeDate));
			bean.sendMessageString(FUW00928SFConst.NET_PLC, X31CWebConst.DATABEAN_SET_VALUE, eonetBean.sendMessageString(
					CommonInfoCFConst.NET_OP_KKTKSVC_MNGN_11, X31CWebConst.DATABEAN_GET_VALUE));


			// ●表示制御（eo光多機能ルーターレンタルサービス)
// ANK-3149-00-00 MOD START
//			if (JFUStrConst.FP_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				bean.sendMessageBoolean(FUW00928SFConst.DSP_ROUTER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
//			}
//			else if (JFUStrConst.FP_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				bean.sendMessageBoolean(FUW00928SFConst.DSP_ROUTER_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
			bean.sendMessageBoolean(FUW00928SFConst.DSP_ROUTER_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
// ANK-3149-00-00 MOD END

			// ●多機能ルーターレンタルの申し込み
// ANK-3149-00-00 DEL START
//			if (JFUStrConst.FP_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
// ANK-3149-00-00 DEL END
				// ファミパ無し
				String tknMusenMskm = eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
				String tknYusenMskm = eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

				if (JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(tknMusenMskm))
				{
					// 無線ルーター機能：申し込む
					bean.sendMessageString(FUW00928SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, NET_TKN_MUSEN));
				}
				else if (JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(tknYusenMskm))
				{
					// 有線ルーター機能：申し込む
					bean.sendMessageString(FUW00928SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, NET_TKN_YUSEN));
				}
				else
				{
					// 両方申し込まない
					bean.sendMessageString(FUW00928SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
// ANK-3149-00-00 DEL START
//			}
//			else
//			{
//				// ファミパ有りの場合、このエリアは非表示となる為表示されないが念のため実装しておく
//				bean.sendMessageString(FUW00928SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE,
//						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, NET_TKN_MUSEN));
//			}
// ANK-3149-00-00 DEL END

// ANK-4591-00-00 ADD START
			// ストリーミングメディアプレイヤー項目の蓋閉じを実施するか判定
			boolean isDisplaySMP = JFUWebCommon.isAnk4591DisplaySMP(strOpeDate);

			// 運用日がストリーミングメディアプレーヤー最終日より以前の場合は、true（表示）
			// 同日又はそれ以降の場合は、false（非表示）に設定
			bean.sendMessageBoolean(FUW00928SFConst.SMP_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isDisplaySMP);
// ANK-4591-00-00 ADD END
			
			// ANK-1421-00-00 >>>
			if (JFUStrConst.NET_STICK_STB_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00928SFConst.NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUY));
				bean.sendMessageString(FUW00928SFConst.NET_STICK_STB_CNT, X31CWebConst.DATABEAN_SET_VALUE, eonetBean.sendMessageString(
						CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				bean.sendMessageString(FUW00928SFConst.NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_NOT_BUY));
			}
			// ANK-1421-00-00 <<<E

			// eoスマートリンクの申込み
			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
// ANK-3217-00-00 MOD START
//				bean.sendMessageString(FUW00928SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				bean.sendMessageString(FUW00928SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUY));
// ANK-3217-00-00 MOD END

				// タブレットの購入
				if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 購入する
					bean.sendMessageString(FUW00928SFConst.SMALIN_TABLET, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUY));
				}
				else
				{
					// 購入しない
					bean.sendMessageString(FUW00928SFConst.SMALIN_TABLET, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_NOT_BUY));
				}

				// プレミアムパック
				if (JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 申し込む
					bean.sendMessageString(FUW00928SFConst.SMALIN_PREMIUM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
// IT1-2017-0000053 ADD START
					// リモートサポートプラス申し込む
					bean.sendMessageString(FUW00928SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
// IT1-2017-0000053 ADD END
				}
				else
				{
					// 申し込まない
					bean.sendMessageString(FUW00928SFConst.SMALIN_PREMIUM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}

				// 支払い方法
				if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 分割(24回)
					bean.sendMessageString(FUW00928SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUNKATSU_24));
				}
				else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 分割(36回)
					bean.sendMessageString(FUW00928SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUNKATSU_36));
				}
				else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 一括
					bean.sendMessageString(FUW00928SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_IKKATSU));
				}

				// 端末補償
				if(JFUStrConst.TABLET_TANMT_COMPS_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 申し込む
					bean.sendMessageString(FUW00928SFConst.TANMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				}
				else
				{
					// 申し込まない
					bean.sendMessageString(FUW00928SFConst.TANMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
			}
			else
			{
// ANK-3217-00-00 MOD START
//				// 申し込まない
//				bean.sendMessageString(FUW00928SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				// 購入しない
				bean.sendMessageString(FUW00928SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_NOT_BUY));
// ANK-3217-00-00 MOD END
			}

// ANK-3217-00-00 ADD START
			// ＧＨ
			if (JFUStrConst.GH_TANMT_BUY.equals(eonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 購入する
				bean.sendMessageString(FUW00928SFConst.GH, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUY));
				
				// 支払い方法(ＧＨ)
				if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 分割(24回)
					bean.sendMessageString(FUW00928SFConst.GH_TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_BUNKATSU_24));
				}
				else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 一括
					bean.sendMessageString(FUW00928SFConst.GH_TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, TEXT_IKKATSU));
				}
			}
			else
			{
				// 購入しない
				bean.sendMessageString(FUW00928SFConst.GH, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, TEXT_NOT_BUY));
			}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
			// eoセキュリティーパック
			if (JFUStrConst.SECURITY_PAC_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 申し込む
				bean.sendMessageString(FUW00928SFConst.SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
// IT1-2017-0000053 ADD START
				// リモートサポートプラス申し込む
				bean.sendMessageString(FUW00928SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
// IT1-2017-0000053 ADD END
			}
			else
			{
				// 申し込まない
				bean.sendMessageString(FUW00928SFConst.SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}
			
			// インターネットサギウォール
			if (JFUStrConst.INETSGWL_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 申し込む
				bean.sendMessageString(FUW00928SFConst.INETSGWL, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
			}
			else
			{
				// 申し込まない
				bean.sendMessageString(FUW00928SFConst.INETSGWL, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}
			
			// ノートンファミリープレミア
			if (JFUStrConst.NTFMLPRM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 申し込む
				bean.sendMessageString(FUW00928SFConst.NTFMLPRM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
			}
			else
			{
				// 申し込まない
				bean.sendMessageString(FUW00928SFConst.NTFMLPRM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}
// ANK-3149-00-00 ADD END

			// ｅｏ電気案内（ｅｏ電気、関電ガスｅｏ割）
			boolean isGasKadenKikitori = JFUWebCommon.isGasKadenKikitori(webNewInfoBean);
			bean.sendMessageBoolean(FUW00928SFConst.GAS_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isGasKadenKikitori);
			if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(eonetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ｅｏ電気案内の表示文言を設定
				StringBuffer elecGuideBf = new StringBuffer();

				if (isGasKadenKikitori)
				{
					// 関電ガスｅｏ割（架電希望）の聞き取りの場合、希望する文言を設定。
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_GAS_KIBO_ARI));
				}
				else
				{
					// 「電話によるeo電気の案内を希望する」を設定。
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_ARI));
				}

				// 架電希望指定日/架電希望指定時間/優先連絡先の続柄/新住所での再点　のいずれか選択された場合「true」
				boolean selElecGuideDetail = false;

				// 架電希望指定日
				String elecGuideDay = eonetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_GET_VALUE);

				if ("1".equals(elecGuideDay) || "2".equals(elecGuideDay))
				{
					// 1:平日、2:土日

					// 2行目の先頭の場合
					selElecGuideDetail = true;

					elecGuideBf.append("<BR/>");
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_DAY_COL));
					elecGuideBf.append(JFUStrConst.SPACE);
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_DAY + elecGuideDay));
				}

				// 架電希望指定時間
				String elecGuideTime = eonetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE);

				if ("1".equals(elecGuideTime) || "2".equals(elecGuideTime))
				{
					// 1:AM、2:PM

					if (!selElecGuideDetail)
					{
						// 2行目の先頭の場合

						elecGuideBf.append("<BR/>");
						selElecGuideDetail = true;
						elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_DAY_COL));
						elecGuideBf.append(JFUStrConst.SPACE);
					}
					else
					{
						// 2行目の先頭以外の場合
						elecGuideBf.append(JFUStrConst.SPACE);
					}
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_TIME + elecGuideTime));
				}

				// 優先連絡先の続柄（ｅｏ電気案内）
				String elecGuideZokugara = eonetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_ZOKUGARA_11, X31CWebConst.DATABEAN_GET_VALUE);
				if (!JFUWebCommon.isNull(elecGuideZokugara))
				{

					if (!selElecGuideDetail)
					{
						// 2行目の先頭の場合

						elecGuideBf.append("<BR/>");
						selElecGuideDetail = true;
					}
					else
					{
						// 2行目の先頭以外の場合
						elecGuideBf.append(JFUStrConst.TOUTEN);
					}
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_ZOKUGARA_COL));
					elecGuideBf.append(JFUStrConst.SPACE);
					elecGuideBf.append(elecGuideZokugara);
				}

				// 新住所での再点（ｅｏ電気案内）
				String elecGuideSaiten = eonetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_GET_VALUE);

				if ("1".equals(elecGuideSaiten))
				{
					// 新住所での再点　ありの場合

					if (!selElecGuideDetail)
					{
						// 2行目の先頭の場合
						elecGuideBf.append("<BR/>");
						selElecGuideDetail = true;
					}
					else
					{
						// 2行目の先頭以外の場合
						elecGuideBf.append(JFUStrConst.TOUTEN);
					}
					elecGuideBf.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_SAITEN));
				}

				// ｅｏ電気案内希望 有り
				bean.sendMessageString(FUW00928SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, elecGuideBf.toString());
			}
			else
			{
				if (isGasKadenKikitori)
				{
					// 関電ガスｅｏ割（架電希望）の聞き取りの場合、希望しない文言を設定。
					bean.sendMessageString(FUW00928SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_GAS_KIBO_NASHI));
				} else {
					// ｅｏ電気案内希望 無し
					bean.sendMessageString(FUW00928SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, ELEC_KIBO_NASHI));
				}
			}
			
// ANK-3436-00-00 ADD START
			Map<String, String> dispMap =
				JFUWebCommon.getDispItemsAsMap(QUERY_PATH_MINEO_SETPLAN, QUERY_ATTR_NAME);

			// mineoセット割 有効開始日
			String mineoSetPlanFrom = (String)dispMap.get(QUERY_ID_MINEO_SETPLAN_FROM);
			// mineoセット割 有効終了日
			String mineoSetPlanTo = (String)dispMap.get(QUERY_ID_MINEO_SETPLAN_TO);
			
			// mineoセット割 有効開始日が未設定の場合は非表示
			if (!JFUWebCommon.isNull(mineoSetPlanFrom)) {
				// 運用日がmineoセット割 有効開始日と終了日の期間内の場合は表示対象
				if (Integer.parseInt(mineoSetPlanFrom) <= Integer.parseInt(strOpeDate) && Integer.parseInt(mineoSetPlanTo) >= Integer.parseInt(strOpeDate)) {
					
					// mineo情報取得
					X31SDataBeanAccessArray mineoArr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MINEO_SVC_INFO);
					X31SDataBeanAccess mineoBean = mineoArr.getDataBean(0);
					// mineo申込未選択
					if (!mineoBean.sendMessageBoolean(CommonInfoCFConst.MINEO_MSKM_FLG_57, X31CWebConst.DATABEAN_GET_VALUE))
					{
						// マンション契約
						if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
								X31CWebConst.DATABEAN_GET_VALUE)))
						{
							// マンション情報
							X31SDataBeanAccess wsMnshnInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);
							// 支払方式コードが "001"ベース か "002"個別
							String paywayCd = wsMnshnInfo.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
							if (JFUStrConst.CD01216_001.equals(paywayCd) || JFUStrConst.CD01216_002.equals(paywayCd))
							{
								// 表示制御フラグ（mineoセット割）
								bean.sendMessageBoolean(FUW00928SFConst.DISP_MINEO_SETPLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
						}
						else
						{
							// 表示制御フラグ（mineoセット割）
							bean.sendMessageBoolean(FUW00928SFConst.DISP_MINEO_SETPLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}
			}
// ANK-3436-00-00 ADD END

			// ANK-3484-00-00 2018/09/21 ADD START
			// おうちの機器補償サービス
			X31SDataBeanAccessArray mskmKkhsSvcArray = bean.getDataBeanArray(FUW00928SFConst.MSKM_KKHS_SVC);
			int counter = 0;
			
			// ｅｏ光ネット 申し込む（ＰＣプラン）が申し込むの場合
			if (SELECTED.equals(eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				mskmKkhsSvcArray.addDataBean();
				mskmKkhsSvcArray.getDataBean(counter).sendMessageString(FUW00928SFConst.MSKM_KKHS_SVC, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_PC_PLAN));
				counter++;
			}

			// ｅｏ光ネット 申し込む（ＰＣワイドプラン）が申し込むの場合
			if (SELECTED.equals(eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				mskmKkhsSvcArray.addDataBean();
				mskmKkhsSvcArray.getDataBean(counter).sendMessageString(FUW00928SFConst.MSKM_KKHS_SVC, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_PCW_PLAN));
				counter++;
			}

			// ｅｏ光ネット 申し込む（ＴＶプラン）が申し込むの場合
			if (SELECTED.equals(eonetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				mskmKkhsSvcArray.addDataBean();
				mskmKkhsSvcArray.getDataBean(counter).sendMessageString(FUW00928SFConst.MSKM_KKHS_SVC, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TV_PLAN));
				counter++;
			}

			// 上記申込がない場合
			if (counter == 0)
			{
				mskmKkhsSvcArray.addDataBean();
				mskmKkhsSvcArray.getDataBean(counter).sendMessageString(FUW00928SFConst.MSKM_KKHS_SVC, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
			}

			bean.sendMessageObject(FUW00928SFConst.MSKM_KKHS_SVC, X31CWebConst.DATABEAN_SET_VALUE, mskmKkhsSvcArray);
			// ANK-3484-00-00 2018/09/21 ADD END
			
// ANK-3529-00-00 蓋閉じ対応 START
			// 無線LAN中継機サービス開始日取得
			String wirelessLanStartYmd = JFUWebCommon.getDispItem("DISPSETTING/COMMONSETTING/DISPTEXT[@id='WIRELESSLAN_START_YMD']");
			// オンライン運用日付
			String opeDate = JFUWebCommon.getOpeDate(this, null);
			// 運用日が無線LAN中継機サービス開始日より前の場合は表示しない
			if (Integer.parseInt(wirelessLanStartYmd) <= Integer.parseInt(opeDate))
			{
				bean.sendMessageBoolean(FUW00928SFConst.DISP_WIRELESSLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				bean.sendMessageBoolean(FUW00928SFConst.DISP_WIRELESSLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
// ANK-3529-00-00 蓋閉じ対応 END

// ANK-4427-00-00 ADD START
			String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
			//NTT卸の場合
			if (!JFUWebCommon.isNull(typenFlg))
			{
				X31SDataBeanAccessArray arreonet = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);

				// 1番号のみ
				int telCourseCount = 1;

				X31SDataBeanAccessArray arrayBmp = bean.getDataBeanArray(FUW00928SFConst.BMP_LIST);
				X31SDataBeanAccessArray arrayTel = bean.getDataBeanArray(FUW00928SFConst.EOHTL_LIST);
				while (arrayBmp.getCount() < telCourseCount)
				{
					arrayBmp.addDataBean();
				}
				while (arrayTel.getCount() < telCourseCount)
				{
					arrayTel.addDataBean();
				}

				for (int i = 0; i < telCourseCount; i++)
				{
					X31SDataBeanAccess bmpBean = arrayBmp.getDataBean(i);

					//表示明細制御　初期化
					bmpBean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, false);

					X31SDataBeanAccess eotelBean1 = arreonet.getDataBean(i);

					// 番ポ利用有無 利用する場合
					String BmpAdChoice = eonetBean.sendMessageString(CommonInfoCFConst.BMP_AD_CHOICE_12, X31CWebConst.DATABEAN_GET_VALUE);
					if (!JFUWebCommon.isNull(BmpAdChoice))
					{
						// 表示制御フラグ（番ポ）
						bean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

						bmpBean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, true);

						bmpBean.sendMessageString(FUW00928SFConst.NO_TITLE_02, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1)
								+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_KAISEN_HUT));

						bmpBean.sendMessageString(FUW00928SFConst.BMP_TELNO_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_TELNO1_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ JFUStrConst.HALF_HAIHUN
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO2_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ JFUStrConst.HALF_HAIHUN
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO3_12, X31CWebConst.DATABEAN_GET_VALUE));

						// NTT番号移転手続き
						Boolean ntt_no_iten_ttdk_choice = eotelBean1.sendMessageBoolean(CommonInfoCFConst.NTT_NO_ITEN_TTDK_CHOICE_12, X31CWebConst.DATABEAN_GET_VALUE);
						if (ntt_no_iten_ttdk_choice)
						{
							// お客様にて手続きを実施する
							bmpBean.sendMessageString(FUW00116SFConst.NTT_NO_ITEN_TTDK_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NTT_NO_ITEN_TTDK_NAME_OKYAKU);
						}
						else
						{
							// 当社にて手続きを実施する
							bmpBean.sendMessageString(FUW00116SFConst.NTT_NO_ITEN_TTDK_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NTT_NO_ITEN_TTDK_NAME_TOUSYA);
						}

						bmpBean.sendMessageString(FUW00928SFConst.BMP_TEL_SVCTK_JGS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_TEL_SVCTK_JGS__NM_12, X31CWebConst.DATABEAN_GET_VALUE));

						//郵便番号
						bmpBean.sendMessageString(FUW00928SFConst.BMP_PCD_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_PCD1_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ JFUStrConst.HALF_HAIHUN + eotelBean1.sendMessageString(CommonInfoCFConst.BMP_PCD2_12, X31CWebConst.DATABEAN_GET_VALUE));
						bmpBean.sendMessageString(FUW00928SFConst.BMP_ADRS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_STATE_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_AZA_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TTM_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_RRM_12, X31CWebConst.DATABEAN_GET_VALUE));

						if (JFUStrConst.KEI_SBT_KOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
								X31CWebConst.DATABEAN_GET_VALUE)))
						{
							bmpBean.sendMessageString(FUW00928SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
									CommonInfoCFConst.BMP_KSHNM_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
									+ JFUStrConst.SPACE
									+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
							bmpBean.sendMessageString(FUW00928SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
									CommonInfoCFConst.BMP_KSHKN_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
									+ JFUStrConst.SPACE
									+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else if (JFUStrConst.KEI_SBT_HOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
								X31CWebConst.DATABEAN_GET_VALUE)))
						{
							bmpBean.sendMessageString(FUW00928SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
									CommonInfoCFConst.BMP_KSHNM_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
							bmpBean.sendMessageString(FUW00928SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
									CommonInfoCFConst.BMP_KSHKN_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
						}
						
						// 設置場所住所選択名称
						bmpBean.sendMessageString(FUW00928SFConst.BMP_STC_PLACE_AD_CHOICE_NM_02, X31CWebConst.DATABEAN_SET_VALUE,
								eotelBean1.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
						// 契約者名義選択名称
						bmpBean.sendMessageString(FUW00928SFConst.BMP_KSHNM_CHOICE_NM_02, X31CWebConst.DATABEAN_SET_VALUE,
								eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					}

					X31SDataBeanAccess telBean = arrayTel.getDataBean(i);

					//表示制御
					telBean.sendMessageBoolean(FUW00928SFConst.TEL_DTL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

					telBean.sendMessageString(FUW00928SFConst.NO_TITLE_03, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1)
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_KAISEN_HUT));

					// 電話ｘ番号目
					if (JFUStrConst.HASHINNO_TCH_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 発信者番号通知
						telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
					}
					else if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 発信者番号通知
						telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
					}

					if (JFUStrConst.HASHINNO_DSP_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 発信者番号表示
						telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
					}
					else if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 発信者番号表示
						telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
					}

					if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
					}
					else if (JFUStrConst.HITSUCHI_DNY_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						//非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
					}
				}
			}
// ANK-4427-00-00 ADD END

		}//eo光ネットここまで

		//eo光電話　申込
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 表示制御フラグ（電話）
			bean.sendMessageBoolean(FUW00928SFConst.DSP_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 共有フォームBean.ＷＥＢ新規情報.電話コースの数だけ繰り返す（nを0からカウントアップする）
			String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
			int telCourseCount = 0;
			if (0 < telCourse.length())
			{
				telCourseCount = Integer.parseInt(telCourse);
			}

			X31SDataBeanAccessArray arrayBmp = bean.getDataBeanArray(FUW00928SFConst.BMP_LIST);
			X31SDataBeanAccessArray arrayTel = bean.getDataBeanArray(FUW00928SFConst.EOHTL_LIST);
			while (arrayBmp.getCount() < telCourseCount)
			{
				arrayBmp.addDataBean();
			}
			while (arrayTel.getCount() < telCourseCount)
			{
				arrayTel.addDataBean();
			}

			// 転送電話サービスを選択フラグ
			boolean isForwardTelChoiceFlg = false;

			for (int i = 0; i < telCourseCount; i++)
			{
				X31SDataBeanAccess bmpBean = arrayBmp.getDataBean(i);

				//表示明細制御　初期化
				bmpBean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, false);

				X31SDataBeanAccess eotelBean1 = arreotel.getDataBean(i);

				/* 2013/01/25 番ポ領域表示障害対応 Y.Saitou MOD-START */
				// 番ポ利用有無 利用する かつ、番ポキャンセルフラグがキャンセルするでない場合
				if (JFUStrConst.USE_BMP_USE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE))
						&& !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(eotelBean1.sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12,
								X31CWebConst.DATABEAN_GET_VALUE)))
				/* 2013/01/25 番ポ領域表示障害対応 Y.Saitou MOD-END */
				{
					// 表示制御フラグ（番ポ）
					bean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

					bmpBean.sendMessageBoolean(FUW00928SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, true);

					bmpBean.sendMessageString(FUW00928SFConst.NO_TITLE_02, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1)
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_KAISEN_HUT));

					bmpBean.sendMessageString(FUW00928SFConst.BMP_TELNO_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_TELNO1_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.HALF_HAIHUN
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO2_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.HALF_HAIHUN
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO3_12, X31CWebConst.DATABEAN_GET_VALUE));

					// NTT番号移転手続き
					Boolean ntt_no_iten_ttdk_choice = eotelBean1.sendMessageBoolean(CommonInfoCFConst.NTT_NO_ITEN_TTDK_CHOICE_12, X31CWebConst.DATABEAN_GET_VALUE);
					if (ntt_no_iten_ttdk_choice)
					{
						// お客様にて手続きを実施する
						bmpBean.sendMessageString(FUW00116SFConst.NTT_NO_ITEN_TTDK_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NTT_NO_ITEN_TTDK_NAME_OKYAKU);
					}
					else
					{
						// 当社にて手続きを実施する
						bmpBean.sendMessageString(FUW00116SFConst.NTT_NO_ITEN_TTDK_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NTT_NO_ITEN_TTDK_NAME_TOUSYA);
					}

					// 2013/04/16 プルダウンはFuDispDefinitionから取得 Otsuka Start
					bmpBean.sendMessageString(FUW00928SFConst.BMP_TEL_SVCTK_JGS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_TEL_SVCTK_JGS__NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 2013/04/16 プルダウンはFuDispDefinitionから取得 Otsuka end

					//郵便番号
					bmpBean.sendMessageString(FUW00928SFConst.BMP_PCD_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_PCD1_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ JFUStrConst.HALF_HAIHUN + eotelBean1.sendMessageString(CommonInfoCFConst.BMP_PCD2_12, X31CWebConst.DATABEAN_GET_VALUE));
					bmpBean.sendMessageString(FUW00928SFConst.BMP_ADRS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_STATE_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_AZA_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TTM_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_RRM_12, X31CWebConst.DATABEAN_GET_VALUE));

					if (JFUStrConst.KEI_SBT_KOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bmpBean.sendMessageString(FUW00928SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHNM_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ JFUStrConst.SPACE
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
						bmpBean.sendMessageString(FUW00928SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHKN_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ JFUStrConst.SPACE
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else if (JFUStrConst.KEI_SBT_HOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bmpBean.sendMessageString(FUW00928SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHNM_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
						bmpBean.sendMessageString(FUW00928SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHKN_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
					}
					
					// ANK-2535-00-00_同番移転全チャネル販売対応（STEP2）add start
					// 設置場所住所選択名称
					bmpBean.sendMessageString(FUW00928SFConst.BMP_STC_PLACE_AD_CHOICE_NM_02, X31CWebConst.DATABEAN_SET_VALUE,
							eotelBean1.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 契約者名義選択名称
					bmpBean.sendMessageString(FUW00928SFConst.BMP_KSHNM_CHOICE_NM_02, X31CWebConst.DATABEAN_SET_VALUE,
							eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					// ANK-2535-00-00_同番移転全チャネル販売対応（STEP2）add end
					
					
				}//番号ポーダビリティのルーピング〆

				X31SDataBeanAccess telBean = arrayTel.getDataBean(i);

				//表示制御
				//tel_dtl_flg
				telBean.sendMessageBoolean(FUW00928SFConst.TEL_DTL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

				telBean.sendMessageString(FUW00928SFConst.NO_TITLE_03, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1)
						+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, TEXT_KAISEN_HUT));

				// 電話ｘ番号目
				if (JFUStrConst.HASHINNO_TCH_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号通知
					telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
				else if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号通知
					telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				}

				if (JFUStrConst.EASE_PACK_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.EASE_PACK_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// あんしん電話パック_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EASE_PACK_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				}
				else
				{
					// あんしん電話パック_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EASE_PACK_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}

				if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 光電話パック３_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EOHTL_PACK_THREE_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));

					if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
					}
					else
					{
						//非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
					}
				}
				else
				{
					// 光電話パック３_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EOHTL_PACK_THREE_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
				if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 光電話パック７_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EOHTL_PACK_SEVEN_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				}
				else
				{
					// 光電話パック７_１
					telBean.sendMessageString(FUW00928SFConst.TEL_EOHTL_PACK_SEVEN_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
				
				if (JFUStrConst.HASHINNO_DSP_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号表示
					telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
				else if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号表示
					telBean.sendMessageString(FUW00928SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));

					if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
					}
					else if (JFUStrConst.HITSUCHI_DNY_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						//非通知着信拒否
						telBean.sendMessageString(FUW00928SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
					}
				}

				if (JFUStrConst.FORWARD_TEL_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 転送電話サービス
					telBean.sendMessageString(FUW00928SFConst.TEL_FORWARD_TEL_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
				}
				else if (JFUStrConst.FORWARD_TEL_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					isForwardTelChoiceFlg = true;
					// 転送電話サービス
					telBean.sendMessageString(FUW00928SFConst.TEL_FORWARD_TEL_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
				}

//				if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12,
//						X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					// 割込電話
//					telBean.sendMessageString(FUW00928SFConst.TEL_WARIKOMI_TEL_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_TRUE));
//				}
//				else if (JFUStrConst.HASHINNO_DSP_MI_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12,
//						X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					//割込電話
//					telBean.sendMessageString(FUW00928SFConst.TEL_WARIKOMI_TEL_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//							JFUScreenConst.SCREEN_ID_FUW00928, MSKM_FALSE));
//				}
			}//繰り返しここまで

			// 転送電話サービス、eo光電話のパック３、パック７申込の場合、eo光電話の本人確認情報を表示
			if (JFUWebCommon.isNeedVerifyPerson(webNewInfoBean) || isForwardTelChoiceFlg)
			{
				// 契約者情報
				X31SDataBeanAccessArray keiyakushaInfoList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
				X31SDataBeanAccess keiyakushaInfo = keiyakushaInfoList.getDataBean(0);
				String honninSelect = keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_TEL_09, X31CWebConst.DATABEAN_GET_VALUE);
				String honninDetail = keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_DETAIL_TEL_09, X31CWebConst.DATABEAN_GET_VALUE);
				DEBUG_LOG.debug("honninSelect[" + honninSelect + "] honninDetail[" + honninDetail +"]");
				Map<String, String> result = JFUWebCommon.getHninCfmDspKey(honninSelect, honninDetail);
				if (result.size() == 0)
				{
					DEBUG_LOG.info("※本人確認書類取得エラー※");
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
				}
				String name = result.get(JFUWebCommon.HONNIN_DSP_NAME_CFM);
				bean.sendMessageBoolean(FUW00928SFConst.HONNIN_SELECT_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageString(FUW00928SFConst.HONNIN_SELECT_TEL_NAME, X31CWebConst.DATABEAN_SET_VALUE, name);
			}

		}//eo光電話申込ここまで

		//eo光テレビ
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// テレビコース（eo光テレビ入力）取得
			String eoTvCourse = eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-4592-00-00 MOD START
			// ｅｏ光テレビ入力が2:ベーシックHD、プレミアムHDDの場合、または5:CSプレミアムまたは4:CSベーシックの場合
			if (JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTvCourse) || JFUStrConst.EO_TV_COURSE_CS_PRE.equals(eoTvCourse) || JFUStrConst.EO_TV_COURSE_CS_BAS.equals(eoTvCourse))
// ANK-4592-00-00 MOD END
			{
				// 表示制御フラグ（テレビ）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				// 表示制御フラグ（テレビ）
				bean.sendMessageBoolean(FUW00928SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}

			// テレビガイド誌が0の場合、不要と表記する
			String guideMagazine = eotvBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
			if (GUIDE_MAGAZINE_CNT_ZERO.equals(guideMagazine))
			{
				// 不要
				guideMagazine = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, "KMK_TV_MSKM_NAIYO_GUIDEMG_UNNECESSARY");
			}
			else
			{
				// 末尾に単位をつける
				guideMagazine = guideMagazine + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00928, "KMK_TV_MSKM_NAIYO_GUIDEMG_TANI");
			}

			// テレビガイド誌
			bean.sendMessageString(FUW00928SFConst.TV_GUIDEMG_CNT, X31CWebConst.DATABEAN_SET_VALUE, guideMagazine);
		}//eo光テレビ〆

		// eoモバイルお申し込み
		if (MOBILE_COURSE_LIST_2.contains(eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 表示制御フラグ（モバイル）
			bean.sendMessageBoolean(FUW00928SFConst.DSP_MOBILE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			bean.sendMessageString(FUW00928SFConst.MOBILE_KIKI_SOHU_PCD, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD1_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ JFUStrConst.HALF_HAIHUN
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD2_14, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(FUW00928SFConst.MOBILE_KIKI_SOHU_AD, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_STATE_CITY_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_AZA_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_CHO_BNCHI_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TTM_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_RRM_14, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(FUW00928SFConst.MOBILE_KIKI_SOHU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO1_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ JFUStrConst.HALF_HAIHUN
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO2_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ JFUStrConst.HALF_HAIHUN
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO3_14, X31CWebConst.DATABEAN_GET_VALUE));
		}//モバイル〆

// ANK-3112-00-00 ADD START
		// 支払方法の判定
		// クレジットカード払いの場合
		if (JFUStrConst.PAYWAY_CREDIT.equals(paywayInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_15, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 表示情報を取得
			//String credit_num1 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO1_15, X31CWebConst.DATABEAN_GET_VALUE);
			//String credit_num2 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO2_15, X31CWebConst.DATABEAN_GET_VALUE);
			//String credit_num3 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO3_15, X31CWebConst.DATABEAN_GET_VALUE);
			//String credit_num4 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO4_15, X31CWebConst.DATABEAN_GET_VALUE);
			String maskedCardNo = paywayInfoBean.sendMessageString(CommonInfoCFConst.MASKED_CARD_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_mei_kana = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_NM_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_sei_kana = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_SEI_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_mei_kanji = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANJI_NM_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_sei_kanji = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANJI_SEI_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_seimei_kana = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_m = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_YK_KIGEN_MONTH_15, X31CWebConst.DATABEAN_GET_VALUE);
			String credit_y = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_YK_KIGEN_YEAR_15, X31CWebConst.DATABEAN_GET_VALUE);
			String creditCom_nm = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_COMP_NM_15, X31CWebConst.DATABEAN_GET_VALUE);

			// 支払い方法
			bean.sendMessageString(FUW00928SFConst.PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, CREDIT_STATE);
			
			// クレジットカード番号を結合
			//String creditNum = credit_num1 + credit_num2 + credit_num3 + credit_num4;
			
			// クレジットカード番号
			//bean.sendMessageString(FUW00928SFConst.CRECARD_NO, X31CWebConst.DATABEAN_SET_VALUE, JZMFormatForMask.crecardExcBL1(creditNum));
			bean.sendMessageString(FUW00928SFConst.CRECARD_NO, X31CWebConst.DATABEAN_SET_VALUE, JZMFormatForMask.crecardExcLeft6Right4(maskedCardNo));
			
			// クレジットカード名義人カナ
			if (credit_sei_kana.length() > 0 && credit_mei_kana.length() > 0)
			{
				// 個人
				bean.sendMessageString(FUW00928SFConst.CUST_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, credit_sei_kana + JFUStrConst.SPACE + credit_mei_kana);
			}
			else
			{
				// 法人
				bean.sendMessageString(FUW00928SFConst.CUST_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, credit_seimei_kana);
			}
			
			// クレジットカード名義人
			String cust_nm = "";
			if (credit_sei_kanji.length() > 0 && credit_mei_kanji.length() > 0)
			{
				cust_nm = credit_sei_kanji + JFUStrConst.SPACE + credit_mei_kanji;
			}
			else if (credit_sei_kanji.length() > 0)
			{
				cust_nm = credit_sei_kanji;
			}
			else if (credit_mei_kanji.length() > 0)
			{
				cust_nm = credit_mei_kanji;
			}
			bean.sendMessageString(FUW00928SFConst.CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, cust_nm);
			
			// クレジットカード有効期限
			bean.sendMessageString(FUW00928SFConst.CRECARD_YK_KIGEN, X31CWebConst.DATABEAN_SET_VALUE, credit_m + JFUStrConst.TUKI + JFUStrConst.SPACE
					+ credit_y + JFUStrConst.NEN);
			
			// クレジット会社名
			bean.sendMessageString(FUW00928SFConst.CRECARD_COMP_NM, X31CWebConst.DATABEAN_SET_VALUE, creditCom_nm);
		}
		// クレジットカード払い以外の場合
		else
		{
			// 支払い方法
			bean.sendMessageString(FUW00928SFConst.PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, SEIKYU_STATE);
		}
		
		// 支払い方法を取得
		String payway_nm = bean.sendMessageString(FUW00928SFConst.PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
		// 引継情報を作成
		paywayInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_NM_15, X31CWebConst.DATABEAN_SET_VALUE, payway_nm);
		// 支払方法の判定〆
// ANK-3112-00-00 ADD END

		// 新規申込の場合のみ、電子交付同意を表示する。
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			bean.sendMessageBoolean(FUW00928SFConst.DISP_DNSKH_DOI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		String dnskhDoiUmFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.DNSKH_DOI_UM_SCREEN_06, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(FUW00928SFConst.DNSKH_DOI_ZM_FLG, X31CWebConst.DATABEAN_SET_VALUE, dnskhDoiUmFlg);

// ANK-4562-00-00 ADD START
		// サービス追加または新しい場所に回線追加の場合
		if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 追加契約有無取得
			String skeiNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
			String skeiTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
			String skeiTev = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
			// 既契約有無取得
			String kkeiNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
			String kkeiTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
			// 回線場所を取得
			String kaisenSel = webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 申込回線サービスを取得
			String mskmSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 申込マンションタイプを取得
			String mskmTyp = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 初期値(工事無)
			String koujiUm = JFUStrConst.CD00002_0;

			// TV契約を追加の場合
			if(skeiTev.equals(JFUStrConst.SELECT_SVC_TV_CHOICE))
			{
				// 工事有とする
				koujiUm = JFUStrConst.CD00002_1;
			}
			// サービス追加時 & ネットまたは電話既契約にネットまたは電話契約を追加の場合
			else if (kaisenSel.equals(JFUStrConst.KAISEN_SELECT_ADD_KEI) &&
					((kkeiNet.equals(JFUStrConst.CD00002_1) || kkeiTel.equals(JFUStrConst.CD00002_1)) && (skeiNet.equals(JFUStrConst.SELECT_SVC_NET_CHOICE) || skeiTel.equals(JFUStrConst.SELECT_SVC_TEL_CHOICE))))
			{
				// ONU交換工事費有無を取得
				koujiUm = JFUWebCommon.getOnuKknKojiUm(webNewInfoBean);
			}
			// マンション & 提供方式コードが008(光配線) &
			else if((mskmSvc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION) && mskmTyp.equals(JFUStrConst.MSKM_MNS_TYPE_MANSION)) &&
					mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD00590_008))
			{
				// 提供方式パターンコードが50(ONU) & 光配線1ギガのみフラグが1(対象)でない場合
				if (mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD01213_50) &&
					!mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HHS_1GONLY_FLG_1))
				{
					// 工事有とする
					koujiUm = JFUStrConst.CD00002_1;
				}
				// 提供方式パターンコードが50(ONU) & 光配線1ギガのみフラグが1(対象)の場合 &
				// 加入契約支払方式コードが002(個別)の場合
				else if (mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD01213_50) &&
						mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HHS_1GONLY_FLG_1) &&
						mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD01216_002))
				{
					// 工事有とする
					koujiUm = JFUStrConst.CD00002_1;
				}
				// 提供方式パターンコードが50(ONU) & 光配線1ギガのみフラグが1(対象)の場合 &
				// 加入契約支払方式コードが003(全戸一括)の場合 &
				// ローゼット未設定の場合
				else if (mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD01213_50) &&
						mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HHS_1GONLY_FLG_1) &&
						mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CD01216_003) &&
						mansionInfoBean.sendMessageString(CommonInfoCFConst.CCT_SET_CD_16, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.CCT_SET_CD_MISET))
				{
					// 工事有とする
					koujiUm = JFUStrConst.CD00002_1;
				}
			}
			// ホームまたはメゾン & ネットまたは電話既契約がなし & ネットまたは電話契約を追加の場合
			else if((mskmSvc.equals(JFUStrConst.MSKM_KSN_SVC_HOME) || (mskmSvc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION) && mskmTyp.equals(JFUStrConst.MSKM_MNS_TYPE_MEZON))) &&
					(!kkeiNet.equals(JFUStrConst.NOW_SVC_NET_KEI_CHU) || !kkeiTel.equals(JFUStrConst.NOW_SVC_TEL_KEI_CHU)) &&
					(skeiNet.equals(JFUStrConst.SELECT_SVC_NET_CHOICE) || skeiTel.equals(JFUStrConst.SELECT_SVC_TEL_CHOICE)))
			{
				// 工事有とする
				koujiUm = JFUStrConst.CD00002_1;
			}

			// 工事有無をサービスフォームBeanに設定し、文言表示制御はjsp側で行う
			if(koujiUm.equals(JFUStrConst.CD00002_1))
			{
				bean.sendMessageBoolean(FUW00928SFConst.KOJI_UMU_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			// 上記以外の場合、工事無し
			else
			{
				bean.sendMessageBoolean(FUW00928SFConst.KOJI_UMU_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
// ANK-4562-00-00 ADD END

		//(5) 次へ条件の判定
		// 料金グループコード取得
		bean.sendMessageString(FUW00928SFConst.PRC_GRP_TEXT, X31CWebConst.DATABEAN_SET_VALUE, getPrcGrpCd(webNewInfoBean));

		String ch_cd = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.HNBAI_TYPE_CON.equals(ch_cd))
		{
			bean.sendMessageString(FUW00928SFConst.KEY_CH_CD, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(ch_cd))
		{
			bean.sendMessageString(FUW00928SFConst.KEY_CH_CD, X31CWebConst.DATABEAN_SET_VALUE, "2");
		}
		else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(ch_cd))
		{
			bean.sendMessageString(FUW00928SFConst.KEY_CH_CD, X31CWebConst.DATABEAN_SET_VALUE, "3");
		}

		/* 2013/02/01 テレビ単独導線見直し対応 Y.Saitou ADD-START */
		boolean dspBackBtnFlg = true;
		// 選択サービス（ネット）が"0"(未選択) 且つ、選択サービス（電話）が"0"(未選択) 且つ、選択サービス（テレビ）が"1"(選択中)の場合
		if (JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.SELECT_SVC_TEL_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
						X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.SELECT_SVC_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// テレビコースが"1"（K-CAT）かつテレビコース（eo光テレビ）が"2"（ベーシックプレミアム）でない場合
			if (!(eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.TV_COURSE_KCAT) && eotvBean
					.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EO_TV_COURSE_BASIC)))
			{
				// モバイルコース
				String mobCrs = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
				// ＷｉＭＡＸＲＯＭ
				String wmxRom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

				if (!(MOBILE_COURSE_LIST_2.contains(mobCrs) && wmxRom.equals(JFUStrConst.WIMAXROM_BLACK)))
				{
					dspBackBtnFlg = false;
				}
			}
		}
		bean.sendMessageBoolean(FUW00928SFConst.DSP_BACK_BTN_FLG, X31CWebConst.DATABEAN_SET_VALUE, dspBackBtnFlg);
		/* 2013/02/01 テレビ単独導線見直し対応 Y.Saitou ADD-END */
// ANK-3436-00-00 ADD START
		// mineoセット割申請の情報を、共有フォームBeanより復元します。
		// ｍｉｎｅｏセット割申請方法
		String strMineoSetPlanKbn = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_KBN_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(strMineoSetPlanKbn)) {
			bean.sendMessageString(FUW00928SFConst.MINEO_SETPLAN_KBN, X31CWebConst.DATABEAN_SET_VALUE, strMineoSetPlanKbn);
		}
		// ｍｉｎｅｏ電話番号（市外局番）
		String strMineoTelArea = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_AREACD_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(strMineoTelArea)) {
			bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_AREACD, X31CWebConst.DATABEAN_SET_VALUE, strMineoTelArea);
		}
		// ｍｉｎｅｏ電話番号（市内局番）
		String strMineoTelCity = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_CITYCD_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(strMineoTelCity)) {
			bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_CITYCD, X31CWebConst.DATABEAN_SET_VALUE, strMineoTelCity);
		}
		// ｍｉｎｅｏ電話番号（加入者番号）
		String strMineoTelLocal = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_LOCAL_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(strMineoTelLocal)) {
			bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_LOCAL, X31CWebConst.DATABEAN_SET_VALUE, strMineoTelLocal);
		}
		// ｍｉｎｅｏ電話番号（受付番号）
		String strMineoUktkNo = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_UKTK_NO_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(strMineoUktkNo)) {
			bean.sendMessageString(FUW00928SFConst.MINEO_UKTK_NO, X31CWebConst.DATABEAN_SET_VALUE, strMineoUktkNo);
		}
// ANK-3436-00-00 ADD END
// ANK-3473-00-00 ADD START
		// 量販（代理店）以外の判定
		boolean ryohanCMPFlg = false;
		// 加入契約申込条件コード
		String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 支払方式コード
		String paywayCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3596-00-00 MOD START
			// マンションタイプ
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmType))
			{
				// 全戸一括以外の場合は量販店特典（5千円）
				if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd) && !JFUStrConst.CD01216_003.equals(paywayCd) && !JFUStrConst.CD01216_004
						.equals(paywayCd))
				{
					if (!elseInfoBean.sendMessageBoolean(CommonInfoCFConst.AUTO_CAMPAIGN_AGNT_18, X31CWebConst.DATABEAN_GET_VALUE)
							&& JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
									X31CWebConst.DATABEAN_GET_VALUE)))
					{
						ryohanCMPFlg = true;
					}
				}
			}
			// ホーム・メゾンの場合は量販店特典（1万円）
			else
			{
				if (!elseInfoBean.sendMessageBoolean(CommonInfoCFConst.AUTO_CAMPAIGN_AGNT_18, X31CWebConst.DATABEAN_GET_VALUE)
						&& JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
								X31CWebConst.DATABEAN_GET_VALUE)))
				{
// ANK-4427-00-00 MOD START
//					ryohanCMPFlg = true;
					String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
					//NTT卸の場合
					if (!JFUWebCommon.isNull(typenFlg)){
						ryohanCMPFlg = false;
					}
					else
					{
						ryohanCMPFlg = true;
					}
// ANK-4427-00-00 MOD END
				}
			}
// ANK-3596-00-00 MOD END
		}
		// キャンペーンが選択されている場合または代理店以外の場合
		if ((webNewInfoBean.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST).getCount() > 0 && webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CAMPAIGN_LIST).getCount() > 0) || ryohanCMPFlg)
		{
			// WEB割特別キャンペーンリスト
			String spCampaignDispDefine = JFUWebCommon.getDispText("COMMONSETTING", "WEB_WARI_SP_CAMP_LIST");
			List<String> webWariSpeCmpList = new ArrayList<String>();
			if (spCampaignDispDefine != null)
			{
				webWariSpeCmpList = Arrays.asList(spCampaignDispDefine.split(","));
			}

			// 汎用コードリストを取得
			X31SDataBeanAccessArray campaignList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CAMPAIGN_LIST);
			X31SDataBeanAccessArray hanyoList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST);

			StringBuilder campaignSb = new StringBuilder();
			StringBuilder spCampaignSb = new StringBuilder();

			// 量販店でネット契約した場合は、量販店商品券を固定出力
			if (ryohanCMPFlg)
			{
				// 表示制御フラグ（選択キャンペーン）をON
				bean.sendMessageBoolean(FUW00928SFConst.DISP_CAMPAIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

				String prpName = JFUStrConst.EMPTY;
				// マンションタイプで全戸一括以外
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmType)
						&& (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd) && !JFUStrConst.CD01216_003.equals(paywayCd) && !JFUStrConst.CD01216_004
								.equals(paywayCd)))
				{
					prpName = "RYOHAN_WEBWARI_MF";
				}
				else
				{
					prpName = "RYOHAN_WEBWARI";
				}
				// 量販WEB割プロパティ取得
				Map<String, String> servicenameMap =
						JFUWebCommon.getDispItemsAsMap(CAMPAIGN_PATTERN_START + prpName + CAMPAIGN_PATTERN_END, QUERY_ATTR_NAME);
				for (Map.Entry<String, String> entry : servicenameMap.entrySet())
				{
					if (entry.getKey().equals("disp"))
					{
						// キャンペーン名称
						campaignSb.append(entry.getValue());
					}
				}
				if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST).getCount() > 0)
				{
					campaignSb.append(JFUStrConst.RETURN_CODE);
				}
			}

			int selCampaignCnt = 0;
			int selSpCampaignCnt = 0;
			for (int i = 0; i < hanyoList.getCount(); i++)
			{
				// 共有フォームBean.汎用コードリスト
				X31SDataBeanAccess hanyoInfoBean = hanyoList.getDataBean(i);
				String hanyoCd = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_CD_46, X31CWebConst.DATABEAN_GET_VALUE);
				if(!JFUWebCommon.isNull(hanyoCd)){
					for (int k = 0; k < campaignList.getCount(); k++)
					{
						X31SDataBeanAccess campaignInfoBean = campaignList.getDataBean(k);
						String campaignCd = campaignInfoBean.sendMessageString(CommonInfoCFConst.CAMPAIGN_CD_66, X31CWebConst.DATABEAN_GET_VALUE);
						if (webWariSpeCmpList.contains(hanyoCd))
						{
							if (hanyoCd.equals(campaignCd))
							{
								// 特別キャンペーン
								if (selSpCampaignCnt > 0)
								{
									spCampaignSb.append(JFUStrConst.RETURN_CODE);
								}
								else
								{
									// 表示制御フラグ（選択特別キャンペーン）をON
									bean.sendMessageBoolean(FUW00928SFConst.DISP_SP_CAMPAIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
								}
								spCampaignSb.append(hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_NM_46, X31CWebConst.DATABEAN_GET_VALUE));
								selSpCampaignCnt++;
							}
						}
						else
						{
							if (hanyoCd.equals(campaignCd))
							{
								// 選択キャンペーン
								if (selCampaignCnt > 0)
								{
									campaignSb.append(JFUStrConst.RETURN_CODE);
								}
								else
								{
									// 表示制御フラグ（選択キャンペーン）をON
									bean.sendMessageBoolean(FUW00928SFConst.DISP_CAMPAIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
								}
								campaignSb.append(hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_NM_46, X31CWebConst.DATABEAN_GET_VALUE));
								selCampaignCnt++;

								// 選択されたキャンペーンが商品券ではない場合、表示制御フラグ（キャンペーン注釈）をON
								if (!"1".equals(hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_SBT_CD_46, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									bean.sendMessageBoolean(FUW00928SFConst.DISP_CAMPAIGN_TXT_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
								}
							}
						}
					}
				}
			}
			bean.sendMessageString(FUW00928SFConst.CAMPAIGN_NAME, X31CWebConst.DATABEAN_SET_VALUE, campaignSb.toString());
			bean.sendMessageString(FUW00928SFConst.SP_CAMPAIGN_NAME, X31CWebConst.DATABEAN_SET_VALUE, spCampaignSb.toString());
		}
// ANK-3473-00-00 ADD END

// ANK-4570-00-00 MOD START
		if (!JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn) ||
				JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//申込が新規ではない 又は eo光ネットが未申込の場合、コンテンツ情報の表示フラグをOFFにする
			bean.sendMessageBoolean(FUW00928SFConst.DISP_CONTENTS_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CONT_SVC_INFO).getCount() > 0)
// ANK-4570-00-00 MOD END
		{
			// 表示制御フラグ（コンテンツ情報）をON
			bean.sendMessageBoolean(FUW00928SFConst.DISP_CONTENTS_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			// コンテンツサービス情報を取得
			X31SDataBeanAccessArray contentsList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CONT_SVC_INFO);
			for (int i = 0; i < contentsList.getCount(); i++)
			{
				X31SDataBeanAccess contentsInfoBean = contentsList.getDataBean(i);

				X31SDataBeanAccessArray contentsArray = bean.getDataBeanArray(FUW00928SFConst.CONTENTS_LIST);
				contentsArray.addDataBean();
				contentsArray.getDataBean(i).sendMessageString(FUW00928SFConst.CONT_SVC_NM_05, X31CWebConst.DATABEAN_SET_VALUE,
						contentsInfoBean.sendMessageString(CommonInfoCFConst.CONT_SVC_NM_67, X31CWebConst.DATABEAN_GET_VALUE));
				contentsArray.getDataBean(i).sendMessageBoolean(FUW00928SFConst.CONT_SVC_MSKM_CHOICE_05, X31CWebConst.DATABEAN_SET_VALUE,
						contentsInfoBean.sendMessageBoolean(CommonInfoCFConst.CONT_SVC_MSKM_CHOICE_67, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		//ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0181);

		//設定値格納用マップを生成
		FUSV0181_FUSV0181OPDBMapper mapper = new FUSV0181_FUSV0181OPDBMapper();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans_can = { bean, commonInfoBean };

		// サービスフォームBeanに値を設定する。
		setServiceForm(beans_can[0]);

		// 上りマッパを使って豆の缶詰内の引数をサービスへ渡す手続き
		mapper.setFUSV018101SC(beans_can, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV018102SC(beans_can, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3436-00-00 ADD START
		mapper.setFUSV018101CC(inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3436-00-00 ADD END
		// 契約者情報
		X31SDataBeanAccessArray keiyakushaInfoList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		X31SDataBeanAccess keiyakushaInfo = keiyakushaInfoList.getDataBean(0);
		String skb_key = keiyakushaInfo.sendMessageString(CommonInfoCFConst.SKBT_KEY_09, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn) && !JFUWebCommon.isNull(skb_key))
		{
			mapper.setFUSV018103SC(skb_key, inputMap, JPCModelConstant.FUNC_CD_2);
		}

		//サービスをキック
		invokeService(paramMap, inputMap, outputMap);

		// 下りマッパを使ってサービスの取得値を豆の缶詰へ取り込み、アンケートを反映
		mapper.getFUSV018101SC(beans_can, outputMap);
		mapper.getFUSV018102SC(beans_can, outputMap);
// ANK-3436-00-00 ADD START
		// サービスからの戻りデータをBeanにセット
		mapper.getFUSV018101CC(beans_can, outputMap, JFUScreenConst.SCREEN_ID_FUW00928);
		// mineoセット割キャンペーンコードが特定できない場合はmineoセット割申請を不可とする。
		String dsp_campaign_cd = bean.sendMessageString(FUW00928SFConst.MINEO_SETPLAN_WRIB_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.EMPTY.equals(dsp_campaign_cd)) {
			bean.sendMessageBoolean(FUW00928SFConst.DISP_MINEO_SETPLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			mapper.getFUSV018103SC(bean, outputMap);
			// 新規申込の場合、常に電子交付同意有無を聞き取る
			bean.sendMessageBoolean(FUW00928SFConst.DISP_DNSKH_DOI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

// ANK-3436-00-00 ADD END
		
// ANK-3112-00-00 ADD START
		// アンケートフラグ
		bean.sendMessageString(FUW00928SFConst.ENQUETE_FLG, X31CWebConst.DATABEAN_SET_VALUE, ENQUETE_ARI);
// ANK-3112-00-00 ADD END

		// 2012/12/18「TAI-2012-0000136-133」料金シミュレーション同期通信化対応
		try
		{
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		return true;
	}

	/**
	 * 次へボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{

		DEBUG_LOG.info("----- next_FUW00928 Start -----");

// ANK-3112-00-00 MOD START
//		// 次画面IDの設定
//		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00943, JFUScreenConst.SCREEN_NAME_FUW00943);

		// 共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (web_new_info.getCount() == 0)
		{
			web_new_info.addDataBean();
		}
		// 
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
// ANK-3473-00-00 ADD START
		// その他情報
		X31SDataBeanAccess elseInfoBean = web_new_infobean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);
		// eo光ネット
		X31SDataBeanAccess bnEoNet = getEonet(web_new_infobean);
		// eo光テレビ
		X31SDataBeanAccess bnEoTv = getEotv(web_new_infobean);
		// eo光電話
		X31SDataBeanAccess[] bnEoTel = getEotel(web_new_infobean);
		if(!JFUWebCommon.campaignCheck(web_new_infobean, this))
		{
			// 共有フォームBean.その他情報.処置結果コードにデータなしを設定する。
			elseInfoBean.sendMessageString(CommonInfoCFConst.CAMPAIGN_RESULTCODE_18, X31CWebConst.DATABEAN_SET_VALUE, "1");
			// 遷移先画面を設定します。
			web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.SCREEN_MODE_KAKUNIN);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JFUScreenConst.SCREEN_ID_FUW00959);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JFUScreenConst.SCREEN_NAME_FUW00959);
			return true;
		}
// ANK-3473-00-00 ADD END
		// サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

// ANK-3436-00-00 ADD START
		// 共有フォームビーンにmineoセット割申請情報を設定
		setmineoSetPlanInfo(serviceFormBean);
// ANK-3436-00-00 ADD END

		String dnskhDoiUmFlg = serviceFormBean.sendMessageString(FUW00928SFConst.DNSKH_DOI_ZM_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// メール到達確認ができていなくて、同意する場合は「2:仮受付」とする。
		if (!serviceFormBean.sendMessageBoolean(FUW00928SFConst.MAIL_CONF_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			if ("1".equals(dnskhDoiUmFlg))
			{
				dnskhDoiUmFlg = "2";
			}
		}
		web_new_infobean.sendMessageString(CommonInfoCFConst.DNSKH_DOI_UM_SCREEN_06, X31CWebConst.DATABEAN_SET_VALUE, dnskhDoiUmFlg);
		bnEoNet.sendMessageString(CommonInfoCFConst.DNSKH_DOI_ZM_FLG_11, X31CWebConst.DATABEAN_SET_VALUE, dnskhDoiUmFlg);
		for (X31SDataBeanAccess telBean: bnEoTel)
		{
			telBean.sendMessageString(CommonInfoCFConst.DNSKH_DOI_ZM_FLG_12, X31CWebConst.DATABEAN_SET_VALUE, dnskhDoiUmFlg);
		}
		bnEoTv.sendMessageString(CommonInfoCFConst.DNSKH_DOI_ZM_FLG_13, X31CWebConst.DATABEAN_SET_VALUE, dnskhDoiUmFlg);

		// ユースケースID格納用マップを生成します。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0304);

		// 設定値格納用マップを生成します。
		FUSV0304_FUSV0304OPDBMapper mapper = new FUSV0304_FUSV0304OPDBMapper();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans = { commoninfoBean, serviceFormBean };

		// タブレットフラグを取得
		String strTabletFlg = web_new_infobean.sendMessageString(CommonInfoCFConst.TABLET_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);

		// タブレットフラグが"1"（タブレット端末での申込）の場合
		if (JFUStrConst.TABLET_MSKM.equals(strTabletFlg))
		{
			// 電子署名イメージ一意照会上りマップ(EKK3091A010)
			mapper.setFUSV030401SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
// ANK-3436-00-00 ADD START
		// mineoセット割適用可否照会・変更依頼CC
		// mineoセット割を申請している場合のみパラメータを設定する
		if (("2".equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_SETPLAN_KBN, X31CWebConst.DATABEAN_GET_VALUE)) &&
				!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_TELNO_AREACD, X31CWebConst.DATABEAN_GET_VALUE)) &&
				!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_TELNO_CITYCD, X31CWebConst.DATABEAN_GET_VALUE)) &&
				!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_TELNO_LOCAL, X31CWebConst.DATABEAN_GET_VALUE))) ||
			("1".equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_SETPLAN_KBN, X31CWebConst.DATABEAN_GET_VALUE)) &&
				!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW00928SFConst.MINEO_UKTK_NO, X31CWebConst.DATABEAN_GET_VALUE)))) 
		{
			// mineoセット割適用可否照会・変更依頼コモンコンポーネント部品上りマッピング
			mapper.setFUSV030401CC(beans, inputMap, JCCWebCommon.getOpeDateTimeStamp(this, null));
		}
// ANK-3436-00-00 ADD END
// ANK-3473-00-00 ADD START
		// 登録可能なキャンペーンがある場合のみマッピング
		if (isHanyoCdAri(web_new_infobean))
		{
			mapper.setJFUGetCampaignListCC(beans,inputMap, JPCModelConstant.FUNC_CD_1);
		}
// ANK-3473-00-00 ADD END
		
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException e)
		{
// ANK-3436-00-00 ADD START
			// 例外詳細情報を取得
			X31CMessageMoreInfo[] moreInfo = e.getMessageList().getMessageMoreInfoList();
			// メッセージ詳細情報クラスを取得
			// (関連チェック系は必ずエラーが1つのため0番目から取得する)
			X31CMessageMoreInfo info = moreInfo[0];

			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();
// ANK-3473-00-00 ADD START
			if (("EKK1351A010".equals(templateid) || "EKK1351B003".equals(templateid) || "EKK0841A010".equals(templateid) || "EKK0841B003"
					.equals(templateid))
					&& JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
			{
				if ("notfound".equals(itemid))
				{
					// 共有フォームBean.その他情報.処置結果コードにデータなしを設定する。
					elseInfoBean.sendMessageString(CommonInfoCFConst.CAMPAIGN_RESULTCODE_18, X31CWebConst.DATABEAN_SET_VALUE, "1");
					// 遷移先画面を設定します。
					web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.SCREEN_MODE_KAKUNIN);
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
							JFUScreenConst.SCREEN_ID_FUW00959);
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
							JFUScreenConst.SCREEN_NAME_FUW00959);
					return true;
				}
				else if ("outofrange".equals(itemid))
				{
					// 共有フォームBean.その他情報.処置結果コードに適用範囲外を設定する。
					elseInfoBean.sendMessageString(CommonInfoCFConst.CAMPAIGN_RESULTCODE_18, X31CWebConst.DATABEAN_SET_VALUE, "2");
					// 遷移先画面を設定します。
					web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.SCREEN_MODE_KAKUNIN);
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
							JFUScreenConst.SCREEN_ID_FUW00959);
					commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
							JFUScreenConst.SCREEN_NAME_FUW00959);
					return true;
				}
			}
// ANK-3473-00-00 ADD END
			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status)) {
				// EKKA0070001 個別割引適用可否照会・変更依頼
				if (EKKA0070001.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
				{
					if ("shokai".equals(itemid) || "else".equals(itemid)) {
						// 単項目チェックエラーとしてユーザーに入力内容確認を促す。
						JCCWebCommon.setMessageInfo(this, MSG_EKF2020_NW, "mineoTelArea");
						return true;
					} else if ("nodata".equals(itemid)) {
						// 単項目チェックエラーとしてユーザーに入力内容確認を促す。
						JCCWebCommon.setMessageInfo(this, MSG_EKF2030_NW, "mineoTelArea");
						return true;
					}
				}
			}
			
// ANK-3436-00-00 ADD END
			// システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		
		boolean esignFlg = false;
		if (outputMap.containsKey("FUSV030401SC"))
		{
			// 電子署名イメージ一意照会下りマップ(EKK3091A010)
			esignFlg = mapper.getFUSV030401SC(beans, outputMap);
		}
		
		// 電子署名イメージがない場合
		if (esignFlg)
		{
// IT1-2017-0000012 MOD START
//			// 電子署名フラグ
//			serviceFormBean.sendMessageString(FUW00928SFConst.ESIGN_FLG, X31CWebConst.DATABEAN_SET_VALUE, ESIGN_NASHI);
			// エラー表示
			JCCWebCommon.setMessageInfo(this, ERR_MSG_ID_EKF1960_NW, new String[] {JFUStrConst.EMPTY}, SIGNATURE);
// IT1-2017-0000012 MOD END
		}
		else
		{
			// 次画面IDの設定
// ANK-3210-00-00 MOD START
//			if (JFUStrConst.GAS_MSKM_UM_ARI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00946, JFUScreenConst.SCREEN_NAME_FUW00946);
//			}
//			else
//			{
//				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00943, JFUScreenConst.SCREEN_NAME_FUW00943);
//			}
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00943, JFUScreenConst.SCREEN_NAME_FUW00943);
// ANK-3210-00-00 MOD END
		}
// ANK-3112-00-00 MOD END
		DEBUG_LOG.info("----- next_FUW00928 End -----");

		return true;
	}

	/**
	 * 内容を修正する（ネット）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiNet() throws Exception
	{

		DEBUG_LOG.info("----- shuseiNet_FUW00928 Start -----");

		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00916, JFUScreenConst.SCREEN_NAME_FUW00916);

		DEBUG_LOG.info("----- shuseiNet_FUW00928 End -----");

		return true;
	}

	/**
	 * 内容を修正する（電話）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiTel() throws Exception
	{

		DEBUG_LOG.info("----- shuseiPhone_FUW00928 Start -----");

		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00917, JFUScreenConst.SCREEN_NAME_FUW00917);

		DEBUG_LOG.info("----- shuseiPhone_FUW00928 End -----");

		return true;
	}

	/**
	 * 内容を修正する（番ポ）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiBampo() throws Exception
	{

		DEBUG_LOG.info("----- shuseiBmp_FUW00928 Start -----");

// ANK-4427-00-00 ADD START
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);
		String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		//NTT卸の場合
		if (!JFUWebCommon.isNull(typenFlg)){
			setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00916, JFUScreenConst.SCREEN_NAME_FUW00916);
			return true;
		}
// ANK-4427-00-00 ADD END

		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00918, JFUScreenConst.SCREEN_NAME_FUW00918);

		DEBUG_LOG.info("----- shuseiBmp_FUW00928 End -----");

		return true;
	}

	/**
	 * 内容を修正する（テレビ）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiTv() throws Exception
	{

		DEBUG_LOG.info("----- shuseiTv_FUW00928 Start -----");

		// 遷移先画面設定(通常遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00919, JFUScreenConst.SCREEN_NAME_FUW00919);

		DEBUG_LOG.info("----- shuseiTv_FUW00928 End -----");

		return true;
	}

	/**
	 * 内容を修正する（モバイル）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiMobile() throws Exception
	{

		DEBUG_LOG.info("----- shuseiMobile_FUW00928 Start -----");

		// 遷移先の設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00920, JFUScreenConst.SCREEN_NAME_FUW00920);

		DEBUG_LOG.info("----- shuseiMobile_FUW00928 End -----");

		return true;
	}

// ANK-3112-00-00 ADD START

	/**
	 * 内容を修正する（支払い方法）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiPayway() throws Exception
	{

		DEBUG_LOG.info("----- shuseiPayway_FUW00928 Start -----");

		// 遷移先画面設定(通常遷移, お支払い方法入力(量販・訪販))
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00945, JFUScreenConst.SCREEN_NAME_FUW00945);

		DEBUG_LOG.info("----- shuseiPayway_FUW00928 End -----");

		return true;
	}
// ANK-3473-00-00 ADD START
	/**
	 * 内容を修正する（キャンペーン）ボタン押下時
	 *
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiCampaign() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00959, JFUScreenConst.SCREEN_NAME_FUW00959);

		return true;
	}
// ANK-3473-00-00 ADD END
	/**
	 * 署名登録画面リンク押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean signatureLink() throws Exception
	{

		DEBUG_LOG.info("----- signatureLink_FUW00928 Start -----");

		// 遷移先画面設定(通常遷移, 電子署名入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW09905, JFUScreenConst.SCREEN_NAME_FUW09905);

		DEBUG_LOG.info("----- signatureLink_FUW00928 End -----");

		return true;
	}
// ANK-3112-00-00 ADD END
	/**
	 * 内容を修正する（コンテンツ）ボタン押下時
	 *
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiContents() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00965, JFUScreenConst.SCREEN_NAME_FUW00965);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */

	public boolean back() throws Exception
	{

		DEBUG_LOG.info("----- back_FUW00928 Start -----");

// ANK-3112-00-00 MOD START
//		// 共有フォームBeanのデータBeanアクセスクラスを取得。
//		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
//
//		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
//		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);
//
//		X31SDataBeanAccessArray arrservice = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
//		X31SDataBeanAccess keiyakuSvcInfoBean = arrservice.getDataBean(0);
//
//		X31SDataBeanAccessArray arrmob = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
//		X31SDataBeanAccess eomobileBean = arrmob.getDataBean(0);
//
//		X31SDataBeanAccessArray arreotv = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
//		X31SDataBeanAccess eotvBean = arreotv.getDataBean(0);
//
//		// 次画面IDの設定
//
//		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// 20121222 fujiwara mod start
//		if (MOBILE_COURSE_LIST_2.contains(mobileCourse))
//		{
//
//			// 共有フォームBean.モバイルコースが3:3G7.2M、4:3G21M又は、5: WiMAX又は、6:3G 光ハイブリッド、7:3G 21M 光ハイブリッドの場合
//			// 20121222 fujiwara mod end
//			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00920, JFUScreenConst.SCREEN_NAME_FUW00920);
//		}
//		// 共有フォームBean.選択サービス(テレビ)が1:選択の場合かつ、ｅｏ光テレビ入力が2:ベーシックHD、プレミアムHDDの場合
//		else if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
//				X31CWebConst.DATABEAN_GET_VALUE))
//				&& JFUStrConst.EO_TV_COURSE_BASIC.equals(eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
//						X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00919, JFUScreenConst.SCREEN_NAME_FUW00919);
//		}
//		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
//				X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			// 電話が選択されていた場合
//			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00917, JFUScreenConst.SCREEN_NAME_FUW00917);
//		}
//		else
//		{
//			//ネットの場合
//			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00916, JFUScreenConst.SCREEN_NAME_FUW00916);
//		}

		// お支払い方法入力(量販・訪販)
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00945, JFUScreenConst.SCREEN_NAME_FUW00945);
// ANK-3112-00-00 MOD END

		DEBUG_LOG.info("----- back_FUW00928 End -----");

		return true;
	}

	/**
	 * 申し込みを完了するボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean finMskm() throws Exception
	{
		//共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (web_new_info.getCount() == 0)
		{
			web_new_info.addDataBean();
		}
		X31SDataBeanAccess webNewInfoBean = web_new_info.getDataBean(0);

		//契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakusvcinfo(webNewInfoBean);

		// eo光ネット
		X31SDataBeanAccess bnEoNet = getEonet(webNewInfoBean);

		//電話用の情報を抽出
		X31SDataBeanAccessArray arreotel = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		while (arreotel.getCount() < 2)
		{
			arreotel.addDataBean();
		}

		//更に特定の情報になるまで絞込み
		// IT2-2012-0001737 2012/11/20 k.hashimoto start
		// 申込区分2に本申込を設定する。
		webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);
		// IT2-2012-0001737 2012/11/20 k.hashimoto end

		// ■サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// システム日付
		String opeDateYmd = JFUWebCommon.getOpeDate(this, null);

		//ユースケースID格納用マップを生成します。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0160);

		// 設定値格納用マップを生成します。
		FUSV0160_FUSV0160OPDBMapper mapper = new FUSV0160_FUSV0160OPDBMapper();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans = { commoninfoBean, serviceFormBean };

		X31SDataBeanAccess telBean1 = arreotel.getDataBean(0);
		X31SDataBeanAccess telBean2 = arreotel.getDataBean(1);

		// 値を設定します。
		// 申込断面システム情報
		mapper.setMskmDmenXmlMap(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 利用場所住所情報分割
		mapper.setFUSV016006CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 契約者住所情報分割
		mapper.setFUSV016007CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 番号ポータビリティ利用場所住所情報分割
		mapper.setFUSV016008CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// モバイル機器送付先住所情報分割
		mapper.setFUSV016010CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 仮申込フラグ変更(EKK0011C050)
		mapper.setEKK0011C050(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約登録(EKK0341D010)
		mapper.setEKK0341D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器オプションサービス契約一覧照会(フロント)(EKK2811B503)
		mapper.setEKK2811B503(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約一覧照会(EKK0341B002)
		mapper.setEKK0341B002(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約キャンセル(EKK0341C330)
		mapper.setEKK0341C330(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約<eo光ネット>一意照会(EKK0091A010)
		mapper.setEKK0091A010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約登録(EKK0341D010Tkn)
		mapper.setEKK0341D010Tkn(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器オプションサービス契約登録(EKK2811D010)
		mapper.setEKK2811D010Net02(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜サポート＞登録(EKK0391D010)
		mapper.setEKK0391D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// ファミリーパックルーター自動登録
		mapper.setJFUFamipaRouterCC(beans, inputMap, JPCModelConstant.FUNC_CD_2, JFUWebCommon.getOpeDateTime(this, null));
		// 機器オプション登録CC
		mapper.setJFUVaKikiCancelCC(beans, inputMap);
		// 割引サービス契約自動登録
		mapper.setJFUWribSvcKeiAutoAddCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 割引登録（自動登録、ファミパ以外）
		mapper.setFUSV016033CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateYmd);
		// データ抽出項目登録（自動登録以外）
		mapper.setFUSV016034CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateYmd);
		// 最新の機器提供サービス契約（多機能）から更新年月日時分秒取得し共有マップへ設定処理の上りマッピング処理
		mapper.setFUSV016021CC(beans, inputMap);
		
		// 「ANK-0546-00-00」【宅内プラットホーム事業本格対応】 2012.09.13 Otsuka start
		if (JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 代理店一意照会
			mapper.setEKK0061A010(beans, inputMap, JPCModelConstant.FUNC_CD_2);

			// オプションサービス契約＜ISP＞登録
			mapper.setEKK0361D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// 機器提供サービス契約登録
// ANK-3642-00-00 MOD START
			mapper.setEKK0341D010Sml(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
// ANK-3642-00-00 MOD END

			// 割賦契約登録
			mapper.setEKK2541D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
		// 「ANK-0546-00-00」【宅内プラットホーム事業本格対応】 2012.09.13 Otsuka end

		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka start
		// 番ポ電話番号登録可否チェックCC
		mapper.setJFUBmpTelNoAddChkCC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
		// データ移送CC
		mapper.setTransferCC(beans, inputMap);
		// 同番移転可能エリアチェックCC
		mapper.setJKKChkDobanitenPsbAreaCC(beans, inputMap);
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka end
		// 電話番号登録(EZM0121D010)
		mapper.setEZM0121D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// エイジング登録(EZM0111D010)
		mapper.setEZM0111D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約内訳＜eo光電話＞情報変更(EKK0191C060)
		mapper.setEKK0191C012(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜電話＞登録(EKK0371D010)
		mapper.setEKK0371D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜ＴＶ＞登録(EKK0381D010)
		mapper.setEKK0381D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約情報変更(EKK0341C230)
		mapper.setEKK0341C230(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// サブオプション登録(EKK0431D010)
		mapper.setEKK0431D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// 進捗登録マップ(EKK1091D010)
		mapper.setEKK1091D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込画面入力支援ワーク一意照会
		mapper.setEKK2201A010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込画面入力支援ワーク更新
		mapper.setEKK2201C010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// 2012/06/15 対応履歴連携対応 START
		String opeDate = JFUWebCommon.getOpeDateTime(this, null);
		// キューBOXMYBOX現在格納数一覧照会
		mapper.setFUSV016025SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// ユーザー一覧照会（業務個別設定組織取得）
		mapper.setFUSV016031SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 業務個別設定組織一意照会
		mapper.setFUSV016032SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 対応記録登録
		mapper.setFUSV016026SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録明細登録（新規登録）
		mapper.setFUSV016027SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録ホットボイスマップ
		mapper.setADDHOTVOICCC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録クローズ
		mapper.setFUSV016029SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 2012/06/15 対応履歴連携対応 END

		//---- ST2-2012-0001437 2012/08/06 h.ikeda start ----//
		mapper.setEKK0321B002(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		//---- ST2-2012-0001437 2012/08/06 h.ikeda end ----//

		String telMskm = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）1番号用
		// 電話の申し込みが存在する場合
		if(JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(telMskm))
		{
			mapper.setEKK0451D01001(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));

			// 2番号の申し込みが存在する場合
			if(JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）2番号用
				mapper.setEKK0451D01002(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			}
				
		}

		// -----ST2-2012-0001616 2012/09/05 h.iwamoto START-----
		// No544 2013/03/28 Otsuka start
		// 割引サービス自動適用CC
		mapper.setJKKWrisvcAutoAplyCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setJKKWrisvcAutoAplyCC2(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// No544 2013/03/28 Otsuka end
		// -----ST2-2012-0001616 2012/09/05 h.iwamoto END-----

		// 割引サービスキャンセルCC
		mapper.setJFUWribSvcCancelCC(beans, inputMap);

		// WiFiセット申込対応 2012/11/12 h.iwamoto START
		mapper.setJFUBackyardMappingCC(beans, inputMap);
		// WiFiセット申込対応 2012/11/12 h.iwamoto END

		// 申込内容承認申請SC
		mapper.setEKK0011C100(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// CASEファイル作成ワーク登録
		if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(bnEoNet.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null);
			mapper.setECR0511D010(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateStamp);
		}

		// 結果格納用マップを生成します。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// ANK-0373-00-00(申込書断面データ保持）対応
		JFUWebCommon.setMskmDmenXmlMapWebNew(inputMap, this);

		//入力情報をDBに登録します。
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka start
		catch (JCCWebServiceException ex)
		{
			// 例外詳細情報を取得
			X31CMessageMoreInfo[] moreInfo = ex.getMessageList().getMessageMoreInfoList();
			// メッセージ詳細情報クラスを取得
			// (関連チェック系は必ずエラーが1つのため0番目から取得する)
			X31CMessageMoreInfo info = moreInfo[0];

			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();

			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// テンプレートIDが"EZM0121A010"(電話番号一意照会)、
				if (EZM0121A010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// EZM0111B030_エイジング一覧照会(エイジング対象値)
				if (EZM0111B030.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_KEY_AGING_TG_VALUE_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// ETU0071A010_番号ポータビリティー可能エリア一意照会
				if (ETU0071A010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_KEY_JUDGE_KYOKU_NO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// EZM0121C010 同番移転エリアチェック
				if (EZM0121C010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

			}

			// 更新時エラーの場合は業務用例外クラスをthrowします。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0204);
		}
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka end

		//遷移先画面を設定します。
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00932);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00932);

		return true;
	}

	//--------------------------------以下内部処理用----------------------------

	/**
	 * 共有フォームBeanの値より、選択しているサービスの料金グループコードを取得する
	 * 
	 * <br>
	 * @param bnWebinfo　WEB新規情報
	 * @return String
	 */
	private String getPrcGrpCd(X31SDataBeanAccess bnWebinfo)
	{
		String retString = "";
		String mskmKsnSvc = "";// 申込回線サービス
		String mskmMsnTyp = "";// 申込マンションタイプ
		String tvCrs = "";// テレビコース
		String mobCrs = "";// モバイルコース
		String prcNet = "";// 料金グループ（ネット）
		String prcTv = "";// 料金グループ（テレビ）
		String prcTel = "";// 料金グループ（電話）
		String prcMob = "";// 料金グループ（モバイル）

		// 契約サービス情報取得
		X31SDataBeanAccessArray contractSvc_info = bnWebinfo.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess contractSvc_infobean = contractSvc_info.getDataBean(0);
		// テレビコース
		X31SDataBeanAccessArray tv_info = bnWebinfo.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess tv_infobean = tv_info.getDataBean(0);
		// モバイルコース
		X31SDataBeanAccessArray arr = bnWebinfo.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess mob_infobean = arr.getDataBean(0);

		// 申込回線サービス
		mskmKsnSvc = bnWebinfo.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込マンションタイプ
		mskmMsnTyp = bnWebinfo.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(ネット)=1(選択)の場合
		if (contractSvc_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE).equals(SELECTED))
		{
			// 申込回線サービス=1⇒"02"(eo光ネットホームタイプ)
			if (mskmKsnSvc.equals(JFUStrConst.MSKM_KSN_SVC_HOME))
			{
				prcNet = JFUStrConst.CD00133_02;
			}
			// 申込回線サービス=2かつ申込マンションタイプ=2⇒"03"(eo光ネットメゾンタイプ)
			if (mskmKsnSvc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION) && mskmMsnTyp.equals(JFUStrConst.MSKM_MNS_TYPE_MEZON))
			{
				prcNet = JFUStrConst.CD00133_03;
			}
			// 申込回線サービス=2かつ申込マンションタイプ=1⇒"04"(eo光ネットマンションタイプ)
			if (mskmKsnSvc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION) && mskmMsnTyp.equals(JFUStrConst.MSKM_MNS_TYPE_MANSION))
			{
				prcNet = JFUStrConst.CD00133_04;
			}
		}

		// 選択サービス(テレビ)=1(選択)の場合
		if (contractSvc_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE).equals(SELECTED))
		{
			tvCrs = tv_infobean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
			// テレビコース=1:K-CAT⇒"11":K-CAT
			if (tvCrs.equals(JFUStrConst.TV_COURSE_KCAT))
			{
				prcTv = JFUStrConst.CD00133_11;
			}
			else if (tvCrs.equals(JFUStrConst.TV_COURSE_KCN))
			{
				// テレビコース=2:KCN⇒"12":KCN
				prcTv = JFUStrConst.CD00133_12;
			}
		}

		// 選択サービス(電話)=1(選択)の場合
		if (contractSvc_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE).equals(SELECTED))
		{
			// "10"(電話サービス)
			prcTel = JFUStrConst.CD00133_10;
		}

		// モバイルコース
		mobCrs = mob_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		if (mobCrs.equals(JFUStrConst.MOBILE_COURSE_WIFI))
		{
			// 1: WiFi⇒07:eoモバイル(Wi-Fi)
			prcMob = JFUStrConst.CD00133_07;
		}
		//2012.12.28 oogushi IT1-838 ADD
		else if (mobCrs.equals(JFUStrConst.MOBILE_COURSE_3G_7_2M) || mobCrs.equals(JFUStrConst.MOBILE_COURSE_3G_21M)
				|| mobCrs.equals(JFUStrConst.MOBILE_COURSE_3G_HHB) || mobCrs.equals(JFUStrConst.MOBILE_COURSE_3G_21M_HHB))
		{
			// 3: 3G 7.2M⇒08:eoモバイル(EM) 4: 3G 21M 6: 3G 7.2Mハイブリッド 7 : 3G 21Mハイブリッド ⇒08:eoモバイル(EM)
			prcMob = JFUStrConst.CD00133_08;
		}
		else if (mobCrs.equals(JFUStrConst.MOBILE_COURSE_WIMAX))
		{
			// 5: WiMAX⇒09:eoモバイル(UQ-WiMAX)*/
			prcMob = JFUStrConst.CD00133_09;
		}

		// カンマ区切りにする。
		retString = prcNet;
		if (prcTv.length() > 0)
		{
			if (retString.length() == 0)
			{
				retString = prcTv;
			}
			else
			{
				retString = retString + JFUStrConst.COMMA + prcTv;
			}
		}
		if (prcTel.length() > 0)
		{
			if (retString.length() == 0)
			{
				retString = prcTel;
			}
			else
			{
				retString = retString + JFUStrConst.COMMA + prcTel;
			}
		}
		if (prcMob.length() > 0)
		{
			if (retString.length() == 0)
			{
				retString = prcMob;
			}
			else
			{
				retString = retString + JFUStrConst.COMMA + prcMob;
			}
		}

		return retString;
	}

	/**
	 * サービスフォームBeanに値を設定する。 <BR>
	 * 
	 * @param bean
	 * @throws Exception
	 */
	private void setServiceForm(X31SDataBeanAccess bean) throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		//WEB新規情報
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
		//契約サービス情報
		X31SDataBeanAccessArray contract_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);
		//eoモバイル
		X31SDataBeanAccessArray mobile_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess mobile_infobean = mobile_info.getDataBean(0);

		String svcTypCd = null; // サービスタイプ識別コード
		String brandCdNet = "";// ブランドコード（ネット）
		String brandCdTv = "";// ブランドコード（テレビ）
		String brandCdTel = "";// ブランドコード（電話）
		String brandCdMob = "";// ブランドコード（モバイル）
		String brandCdElec = "";// ブランドコード（電気）
		String brandCd = "";// ブランドコード

		// ネット判定
		// 契約サービス情報 選択サービス（ネット）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＷＥＢ新規情報 申込回線サービス = 「1:ホームタイプ」の場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// eoネット ホームタイプ
				svcTypCd = JFUStrConst.CD01176_HF;
				brandCdNet = JFUStrConst.CD01352_01;
			}

			// ＷＥＢ新規情報 申込回線サービス = 「2:マンションタイプ」の場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ＷＥＢ新規情報 申込マンションタイプ = 「1:マンション」の場合
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 値設定用メソッド
					// eoネット マンションタイプ
					svcTypCd = JFUStrConst.CD01176_MF;
					brandCdNet = JFUStrConst.CD01352_01;
				}

				// ＷＥＢ新規情報 申込マンションタイプ = 「2:メゾン」の場合
				else if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 値設定用メソッド
					// eoネット メゾンタイプ
					svcTypCd = JFUStrConst.CD01176_MZ;
					brandCdNet = JFUStrConst.CD01352_01;
				}
			}
		}

		// 電話判定
		// 契約サービス情報 選択サービス（電話）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光電話
			brandCdTel = JFUStrConst.CD01352_02;
		}

		// テレビ判定
		// 契約サービス情報 選択サービス（TV）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光テレビ
			brandCdTv = JFUStrConst.CD01352_03;
		}

		// モバイル判定
		// ｅｏモバイル モバイルコース
		//2012.12.28 oogushi IT1-838 MOD
		//「1:WiFi」または「3:3G 7.2M」または「4:3G 21M」または「5:WiMAX」または「6:3G 7.2M光ハイブリッド」または「7:3G 21M光ハイブリッド」の場合
		if (MOBILE_COURSE_LIST_1.contains((mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14
				, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// eoモバイル
			brandCdMob = JFUStrConst.CD01352_04;
		}

		// 電気判定
		// 共有フォームBean.eo電気同時申込意思有無が「1:有」の場合
		if (JFUStrConst.ELEC_MSKM_UM_ARI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo電気
			brandCdElec = JFUStrConst.CD01352_08;
		}

		// ブランドコードの結合
		brandCd = brandCdNet.concat(brandCdTel.concat(brandCdTv.concat(brandCdMob.concat(brandCdElec))));

		// 販売タイプを取得
		String strHanbaiType = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 販売タイプが量販の場合
		if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(strHanbaiType))
		{

			// 申込チャネル 
			bean.sendMessageString(FUW00928SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_2);
		}

		// 販売タイプが訪販の場合
		else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(strHanbaiType))
		{

			// 申込チャネル 
			bean.sendMessageString(FUW00928SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_3);
		}

		// アンケート表示判定eoブランドコード
		bean.sendMessageString(FUW00928SFConst.ENQT_DSP_JDG_EO_BRAND_CD, X31CWebConst.DATABEAN_SET_VALUE, brandCd);

		// サービスタイプ識別コード
		bean.sendMessageString(FUW00928SFConst.SVC_TYPE_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, svcTypCd);
	}

	/**
	 * 遷移先設定
	 * @param screenMode				画面遷移モード
	 * @param nextScreenId				画面ID
	 * @param nextScreenName			画面名
	 */
	private void setNextScreen(String screenMode, String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, screenMode);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
		DEBUG_LOG.info(CommonInfoCFConst.SCREEN_MODE_06 + " : "
				+ webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE));
		DEBUG_LOG.debug(String.format("遷移先 CD：%s NM：%s", nextScreenId, nextScreenName));
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		DEBUG_LOG.info("----- ryokin_FUW00928 Start -----");
		// 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);
		DEBUG_LOG.info("----- ryokin_FUW00928 End -----");
		return true;
	}

	/**
	 * 契約サービス情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getKeiyakusvcinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光ネット
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEonet(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EONET);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光TV
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEotv(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * モバイル情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMobile(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * マンション情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMansioninfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

// ANK-3112-00-00 ADD START

	/**
	 * 支払い方法情報
	 * @param webNewInfoBean
	 * @return paywayInfoBean
	 */
	private X31SDataBeanAccess getPaywayInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess paywayInfoBean = array.getDataBean(0);
		return paywayInfoBean;
	}
// ANK-3112-00-00 ADD END

// ANK-3436-00-00 ADD START
	/**
	 * mineoセット割情報を共有フォームビーンに設定します。
	 * 
	 * @param commonInfoBean WEB新規情報
	 * @param bean サービスフォームBean
	 * @throws Exception
	 */
	private void setmineoSetPlanInfo(X31SDataBeanAccess bean) throws Exception
	{
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);
		// その他情報
		X31SDataBeanAccess elseInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);
		
		// mineoセット割申請の選択値を取得します。
		String mineoSetPlanKbn = bean.sendMessageString(FUW00928SFConst.MINEO_SETPLAN_KBN, X31CWebConst.DATABEAN_GET_VALUE);
		StringBuilder sbMineoSetPlanNo = new StringBuilder();
		if ("2".equals(mineoSetPlanKbn)) {
			// 電話番号で申請
			sbMineoSetPlanNo
			.append(bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_AREACD, X31CWebConst.DATABEAN_GET_VALUE))
			.append(bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_CITYCD, X31CWebConst.DATABEAN_GET_VALUE))
			.append(bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_LOCAL, X31CWebConst.DATABEAN_GET_VALUE));
		} else if ("1".equals(mineoSetPlanKbn)) {
			// 受付番号で申請
			sbMineoSetPlanNo
			.append(bean.sendMessageString(FUW00928SFConst.MINEO_UKTK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 未選択
			sbMineoSetPlanNo.append("");
		}
		// ｍｉｎｅｏセット割申請方法
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_KBN_18, X31CWebConst.DATABEAN_SET_VALUE, mineoSetPlanKbn);
		// ｍｉｎｅｏセット割申請時番号
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_NO_18, X31CWebConst.DATABEAN_SET_VALUE, sbMineoSetPlanNo.toString());
		// ｍｉｎｅｏ電話番号（市外局番）
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_AREACD_18, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_AREACD, X31CWebConst.DATABEAN_GET_VALUE));
		// ｍｉｎｅｏ電話番号（市内局番）
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_CITYCD_18, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_CITYCD, X31CWebConst.DATABEAN_GET_VALUE));
		// ｍｉｎｅｏ電話番号（加入者番号）
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_TELNO_LOCAL_18, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(FUW00928SFConst.MINEO_TELNO_LOCAL, X31CWebConst.DATABEAN_GET_VALUE));
		// ｍｉｎｅｏ電話番号（受付番号）
		elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_UKTK_NO_18, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(FUW00928SFConst.MINEO_UKTK_NO, X31CWebConst.DATABEAN_GET_VALUE));
	}
// ANK-3436-00-00 ADD END

	/**
	 * 汎用コードに登録可能なキャンペーンがあるか
	 * @param bnWebinfo
	 * @return
	 */
	private boolean isHanyoCdAri(X31SDataBeanAccess bnWebinfo)
	{
		boolean retFlg = false;

		// String配列汎用コードの要素数を取得
		Integer hanyoCdLength = bnWebinfo.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST).getCount();

		X31SDataBeanAccessArray hanyoCdList = bnWebinfo.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST);
		X31SDataBeanAccess hanyoInfoBean = null;

		// 汎用コード、汎用コード区分をマッピング
		for (int i = 0; i < hanyoCdLength; i++)
		{
			hanyoInfoBean = hanyoCdList.getDataBean(i);

			// 汎用コード
			String hanyoCd = hanyoInfoBean.sendMessageString(CommonInfoCFConst.HANYO_CD_46, X31CWebConst.DATABEAN_GET_VALUE);

			if (!JFUWebCommon.isNull(hanyoCd))
			{
				retFlg = true;
				break;
			}
		}

		return retFlg;
	}
// ANK-3473-00-00 ADD END
	/**
	 * 光電話
	 *
	 * @param bn
	 * @return bnEotel[]
	 */
	private X31SDataBeanAccess[] getEotel(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccess[] bnEotel = null;
		X31SDataBeanAccessArray aryEoTel = bn.getDataBeanArray(CommonInfoCFConst.EOTEL);
		// 光電話２レコード作成
		int cntTel = aryEoTel.getCount();
		if (cntTel == 0)
		{
			bnEotel = new X31SDataBeanAccess[2];
			for (int i = 0; i < 2; i++)
			{
				aryEoTel.addDataBean();
				bnEotel[i] = aryEoTel.getDataBean(i);
			}
		}
		else
		{
			bnEotel = new X31SDataBeanAccess[cntTel];
			for (int i = 0; i < cntTel; i++)
			{
				bnEotel[i] = aryEoTel.getDataBean(i);
			}
		}
		return bnEotel;
	}
}
