/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：eo光ネットオプション選択（量販・訪販）
 *   ソースファイル名：FUW00916SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2012年02月16日
 *＜機能概要＞
 *   eo光ネットオプション選択画面の制御を行います。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2012/02/16   FJ）山崎    新規作成
 *   v4.00.00    2012/07/12   FJ）大塚   「ANK-0404-01-01」 eoモバイル3G 42Mハイブリッドタイプ対応
 *	 v5.00.00	 2013/02/25	  FJ)藤原    【IT2-2013-0000217】eo光無線ルーター(100M) 定額プラン削除対応
 *   v5.00.00    2013/02/21   FJ）齋藤   【ANK-1222-00-00】スマートリンク料金シミュレーション対応
 *   v5.01.00    2013/02/21   FJ) 楠本   【ANK-1421-00-00】IP-STB
 *	 v5.02.00	 2013/03/19	  FJ)楠本    【障害対応 No.532】eo光ベーシックルーター(100M) 定額プラン削除対応
 *	 v5.03.00	 2013/03/27	  FJ)大村    スマリ割賦プランコード・支払回数対応
 *	 v5.04.00	 2013/04/01	  FJ)楠本    【障害対応 No.445】スマートリンクタブレット表示価格カンマ編集対応
 *   v5.05.00    2013/06/10   FJ)知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v6.00.00    2013/10/09   FJ)近藤    【ANK-1580-00-00】複数端末・割賦(36回)追加対応
 *   v6.01.00    2013/12/03   FJ)文元    【ANK-1830-00-00】端末情報取得対応
 *   v8.00       2014/01/27   FJ) 文元   【ANK-1589-00-00】消費増税に伴う料金施策
 *   v9.00       2014/04/25   FJ) 岡井   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/05/15   FJ) 川瀬   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/07/04   FJ) 川瀬   【ANK-2180-00-00】【ＮＯ．１５７９】eoスマートリンクタブレット「S」売り止め対応
 *   v9.00       2014/08/14   FJ）中谷   【OM-2014-0002698】戻るボタン押下時の申込断面の登録内容
 *   v12.00      2014/11/18   FJ) 文元   【ANK-2370-00-00】＜2014年12月開始＞スマートリンク・タブレット「Z」CP
 *   v29.00.00   2017/01/16   FJ) 謝     【ANK-3112-00-00】訪販チャネルのタブレット対応
 *   v32.00.00   2017/04/19   FJ) 謝     【ANK-3149-00-00】新セキュリティパック導入
 *   v33.00.00   2017/07/26   FJ) 謝     【ANK-3217-00-00】GHサービス開始対応
 *   v39.00.00   2018/09/20   FJ) 和田(康)【ANK-3484-00-00】端末補償サービス導入対応
 *   v39.00.00   2018/11/23   FJ) 大島   【ANK-3473-00-00】選択性CPシステム改修
 *   v41.00.00   2019/01/31   FJ) 大島   【ANK-3529-00-00】無線LAN中継機
 *   v42.00.00   2019/05/13   FJ) 大島   【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
 *   v50.00.00   2020/06/03   FJ) 美濃原 【ANK-3825-00-00】メッシュWiFi導入対応
 *   v50.00      2020/09/09   FJ)西川    【ANK-3805-00-00】無線ルーター機能無料マンション対応
 *   v50.00      2020/10/12   FJ) 美濃原 【ANK-3825-11-00】メッシュWiFi導入対応
 *   v52.00      2021/01/22   FJ）張本   【ANK-3987-00-00】Netflix導入対応（STEP2）
 *   v52.00.00   2021/02/27   FJ) 星野   【ANK-3977-00-00】eoWeb画面の料金表記変更
 *   v57.00      2022/03/08   FJ）美濃原 【ANK-3692-00-00】量販Webガス架電予約対応
 *   v73.00.00   2024/10/02   FJ）浅井   【ANK-4427-00-00】NTT卸対応
 *   v72.0.0     2024/11/20   FJ) 福山   【ANK-4591-00-00】ストリーミングメディアプレーヤー最終売り止め対応
 *   v73.00.01   2025/01/24   FJ）余野木 【ANK-4427-00-00】NTT卸対応
 *   v73.01.00   2025/02/01   FJ）浅井   【ANK-4427-00-00】NTT卸対応
 *   v74.0.0     2025/01/09   FJ) 余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
 *   v75.0.0     2025/04/04   FJ) 浅井   【ANK-4640-00-00】typeN：追加要件対応
 **********************************************************************/

package eo.web.webview.FUW00916SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUTabletInfoUtil;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0143_FUSV0143OPDBMapper;
import eo.web.webview.mapping.FUSV0149_FUSV0149OPDBMapper;
import eo.web.webview.mapping.FUSV0156_FUSV0156OPDBMapper;
import eo.web.webview.mapping.FUSV0188_FUSV0188OPDBMapper;

/**
 * FUW00916_eo光ネットオプション選択画面ビューロジック
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00916SFLogic extends JCCWebBusinessLogic
{
	/** 申し込むラジオボタン共通設定情報　：　申し込まない */
	private static final String INFO_FALSE = "0";

	/** 申し込むラジオボタン共通設定情報　：　申し込む */
	private static final String INFO_TRUE = "1";

	/** 端末代金のお支払い方法：分割払い(24回) */
	private static final String TANMT_PAYWAY_BNKT_24 = "1";
	
	/** 端末代金のお支払い方法：分割払い(36回) */
	private static final String TANMT_PAYWAY_BNKT_36 = "3";
	
	/** 端末代金のお支払い方法：一括払い */
	private static final String TANMT_PAYWAY_IKT = "2";
	
	/** ユースケースID（FUSV0156） */
	private static final String USECASE_ID_FUSV0156 = "FUSV0156";
	
	/** [型番号判定文字列:IP-STB]プロパティファイル取得クエリ */
	private static final String QUERY_MODEL_NO_IPSTB_PATH = "DISPSETTING/SETTING[@screenId='#']/DISPTEXT[@groupid='IPSTB_MODEL_NO']";
	/** 定義取得パス  */
	private static final String QUERY_PATH_DISP_ITEM = "DISPSETTING/SETTING[@screenId='FUW00916']/DISPTEXT[@groupid='%1%']";
	/** 定義取得パス 端末情報 */
	private static final String QUERY_PATH_LINK = "DISPSETTING/SETTING[@screenId='FUW00916']/OUTLINK[@groupid='%1%']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
	/** 置き換え文字列1 */
	private static final String RE_1 = "%1%";
	/** 属性名 */
	private static final String ANSIN_COMPS_CAMP = "ANSIN_COMPS_CAMP";
	
	/** 作業マップ．宅内機器型式コード  */
	private static final String TAKNKIKI_MODEL_CD = "taknkikiModelCd";
	/** 作業マップ．CSSクラス名  */
	private static final String CSS_CLASS_NM = "tablet_img";
	/** 作業マップ．宅内機器型式名  */
	private static final String TAKNKIKI_MODEL_NM = "taknkikiModelNm";
	/** 作業マップ．割賦プランコード  */
	private static final String KAP_PLAN_CD = "kap_plan_cd";
	/** 作業マップ．分割調整金額(24回)  */
	private static final String BNKT24_CHOSEI_AMNT = "bnkt24_chosei_amnt";
	/** 作業マップ．分割調整割引金額(24回)  */
	private static final String BNKT24_CHOSEI_AMNT_WRIB = "bnkt24_chosei_amnt_wrib";
	/** 作業マップ．分割払い回数(24回)  */
	private static final String BNKT24_PAY_CNT = "bnkt24_pay_cnt";
	/** 作業マップ．分割金額(24回)  */
	private static final String BNKT24_AMNT = "bnkt24_amnt";
	/** 作業マップ．分割割引金額(24回)  */
	private static final String BNKT24_AMNT_WRIB = "bnkt24_amnt_wrib";
	/** 作業マップ．分割調整金額(36回)  */
	private static final String BNKT36_CHOSEI_AMNT = "bnkt36_chosei_amnt";
	/** 作業マップ．分割調整割引金額(36回)  */
	private static final String BNKT36_CHOSEI_AMNT_WRIB = "bnkt36_chosei_amnt_wrib";
	/** 作業マップ．分割払い回数(36回)  */
	private static final String BNKT36_PAY_CNT = "bnkt36_pay_cnt";
	/** 作業マップ．分割金額(36回)  */
	private static final String BNKT36_AMNT = "bnkt36_amnt";
	/** 作業マップ．分割割引金額(36回)  */
	private static final String BNKT36_AMNT_WRIB = "bnkt36_amnt_wrib";
	/** 作業マップ．一括調整金額   */
	private static final String IKKT_CHOSEI_AMNT = "ikkt_chosei_amnt";
	/** 作業マップ．一括調整割引金額  */
	private static final String IKKT_CHOSEI_AMNT_WRIB = "ikkt_chosei_amnt_wrib";
	/** 作業マップ．一括払い回数  */
	private static final String IKKT_PAY_CNT = "ikkt_pay_cnt";
	/** 作業マップ．一括金額  */
	private static final String IKKT_AMNT = "ikkt_amnt";
	/** 作業マップ．一括割引金額  */
	private static final String IKKT_AMNT_WRIB = "ikkt_amnt_wrib";
	/** 作業マップ．端末説明  */
	private static final String TABLET_CAPTION = "tablet_caption";
	/** 作業マップ．端末補償料金プランコード  */
	private static final String TANMT_COMPS_PPLAN_CD = "tanmt_comps_pplan_cd";
	
	/** 同日を含む／含まないの指定フラグ("1"：含む) */
	private static final String DOJITSU_HUKUMU = "1";
// ANK-3470-01-00 ADD START
	/** eo光ネットオプション選択画面通過フラグ（"1"：通過） */
	private static final String FUW00118_FLG = "1";
// ANK-3470-01-00 ADD END
	/** eoメッシュWi-Fi 最小機器提供サービス数 */
	private static final String MESH_WIFI_MIN_KKTK_SVC_CNT = "MESH_WIFI_MIN_KKTK_SVC_CNT";

// ANK-4427-00-00 ADD START
	// FUW00918 START
// ANK-4640-00-00 MOD START
//	private static final String PATH_TSJGS_ICRN_COMMON = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='TSJGS_ICRN']";
	private static final String PATH_TSJGS_ICRN_COMMON = "DISPSETTING/SETTING[@screenId='FUW00916']/DISPTEXT[@groupid='TSJGS_ICRN']";
// ANK-4640-00-00 MOD END
	/** [画面間引き継ぎ情報Mapキー]住所検索：郵便番号(前) */
	private static final String MAP_KEY_PCD_1 = "pcd_1";
	/** [画面間引き継ぎ情報Mapキー]住所検索：郵便番号(後) */
	private static final String MAP_KEY_PCD_2 = "pcd_2";
	/** 住所検索処理でどちらのボタンが押下されたのか：1番号 */
	private static final String ADDRESS1 = "address1";
	/** ユースケースID（FUSV0188） */
	private static final String USECASE_ID_FUSV0188 = "FUSV0188";
	/** プロパティID 現在ご利用中の電話サービスの設置場所住所選択名称 ご利用場所住所と同じ */
	private static final String PROP_ID_STC_PLACE_AD_CHOICE_USE_PLACE = "STC_PLACE_AD_CHOICE_USE_PLACE";
	/** プロパティID 現在ご利用中の電話サービスの設置場所住所選択名称 ご契約者住所(現住所)と同じ */
	private static final String PROP_ID_STC_PLACE_AD_CHOICE_CONTRACT = "STC_PLACE_AD_CHOICE_CONTRACT";
	/** プロパティID 現在ご利用中の電話サービスの設置場所住所選択名称 その他の設置場所住所 */
	private static final String PROP_ID_STC_PLACE_AD_CHOICE_OTHER = "STC_PLACE_AD_CHOICE_OTHER";
	/** プロパティID 現在ご利用中の電話サービスの設置場所住所選択名称 契約申込者と同じ */
	private static final String PROP_ID_KSHNM_CHOICE_CONTRACT = "KSHNM_CHOICE_CONTRACT";
	/** プロパティID 現在ご利用中の電話サービスの契約者名義選択名称 その他の契約者名義 */
	private static final String PROP_ID_KSHNM_CHOICE_OTHER = "KSHNM_CHOICE_OTHER";
	// FUW00918 END

	// FUW00917 START
	/** 本人確認選択リストの初期設定（画面表示連番） */
	private static final String HONNIN_DEFAULT_IDX = "0";
	/** サービス:FUSV0149:eo光電話オプション入力チェック */
	private static final String FUSV_ID = "FUSV0149";
	// FUW00917 END

	// FUW00913 START
	/** サービスID　：　eo光電話入力チェック */
	private static final String CALL_SERVICE_ID = "FUSV0143";
	// FUW00913 END
// ANK-4427-00-00 ADD END

	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果 true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●ｅｏ光ネット
		X31SDataBeanAccessArray netInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess netInfoBean = netInfoArray.getDataBean(0);

// ANK-3805-00-00 ADD START
		// ●マンション情報
		X31SDataBeanAccessArray mansionArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionArray.getDataBean(0);
// ANK-3805-00-00 ADD END

		// サービスフォームBean
		X31SDataBeanAccess serviceBean = getServiceFormBean();

// ANK-3470-01-00 ADD START
		// 共有フォームBeanのeo光ネットオプション選択画面通過フラグに"1"を設定
		netInfoBean.sendMessageString(CommonInfoCFConst.NET_OP_SCREEN_FLG_11, X31CWebConst.DATABEAN_SET_VALUE, FUW00118_FLG);
// ANK-3470-01-00 ADD END
		
		// 共有フォームBeanの"ファミリーパック"が"1"(申し込む)の場合、申し込む(ファミリーパック)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 多機能ルーター申込状況を初期化
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBeanの"リモートサポートプラス"が"1"(申し込む)の場合、申し込む(リモートサポートプラス) にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// ●多機能ルーター 無線ルーター機能申込状況
		String tknMusenMskm = netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ●多機能ルーター 有線ルーター機能申込状況
		String tknYusenMskm = netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-3149-00-00 MOD START
//		if (INFO_TRUE.equals(tknMusenMskm))
		if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				&& INFO_TRUE.equals(tknMusenMskm))
// ANK-3149-00-00 MOD END
		{
			// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)以外かつ
			// 共有フォームBeanの"多機能ルーター 無線ルーター機能"が"1"(申し込む)の場合、
			// 申し込む(多機能ルーター 無線ルーター機能) にtrue(申し込む)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else if (JFUWebCommon.isNull(tknMusenMskm) && JFUWebCommon.isNull(tknYusenMskm))
		{
// ANK-3805-00-00 MOD START
			if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 無線ルータ無料マンションまたは無線LAN中継機無料マンションの場合は 無線機能をチェック状態にする。
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			} else {
				// それ以外はfalse(申し込まない)を設定。
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
// ANK-3805-00-00 MOD END
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// ●多機能ルーター 有線ルーター機能
		if (INFO_TRUE.equals(tknYusenMskm))
		{
			// 共有フォームBeanの"多機能ルーター 有線ルーター機能"が"1"(申し込む)の場合、
			// 申し込む(多機能ルーター 有線ルーター機能) にtrue(申し込む)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else if (JFUWebCommon.isNull(tknMusenMskm) && JFUWebCommon.isNull(tknYusenMskm))
		{
			// 初期表示時
			if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16,
							X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// それ以外はfalse(申し込まない)を設定。
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				// 無線機能をチェック状態にする。
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBeanの"eo光ネットPLCアダプタレンタル"が"1"(申し込む)の場合、申し込む(eo光ネットPLCアダプタレンタル)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// ANK-1421-00-00 2013/02/15 kusumoto start
		// 共有フォームBeanの"スティック型STB"が"1"(申し込む)の場合、申し込む(スティック型STB)にtrue(申し込む)を設定。
		// 共有フォームBeanの"お申し込み台数（スティック型STBサービス）"を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			serviceBean.sendMessageString(FUW00916SFConst.NET_STICK_STB_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE
					, netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE));
			serviceBean.sendMessageString(FUW00916SFConst.SMP_MODEL_SELECT, X31CWebConst.DATABEAN_SET_VALUE
					, netInfoBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// ANK-1421-00-00 2013/02/15 kusumoto end

		/** 確認から戻った時に同意するチェックボックスをチェック状態にする START */
		// 申し込む(ファミリーパック)
		if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| "".equals(netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 申し込む(リモートサポートプラス) 
		if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| "".equals(netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// ●多機能ルーター
		// 申し込む(多機能ルーター 無線ルーター機能) 申し込む(多機能ルーター 有線ルーター機能) 
		if ("".equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				&& "".equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3805-00-00 MOD START
			// 値が空の場合（初期表示："遷移元が料金シミュレーショでない" かつ "後続画面からの戻りでない"）
			if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			} else {
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
// ANK-3805-00-00 MOD END
		}
		else
		{
			// 値が設定されている場合
			if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
					&& INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 両方申し込まない場合
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
					&& INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 無線ルーター機能を申し込まない、かつ、有線ルーター機能を申し込む場合
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
// ANK-3149-00-00 MOD START
//			else if (netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE)
//					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE))
			else if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
					&& INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
					&& INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-3149-00-00 MOD END
			{
				// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)以外かつ
				// 無線ルーター機能を申し込む、かつ、有線ルーター機能を申し込まない場合
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}

// ANK-4427-00-00 ADD START
		String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		//NTT卸の場合
		if (!JFUWebCommon.isNull(typenFlg))
		{
			// 初期表示の場合
			if (JFUWebCommon.isNull(tknMusenMskm) && JFUWebCommon.isNull(tknYusenMskm)){
				// 有線機能を未チェック状態にする。
				serviceBean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);	
			}
		}
// ANK-4427-00-00 ADD END

		// 共有フォームBeanの"ｅｏメッシュＷｉ−Ｆｉ"が"1"(申し込む)の場合、申し込む(ｅｏメッシュＷｉ−Ｆｉ)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00916SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

// ANK-3805-00-00 MOD START
		// 申し込む(eo光PLCアダプターレンタルサービス) 
		if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{

			serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);

		}
		else if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 無線LAN中継機無料マンションの場合は チェック状態にする。
				serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
// ANK-3805-00-00 MOD END
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		// 共有フォームBean.eo光ネット.タブレット端末が1(購入する)の場合
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申し込む(eoスマートリンク)
			serviceBean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 購入する(eoスマートリンクタブレット)
			serviceBean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_TABLET_BUY, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 共有フォームBean.eo光ネット,プレミアムパックが1(申し込む)の場合
		if (JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申し込む(eoスマートリンクプレミアムパック)
			serviceBean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_PREMIUM_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が1(割賦支払い(24回))の場合
		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT);
		}
		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が2(一括支払い)の場合
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_IKT);
		}
		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が3(割賦支払い(36回))の場合
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36);
		}
		else 
		{
			serviceBean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 端末補償
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.TABLET_TANMT_COMPS_MSKM.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// スマリンと端末保証の申し込みがある場合
			// 申し込む（スマートリンク端末補償）：「true」を設定
			serviceBean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// どちらかの申し込みがない場合
			// 申し込む（スマートリンク端末補償）：「false」を設定
			serviceBean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードがC021のデータタイプBeanを取得する。
		X31SDataBeanAccess kikiInfoBean = this.getKikiInfoListBean(netInfoBean);
		
		// 機器情報リストが取得できた場合
		if (kikiInfoBean != null)
		{
// ANK-3217-00-00 MOD START
//			// 選択された宅内機器型式コード
//			serviceBean.sendMessageString(FUW00916SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_SET_VALUE, 
//					kikiInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE));
//			
//			// 選択された端末名
//			serviceBean.sendMessageString(FUW00916SFConst.SELECT_TANMT_NM, X31CWebConst.DATABEAN_SET_VALUE, 
//					kikiInfoBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_GET_VALUE));
			// 共有フォームBean.選択サービス情報.タブレット端末が1(購入する)の場合
			if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(
					netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 選択された宅内機器型式コード
				serviceBean.sendMessageString(FUW00916SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 選択された端末名
				serviceBean.sendMessageString(FUW00916SFConst.SELECT_TANMT_NM, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 共有フォームBean.選択サービス情報.ＧＨ端末が1(購入する)の場合
			else if (JFUStrConst.GH_TANMT_BUY.equals(netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 選択された宅内機器型式コード（ＧＨ）
				serviceBean.sendMessageString(FUW00916SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 選択された端末名（ＧＨ）
				serviceBean.sendMessageString(FUW00916SFConst.SELECT_GH_TANMT_NM, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_GET_VALUE));
			}
// ANK-3217-00-00 MOD END
		}
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

// ANK-3217-00-00 ADD START
		// 共有フォームBeanの"GH端末"が"1"(購入する)の場合、購入する（ＧＨ）にtrue(購入する)を設定
		if (JFUStrConst.GH_TANMT_BUY.equals(netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.GH_BUY, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(購入しない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.GH_BUY, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"GH端末−支払方法"が"1"(割賦支払い(24回))の場合、"1"(分割払い(24回))を設定
		if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00916SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_PAYWAY_BNKT);
		}
		// 共有フォームBeanの"GH端末−支払方法"が"2"(一括支払い)の場合、"2"(一括払い)を設定
		else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00916SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_PAYWAY_IKT);
		}
		// それ以外は空白を設定
		else 
		{
			serviceBean.sendMessageString(FUW00916SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
		// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)の場合、申し込む(eoセキュリティーパック＋多機能ルーター)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)以外 かつ
		// 共有フォームBeanの"eoセキュリティーパック"が"1"(申し込む)の場合、申し込む(eoセキュリティーパック)にtrue(申し込む)を設定
		if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				&& INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"インターネットサギウォール"が"1"(申し込む)の場合、申し込む(インターネットサギウォール)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"ノートンファミリープレミア"が"1"(申し込む)の場合、申し込む(ノートンファミリープレミア)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3149-00-00 ADD END

		// 関電ガス架電希望表示フラグ
		boolean isGasKadenKikitori = JFUWebCommon.isGasKadenKikitori(webNewInfoBean);
		serviceBean.sendMessageBoolean(FUW00916SFConst.GAS_AREA_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isGasKadenKikitori);

		// ｅｏ電気案内
		if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ｅｏ電気案内希望 有り
			serviceBean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// ｅｏ電気案内希望 無し
			serviceBean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 架電希望指定日（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 架電希望指定日（デフォルト値：0（指定なし））
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		else
		{
			// 架電希望指定日
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 架電希望指定時間（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 架電希望指定時間（デフォルト値：0（指定なし））
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		else
		{
			// 架電希望指定時間
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 優先連絡先の続柄（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 優先連絡先の続柄（デフォルト値：""（未入力））
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			// 優先連絡先の続柄
			serviceBean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_ZOKUGARA, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_ZOKUGARA_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 新住所での再点（ｅｏ電気案内）
		if (JFUStrConst.CD00002_1.equals(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 新住所での再点 有り
			serviceBean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 新住所での再点 無し
			serviceBean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 料金プランコード（ファミリーパック）をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0101);

		// 料金プランコード（リモートサポートプラス）をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2501);

		// ANK-1421-00-00 2013/02/15 kusumoto start
		// 料金プランコード(スティック型STBサービス)をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA301);		
		// ANK-1421-00-00 2013/02/15 kusumoto end

		// 料金プランコード（無線ルータ） "PC2301"(無線ルーター 1Ｇ 定額プラン)"を設定。
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_RDO_RUTA, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC2301);

		// 料金プランコード（ベーシックルータ）"PC2501"(ベーシックルーター 1Ｇ 定額プラン)"を設定。
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_BSC_RUTA, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC2501);
// ANK-3529-00-00 MOD START
		// 料金プランコード（料金プランコード(eo無線LAN中継機レンタルサービス)）をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_PLC, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA101);
// ANK-3529-00-00 MOD END
		// 料金プランコード（料金プランコード(ｅｏメッシュＷｉＦｉ)）をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_MESH_WIFI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA201);
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		// 料金プランコード（料金プランコード(プレミアムパック)）をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_PREMIUM_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB8001);
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

// ANK-3149-00-00 ADD START
		// 料金プランコード(eoセキュリティーパック)をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0701);
		
		// 料金プランコード(インターネットサギウォール)をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_INETSGWL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PBE201);
		
		// 料金プランコード(ノートンファミリープレミア)をセット
		serviceBean.sendMessageString(FUW00916SFConst.PPLAN_CD_NTFMLPRM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PBE301);
// ANK-3149-00-00 ADD END

// ANK-3529-00-00 蓋閉じ対応 START
		// 無線LAN中継機サービス開始日取得
		String wirelessLanStartYmd = JFUWebCommon.getDispItem("DISPSETTING/COMMONSETTING/DISPTEXT[@id='WIRELESSLAN_START_YMD']");
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		// 運用日が無線LAN中継機サービス開始日より前の場合は表示しない
		if (Integer.parseInt(wirelessLanStartYmd) <= Integer.parseInt(strOpeDate))
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00916SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3529-00-00 蓋閉じ対応 END
		// ■ｅｏメッシュＷｉ−Ｆｉ サービス開始日による申込表示制御
		serviceBean.sendMessageBoolean(FUW00916SFConst.MESH_WIFI_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getMeshWifiDispFlg(strOpeDate));

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0156);

		// DataBean-BPマッピング
		FUSV0156_FUSV0156OPDBMapper mapper = new FUSV0156_FUSV0156OPDBMapper();

		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { serviceBean };

		// 機能コード「1」を設定
		mapper.setFUSV015601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015603SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015604SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015605SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// ANK-3217-00-00 ADD START
		mapper.setFUSV015614SC(inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3217-00-00 ADD END

		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		mapper.setFUSV015606SC(commoninfoBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015607SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// //「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ANK-1421-00-00 2013/02/21 kusumoto start
		mapper.setFUSV015608SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-1421-00-00 2013/02/21 kusumoto end

		// 多機能ルーター金額取得
		mapper.setFUSV015609SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015610SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// ANK-3149-00-00 ADD START
		mapper.setFUSV015611SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015612SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015613SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3149-00-00 ADD END

		// ANK-3484-00-00 2018/10/19 ADD START
		mapper.setFUSV015615SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015616SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015617SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-3484-00-00 2018/10/19 ADD END
		mapper.setFUSV015618SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		X31SDataBeanAccess[] paramBeanOut = { serviceBean };

		// サービスからの戻りデータをBeanにセット
		mapper.getFUSV015601SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015602SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015603SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015604SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015605SC(paramBeanOut, outputMap, this);

// ANK-3217-00-00 ADD START
		mapper.getFUSV015614SC(paramBeanOut, outputMap);
// ANK-3217-00-00 ADD END

		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		mapper.getFUSV015606SC(paramBeanOut, outputMap);

		// EKK2521B501から取得したタブレット情報を宅内機器型式コード単位で集約処理を行う。
// ANK-3642-00-00 MOD START
		this.setEoSmartLinkTabletSelectInfo(commoninfoBean);
// ANK-3642-00-00 MOD END

// ANK-3217-00-00 ADD START
		// EKK2521B501から取得したＧＨ情報を宅内機器型式コード単位で集約処理を行う。
// ANK-3642-00-00 MOD START
		this.setGhSelectInfo(commoninfoBean);
// ANK-3642-00-00 MOD END
// ANK-3217-00-00 ADD END

		mapper.getFUSV015607SC(paramBeanOut, outputMap, this);
		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ANK-1421-00-00 2013/02/21 kusumoto start
		mapper.getFUSV015608SC(paramBeanOut, outputMap, this);
		// ANK-1421-00-00 2013/02/21 kusumoto end

		// 多機能ルーター金額設定
		mapper.getFUSV015609SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015610SC(paramBeanOut, outputMap, this);

// ANK-3149-00-00 ADD START
		mapper.getFUSV015611SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015612SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015613SC(paramBeanOut, outputMap, this);
// ANK-3149-00-00 ADD END

		// 安心補償オプションキャンペーン文言設定
		// クエリ生成
		String query = QUERY_PATH_DISP_ITEM.replace(RE_1, ANSIN_COMPS_CAMP);
		// プロパティファイルから端末情報取得(画面文言定義ファイル)
		Map<String, String> dispMap = JFUWebCommon.getDispItemsAsMap(query, "id");
		// 安心補償キャンペーン適用開始日
		String campStaYmd = dispMap.get(JFUStrConst.ID_CAMP_STA_YMD);
		// 安心補償キャンペーン適用終了日
		String campEndYmd = dispMap.get(JFUStrConst.ID_CAMP_END_YMD);
		// オンライン運用日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// 日付両方とも設定あり
		if (!JFUWebCommon.isNull(campStaYmd) && !JFUWebCommon.isNull(campEndYmd))
		{
			// オンライン運用日付がプロパティの有効範囲適用外の場合、次処理へ進む。
			if (JPCUtilCommon.isFutureDate(opeDate, campStaYmd, DOJITSU_HUKUMU)
					&& JPCUtilCommon.isPastDate(opeDate, campEndYmd, DOJITSU_HUKUMU))
			{
				// 安心補償キャンペーン文言ヘッダー文言
				String campHeadInfo = dispMap.get(JFUStrConst.ID_CAMP_HEAD_INFO);
				// 安心補償キャンペーン文言
				String campMngn = dispMap.get(JFUStrConst.ID_CAMP_MNGN);
				// 結合
				StringBuilder strb = new StringBuilder();
				strb.append(campHeadInfo);
				strb.append(campMngn);
				// 安心補償オプションキャンペーン文言のサービスフォームBeanへの設定
				serviceBean.sendMessageString(FUW00916SFConst.ANSIN_COMPS_CAMP_MNGN, X31CWebConst.DATABEAN_SET_VALUE, strb.toString());
			}
		}
		
		// ANK-3484-00-00 2018/09/20 ADD START
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＰＣプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
			
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＰＣワイドプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			
		}
			
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＴＶプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00916SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		mapper.getFUSV015615SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015616SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015617SC(paramBeanOut, outputMap, this);
		
		String pcPlanPrc = serviceBean.sendMessageString(FUW00916SFConst.PC_PLAN_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		String pcwPlanPrc = serviceBean.sendMessageString(FUW00916SFConst.PCW_PLAN_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		if (pcPlanPrc != null & pcwPlanPrc != null){
			String pcwPlanPrcIncludeTax = 
					Integer.toString(Integer.parseInt(pcPlanPrc) + Integer.parseInt(pcwPlanPrc));
			serviceBean.sendMessageString(FUW00916SFConst.PCW_PLAN_PRC, X31CWebConst.DATABEAN_SET_VALUE, pcwPlanPrcIncludeTax);
		}
		String pcPlanPrcIncludeTax = Integer.toString(Integer.parseInt(pcPlanPrc));
		serviceBean.sendMessageString(FUW00916SFConst.PC_PLAN_PRC, X31CWebConst.DATABEAN_SET_VALUE, pcPlanPrcIncludeTax);
		// ANK-3484-00-00 2018/09/20 ADD END
		// ｅｏメッシュＷｉ−Ｆｉの税込金額取得
		mapper.getFUSV015618SC(paramBeanOut, outputMap, this);
		String meshWiFiPrc = serviceBean.sendMessageString(FUW00916SFConst.MESH_WIFI_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUWebCommon.isNull(meshWiFiPrc))
		{
			String meshWiFiPrcExcludeTax = Integer.toString(Integer.parseInt(meshWiFiPrc));
			// プロパティより、eoメッシュWi-Fi 最小機器提供サービス数を取得する。→税込金額×最小機器の数
			String minMeshWiFiKikiCnt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00118, MESH_WIFI_MIN_KKTK_SVC_CNT);
			BigDecimal wDec = new BigDecimal(meshWiFiPrcExcludeTax);
			meshWiFiPrcExcludeTax = wDec.multiply(new BigDecimal(minMeshWiFiKikiCnt)).toString();
			serviceBean.sendMessageString(FUW00916SFConst.MESH_WIFI_PRC, X31CWebConst.DATABEAN_SET_VALUE, meshWiFiPrcExcludeTax);
		}

// ANK-4591-00-00 MOD START
		// ストリーミングメディアプレイヤー項目の蓋閉じを実施するか判定
		boolean isDisplaySMP = JFUWebCommon.isAnk4591DisplaySMP(strOpeDate);
		
		// 運用日がストリーミングメディアプレーヤー最終日より以前の場合は、true（表示）
		// 同日又はそれ以降の場合、false（非表示）に設定
		serviceBean.sendMessageBoolean(FUW00916SFConst.SMP_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isDisplaySMP);
//ANK-4591-00-00 MOD END
		

		// ストリーミングメディアプレーヤー型番選択リスト
		setSmpModelList(serviceBean);

// ANK-4427-00-00 MOD START
//		// エラーチェック処理メソッドの呼び出し
//		errorCheck();

		if (!JFUWebCommon.isNull(typenFlg)){
			//NTT卸の場合
			// FUW00918 START
			//プルダウンの値を取得
			getPulldown();
			// 表示用の住所情報設定処理
			dispSet();
			// 既入力値の復元処理(共有FormBean→サービスFormBean)(FUW00918, FUW00913, FUW00917)
			resetValue();
			// FUW00918 END

		}
		else
		{
			//NTT卸でない場合
			// エラーチェック処理メソッドの呼び出し
			errorCheck();
		}
// ANK-4427-00-00 MOD END

		return true;
	}

	/**
	 * 次へボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		// 共有フォームBeanに引継情報を設定
		setCommonBean();

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●契約サービス情報
		X31SDataBeanAccessArray keiSvcInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiSvcInfoBean = keiSvcInfoArray.getDataBean(0);

		// ●ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvArray.getDataBean(0);

		// ●ｅｏ光電話
		X31SDataBeanAccessArray eoTelArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);

		// 番ポ利用有無１
		String useBmp1 = "";

		// 番ポ利用有無２
		String useBmp2 = "";

		// ｅｏ光電話情報が1件の場合
		if (eoTelArray.getCount() == 1)
		{
			X31SDataBeanAccess eoTelBean1 = eoTelArray.getDataBean(0);
			useBmp1 = eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if (eoTelArray.getCount() == 2)
		{
			// ｅｏ光電話情報が2件の場合
			X31SDataBeanAccess eoTelBean1 = eoTelArray.getDataBean(0);
			X31SDataBeanAccess eoTelBean2 = eoTelArray.getDataBean(1);
			useBmp1 = eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			useBmp2 = eoTelBean2.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// ●ｅｏモバイル
		X31SDataBeanAccessArray eoMobaArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eoMobaBean = eoMobaArray.getDataBean(0);

		// ●リダイレクト情報
		X31SDataBeanAccessArray redInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redInfoBean = redInfoArray.getDataBean(0);

// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンリスト存在フラグ
// ANK-3642-00-00 MOD START
		Boolean campaignFlg = JFUWebCommon.isCamapaignList(webNewInfoBean, JCCWebCommon.getOpeDate(this, null));
// ANK-3642-00-00 MOD END
// ANK-3473-00-00 ADD END
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移先の設定
// ANK-4427-00-00 ADD START
		String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		//NTT卸の場合
		if (!JFUWebCommon.isNull(typenFlg)){

			// サービスフォームBeanのデータBeanアクセスクラスを取得。
			X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

			// FUW00913 START
			// 共通処理の実行
			executeNextScrean(serviceFormBean, commoninfoBean);
			// FUW00913 END

			// FUW00917 START
			// サービス呼び出し
			callService(webNewInfoBean, serviceFormBean);
			// FUW00917 END

			// FUW00918 START
			// クライアント側の入力チェック
			if (!inputCheck())
			{
				return true;
			}
			
			// 入力チェック前の値設定処理を行います。(共有FormBean→サービスFormBean)
			setPreValue();
			// 入力チェック後の値設定処理を行います。(→共有FormBean)
			setValue();
			// FUW00918 END

			if (campaignFlg){
				//選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移
				setNextScreen(JFUScreenConst.SCREEN_ID_FUW00959, JFUScreenConst.SCREEN_NAME_FUW00959);
			}
			else {
				//選択可能キャンペーンが存在しない場合、お支払い方法入力（量販・訪販）画面へ遷移
				setNextScreen(JFUScreenConst.SCREEN_ID_FUW00945, JFUScreenConst.SCREEN_NAME_FUW00945);
			}
		}
// ANK-4427-00-00 ADD END
		// 共有フォームBeanの"選択サービス(電話)"が"1"(選択)の場合、かつ
		// 共有フォームBeanの"eo光電話[0].番ポ利用有無"が"1"(利用する)または、"eo光電話[1].番ポ利用有無"が"1"(利用する)の場合
// ANK-4427-00-00 MOD START
//		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
// ANK-4427-00-00 MOD END
				X31CWebConst.DATABEAN_GET_VALUE))
				&& (JFUStrConst.USE_BMP_USE.equals(useBmp1) || JFUStrConst.USE_BMP_USE.equals(useBmp2)))
		{
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00918, JFUScreenConst.SCREEN_NAME_FUW00918);
		}
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBeanの"選択サービス(電話)"が"1"(選択)の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00917, JFUScreenConst.SCREEN_NAME_FUW00917);
		}
// ANK-4592-00-00 MOD START
		else if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiSvcInfoBean.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))
					|| JFUStrConst.EO_TV_COURSE_CS_PRE.equals(eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
							X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.EO_TV_COURSE_CS_BAS.equals(eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
							X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// 共有フォームBeanの"選択サービス(テレビ)"が"1"(選択)かつ、共有フォームBeanの"テレビコース"が"2"(KCN)以外かつ、
			// 共有フォームBeanの"テレビコース(eo光テレビ入力)"が"2"(ベーシックHD、プレミアムHD)の場合
			// または共有フォームBeanの"テレビコース(eo光テレビ入力)"が"4"(CSベーシック)または"5"(CSプレミアム)の場合
// ANK-4592-00-00 MOD END
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00919, JFUScreenConst.SCREEN_NAME_FUW00919);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| (JFUStrConst.MOBILE_COURSE_WIMAX.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)) && JFUStrConst.WIMAXROM_BLACK.equals(redInfoBean.sendMessageString(
						CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// eoモバイル受付が終了済のため、FUW00920_eoモバイル機器送付先入力(量販・訪販)画面への遷移処理が動きません
			// 共有フォームBeanの"モバイルコース"が "3"(3G 7.2M)又は、
			// "4"(3G 21M)又は、
			// "5"(WiMAX)かつ共有フォームBeanの"WiMAXROM"が"1"(黒ロム(action=WiwH))の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00920, JFUScreenConst.SCREEN_NAME_FUW00920);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eoモバイル受付が終了済のため、FUW00920_eoモバイル機器送付先入力(量販・訪販)画面への遷移処理が動きません
			// 光ハイブリッド対応
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00920, JFUScreenConst.SCREEN_NAME_FUW00920);
		}
		else if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00965, JFUScreenConst.SCREEN_NAME_FUW00965);
		}
// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移。
		else if (campaignFlg)
		{
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00959, JFUScreenConst.SCREEN_NAME_FUW00959);
		}
// ANK-3473-00-00 ADD END
		else
		{
// ANK-3112-00-00 MOD START
//			// 次画面IDの設定
//			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_NAME_FUW00928);
			// お支払い方法入力（量販・訪販）画面へ遷移
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00945, JFUScreenConst.SCREEN_NAME_FUW00945);
// ANK-3112-00-00 MOD END
		}
		
		

		return true;
	}

	/**
	 * 確認画面へ戻る押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean backKakunin() throws Exception
	{
		// 共有フォームBeanに引継情報を設定
		setCommonBean();

// ANK-4427-00-00 MOD START
//		// 次画面IDの設定
//		setNextScreen(JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_NAME_FUW00928);

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);
		String typenFlg = webNewInfoBean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		//NTT卸の場合
		if (!JFUWebCommon.isNull(typenFlg)){

			// FUW00913 START
			// サービスフォームBeanのデータBeanアクセスクラスを取得。
			X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();
			// 共通処理の実行
			executeNextScrean(serviceFormBean, commoninfoBean);
			// FUW00913 END

			// FUW00917 START
			// サービス呼び出し
			callService(webNewInfoBean, serviceFormBean);
			// FUW00917 END

			// FUW00918 START
			// 入力チェック前の値設定処理を行います。(共有FormBean→サービスFormBean)
			setPreValue();
			// 入力チェック後の値設定処理を行います。(→共有FormBean)
			setValue();
			// FUW00918 END

		}
		setNextScreen(JFUScreenConst.SCREEN_ID_FUW00928, JFUScreenConst.SCREEN_NAME_FUW00928);
// ANK-4427-00-00 MOD END

		return true;
	}

// ANK-4427-00-00 ADD START
// FUW00918 START
	/**
	 * プルダウン取得処理
	 * 
	 * @return void
	 */
	private void getPulldown() throws Exception
	{
		// 受け側リスト項目を生成します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();
		X31SDataBeanAccessArray telDataBeanAccessArray_1 = serviceFormBean.getDataBeanArray(FUW00916SFConst.TELPORTABILITYPROVIDER_1);
		telDataBeanAccessArray_1.clearArray();
		X31SDataBeanAccess beanArray_1 = telDataBeanAccessArray_1.addDataBean();

		// 電話サービス提供事業者コードリスト格納用マップを生成します。
		HashMap<String, String> cdMap = new HashMap<String, String>();

			ArrayList<String> tsjgsIcrnList = JFUWebCommon.getDispItemsAsList(PATH_TSJGS_ICRN_COMMON, QUERY_ATTR_NAME);
			for (int i = 0; i < tsjgsIcrnList.size(); i++) 
			{
				String telProviderCdNm = tsjgsIcrnList.get(i);

			// 通信事業者コードと名称をカンマで分割
			String[] telProviderCdNmList = telProviderCdNm.split(JFUStrConst.COMMA);

			// 電話サービス提供事業者名称リストを設定します。
			beanArray_1.sendMessageString(FUW00916SFConst.TELPROVIDER_NAME_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, telProviderCdNmList[1]);

			// 電話サービス提供事業者コードリストを設定します。
			beanArray_1.sendMessageString(FUW00916SFConst.TELPROVIDER_CODE_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, telProviderCdNmList[0]);
			// 電話サービス提供事業者コードをキーとし、要素番号をマップに格納します。（SFBへの選択値復元用）
			cdMap.put(telProviderCdNmList[1], String.valueOf(i));
		}

		// プルダウンの選択値復元処理を行います。
		// 共有フォームBeanのデータBeanアクセスクラスを取得します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO); // ＷＥＢ新規情報
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		X31SDataBeanAccessArray net_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EONET); // ｅｏ光ネット
		X31SDataBeanAccess net_infobean1 = net_info.getDataBean(0);

		// ｅｏ光ネット.番ポ・電話サービス提供事業者名称
		String commonbnp1_provider = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_NM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供事業者プルダウンの設定を行います。コードより要素番号を取得し「選択値」に設定します。
		// 1番号目
		if (commonbnp1_provider != null && !commonbnp1_provider.equals(""))
		{
			beanArray_1.sendMessageString(FUW00916SFConst.TELPROVIDER_SELECT_01, X31CWebConst.DATABEAN_SET_VALUE, cdMap.get(commonbnp1_provider));
		}
	}

	/**
	 * 表示用住所情報の値設定処理
	 * 
	 * @return void
	 */
	private void dispSet() throws Exception
	{
		// サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 共有フォームBeanのデータBeanアクセスクラスを取得します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		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.KEIYAKUSHA_INFO); // 契約者情報
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		X31SDataBeanAccessArray usePlace_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO); // 利用場所情報
		X31SDataBeanAccess usePlace_infobean = usePlace_info.getDataBean(0);

		// 表示用の値を設定します。
		// ■契約者情報■
		// 契約者情報.郵便番号（上）
		String contract_pcdFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.郵便番号（下）
		String contract_pcdBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.都道府県・市区町村
		String contract_stateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.字
		String contract_aza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.丁目・番地等
		String contract_choBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.建物名
		String contract_mansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.部屋番号
		String contract_room = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（１）
		String contract_telNum1 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（２）
		String contract_telNum2 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（３）
		String contract_telNum3 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 値を結合します。
		// 契約者住所：郵便番号
		String contract_pcd = contract_pcdFront + "-" + contract_pcdBack;
		// 契約者住所：住所情報
		String contract_adress = contract_stateCity + contract_aza + contract_choBnchi + contract_mansion + contract_room;
		// 契約者住所：電話番号
		String contract_telNum = contract_telNum1 + "-" + contract_telNum2 + "-" + contract_telNum3;

		// サービスフォームBeanに値を設定します。
		// 契約者住所：郵便番号
		serviceFormBean.sendMessageString(FUW00916SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_SET_VALUE, contract_pcd);
		// 契約者住所：住所情報
		serviceFormBean.sendMessageString(FUW00916SFConst.KEISHA_ADRESS, X31CWebConst.DATABEAN_SET_VALUE, contract_adress);
		// 契約者住所：電話番号
		serviceFormBean.sendMessageString(FUW00916SFConst.KEISHA_TELNUM, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum);

		// ■利用場所情報■
		// 利用場所情報.郵便番号（上）
		String usePlace_pcdFront = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.郵便番号（下）
		String usePlace_pcdBack = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.府県・市区町村
		String usePlace_stateCity = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.字
		String usePlace_aza = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.丁目・番地等
		String usePlace_choBnchi = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.建物名
		String usePlace_mansion = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.部屋番号
		String usePlace_room = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.電話番号（１）
		String usePlace_telNum1 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.電話番号（２）
		String usePlace_telNum2 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.電話番号（３）
		String usePlace_telNum3 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 値を結合します。
		String usePlace_pcd = usePlace_pcdFront + "-" + usePlace_pcdBack;
		String usePlace_adress = usePlace_stateCity + usePlace_aza + usePlace_choBnchi + usePlace_mansion + usePlace_room;
		String usePlace_telNum = usePlace_telNum1 + "-" + usePlace_telNum2 + "-" + usePlace_telNum3;

		// サービスフォームＢｅａｎに値を設定します。
		// ご利用場所住所：郵便番号
		serviceFormBean.sendMessageString(FUW00916SFConst.USEPLACE_PCD, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcd);
		// ご利用場所情報：住所情報
		serviceFormBean.sendMessageString(FUW00916SFConst.USEPLACE_ADRESS, X31CWebConst.DATABEAN_SET_VALUE, usePlace_adress);
		// ご利用場所住所：電話番号
		serviceFormBean.sendMessageString(FUW00916SFConst.USEPLACE_TELNO, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum);
		
		// ＷＥＢ新規情報.契約種別
		String keiyaku_sbt = web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
		// ■申込区分により分岐
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiyaku_sbt))
		{
			// ■申込区分が個人の場合■
			// 共有フォームBeanから値を取得します。
			// 契約者情報 氏名（姓）
			String familyName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者情報 氏名（名）
			String firstName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者名義
			String name = JFUStrConst.EMPTY;
			name = name.concat(familyName);
			name = name.concat(JFUStrConst.SPACE);
			name = name.concat(firstName);
			
			// 契約者情報 氏名かな（姓）
			String familyNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者情報 氏名かな（名）
			String firstNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者名義
			String nameKana = JFUStrConst.EMPTY;
			nameKana = nameKana.concat(familyNameKana);
			nameKana = nameKana.concat(JFUStrConst.SPACE);
			nameKana = nameKana.concat(firstNameKana);
			
			// 契約者名義
			serviceFormBean.sendMessageString(FUW00916SFConst.KSHNM, X31CWebConst.DATABEAN_SET_VALUE, name);
			
			// 契約者名義かな
			serviceFormBean.sendMessageString(FUW00916SFConst.KSHKN, X31CWebConst.DATABEAN_SET_VALUE, nameKana);
			
		}
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiyaku_sbt))
		{
			// ■申込区分が法人の場合■
			// 共有フォームBeanから値を取得します。
			// 契約者情報 法人名
			String comName = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 契約者情報 法人名かな
			String comName_kana = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINKN_09, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 契約者名義
			serviceFormBean.sendMessageString(FUW00916SFConst.KSHNM, X31CWebConst.DATABEAN_SET_VALUE, comName);
			
			// 契約者名義かな
			serviceFormBean.sendMessageString(FUW00916SFConst.KSHKN, X31CWebConst.DATABEAN_SET_VALUE, comName_kana);
		}
	}

	/**
	 * 値の復元処理
	 * 
	 * @return void
	 */
	private void resetValue() throws Exception
	{
		// サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();
		// プルダウン用のリストを生成します。

		// 共有フォームBeanのデータBeanアクセスクラスを取得します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO); // ＷＥＢ新規情報
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		X31SDataBeanAccessArray net_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EONET); // ｅｏ光ネット
		X31SDataBeanAccess net_infobean1 = net_info.getDataBean(0);

		// FUW00918 START
		// 値を復元します。（戻るボタン対応）
		// ■１番号目■
		// ｅｏ光電話.住所選択１
		String commonbnp1_telAddress1Status = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_AD_CHOICE_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.電話番号選択１
		String commonbnp1_telnoStatus = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TELNO_CHOICE_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・郵便番号（上）
		String commonbnp1_pcdFront = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_PCD1_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・郵便番号（下）
		String commonbnp1_pcdBack = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_PCD2_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・府県・市区町村
		String commonbnp1_stateCity = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_STATE_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・字
		String commonbnp1_aza = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_AZA_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・丁目・番地等
		String commonbnp1_choBnchi = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・建物名
		String commonbnp1_mansion = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TTM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・部屋番号
		String commonbnp1_room = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_RRM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・電話番号（１）
		String commonbnp1_telNum1 = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TELNO1_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・電話番号（２）
		String commonbnp1_telNum2 = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TELNO2_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・電話番号（３）
		String commonbnp1_telNum3 = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TELNO3_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・電話サービス提供事業者コード
		String commonbnp1_provider = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義（姓）
		String commonbnp1_familyName = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_SEI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義（名）
		String commonbnp1_firstName = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義かな（姓）
		String commonbnp1_familyKana = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_SEI_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義かな（名）
		String commonbnp1_firstKana = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義（法人）
		String commonbnp1_comName = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_HOJIN_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義かな（法人）
		String commonbnp1_comKana = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_HOJIN_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・設置場所住所選択
		String commonbnp1BmpStcPlaceAdChoice = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話.番ポ・契約者名義選択
		String commonbnp1BmpKshnmChoice = net_infobean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// サービスフォームＢｅａｎに値を設定します。
		// ■１番号目■
		// 住所選択１
		serviceFormBean.sendMessageString(FUW00916SFConst.TELADDRESS1STATUS, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_telAddress1Status);
		// 電話番号選択１
		serviceFormBean.sendMessageString(FUW00916SFConst.TELNO_CHOICE_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_telnoStatus);
		// 郵便番号１（上）
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDFRONT_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_pcdFront);
		// 郵便番号１（下）
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDBACK_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_pcdBack);
		// 府県・市区町村１
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTPREF_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_stateCity);
		// 字１
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN1_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_aza);
		// 丁目・番地等１
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN2_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_choBnchi);
		// 建物名１
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTMANSION_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_mansion);
		// 部屋番号１
		serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTROOM_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_room);
		// その他の設置場所住所の電話番号
		if (JFUStrConst.TELNO_CHOICE_OTHER.equals(commonbnp1_telnoStatus))
		{
			// お電話番号１（市外局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELAREA_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_telNum1);
			// お電話番号１（市内局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELLOCAL_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_telNum2);
			// お電話番号１（局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELSUBSCRIBER_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_telNum3);
		}
		// 電話サービス提供事業者１
		serviceFormBean.sendMessageString(FUW00916SFConst.TELPORTABILITYPROVIDER_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_provider);
		// 契約者名義１（姓）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAME_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_familyName);
		// 契約者名義１（名）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAME_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_firstName);
		// 契約者名義かな１（姓）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_familyKana);
		// 契約者名義かな１（名）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_firstKana);
		// 契約者名義１（法人）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAME_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_comName);
		// 契約者名義かな１（法人）
		serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1_comKana);
		// ｅｏ光電話.番ポ・設置場所住所選択
		serviceFormBean.sendMessageString(FUW00916SFConst.STC_PLACE_AD_CHOICE_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1BmpStcPlaceAdChoice);
		// ｅｏ光電話.番ポ・契約者名義選択
		serviceFormBean.sendMessageString(FUW00916SFConst.KSHNM_CHOICE_1, X31CWebConst.DATABEAN_SET_VALUE, commonbnp1BmpKshnmChoice);
		// 申し込む（ｅｏ光電話）
		String eoTel = net_infobean1.sendMessageString(CommonInfoCFConst.EO_TEL_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (eoTel.equals(INFO_TRUE)){
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else{
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// FUW00918 END

		// FUW00917 START
		// 申し込む（発信者番号通知１）
		String noTch = net_infobean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (noTch.equals(INFO_TRUE))
		{
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-4640-00-00 MOD START
//		else
//		{
//			// 申し込まない場合
//			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
//		}
		else if(noTch.equals(INFO_FALSE))
		{
			// 申し込まない場合
			String nowUseNttNetSvc2 = web_new_infobean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 「現在利用中のＮＴＴ光ネットサービス」が"新規"でｅｏ光電話を申し込まない場合
			if (JFUStrConst.NOW_USE_NTT_NET_SVC_NEW.equals(nowUseNttNetSvc2) && eoTel.equals(INFO_FALSE))
			{
				// 初期値として申し込むを設定
				serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		else if(JFUWebCommon.isNull(noTch) )
		{
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-4640-00-00 MOD END
		// 申し込む（発信者番号表示１）
		String noDsp = net_infobean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (noDsp.equals(INFO_TRUE))
		{
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_DSP1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 申し込まない場合
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_DSP1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// 申し込む（非通知着信拒否１）
		String noKyh = net_infobean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (noKyh.equals(INFO_TRUE))
		{
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HITSUCHI_KYOHI1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 申し込まない場合
			serviceFormBean.sendMessageBoolean(FUW00916SFConst.HITSUCHI_KYOHI1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// eo光電話本人確認情報の初期表示設定
		initHonninDsp(web_new_infobean, serviceFormBean);
		// オプション料金を設定
		getOptRyokin();
		// FUW00917 END

		// FUW00913 START
		// サービスフォームBeanに共有フォームBeanの値を復元します。
		// 番ポ利用有無（１）を設定します。
		serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, net_infobean1.sendMessageString(CommonInfoCFConst.USE_BMP_11, X31CWebConst.DATABEAN_GET_VALUE));
		// 番号ポータビリティの選択（１番号目）
		String useBmp = net_infobean1.sendMessageString(CommonInfoCFConst.USE_BMP_11, X31CWebConst.DATABEAN_GET_VALUE);
		if ( useBmp.equals(INFO_TRUE)){
			serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
// ANK-4640-00-00 MOD START
//		else{
//			serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
//		}
		else if(useBmp.equals(INFO_FALSE))
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		else if(JFUWebCommon.isNull(useBmp) )
		{
			String nowUseNttNetSvc = web_new_infobean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 「現在利用中のＮＴＴ光ネットサービス」が"新規"の場合
			if (JFUStrConst.NOW_USE_NTT_NET_SVC_NEW.equals(nowUseNttNetSvc))
			{
				// 新番号取得を設定
				serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
			// 「現在利用中のＮＴＴ光ネットサービス」が"転用"または"事業者変更"の場合
			else if (JFUStrConst.NOW_USE_NTT_NET_SVC_TENYO.equals(nowUseNttNetSvc) || JFUStrConst.NOW_USE_NTT_NET_SVC_JIGYOSHA.equals(nowUseNttNetSvc))
			{
				// 番ポ欄非表示の為、空白を設定
				serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
// ANK-4640-00-00 MOD END
		// 標準工事費お支払い方法設定
		String wsStKojiPayway = web_new_infobean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.EMPTY.equals(wsStKojiPayway))
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_IKT);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, wsStKojiPayway);
		}
		// (ホームタイプ または メゾンタイプ) 且つ  ネットが未選択
		// (新規申込 または
		// (追加申込 且つ 契約中回線に追加 且つ 契約中サービス(ネット)が未契約) または
		// (追加申込 且つ 新しい場所に回線を追加)
		// 上記条件に当てはまる場合は、"1(表示)"を設定
		serviceFormBean.sendMessageString(FUW00916SFConst.STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_DISP_ON);
		web_new_infobean.sendMessageString(CommonInfoCFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.STDARD_KOJIHI_PAYWAY_DISP_ON);
		// FUW00913 END
	}

	/**
	 * 住所検索1ボタン押下処理
	 * <br/>
	 * @return 処理結果
	 * @exception Exception
	 */
	public boolean address1() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// 画面間引き継ぎ情報の設定
		JFUWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, this.createAdSearchDataMap(ADDRESS1));

		// 住所検索ポップアップ画面に遷移
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		return true;
	}

	/**
	 * 住所検索画面引き継ぎ情報データマップ生成処理
	 * 本メニュー画面から住所検索ポップアップ画面に引き渡す情報を生成します。
	 *
	 * @param button_id ボタンID
	 * @return dataMap 引き継ぎ情報データマップ
	 */
	private HashMap<String, Object> createAdSearchDataMap(String button_id)
	{
		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の生成
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		String pcd1 = "";
		String pcd2 = "";

		if (ADDRESS1.equals(button_id))
		{
			// 検索条件(画面入力値)を取得
			// 郵便番号１（上）
			pcd1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDFRONT_1, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号１（下）
			pcd2 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDBACK_1, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 画面間引き継ぎ情報に格納
		dataMap.put(MAP_KEY_PCD_1, pcd1);
		dataMap.put(MAP_KEY_PCD_2, pcd2);

		return dataMap;
	}

	/**
	 * クライアント側の入力チェック
	 * 
	 * @return boolean
	 */
	private boolean inputCheck()
	{
		// サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		if (serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE)){
			return true;
		}

// ANK-4640-00-00 ADD START
		// 番ポ欄非表示の場合は下記チェックを行わない
		if (JFUWebCommon.isNull(serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return true;
		}
// ANK-4640-00-00 ADD END

		// 電話番号選択１
		String telChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELNO_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.TELNO_CHOICE_USE_PLACE.equals(telChoice1) && !JFUStrConst.TELNO_CHOICE_CONTRACT.equals(telChoice1)
				&& !JFUStrConst.TELNO_CHOICE_OTHER.equals(telChoice1))
		{
			// 単項目チェックエラーとしてユーザーに入力内容確認を促す。
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW, new String[] { "1番号目の電話番号利用先" }, "telTelArea1");
			return false;
		}

		return true;
	}

	/**
	 * 入力チェック前の値設定処理
	 * 
	 * @return void
	 */
	private void setPreValue() throws Exception
	{
		// サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 共有フォームBeanのデータBeanアクセスクラスを取得します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		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.KEIYAKUSHA_INFO); // 契約者情報
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		X31SDataBeanAccessArray usePlace_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO); // 利用場所情報
		X31SDataBeanAccess usePlace_infobean = usePlace_info.getDataBean(0);

		// 制御用の項目を取得します。
		// ＷＥＢ新規情報.契約種別
		String keiyaku_sbt = web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// １番号目の番ポ有無フラグを取得します。
		// （以降の１番号目処理の実施判定に使用します。）
		boolean bmpUm_1Flg = false;
		if (serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE))
		{
			bmpUm_1Flg = true;
		}

		// 共有フォームBeanから値を取得します。
		// 契約者情報 氏名（姓）
		String familyName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名（名）
		String firstName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名かな（姓）
		String familyNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名かな（名）
		String firstNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 法人名
		String comName = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 法人名かな
		String comNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINKN_09, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		// 入力チェックのための値を設定します。
		// ■１番号目処理■
		if (bmpUm_1Flg)
		{
			// 電話サービス提供事業者１リストを取得します。
			X31SDataBeanAccessArray telDataBeanAccessArray_1 = serviceFormBean.getDataBeanArray(FUW00916SFConst.TELPORTABILITYPROVIDER_1);
			X31SDataBeanAccess telBean_1 = telDataBeanAccessArray_1.getDataBean(0);
			// プルダウンの選択値を取得します。
			String telSelect_1 = telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_SELECT_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 選択値より配列番号を取得します。
			int selectIndex1 = Integer.valueOf(telSelect_1).intValue();
			// 配列番号よりコード値を取得します。
			String tel_provider1 =
					telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_CODE_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex1);
			// サービスフォームＢｅａｎにコード値を設定します。
			serviceFormBean.sendMessageString(FUW00916SFConst.TSJGS_1_LIST, X31CWebConst.DATABEAN_SET_VALUE, tel_provider1);

			// サービスフォームBeanより値を取得します。
			// 設置場所住所選択１
			String stcPlaceAdChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.STC_PLACE_AD_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);

			if (JFUStrConst.STC_PLACE_AD_CHOICE_USE_PLACE.equals(stcPlaceAdChoice1))
			{
				// ■電話サービス利用場所が利用場所住所と同じ場合■
				// 共有フォームBeanより利用場所住所を取得します。
				String usePlace_pcdFront = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_pcdBack = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_stateCity = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_aza = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_choBnchi =
						usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_mansion = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE);
				String usePlace_room = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE);

				// 利用場所住所をサービスフォームＢｅａｎに設定します。
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDFRONT_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdFront);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDBACK_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdBack);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTPREF_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN1_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN2_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTMANSION_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTROOM_1, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
			}
			else if (JFUStrConst.STC_PLACE_AD_CHOICE_CONTRACT.equals(stcPlaceAdChoice1))
			{
				// ■電話サービス利用場所が契約者住所と同じ場合■
				// 契約者住所情報を取得します。
				String contract_pcdFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_pcdBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_stateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_aza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_choBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_mansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
				String contract_room = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);

				// 利用場所住所をサービスフォームＢｅａｎに設定します。
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDFRONT_1, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdFront);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDBACK_1, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdBack);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTPREF_1, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN1_1, X31CWebConst.DATABEAN_SET_VALUE, contract_aza);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN2_1, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTMANSION_1, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion);
				serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTROOM_1, X31CWebConst.DATABEAN_SET_VALUE, contract_room);

			}

			// 契約者名義選択１
			String kshnmChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.KSHNM_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);			

			if (JFUStrConst.KSHNM_CHOICE_CONTRACT.equals(kshnmChoice1)) {
				// 契約申込者と同じ
				
				if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が個人の場合■
					// サービスフォームBeanより値を取得します。
					// サービスフォームBeanに値を設定します。
					// 契約者名義１（姓）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAME_1, X31CWebConst.DATABEAN_SET_VALUE, familyName);
					// 契約者名義１（名）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAME_1, X31CWebConst.DATABEAN_SET_VALUE, firstName);
					// 契約者名義かな１（姓）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, familyNameKana);
					// 契約者名義かな１（名）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, firstNameKana);

				}
				else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が法人の場合■
					// サービスフォームBeanに値を設定します。
					// 契約者名義１（法人）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAME_1, X31CWebConst.DATABEAN_SET_VALUE, comName);
					//  契約者名義かな１（法人）
					serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAMEKANA_1, X31CWebConst.DATABEAN_SET_VALUE, comNameKana);
				}
			}

			// 電話番号選択１
			String telChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELNO_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);
			// お電話番号１（市外局番）
			String telNum1_1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELAREA_1, X31CWebConst.DATABEAN_GET_VALUE);
			// お電話番号１（市内局番）
			String telNum1_2 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELLOCAL_1, X31CWebConst.DATABEAN_GET_VALUE);
			// お電話番号１（局番）
			String telNum1_3 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELSUBSCRIBER_1, X31CWebConst.DATABEAN_GET_VALUE);
			// 利用場所住所の電話番号
			if (JFUStrConst.TELNO_CHOICE_USE_PLACE.equals(telChoice1))
			{
				// 利用場所住所.電話番号（１）
				telNum1_1 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_GET_VALUE);
				// 利用場所住所.電話番号（２）
				telNum1_2 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_GET_VALUE);
				// 利用場所住所.電話番号（３）
				telNum1_3 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 契約者住所の電話番号
			else if (JFUStrConst.TELNO_CHOICE_CONTRACT.equals(telChoice1))
			{
				// 契約者情報.電話番号（１）
				telNum1_1 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
				// 契約者情報.電話番号（２）
				telNum1_2 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
				// 契約者情報.電話番号（３）
				telNum1_3 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// お電話番号１（市外局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELAREA_1, X31CWebConst.DATABEAN_SET_VALUE, telNum1_1);
			// お電話番号１（市内局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELLOCAL_1, X31CWebConst.DATABEAN_SET_VALUE, telNum1_2);
			// お電話番号１（局番）
			serviceFormBean.sendMessageString(FUW00916SFConst.TELTELSUBSCRIBER_1, X31CWebConst.DATABEAN_SET_VALUE, telNum1_3);
		}
	}

	/**
	 * 入力チェック後の値設定処理
	 * 
	 * @return void
	 */
	private void setValue() throws Exception
	{
		// サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 共有フォームBeanのデータBeanアクセスクラスを取得します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO); // ＷＥＢ新規情報
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		X31SDataBeanAccessArray net_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EONET); // ｅｏ光ネット
		X31SDataBeanAccess net_infobean = net_info.getDataBean(0);

		X31SDataBeanAccessArray contract_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO); // 契約者情報
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		X31SDataBeanAccessArray usePlace_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO); // 利用場所情報
		X31SDataBeanAccess usePlace_infobean = usePlace_info.getDataBean(0);

		// 契約種別を取得します。
		String keiyaku_sbt = web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBeanより利用場所住所を取得します。
		String usePlace_pcdFront = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_pcdBack = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_stateCity = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_aza = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_choBnchi = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_mansion = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_room = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約者住所情報を取得します。
		String contract_pcdFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_pcdBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_stateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_aza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_choBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_mansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_room = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共有フォームBeanから値を取得します。
		// 契約者情報 氏名（姓）
		String contractFamilyName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名（名）
		String contractFirstName = contract_infobean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名かな（姓）
		String contractFamilyNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 氏名かな（名）
		String contractFirstNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.KSHKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 法人名
		String contractComName = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報 法人名かな
		String contractComNameKana = contract_infobean.sendMessageString(CommonInfoCFConst.HOJINKN_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 番号ポータビリティの場合
		boolean bmpUm_1Flg = false;
		if (serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE))
		{
			bmpUm_1Flg = true;
		}

		// ■１番号目処理■
		if (bmpUm_1Flg)
		{
			// 電話サービス提供事業者１リストを取得します。
			X31SDataBeanAccessArray telDataBeanAccessArray_1 = serviceFormBean.getDataBeanArray(FUW00916SFConst.TELPORTABILITYPROVIDER_1);
			X31SDataBeanAccess telBean_1 = telDataBeanAccessArray_1.getDataBean(0);
			// プルダウンの選択値を取得します。
			String telSelect_1 = telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_SELECT_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 選択値より配列番号を取得します。
			int selectIndex1 = Integer.valueOf(telSelect_1).intValue();
			// 配列番号よりコード値を取得します。
			String tel_provider1 =
					telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_CODE_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex1);
			// サービスフォームＢｅａｎにコード値を設定します。
			serviceFormBean.sendMessageString(FUW00916SFConst.TSJGS_1_LIST, X31CWebConst.DATABEAN_SET_VALUE, tel_provider1);

			// サービスフォームBeanより値を取得します。
			// 住所選択１
			String adressSel1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELADDRESS1STATUS, X31CWebConst.DATABEAN_GET_VALUE);
			// プルダウンで選択された事業者コード
			String tel_providerCd1 =
					telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_CODE_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex1);
			// お電話番号１（市外局番）
			String telNum1_1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELAREA_1, X31CWebConst.DATABEAN_GET_VALUE);
			// お電話番号１（市内局番）
			String telNum1_2 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELLOCAL_1, X31CWebConst.DATABEAN_GET_VALUE);
			// お電話番号１（局番）
			String telNum1_3 = serviceFormBean.sendMessageString(FUW00916SFConst.TELTELSUBSCRIBER_1, X31CWebConst.DATABEAN_GET_VALUE);

			// 共有フォームBeanに値を設定します。

			// 番ポ・住所選択
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_AD_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, adressSel1);

			// 番ポ・住所選択名称
			if (JFUStrConst.BMP_USE_PLC_CD_GENZAI.equals(adressSel1))
			{
				// 住所選択：現在のご利用場所で利用の場合
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.BMP_USE_PLC_NAME_CD_GENZAI);
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.BMP_USE_PLC_NAME_GENZAI);
			}
			else if (JFUStrConst.BMP_USE_PLC_CD_HIKKOSHI.equals(adressSel1))
			{
				// 住所選択： 引越し先で利用の場合
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.BMP_USE_PLC_NAME_CD_HIKKOSHI);
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.BMP_USE_PLC_NAME_HIKKOSHI);
			}

			// 番ポ・NTT番号移転手続き選択
			net_infobean.sendMessageBoolean(CommonInfoCFConst.NTT_NO_ITEN_TTDK_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE,
					false);

			// 番ポ・NTT番号移転手続き名称
			if (JFUStrConst.BMP_USE_PLC_CD_HIKKOSHI.equals(adressSel1))
			{
				// 番ポ・NTT番号移転手続き選択：FALSEの場合
				net_infobean.sendMessageString(CommonInfoCFConst.NTT_NO_ITEN_TTDK_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.NTT_NO_ITEN_TTDK_NAME_TOUSYA);
			}
			else
			{
				// 番ポ・NTT番号移転手続き選択：FALSEの場合
				net_infobean.sendMessageString(CommonInfoCFConst.NTT_NO_ITEN_TTDK_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}

			// 番ポ・電話サービス提供事業者コード
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_11, X31CWebConst.DATABEAN_SET_VALUE, tel_providerCd1);

			// 番ポ・電話サービス提供事業者名
			String tel_providerNm1 =
					telBean_1.sendMessageString(FUW00916SFConst.TELPROVIDER_NAME_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex1);
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_NM_11, X31CWebConst.DATABEAN_SET_VALUE, tel_providerNm1);

			// 番ポ・電話番号（１）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO1_11, X31CWebConst.DATABEAN_SET_VALUE, telNum1_1);

			// 番ポ・電話番号（２）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO2_11, X31CWebConst.DATABEAN_SET_VALUE, telNum1_2);

			// 番ポ・電話番号（３）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO3_11, X31CWebConst.DATABEAN_SET_VALUE, telNum1_3);

			// 設置場所住所選択１
			String stcPlaceAdChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.STC_PLACE_AD_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, stcPlaceAdChoice1);

			if (JFUStrConst.STC_PLACE_AD_CHOICE_USE_PLACE.equals(stcPlaceAdChoice1))
			{
				// ■電話サービス利用場所と利用場所住所が同じ場合■

				// 設定場所住所名称設定
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(null, PROP_ID_STC_PLACE_AD_CHOICE_USE_PLACE));

				// 利用場所住所を設定します。
				// 番ポ・郵便番号（上）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD1_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdFront);

				// 番ポ・郵便番号（下）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD2_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdBack);

				// 番ポ・府県・市区町村
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STATE_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);

				// 番ポ・字
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_AZA_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);

				// 番ポ・丁目・番地等
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);

				// 番ポ・建物名
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_TTM_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);

				// 番ポ・部屋番号
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_RRM_11, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
			}
			else if (JFUStrConst.STC_PLACE_AD_CHOICE_CONTRACT.equals(stcPlaceAdChoice1))
			{
				// ■電話サービス利用場所と契約者住所が同じ場合■

				// 設定場所住所名称設定
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(null, PROP_ID_STC_PLACE_AD_CHOICE_CONTRACT));

				// 契約者住所を設定します。

				// 番ポ・郵便番号（上）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD1_11, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdFront);

				// 番ポ・郵便番号（下）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD2_11, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdBack);

				// 番ポ・府県・市区町村
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STATE_11, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity);

				// 番ポ・字
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_AZA_11, X31CWebConst.DATABEAN_SET_VALUE, contract_aza);

				// 番ポ・丁目・番地等
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_11, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi);

				// 番ポ・建物名
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_TTM_11, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion);

				// 番ポ・部屋番号
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_RRM_11, X31CWebConst.DATABEAN_SET_VALUE, contract_room);
			}
			else if (JFUStrConst.STC_PLACE_AD_CHOICE_OTHER.equals(stcPlaceAdChoice1))
			{
				// ■上記以外（新たに入力）の場合■
				// サービスフォームBeanより入力された住所情報を取得します。
				// 郵便番号１（上）
				String zipFront1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDFRONT_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 郵便番号１（下）
				String zipBack1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTZIPCDBACK_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 府県・市区町村１
				String stateCity1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTPREF_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 字１
				String aza1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN1_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 丁目・番地等１
				String choBnchi1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTTOWN2_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 建物名１
				String mansion1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTMANSION_1, X31CWebConst.DATABEAN_GET_VALUE);
				// 部屋番号１
				String room1 = serviceFormBean.sendMessageString(FUW00916SFConst.CONTRACTANTROOM_1, X31CWebConst.DATABEAN_GET_VALUE);

				// 共有フォームBeanに入力された住所情報を設定します。
				// 設定場所住所名称設定
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(null, PROP_ID_STC_PLACE_AD_CHOICE_OTHER));

				// 番ポ・郵便番号（上）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD1_11, X31CWebConst.DATABEAN_SET_VALUE, zipFront1);

				// 番ポ・郵便番号（下）
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD2_11, X31CWebConst.DATABEAN_SET_VALUE, zipBack1);

				// 番ポ・府県・市区町村
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_STATE_11, X31CWebConst.DATABEAN_SET_VALUE, stateCity1);

				// 番ポ・字
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_AZA_11, X31CWebConst.DATABEAN_SET_VALUE, aza1);

				// 番ポ・丁目・番地等
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_11, X31CWebConst.DATABEAN_SET_VALUE, choBnchi1);

				// 番ポ・建物名
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_TTM_11, X31CWebConst.DATABEAN_SET_VALUE, mansion1);

				// 番ポ・部屋番号
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_RRM_11, X31CWebConst.DATABEAN_SET_VALUE, room1);
			}

			// 契約者名義選択１
			String kshnmChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.KSHNM_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);			

			// 契約者名義選択名称設定
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, kshnmChoice1);

			if (JFUStrConst.KSHNM_CHOICE_CONTRACT.equals(kshnmChoice1)) {
				// 契約申込者と同じ
				
				// 契約者名義選択名称設定
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(null, PROP_ID_KSHNM_CHOICE_CONTRACT));

				if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が個人の場合■
					// 共有フォームBeanに値を設定します。

					// ｅｏ光電話 番ポ・契約者名義（姓）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, contractFamilyName);

					// ｅｏ光電話 番ポ・契約者名義（名）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_11, X31CWebConst.DATABEAN_SET_VALUE, contractFirstName);

					// ｅｏ光電話 番ポ・契約者名義かな（姓）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, contractFamilyNameKana);

					// ｅｏ光電話 番ポ・契約者名義かな（名）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_11, X31CWebConst.DATABEAN_SET_VALUE, contractFirstNameKana);

				}
				else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が法人の場合■
					
					// 共有フォームBeanに値を設定します。

					// ｅｏ光電話 番ポ・契約者名義（法人）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, contractComName);

					// ｅｏ光電話 番ポ・契約者名義かな（法人）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, contractComNameKana);
				}
			
			}
			else if (JFUStrConst.KSHNM_CHOICE_OTHER.equals(kshnmChoice1))
			{
				
				// 契約者名義選択名称設定
				net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(null, PROP_ID_KSHNM_CHOICE_OTHER));

				if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が個人の場合■
					// サービスフォームBeanから値を取得します。
					// 契約者名義１（姓）
					String FamilyName1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAME_1, X31CWebConst.DATABEAN_GET_VALUE);
					// 契約者名義１（名）
					String FirstName1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAME_1, X31CWebConst.DATABEAN_GET_VALUE);
					// 契約者名義かな１（姓）
					String FamilyName_kana1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELFAMILYNAMEKANA_1, X31CWebConst.DATABEAN_GET_VALUE);
					// 契約者名義かな１（名）
					String FirstName_kana1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELFIRSTNAMEKANA_1, X31CWebConst.DATABEAN_GET_VALUE);

					// 共有フォームBeanに値を設定します。
					// ｅｏ光電話 番ポ・契約者名義（姓）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, FamilyName1);

					// ｅｏ光電話 番ポ・契約者名義（名）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_11, X31CWebConst.DATABEAN_SET_VALUE, FirstName1);

					// ｅｏ光電話 番ポ・契約者名義かな（姓）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, FamilyName_kana1);

					// ｅｏ光電話 番ポ・契約者名義かな（名）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_11, X31CWebConst.DATABEAN_SET_VALUE, FirstName_kana1);
				}
				else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiyaku_sbt))
				{
					// ■申込区分が法人の場合■
					// サービスフォームBeanから値を取得します。
					// 契約者名義１（法人）
					String comName1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAME_1, X31CWebConst.DATABEAN_GET_VALUE);
					// 契約者名義かな１（法人）
					String comName_kana1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELCOMPANYNAMEKANA_1, X31CWebConst.DATABEAN_GET_VALUE);

					// 共有フォームBeanに値を設定します。
					// ｅｏ光電話 番ポ・契約者名義（法人）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, comName1);

					// ｅｏ光電話 番ポ・契約者名義かな（法人）
					net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, comName_kana1);
				}
			}
			// 電話番号選択１
			String telChoice1 = serviceFormBean.sendMessageString(FUW00916SFConst.TELNO_CHOICE_1, X31CWebConst.DATABEAN_GET_VALUE);
			// 共有フォームBeanに値を設定します。

			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, telChoice1);

			// その他の設置場所住所以外の場合
			if (!JFUStrConst.TELNO_CHOICE_OTHER.equals(telChoice1))
			{
				// お電話番号１（市外局番）
				serviceFormBean.sendMessageString(FUW00916SFConst.TELTELAREA_1, X31CWebConst.DATABEAN_SET_VALUE, "");

				// お電話番号１（市内局番）
				serviceFormBean.sendMessageString(FUW00916SFConst.TELTELLOCAL_1, X31CWebConst.DATABEAN_SET_VALUE, "");

				// お電話番号１（局番）
				serviceFormBean.sendMessageString(FUW00916SFConst.TELTELSUBSCRIBER_1, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		else
		{
			// 番ポ・住所選択
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_AD_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・住所選択名称コード
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・住所選択名称
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_USE_PLC_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・NTT番号移転手続き選択
			net_infobean.sendMessageBoolean(CommonInfoCFConst.NTT_NO_ITEN_TTDK_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 番ポ・ＮＴＴ番号移転手続き名称
			net_infobean.sendMessageString(CommonInfoCFConst.NTT_NO_ITEN_TTDK_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話サービス提供事業者コード
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話サービス提供事業者名
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TEL_SVCTK_JGS_NM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話番号（１）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO1_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話番号（２）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO2_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話番号（３）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO3_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・設置場所住所選択
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・設置場所住所選択名称
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_STC_PLACE_AD_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・郵便番号（上）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD1_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・郵便番号（下）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_PCD2_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・府県・市区町村
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_STATE_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・字
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_AZA_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・丁目・番地等
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・建物名
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TTM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・部屋番号
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_RRM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義選択
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義選択名称
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_CHOICE_NM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義（姓）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義（名）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義かな（姓）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_SEI_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義かな（名）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義（法人）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHNM_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・契約者名義かな（法人）
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_KSHKN_HOJIN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 番ポ・電話番号選択
			net_infobean.sendMessageString(CommonInfoCFConst.BMP_TELNO_CHOICE_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（eo光電話）
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			net_infobean.sendMessageString(CommonInfoCFConst.EO_TEL_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			net_infobean.sendMessageString(CommonInfoCFConst.EO_TEL_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
	}
// FUW00918 END
// FUW00917 START
	/**
	 * オプション料金設定処理
	 * 
	 * @return void
	 */
	private void getOptRyokin() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 料金プランコードをセット
		// 電話番号通知
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_PRCDISP_TCH, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD1301);
		// 発信者番号表示
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_PRCDISP_DSP, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD1401);
		// 非通知着信拒否
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HITSUCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD1501);
		// 光電話パック３
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_EOHTL_PACK_THREE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0301);
		// 光電話パック７
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_EOHTL_PACK_SEVEN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0401);
		// あんしん電話パック
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_EASE_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0901);
		// ｅｏ光電話
		serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_EO_TEL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PBE901);

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0188);

		// DataBean-BPマッピング
		FUSV0188_FUSV0188OPDBMapper mapper = new FUSV0188_FUSV0188OPDBMapper();

		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { serviceFormBean };

		// 機能コード「1」を設定
		// 電話番号通知
		mapper.setFUSV018801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 発信者番号表示
		mapper.setFUSV018802SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 非通知着信拒否
		mapper.setFUSV018803SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 光電話パック３
		mapper.setFUSV018805SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 光電話パック７
		mapper.setFUSV018806SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// あんしん電話パック
		mapper.setFUSV018807SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ｅｏ光電話
		mapper.setFUSV018809SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		X31SDataBeanAccess[] paramBeanOut = { serviceFormBean };

		// サービスからの戻りデータをBeanにセット
		mapper.getFUSV018801SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018802SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018803SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018805SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018806SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018807SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018809SC(paramBeanOut, outputMap, this);
	}
	/**
	 * eo光電話本人確認情報の初期表示設定を行います。
	 * 
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void initHonninDsp(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean) throws Exception
	{

		DEBUG_LOG.info(" ***** 本人確認書類名 INFO -----------------------------------> initHonninDsp start");

		// ■eo光電話 画面.本人確認選択リスト設定
		Map<String, String> infoMap = JFUWebCommon.getHonninCfmTelMap();
		if (infoMap == null || infoMap.size() == 0)
		{
			DEBUG_LOG.info("※本人確認書類名一覧取得エラー(FUDispDefinition.xml)※");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// 契約者情報
		X31SDataBeanAccessArray keiyakushaInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		X31SDataBeanAccess keiyakushaInfo = keiyakushaInfoList.getDataBean(0);
		// ※「ご契約者情報入力(量販・訪販)」画面で設定した本人確認
		String beforeHonninSelect = keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_09, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccess honninInfo = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceFormBean, FUW00916SFConst.HONNIN_SELECT_TEL_LIST);

		String defaultSelectVal = JFUStrConst.EMPTY;
		String defaultDetailVal = JFUStrConst.EMPTY;
		String defaultIdx = HONNIN_DEFAULT_IDX;

		for (int idx = 0; idx < infoMap.size(); idx++)
		{
			String parentKey = infoMap.get(String.valueOf(idx));
			String wItem[] = parentKey.split(JFUWebCommon.DELIM_S);
			if (JFUWebCommon.HNIN_CFM_PROP_SIZE != wItem.length)
			{
				honninInfo.sendMessageString(FUW00916SFConst.HONNIN_SELECT_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
				honninInfo.sendMessageString(FUW00916SFConst.HONNIN_DETAIL_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
				continue;
			}
			// ■前処理の画面からの遷移（eo光電話のパック３、パック７を申し込んでいない場合を含む）
			if (JFUStrConst.CD00714_1.equals(wItem[JFUWebCommon.HNIN_CFM_PROP_TBL]) && JFUStrConst.CD00714_1.equals(beforeHonninSelect))
			{
				// 画面.本人確認選択リストの表示位置:"免許証"
				defaultIdx = String.valueOf(idx);
				defaultSelectVal = wItem[JFUWebCommon.HNIN_CFM_PROP_FRONT];
			}
			honninInfo.sendMessageString(FUW00916SFConst.HONNIN_SELECT_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wItem[JFUWebCommon.HNIN_CFM_PROP_FRONT]);
			honninInfo.sendMessageString(FUW00916SFConst.HONNIN_DETAIL_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wItem[JFUWebCommon.HNIN_CFM_PROP_NAME]);
			DEBUG_LOG.info(" ***** 本人確認書類名 INFO (DEBUG) [" + wItem[JFUWebCommon.HNIN_CFM_PROP_NAME] + "] [" + wItem[JFUWebCommon.HNIN_CFM_PROP_FRONT]
					+ "] [" + wItem[JFUWebCommon.HNIN_CFM_PROP_TBL] + "]");
		}

		// ■初期画面表示設定
		serviceFormBean.sendMessageString(FUW00916SFConst.HONNIN_SELECT_TEL_DSP_WK, X31CWebConst.DATABEAN_SET_VALUE, defaultIdx);
		serviceFormBean.sendMessageString(FUW00916SFConst.HONNIN_SELECT_TEL_DSP, X31CWebConst.DATABEAN_SET_VALUE, defaultSelectVal);
		// 本人確認書類詳細（ｅｏ光電話）<-- 空文字
		serviceFormBean.sendMessageString(FUW00916SFConst.HONNIN_DETAIL_TEL_DSP, X31CWebConst.DATABEAN_SET_VALUE, defaultDetailVal);

		DEBUG_LOG.info(" ***** 本人確認書類名 INFO defaultIdx[" + defaultIdx + "] defaultSelectVal[" + defaultSelectVal + "] defaultDetailVal["
				+ defaultDetailVal + "] ");
		DEBUG_LOG.info(" ***** 本人確認書類名 INFO -----------------------------------> initHonninDsp end");

	}

	/**
	 * サービス呼び出し処理
	 * 
	 * @param webnewBean	共有フォームBean.ＷＥＢ新規情報
	 * @param serviceFormBean	サービスフォームBean
	 */
	private void callService(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean)
	{
		// サービスフォームBeanにデータを設定

		// 申込区分が新規申込の場合
		String idoDiv = JFUStrConst.CD00576_00001;

		// eo光ネット
		X31SDataBeanAccessArray net_info = webnewBean.getDataBeanArray(CommonInfoCFConst.EONET); // ｅｏ光ネット
		X31SDataBeanAccess eoNetBean = net_info.getDataBean(0);

// ANK-4640-00-00 ADD START
		String nowUseNttNetSvc = webnewBean.sendMessageString(CommonInfoCFConst.NOW_USE_NTT_NET_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 「現在利用中のＮＴＴ光ネットサービス」が"転用"または"事業者変更"の場合
		if (JFUStrConst.NOW_USE_NTT_NET_SVC_TENYO.equals(nowUseNttNetSvc) || JFUStrConst.NOW_USE_NTT_NET_SVC_JIGYOSHA.equals(nowUseNttNetSvc))
		{
			// 番号ポータビリティの選択（１番号目）に空白を設定
			serviceFormBean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			// eo光電話を申し込む場合
			if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 申し込む（発信者番号通知１）に"申し込む"を設定
				serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				// 申し込む（発信者番号通知１）に"申し込まない"を設定
				serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		// 「現在利用中のＮＴＴ光ネットサービス」が"新規"の場合
		else
		{
			// eo光電話を申し込まない場合
			if (!serviceFormBean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 申し込む（発信者番号通知１）に"申し込まない"を設定
				serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
// ANK-4640-00-00 ADD END

		// 申し込む（発信者番号通知１）がチェックされている場合
//		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH1, X31CWebConst.DATABEAN_GET_VALUE))
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B022);
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B26);
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2601);
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（発信者番号表示１）がチェックされている場合
//		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP1, X31CWebConst.DATABEAN_GET_VALUE))
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_DSP1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B025);
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B29);
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2901);
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（非通知着信拒否１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HITSUCHI_KYOHI1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00137_D08);
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_D08);
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD0801);
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00916SFConst.OP_SVC_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PCRS_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.PPLAN_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00916SFConst.IDO_DIV_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込むチェックボックスのいずれかにチェックがある場合
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_DSP1_MSK, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00916SFConst.HITSUCHI_KYOHI1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// サービスIDをparamにセット
			Map<String, String> paramMap = new HashMap<String, String>();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, FUSV_ID);

			// DataBean-BPマッピング
			FUSV0149_FUSV0149OPDBMapper mapper = new FUSV0149_FUSV0149OPDBMapper();

			HashMap<String, Map<String, String>> inputMap = new HashMap<String, Map<String, String>>();
			HashMap<String, String> outputMap = new HashMap<String, String>();

			X31SDataBeanAccess[] paramBean = { serviceFormBean };
			mapper.setFUSV014901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV014902SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV0149TypNSC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

			try
			{
				invokeService(paramMap, inputMap, outputMap);
			}
			catch (JCCWebServiceException se)
			{
				// システムエラー
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
		}

		// 共有フォームBeanにデータを設定
		webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 申し込む（発信者番号通知１）
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_TCH1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// 申し込む（発信者番号表示１）
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HASHINNO_DSP1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// 申し込む（非通知着信拒否１）
		if (serviceFormBean.sendMessageBoolean(FUW00916SFConst.HITSUCHI_KYOHI1_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// eo光電話本人確認情報を共有フォームBeanに設定
		setHonninToCommonInfo(webnewBean, serviceFormBean);
	}

	/**
	 * eo光電話本人確認情報を共有フォームBeanに設定を行います。
	 * 
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setHonninToCommonInfo(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean)
	{
		// ※共有フォームBeanの保持について
		//   1.後続画面からの戻りは、当画面でパック申込時に選択した内容を表示。
		//   2. 1以外は、当画面の値は共通モジュールで初期化され、「ご契約者情報入力(量販・訪販)」で設定した本人確認が初期表示される。
		//     ※画面遷移によって一時的なパック申込を取消した場合を含む（当画面で初期化）
		String honninSelectWk = serviceFormBean.sendMessageString(FUW00916SFConst.HONNIN_SELECT_TEL_DSP_WK, X31CWebConst.DATABEAN_GET_VALUE);
		String honninSelect = JFUStrConst.EMPTY;
		String honninDetail = JFUStrConst.EMPTY;

		// 契約者情報
		X31SDataBeanAccessArray keiyakushaInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		X31SDataBeanAccess keiyakushaInfo = keiyakushaInfoList.getDataBean(0);

		// ＷＥＢ新規情報.契約者情報.本人確認書類選択（ｅｏ光電話） <-- 本人確認書類種別コード（フロント画面制御用）
		keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_TEL_09, X31CWebConst.DATABEAN_SET_VALUE, honninSelect);
		// ＷＥＢ新規情報.契約者情報.本人確認書類詳細（ｅｏ光電話） <-- 画面.本人確認書類名（その他）
		keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_DETAIL_TEL_09, X31CWebConst.DATABEAN_SET_VALUE, honninDetail);

		DEBUG_LOG.info(" ***** setHonninToCommonInfo 画面選択index[" + honninSelectWk + "] 本人確認書類選択（ｅｏ光電話）[" + honninSelect + "] 本人確認書類詳細（ｅｏ光電話）["
				+ honninDetail + "] ");
	}
// FUW00917 END
// FUW00913 START
	/**
	 * 次画面遷移共通処理<br>
	 * 「次へ」「確認画面へ戻る」の共通処理を実行します。
	 * <br>
	 * @param bean				サービスフォームBean
	 * @param commoninfoBean	共有フォームBean
	 */
	private void executeNextScrean(X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
	{

		// 申し込む（eo光電話）
		if (!bean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込まない場合、以下のチェックは行わない
			return;
		}
		// サービスフォームBean設定処理
		setSfb(bean, commoninfoBean);

		// サービスI/Fの呼び出し処理
		callSIFCheck(bean, commoninfoBean);

		// 共有フォームBeanに引継情報を設定
		setCommonBean2(bean, commoninfoBean);
	}
	/**
	 * サービスフォームBeanに情報を設定します。<br>
	 * @param bean				サービスフォームBean
	 * @param commoninfoBean	共有フォームBean
	 */
	private void setSfb(X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
	{
		if (bean.sendMessageBoolean(FUW00916SFConst.EO_TEL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// サービスフォームBeanに設定します。
			// 新規申込の場合
//			bean.sendMessageString(FUW00913SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0971_MSKM_SBT_CD_00001);
			bean.sendMessageString(FUW00916SFConst.IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00576_00001);
			// サービスコードの設定（"02"(電話サービス)固定）
			bean.sendMessageString(FUW00916SFConst.SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00130_02);
			// 料金グループコードの設定（"10"(電話サービス)固定）
			bean.sendMessageString(FUW00916SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00133_10);
			// 1番号サービスが選択されていた場合
			bean.sendMessageString(FUW00916SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_A31);
			// １番号コース　定額プラン(ホーム・メゾンタイプ) 
			bean.sendMessageString(FUW00916SFConst.PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PA3101);
		}
	}

	/**
	 * サービスインターフェイスの呼び出し処理を実行します。<br>
	 * @param bean				サービスフォームBean
	 * @param commoninfoBean	共有フォームBean
	 */
	private void callSIFCheck(X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
	{
		X31SDataBeanAccess[] paramBean = { bean, commoninfoBean };

		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, CALL_SERVICE_ID);

		// マッピングクラスのインスタンスを生成
		FUSV0143_FUSV0143OPDBMapper mapper = new FUSV0143_FUSV0143OPDBMapper();
		HashMap<String, String> inputMap = new HashMap<String, String>();
		mapper.setFUSV014301SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setFUSV014302SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		// 結果格納用マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		try
		{
			// サービス呼出
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException jwse)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}

	/**
	 * 共有フォームBeanに引継情報を設定します<br>
	 * @param bean				サービスフォームBean
	 * @param commoninfoBean	共有フォームBean
	 */
	private void setCommonBean2(X31SDataBeanAccess bean, X31SDataBeanAccess commoninfoBean)
	{
		// "WEB新規"階層
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		// "eo光ネット"階層
		X31SDataBeanAccessArray eoNetArr = ws.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess eoNet = eoNetArr.getDataBean(0);

		// 共有フォームBeanに設定

		// 番ポ（1番号目）
		eoNet.sendMessageString(CommonInfoCFConst.USE_BMP_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00916SFConst.USE_BMP1, X31CWebConst.DATABEAN_GET_VALUE));

		// 標準工事費お支払い方法表示フラグ
		String hyojiFlg = bean.sendMessageString(FUW00916SFConst.STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// 標準工事費お支払い方法の設定
		String svcStKojiPayway = bean.sendMessageString(FUW00916SFConst.STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 標準工事費お支払い方法表示フラグが"1(表示)"の場合
		if(JFUStrConst.STDARD_KOJIHI_PAYWAY_DISP_ON.equals(hyojiFlg))
		{
			// 標準工事費お支払い方法の設定(0:分割払い 1:一括払い)
			ws.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_SET_VALUE, svcStKojiPayway);
		}
	}
// FUW00913 END
// ANK-4427-00-00 ADD END
	
	/**
	 * 共有フォームBeanに引継情報を設定します。
	 * @throws Exception 
	 */
	private void setCommonBean() throws Exception
	{
		String strOpeDate = JCCWebCommon.getOpeDate(this, null);
		boolean isMusenRooterMskm = false;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●ｅｏ光ネット
		X31SDataBeanAccessArray eoNetArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess eoNetBean = eoNetArray.getDataBean(0);

		// 共有フォームBean.画面遷移モード ← "0":(通常遷移)
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// ファミリーパック
		// サービスフォームBeanの"申し込む(ファミリーパック)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.FP_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);

			// 多機能ルーター申込状況をFALSEに
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// リモートサポートプラス
		// サービスフォームBeanの"申し込む(リモートサポートプラス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// ●多機能ルーター 無線ルーター機能
		// サービスフォームBeanの"申し込む(多機能ルーター 無線ルーター機能)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.TKN_MUSEN_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			isMusenRooterMskm = true;
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// ●多機能ルーター 有線ルーター機能
		// サービスフォームBeanの"申し込む(多機能ルーター 有線ルーター機能)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.TKN_YUSEN_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// PLCアダプタレンタルサービス
		// フォームBeanの"申し込む(eo光PLCアダプターレンタルサービス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.PLC_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// ANK-1421-00-00 2013/02/15 kusumoto start
		// スティック型STBサービス
		// フォームBeanの"申し込む(スティック型STBサービス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00916SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.S_ONE);
			eoNetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(FUW00916SFConst.SMP_MODEL_SELECT, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			eoNetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// ANK-1421-00-00 2013/02/15 kusumoto end

		// 端末購入受付担当者の設定
		JFUWebCommon.setSmpBuyUkTntsha(eoNetBean, this);

		
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】
		// サービスフォームBean,eoスマートリンク申込フラグを取得
		boolean eoSmartLinkMskm = bean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_MSK, X31CWebConst.DATABEAN_GET_VALUE);
		
// ANK-3217-00-00 DEL START
//		// サービスフォームBean,eoスマートリンクタブレット購入フラグを取得
//		boolean eoSmartLinkTabletMskm = bean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_TABLET_BUY, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 DEL END
// ANK-3217-00-00 ADD START
		// サービスフォームBean.購入する（GH）を取得
		boolean ghBuy = bean.sendMessageBoolean(FUW00916SFConst.GH_BUY, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD END
		
		// サービスフォームBean,eoスマートリンクプレミアムパック申込フラグを取得
		boolean eoSmartLinkPremiumPackMskm = bean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_PREMIUM_PACK_MSK, X31CWebConst.DATABEAN_GET_VALUE);
		
// ANK-3217-00-00 MOD START
//		// サービスフォームBean.購入する(eoスマートリンクタブレット)がtrueの場合
//		if (eoSmartLinkMskm && eoSmartLinkTabletMskm)
		// サービスフォームBean."申し込む（eoスマートリンク）"がtrue(申し込む)の場合
		if (eoSmartLinkMskm)
// ANK-3217-00-00 MOD END
		{
			// 共有フォームBean.eo光ネット.タブレット端末に1(購入する)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_TANMT_MSKM);
			
			// 共有フォームBean.eo光ネット.タブレット端末-端末名に、選択された端末名を設定
			String selectTaknKikiModelCd = bean.sendMessageString(FUW00916SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			//スマリ割賦プランコード・支払回数対応 >>>
			//端末名の取得に割賦プランコード・支払回数の取得を追加
			this.getTaknKikiModelInfo(bean, eoNetBean);
			String taknKikiModelNm = eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_GET_VALUE);
			//スマリ割賦プランコード・支払回数対応 <<<E
			
			
			// 共有フォームBean.eo光ネット.タブレット端末-申込に1(申し込む)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_MSKM);
			
			// 画面で選択された支払い方法を取得
			String tabletTanmtPayway = bean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 分割払い(24回)の場合
			if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に分割払い(24回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT);
			}
			// 分割払い(36回)の場合
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払い(36回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36);
			}
			// 一括払いの場合
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払いを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.SMALIN_TANMT_PAYWAY_IKT);
			}
			
			// サービスフォームBean.eo光ネット.eoスマートリンクタブレットがtrue(購入する)の場合、共有フォームBean.機器情報リストに引継情報の設定を行う。※2,3
			// ※2 サービスフォームBean.eo光ネット.eoスマートリンクがtrue(申し込む)の場合のみ。
			// ※3 サービスフォームBean.eo光ネット.eoスマートリンクがfalse(申し込まない)の場合、機器提供サービスコードが"C021"のデータタイプBeanを削除する。
			// 共有フォームBean.機器情報リストのデータタイプBean配列をチェックし、機器提供サービスコードが"C021"のデータタイプBeanが存在する場合、
			// 引継ぎ情報の設定対象とする。存在しない場合、データタイプBean配列を追加し、引継ぎ情報の設定対象とする。
			// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードが"C021"のデータタイプBeanを取得
			X31SDataBeanAccess targetKikiInfoListBean = this.getKikiInfoListBean(eoNetBean);
			
			// 取得できなかった場合
			if (targetKikiInfoListBean == null)
			{
				// 追加する。
				targetKikiInfoListBean = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET).addDataBean();
				
				// 機器提供サービスコード C021
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00132_C021);
			}
			
			// 機器提供サービス契約番号 空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_KEI_NO_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 更新年月日時分秒（機器提供サービス契約）空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.UPD_DTM_KKTK_SVC_KEI_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// 機器提供サービス名称
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelNm);
			
			// 宅内機器型式コード 
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCd);
			// 料金コースコード C40
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_C40);
			// 料金プランコード PC4001
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC4001);
			// 宅内機器種別コード P0
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			// 機器提供種別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00212_01);
			// 親契約識別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.OYA_KEI_SKBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00804_01);

			// 入力種別コード
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.IPT_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "1");

			// 端末補償
			if(bean.sendMessageBoolean(FUW00916SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 申し込む場合
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.TABLET_TANMT_COMPS_MSKM);
			}
			else
			{
				// 申し込まない場合
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.TABLET_TANMT_COMPS_NOT_MSKM);
			}

			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
			// 共有フォームBean.料金シミュレーション情報を取得
			X31SDataBeanAccess prsimlInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO).getDataBean(0);

			// 宅内機器型式コード 
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCd);
			/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */

// ANK-3149-00-00 ADD START
			// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに"0"(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
			// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに"0"(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
			// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
// ANK-3149-00-00 ADD END
		}
		else
		{
			// 共有フォームBean.eo光ネット.タブレット端末に0(購入しない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_TANMT_NOT_MSKM);
			
			// 共有フォームBean.eo光ネット.タブレット端末-端末名に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// 共有フォームBean.eo光ネット.タブレット端末-申込に0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_NOT_MSKM);
			
			// 共有フォームBean.eo光ネット.タブレット端末-支払方法に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, "");

			// 共有フォームBean.eo光ネット.タブレット端末-端末補償に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			
// ANK-3217-00-00 ADD START
			// サービスフォームBeanの"購入する（GH）"がfalse(購入しない)の場合
			if (!ghBuy)
			{
// ANK-3217-00-00 ADD END
				// 共有フォームBean.eo光ネット.機器情報リストから、タブレットの情報を削除する。
				this.editKikiInfoListBean(eoNetBean);
	
				/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-START */
				// 共有フォームBean.料金シミュレーション情報を取得
				X31SDataBeanAccess prsimlInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO).getDataBean(0);
				
				// 宅内機器型式コード 
				prsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_CLEAR);
				/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD-END */
// ANK-3217-00-00 ADD START
			}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
			// ｅｏセキュリティーパック＋多機能ルーター
			if (bean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.多機能ルーター（無線ルーター機能）に1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.多機能ルーター（有線ルーター機能）に0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
				
				// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
				isMusenRooterMskm = true;
			}
			else
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
			
			// eoセキュリティーパック
			if (bean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean(FUW00916SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
			else
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
// ANK-3149-00-00 ADD END
		}
		
		// サービスフォームBean.申し込む(プレミアムパック)がtrueの場合
		if (eoSmartLinkMskm && eoSmartLinkPremiumPackMskm)
		{
			// 共有フォームBean.eo光ネット.プレミアムパックに1(申し込む)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_PREMIUM_PACK_MSKM);
		}
		
		else
		{
			// 共有フォームBean.eo光ネット.プレミアムパックに0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_PREMIUM_PACK_NOT_MSKM);
		}
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】

// ANK-3217-00-00 ADD START
		// サービスフォームBeanの"購入する（GH）"がtrue(購入する)の場合
		if (ghBuy)
		{
			// 共有フォームBean.eo光ネット.ＧＨ端末に1(購入する)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_BUY);
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-端末名に、選択された端末名を設定
			String selectTaknKikiModelCdGh = bean.sendMessageString(FUW00916SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
			this.getGhTaknKikiModelInfo(bean, eoNetBean);
			String taknKikiModelNmGh = eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 画面で選択された支払い方法を取得
			String ghTanmtPayway = bean.sendMessageString(FUW00916SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 分割払い(24回)の場合
			if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(ghTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に分割払い(24回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.GH_TANMT_PAYWAY_BNKT);
			}
			// 一括払いの場合
			else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(ghTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払いを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.GH_TANMT_PAYWAY_IKT);
			}
			
			// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードが"C021"のデータタイプBeanを取得
			X31SDataBeanAccess targetKikiInfoListBean = this.getKikiInfoListBean(eoNetBean);
			
			// 取得できなかった場合
			if (targetKikiInfoListBean == null)
			{
				// 追加する。
				targetKikiInfoListBean = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET).addDataBean();
				
				// 機器提供サービスコード C021
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00132_C021);
			}
			
			// 機器提供サービス契約番号 空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_KEI_NO_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 更新年月日時分秒（機器提供サービス契約）空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.UPD_DTM_KKTK_SVC_KEI_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 機器提供サービス名称
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelNmGh);
			// 宅内機器型式コード 
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCdGh);
			// 料金コースコード C40
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_C40);
			// 料金プランコード PC4001
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC4001);
			// 宅内機器種別コード P0
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			// 機器提供種別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00212_01);
			// 親契約識別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.OYA_KEI_SKBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00804_01);
			// 入力種別コード
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.IPT_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "1");
			
			// 共有フォームBean.料金シミュレーション情報を取得
			X31SDataBeanAccess prsimlInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PRSIML_INFO).getDataBean(0);
			
			// 宅内機器型式コード 
			prsimlInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_35, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCdGh);
		}
		else
		{
			// 共有フォームBean.ＧＨ端末に0(購入しない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_NOT_BUY);
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-端末名に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-支払方法に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
		// インターネットサギウォール
		if (bean.sendMessageBoolean(FUW00916SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		
		// ノートンファミリープレミア
		if (bean.sendMessageBoolean(FUW00916SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
// ANK-3149-00-00 ADD END

		// ｅｏ電気案内
		if (bean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ｅｏ電気案内希望 有り
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.ELEC_GUIDE_KIBO_ARI);
		}
		else
		{
			// ｅｏ電気案内希望 無し
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.ELEC_GUIDE_KIBO_NASI);
		}

		// 架電希望指定日（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// 架電希望指定時間（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_GET_VALUE));

		// 優先連絡先の続柄（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_ZOKUGARA_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00916SFConst.ELEC_GUIDE_ZOKUGARA, X31CWebConst.DATABEAN_GET_VALUE));

		// 新住所での再点（ｅｏ電気案内）
		if (JFUWebCommon.isGasKadenKikitori(webNewInfoBean))
		{
			// 関電ガスｅｏ割（架電希望）の聞き取りの場合
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			if (bean.sendMessageBoolean(FUW00916SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 新住所での再点 有り
				eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			}
			else
			{
				// 新住所での再点 無し
				eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
			}
		}

		// ANK-3484-00-00 2018/09/20 ADD START
		// ｅｏ光ネット 申し込む（ＰＣプラン）
		if (bean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
		}
			
		// ｅｏ光ネット 申し込む（ＰＣワイドプラン）
		if (bean.sendMessageBoolean(FUW00916SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
			
		// ｅｏ光ネット 申し込む（ＴＶプラン）
		if (bean.sendMessageBoolean(FUW00916SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		// ANK-3484-00-00 2018/09/20 ADD END

		// ｅｏメッシュＷｉ−Ｆｉ
		eoNetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		if (!isMusenRooterMskm)
		{
			// 多機能の無線申込がない場合のみ申込可能。
			if (bean.sendMessageBoolean(FUW00916SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eoNetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			}
		}
		// 通信機器レンタルサービスのコード、文言取得
		Map<String, String> netOpKktksvcDmnMap = JFUWebCommon.setNetOpKktksvcDmnMngn(webNewInfoBean, strOpeDate, JFUScreenConst.SCREEN_ID_FUW00928);
		eoNetBean.sendMessageString(CommonInfoCFConst.NET_OP_KKTKSVC_CODE_11, X31CWebConst.DATABEAN_SET_VALUE, 
				netOpKktksvcDmnMap.get("NET_OP_KKTKSVC_CODE"));
		eoNetBean.sendMessageString(CommonInfoCFConst.NET_OP_KKTKSVC_MNGN_11, X31CWebConst.DATABEAN_SET_VALUE, 
				netOpKktksvcDmnMap.get("NET_OP_KKTKSVC_MNGN"));

	}
	
	/**
	 * 遷移先設定
	 * @param nextScreenId  遷移先画面ID
	 * @param nextScreenName 遷移先画面名称
	 * @return void
	 */
	private void setNextScreen(String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		// 遷移先画面名称
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		JFUWebCommon.ryokin(this);

		return true;
	}
	
	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"、かつ宅内機器種別コードが"P0"の機器情報リストデータタイプBeanを取得する。
	 * @param eoNetBean eo光ネット情報
	 * @return 機器情報リスト
	 */
	private X31SDataBeanAccess getKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return null;
		}
		
		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);
		
		// 機器情報リスト(ネット)の要素数分ループする
		for (int i = 0; i < kikiInfoNetList.getCount(); i++)
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(i);
			
			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				return kikiInfoNetDataTypeBean;
			}
		}
		
		return null;
	}
	
//スマリ割賦プランコード・支払回数対応 >>>
//	/**
//	 * 指定した宅内機器型式コードで、サービスフォームBean.eoスマートリンクタブレット情報から宅内機器型式名を取得する。
//	 * @param taknKikiModelCd 宅内機器型式コード
//	 * @return 宅内機器型式名
//	 */
//	private String getTaknKikiModelNm(String taknKikiModelCd)
//	{
//		// 宅内機器型式コードが指定されていない場合
//		if (taknKikiModelCd == null || taknKikiModelCd.length() == 0)
//		{
//			return "";
//		}
//		
//		// サービスフォームBean.eoスマートリンクタブレット情報を取得
//		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.EO_SMART_LINK_TABLET_INFO);
//		
//		// eoスマートリンクタブレット情報の要素数分ループする。
//		for (int i=0; i < eoSmartLinkInfoList.getCount(); i++)
//		{
//			X31SDataBeanAccess eoSmartLinkInfoBean = eoSmartLinkInfoList.getDataBean(i);
//
//			// eoスマートリンクタブレット情報.宅内機器型式コードを取得
//			String targetTaknKikiModelCd = eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//		
//			// 指定された宅内機器型式コードと一致する場合
//			if (taknKikiModelCd.equals(targetTaknKikiModelCd))
//			{
//				// eoスマートリンクタブレット情報.宅内機器型式名を返却
//				return eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
//			}
//		}
//		
//		// 一致する宅内機器型式コードが存在しなかった場合
//		return "";
//	}

	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.eoスマートリンクタブレット情報から
	 * 宅内機器型式名・割賦プランコード・割賦支払い回数を取得する。
	 * @param bean サービスフォームビーン
	 * @param eoNetBean eo光ネット情報
	 */
	private void getTaknKikiModelInfo(X31SDataBeanAccess bean, X31SDataBeanAccess eoNetBean)
	{
		String taknKikiModelCd = bean.sendMessageString(FUW00916SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String tabletTanmtPayway = bean.sendMessageString(FUW00916SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCd == null || taknKikiModelCd.length() == 0)
		{
			return;
		}
		
		// タブレット端末支払方法が指定されていない場合
		if (tabletTanmtPayway == null || tabletTanmtPayway.length() == 0)
		{
			return;
		}
		//割賦販売形態コードの形式に変換
		String kapHambaiFormCd = "";
		// 分割払い(24回)の場合(割賦販売形態コード 割賦)
		if (TANMT_PAYWAY_BNKT_24.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_02;
		}
		// 分割払い(36回)の場合(割賦販売形態コード 割賦)
		if (TANMT_PAYWAY_BNKT_36.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_03;
		}
		// 一括払いの場合(割賦販売形態コード 一括)
		else if (TANMT_PAYWAY_IKT.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_01;
		}
		
		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.EO_SMART_LINK_TABLET_INFO);
		
		// eoスマートリンクタブレット情報の要素数分ループする。
		for (int i = 0; i < eoSmartLinkInfoList.getCount(); i++)
		{
			X31SDataBeanAccess eoSmartLinkInfoBean = eoSmartLinkInfoList.getDataBean(i);

			// eoスマートリンクタブレット情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd = eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// eoスマートリンクタブレット情報.割賦販売形態コードを取得
			String targetKapHambaiFormCd = eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		
			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCd.equals(targetTaknKikiModelCd) && kapHambaiFormCd.equals(targetKapHambaiFormCd))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-端末名を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−割賦プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_KAP_PLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, 
						eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−割賦支払い回数を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_KAP_PAY_CNT_11, X31CWebConst.DATABEAN_SET_VALUE,
						eoSmartLinkInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−端末補償料金プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_PPLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, eoSmartLinkInfoBean
						.sendMessageString(FUW00916SFConst.TANMT_COMPS_PPLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
				return;
			}
		}
		
		// 一致する宅内機器型式コードが存在しなかった場合
		return;
	}
//スマリ割賦プランコード・支払回数対応 <<<E

// ANK-3217-00-00 ADD START
	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.ＧＨ情報から
	 * 宅内機器型式名・割賦プランコード・割賦支払い回数を取得する。
	 * @param bean サービスフォームビーン
	 * @param eoNetBean eo光ネット情報
	 */
	private void getGhTaknKikiModelInfo(X31SDataBeanAccess bean, X31SDataBeanAccess eoNetBean)
	{
		String taknKikiModelCdGh = bean.sendMessageString(FUW00916SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String ghTanmtPayway = bean.sendMessageString(FUW00916SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCdGh == null || taknKikiModelCdGh.length() == 0)
		{
			return;
		}
		
		// ＧＨ端末支払方法が指定されていない場合
		if (ghTanmtPayway == null || ghTanmtPayway.length() == 0)
		{
			return;
		}
		
		//割賦販売形態コードの形式に変換
		String kapHambaiFormCd = "";
		
		// 分割払い(24回)の場合(割賦販売形態コード 割賦)
		if (TANMT_PAYWAY_BNKT_24.equals(ghTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_02;
		}
		// 一括払いの場合(割賦販売形態コード 一括)
		else if (TANMT_PAYWAY_IKT.equals(ghTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_01;
		}
		
		// サービスフォームBean.ＧＨ情報を取得
		X31SDataBeanAccessArray ghInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.GH_INFO);
		
		// ＧＨ情報の要素数分ループする。
		for (int i = 0; i < ghInfoList.getCount(); i++)
		{
			X31SDataBeanAccess ghInfoBean = ghInfoList.getDataBean(i);
			
			// ＧＨ情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd = ghInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ＧＨ情報.割賦販売形態コードを取得
			String targetKapHambaiFormCd = ghInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCdGh.equals(targetTaknKikiModelCd) && kapHambaiFormCd.equals(targetKapHambaiFormCd))
			{
				// 共有フォームBean.eo光ネット.ＧＨ端末-端末名を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						ghInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_NM_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 共有フォームBean.eo光ネット.ＧＨ端末−割賦プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_KAP_PLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 共有フォームBean.eo光ネット.ＧＨ端末−割賦支払い回数を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_KAP_PAY_CNT_11, X31CWebConst.DATABEAN_SET_VALUE,
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				return;
			}
		}
		
		// 一致する宅内機器型式コードが存在しなかった場合
		return;
	}
// ANK-3217-00-00 ADD END
	
	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"、かつ宅内機器種別コードが"P0"の機器情報リストデータタイプBeanを削除する。
	 * @param eoNetBean 共有フォームBean.eo光ネット情報
	 */
	private void editKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return;
		}
		
		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);
		
		int workCounter = 0;
		while (workCounter < kikiInfoNetList.getCount().intValue())
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(workCounter);
			
			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 機器提供サービスコードがC021かつ、宅内機器種別コードがP0の場合
			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				// 削除する。
				kikiInfoNetList.removeDataBean(workCounter);
				
				continue;
			}
			
			workCounter++;
		}
	}
	
	/**
	 * サービスフォームBean.eoスマートリンクタブレット情報を、宅内機器型式コードで集約処理を行い、
	 * サービスフォームBean.eoスマートリンクタブレット選択情報に設定する。
	 * @throws Exception 
	 */
	private void setEoSmartLinkTabletSelectInfo(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkTabletInfoBeanList = super.getServiceFormBean().getDataBeanArray(FUW00916SFConst.EO_SMART_LINK_TABLET_INFO);
		
		if (eoSmartLinkTabletInfoBeanList == null)
		{
			return;
		}
		
		// 退避用宅内機器型式コード
		String tmpModelCd = "";
		
		// ワークマップ
		HashMap<String, String> workMap = new HashMap<String, String>();
		
// ANK-3642-00-00 ADD START
		setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 ADD END

		// eoスマートリンクタブレット情報の要素数分繰り返す。
		for (int i = 0; i < eoSmartLinkTabletInfoBeanList.getCount(); i++)
		{
			// n件目を取得
			X31SDataBeanAccess eoSmartLinkTabletInfoBean = eoSmartLinkTabletInfoBeanList.getDataBean(i);
			
			// 宅内機器型式コードを取得
			String taknkikiModekCd = eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (null == taknkikiModekCd || "".equals(taknkikiModekCd))
			{
				continue;
			}
			
			// 宅内機器型式コードが変わっている場合
			if (i > 0 && !tmpModelCd.equals(taknkikiModekCd))
			{
				
				// 編集処理
				this.setWorkMapToTabletSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			
			// サービスフォームBean.eoスマートリンクタブレット情報→ワークマップ設定処理
			this.setTabletInfoToWorkMap(workMap, eoSmartLinkTabletInfoBean);
			
			// 最終の場合
			if (i == eoSmartLinkTabletInfoBeanList.getCount() - 1)
			{
				// 編集処理
				this.setWorkMapToTabletSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			else
			{
				
				// 宅内機器型式コードを退避
				tmpModelCd = taknkikiModekCd;
			}
		}
	}
	
// ANK-3217-00-00 ADD START
	/**
	 * サービスフォームBean.ＧＨ情報を、宅内機器型式コードで集約処理を行い、
	 * サービスフォームBean.ＧＨ選択情報に設定する。
	 * @throws Exception 
	 */
	private void setGhSelectInfo(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// ＧＨ情報を取得
		X31SDataBeanAccessArray ghInfoBeanList = super.getServiceFormBean().getDataBeanArray(FUW00916SFConst.GH_INFO);
		
		if (ghInfoBeanList == null)
		{
			return;
		}
		
		// 退避用宅内機器型式コード
		String tmpModelCd = "";
		
		// ワークマップ
		HashMap<String, String> workMap = new HashMap<String, String>();
		
// ANK-3642-00-00 ADD START
		setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 ADD END

		// ＧＨ情報の要素数分繰り返す。
		for (int i = 0; i < ghInfoBeanList.getCount(); i++)
		{
			// n件目を取得
			X31SDataBeanAccess ghInfoBean = ghInfoBeanList.getDataBean(i);
			
			// 宅内機器型式コードを取得
			String taknkikiModekCd = ghInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (null == taknkikiModekCd || "".equals(taknkikiModekCd))
			{
				continue;
			}
			
			// 宅内機器型式コードが変わっている場合
			if (i > 0 && !tmpModelCd.equals(taknkikiModekCd))
			{
				
				// 編集処理
				this.setWorkMapToGhSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			
			// サービスフォームBean.ＧＨ情報→ワークマップ設定処理
			this.setGhInfoToWorkMap(workMap, ghInfoBean);
			
			// 最終の場合
			if (i == ghInfoBeanList.getCount() - 1)
			{
				// 編集処理
				this.setWorkMapToGhSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			else
			{
				
				// 宅内機器型式コードを退避
				tmpModelCd = taknkikiModekCd;
			}
		}
	}
// ANK-3217-00-00 ADD END
	
	/**
	 * ワークマップの情報を初期化する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapShk(HashMap<String, String> workMap, X31SDataBeanAccess commoninfoBean) throws Exception
	{
		workMap.put(TAKNKIKI_MODEL_CD,       "");  // 宅内機器型式コード 
		workMap.put(CSS_CLASS_NM,            "");  // CSSクラス名
		workMap.put(TAKNKIKI_MODEL_NM,       "");  // 宅内機器型式名 
		workMap.put(KAP_PLAN_CD,             "");  // 割賦プランコード
		workMap.put(BNKT24_CHOSEI_AMNT,      "");  // 分割調整金額(24回)
		workMap.put(BNKT24_CHOSEI_AMNT_WRIB, "");  // 分割調整割引金額(24回)
		workMap.put(BNKT24_PAY_CNT,          "");  // 分割払い回数(24回)
		workMap.put(BNKT24_AMNT,             "");  // 分割金額(24回)
		workMap.put(BNKT24_AMNT_WRIB,        "");  // 分割割引金額(24回)
		workMap.put(BNKT36_CHOSEI_AMNT,      "");  // 分割調整金額(36回)
		workMap.put(BNKT36_CHOSEI_AMNT_WRIB, "");  // 分割調整割引金額(36回)
		workMap.put(BNKT36_PAY_CNT,          "");  // 分割払い回数(36回)
		workMap.put(BNKT36_AMNT,             "");  // 分割金額(36回)
		workMap.put(BNKT36_AMNT_WRIB,        "");  // 分割割引金額(36回)
		workMap.put(IKKT_CHOSEI_AMNT,        "");  // 一括調整金額 
		workMap.put(IKKT_CHOSEI_AMNT_WRIB,   "");  // 一括調整割引金額
		workMap.put(IKKT_PAY_CNT,            "");  // 一括払い回数
		workMap.put(IKKT_AMNT,               "");  // 一括料金額
		workMap.put(IKKT_AMNT_WRIB,          "");  // 一括割引金額
// ANK-3642-00-00 ADD START
		workMap.put(JFUStrConst.TABLET_DSP_TARGET_FLG, "");  // 表示対象
		workMap.put(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD, "");  // 宅内機器型式コード
		workMap.put(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM, "");  // 宅内機器型式名
		workMap.put(JFUStrConst.TABLET_DSP_IMG_TITLE, "");  // タブレット画像タイトル
		workMap.put(JFUStrConst.TABLET_DSP_IMG_CLASS, "");  // タブレット画像クラス
		workMap.put(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE, "");  // 選択ボタン画像タイトル
		workMap.put(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS, "");  // 選択ボタン画像クラス
		workMap.put(JFUStrConst.TABLET_DSP_INFOMATION, "");  // 端末説明
		workMap.put(JFUStrConst.TABLET_DSP_INFO_LINK, "");  // 端末詳細仕様
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_01, "");  // 割賦プランコード（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01, "");  // 割賦プラン文言（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01, "");  // 支払詳細タイトル（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01, "");  // 支払詳細（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_02, "");  // 割賦プランコード（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02, "");  // 割賦プラン文言（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02, "");  // 支払詳細タイトル（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02, "");  // 支払詳細（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_03, "");  // 割賦プランコード（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03, "");  // 割賦プラン文言（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_03, "");  // 支払詳細タイトル（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_03, "");  // 支払詳細（３６回）
		
		// WEB新規情報を取得
		X31SDataBeanAccessArray beanArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess newinfoBean = beanArray.getDataBean(0);
		// 販売タイプを取得
		String hanbai_type = newinfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		workMap.put(JFUStrConst.TABLET_DSP_HANBAI_TYPE, hanbai_type);
		// 申込区分を取得
		String mskm_kbn = newinfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		workMap.put(JFUStrConst.TABLET_DSP_MSKM_KBN, mskm_kbn);
		// サービスタイプを取得
		String kaisenType = getKaisenType(commoninfoBean);
		String serviceType = null;
		if ("1".equals(kaisenType))
		{
			// ホームタイプ
			serviceType = JFUStrConst.CD01176_HF;
		} else if ("2".equals(kaisenType))
		{
			// マンションタイプ
			serviceType = JFUStrConst.CD01176_MF;
		} else
		{
			// メゾンタイプ
			serviceType = JFUStrConst.CD01176_MZ;
		}
		workMap.put(JFUStrConst.TABLET_DSP_SERVICE_TYPE, serviceType);
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		workMap.put(JFUStrConst.TABLET_DSP_DISPSTART_YMD, strOpeDate);
// ANK-3642-00-00 ADD END
	}
	
	/**
	 * ワークマップの情報を、サービスフォームBean.eoスマートリンクタブレット選択情報に設定する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapToTabletSelectInfo(HashMap<String, String> workMap) throws Exception
	{
		
		// プロパティ情報を設定
// ANK-3642-00-00 MOD START
		JFUTabletInfoUtil.setTabletPropertyValueToWorkMap(JFUScreenConst.SCREEN_ID_FUW00118, workMap);
		// 表示対象外はBean作成しない
		if (!"1".equals(workMap.get(JFUStrConst.TABLET_DSP_TARGET_FLG)))
		{
			return;
		}
		
		// サービスフォームBean.eoスマートリンクタブレット選択情報を取得する。
		X31SDataBeanAccessArray eoSmartLinkTabletSelectInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.EO_SMART_LINK_TABLET_SELECT_INFO);
		
		// DataBeanを追加する。
		X31SDataBeanAccess eoSmartLinkTabletSelectInfoBean = eoSmartLinkTabletSelectInfoList.addDataBean();
		
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD));
		
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.CSS_CLASS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_IMG_CLASS));
		
		// 商品名 ワークマップ.宅内機器型式名
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.GDS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM));
		
		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace(RE_1, workMap.get(JFUStrConst.TABLET_DSP_INFO_LINK));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);
		// 端末詳細仕様　ワークマップ.端末詳細仕様リンク
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.TABLET_DETAIL_02, X31CWebConst.DATABEAN_SET_VALUE, 
				detailLink);
		// 端末説明　ワークマップ.端末説明
		String tanmtInfo = editTabletCaption(workMap);
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.TABLET_SETMEI_02, X31CWebConst.DATABEAN_SET_VALUE, 
				tanmtInfo);
		
		// 分割払い回数２４　ワークマップ.分割払い回数
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_CNT_24_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT24_PAY_CNT));
		
		// 分割払い回数３６　ワークマップ.分割払い回数
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_CNT_36_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT36_PAY_CNT));
		
		// 消費税案件により、画面文言定義ファイルに定義している表示価格を使用する事となる
		// ＩＦ結果から編集している表示価格のロジックそのまま残す
		
		// 表示用価格を取得
		String tabletDispPrcIkkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01);
		String tabletDispPrcBnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02);
		String tabletDispPrcBnkt36 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_03);
		
		// 分割払い価格（表示用）２４
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_KAKAKU_DISP_24_02, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcBnkt24);
		
		// 分割払い価格（表示用）３６
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_KAKAKU_DISP_36_02, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcBnkt36);
		
		// 一括払い（表示用）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.IKKATU_KAKAKU_DISP_02, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcIkkt);
		
		// 端末補償料金プランコード
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.TANMT_COMPS_PPLAN_CD_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(TANMT_COMPS_PPLAN_CD));

		// 画像ファイルタイトル（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.TABLET_TITLE_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_IMG_TITLE));
		// 選択ボタンクラス（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.SELECT_BTN_CLASS_SL_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS));
		// 選択ボタンタイトル（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.SELECT_BTN_TITLE_SL_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE));
		// 分割払い回数（表示用）２４
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_DISP_24_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02));
		// 分割払い回数（表示用）３６
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_DISP_36_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_03));
		// 分割払い回数（表示用）一括
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00916SFConst.IKKATU_PAY_DISP_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01));
// ANK-3642-00-00 MOD END
	}
	
// ANK-3217-00-00 ADD START
	/**
	 * ワークマップの情報を、サービスフォームBean.ＧＨ選択情報に設定する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapToGhSelectInfo(HashMap<String, String> workMap) throws Exception
	{
		
		// プロパティ情報を設定
// ANK-3642-00-00 MOD START
		JFUTabletInfoUtil.setTabletPropertyValueToWorkMap(JFUScreenConst.SCREEN_ID_FUW00118, workMap);
		// 表示対象外はBean作成しない
		if (!"1".equals(workMap.get(JFUStrConst.TABLET_DSP_TARGET_FLG)))
		{
			return;
		}
		
		// サービスフォームBean.ＧＨ選択情報を取得する。
		X31SDataBeanAccessArray ghSelectInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.GH_SELECT_INFO);
		
		// DataBeanを追加する。
		X31SDataBeanAccess ghSelectInfoBean = ghSelectInfoList.addDataBean();
		
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD));
		
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.CSS_CLASS_NM_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_IMG_CLASS));
		
		// 商品名 ワークマップ.宅内機器型式名
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.GDS_NM_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM));
		
		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace(RE_1, workMap.get(JFUStrConst.TABLET_DSP_INFO_LINK));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);
		// 端末詳細仕様　ワークマップ.端末詳細仕様リンク
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.TABLET_DETAIL_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				detailLink);
		// 端末説明　ワークマップ.端末説明
		String tanmtInfo = editTabletCaption(workMap);
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.TABLET_SETMEI_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				tanmtInfo);
		
		// 分割払い回数２４　ワークマップ.分割払い回数
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_CNT_24_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT24_PAY_CNT));
		
		// 表示用価格を取得
		String tabletDispPrcIkkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01);
		String tabletDispPrcBnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02);
		
		// 分割払い価格（表示用）２４
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_KAKAKU_DISP_24_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcBnkt24);
		
		// 一括払い（表示用）
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.IKKATU_KAKAKU_DISP_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcIkkt);

		// 画像ファイルタイトル（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.GH_TITLE_04, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_IMG_TITLE));
		// 選択ボタンクラス（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.SELECT_BTN_CLASS_GH_04, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS));
		// 選択ボタンタイトル（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.SELECT_BTN_TITLE_GH_04, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE));
		// 分割払い回数（表示用）２４
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.BNKT_PAY_DISP_24_GH_04, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02));
		// 分割払い回数（表示用）一括
		ghSelectInfoBean.sendMessageString(FUW00916SFConst.IKKATU_PAY_DISP_GH_04, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01));
// ANK-3642-00-00 MOD END
	}
// ANK-3217-00-00 ADD END
	
	/**
	 * 一括払いの表示用金額文言を取得する。
	 * @param workMap ワークマップ
	 * @return 表示用金額文言
	 */
	private String getIkktDispAmntString(HashMap<String, String> workMap)
	{
		return this.createIkktPayDispString(workMap);
	}
	
	/**
	 * 分割払いの表示用金額文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 表示用金額文言
	 */
	private String getBnktDispAmntString(HashMap<String, String> workMap, String kapCnt)
	{
		// 分割金額
		String bnkt_amnt = "";
		// 分割調整金額
		String bnkt_chosei_amnt = "";

		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// ワークマップ.分割料金額
			bnkt_amnt = workMap.get(BNKT24_AMNT);

			// ワークマップ.分割調整料金額
			bnkt_chosei_amnt = workMap.get(BNKT24_CHOSEI_AMNT);
		}
		// 割賦回数（36回）の場合
		else
		{
			// ワークマップ.分割料金額
			bnkt_amnt = workMap.get(BNKT36_AMNT);

			// ワークマップ.分割調整料金額
			bnkt_chosei_amnt = workMap.get(BNKT36_CHOSEI_AMNT);
		}

		if (bnkt_amnt == null || bnkt_chosei_amnt == null || JFUStrConst.EMPTY.equals(bnkt_amnt) || JFUStrConst.EMPTY.equals(bnkt_chosei_amnt))
		{
			return "";
		}

		// 分割料金額と分割調整料金額が一致する場合(24回払い)
		if (bnkt_amnt.equals(bnkt_chosei_amnt))
		{
			return this.createBnktPayDispString(workMap, kapCnt);
		}

		// 一致しない場合(初回 + 23回払い)
		else
		{
			return this.createBnktPayDispString2(workMap, kapCnt);
		}
	}
	
	/**
	 * サービスフォームBean.eoスマートリンクタブレット情報をワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param eoSmartLinkTabletInfoBean eoスマートリンクタブレット情報のn件目
	 */
	private void setTabletInfoToWorkMap(HashMap<String, String> workMap, X31SDataBeanAccess eoSmartLinkTabletInfoBean)
	{
		
		// 宅内機器型式コード
		workMap.put(TAKNKIKI_MODEL_CD, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 宅内機器型式名
		workMap.put(TAKNKIKI_MODEL_NM, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 端末補償料金プランコード
		workMap.put(TANMT_COMPS_PPLAN_CD, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.TANMT_COMPS_PPLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦プランコード
		workMap.put(KAP_PLAN_CD, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦販売形態コードが02(分割(24回))の場合
		if (JFUStrConst.CD01467_02.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(24回)に、割賦支払い回数を設定
				workMap.put(BNKT24_PAY_CNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(24回)に、割賦プラン料金額を設定
				workMap.put(BNKT24_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 割賦販売形態コードが03(分割(36回))の場合
		else if (JFUStrConst.CD01467_03.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_CHOSEI_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_CHOSEI_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(36回)に、割賦支払い回数を設定
				workMap.put(BNKT36_PAY_CNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(36回)に、割賦プラン料金額を設定
				workMap.put(BNKT36_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 割賦販売形態コードが01(一括)の場合
		else if (JFUStrConst.CD01467_01.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 一括調整金額に、割賦プラン料金額を設定
				workMap.put(IKKT_CHOSEI_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括調整割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_CHOSEI_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 一括払い回数に、割賦支払い回数を設定
				workMap.put(IKKT_PAY_CNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括金額に、割賦プラン料金額を設定
				workMap.put(IKKT_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
	}
	
// ANK-3217-00-00 ADD START
	/**
	 * サービスフォームBean.ＧＨ情報をワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param ghInfoBean ＧＨ情報のn件目
	 */
	private void setGhInfoToWorkMap(HashMap<String, String> workMap, X31SDataBeanAccess ghInfoBean)
	{
		
		// 宅内機器型式コード
		workMap.put(TAKNKIKI_MODEL_CD, 
				ghInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 宅内機器型式名
		workMap.put(TAKNKIKI_MODEL_NM, 
				ghInfoBean.sendMessageString(FUW00916SFConst.TAKNKIKI_MODEL_NM_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦プランコード
		workMap.put(KAP_PLAN_CD, 
				ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_CD_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦販売形態コードが02(分割(24回))の場合
		if (JFUStrConst.CD01467_02.equals(ghInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_GH_03
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_GH_03
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(24回)に、割賦支払い回数を設定
				workMap.put(BNKT24_PAY_CNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(24回)に、割賦プラン料金額を設定
				workMap.put(BNKT24_AMNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 割賦販売形態コードが01(一括)の場合
		else if (JFUStrConst.CD01467_01.equals(ghInfoBean.sendMessageString(FUW00916SFConst.KAP_HAMBAI_FORM_CD_GH_03
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_GH_03
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 一括調整金額に、割賦プラン料金額を設定
				workMap.put(IKKT_CHOSEI_AMNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括調整割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_CHOSEI_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 一括払い回数に、割賦支払い回数を設定
				workMap.put(IKKT_PAY_CNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PAY_CNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括金額に、割賦プラン料金額を設定
				workMap.put(IKKT_AMNT, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00916SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_03, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
	}
// ANK-3217-00-00 ADD END
	
	/**
	 * FUDispDefinition, FULinkDefinitionから必要な情報を取得し、ワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param taknkikiModekCd 宅内機器型式コード
	 * @throws Exception XML解析例外
	 */
	private void setPropertyValueToWorkMap(HashMap<String, String> workMap) throws Exception
	{
		// クエリ生成
		String query = QUERY_PATH_DISP_ITEM.replace("%1%", workMap.get(TAKNKIKI_MODEL_CD));
		
		// プロパティファイルから端末情報取得(画面文言定義ファイル)
		Map<String, String> dispMap = JFUWebCommon.getDispItemsAsMap(query, "id");
		// 端末情報
		String tnmtInfo = dispMap.get(JFUStrConst.ID_FUD_TNMT_INFO);
		
		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace("%1%", workMap.get(TAKNKIKI_MODEL_CD));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);
		
		// 端末詳細仕様
		workMap.put(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK, detailLink);
		
		// 端末説明　一括払い
		String ikkt = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_IKKT))
		{
			ikkt = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_IKKT);
		}
		
		// 端末説明　分割払い(24回)
		String bnkt24 = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_24))
		{
			bnkt24 = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_24);
		}
		
		// 端末説明　分割払い(36回)
		String bnkt36 = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_36))
		{
			bnkt36 = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_36);
		}
		
		// 結合処理
		StringBuilder sb = new StringBuilder();

		// 端末情報
		sb.append(tnmtInfo);

		// 24回払いの端末説明がある場合
		if (!"".equals(bnkt24))
		{
			sb.append(bnkt24);
		}
		// 36回払いの端末説明がある場合
		if (!"".equals(bnkt36))
		{
			// 24回払いの端末説明がある場合
			if (!"".equals(bnkt24))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(bnkt36);
		}
		// 一括払いの端末説明がある場合
		if (!"".equals(ikkt))
		{
			// 24回払い、もしくは36回払いの端末説明がある場合
			if (!"".equals(bnkt24) || !"".equals(bnkt36))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(ikkt);
		}
		
		// 端末説明
		workMap.put(TABLET_CAPTION, sb.toString());
		// CSSクラス名
		workMap.put(CSS_CLASS_NM, dispMap.get(JFUStrConst.ID_FUD_TABLET_IMG));
	}
	
	/**
	 * 分割払い(初回 + 23回払い)時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 分割払い(初回 + 23回払い)時の表示文言
	 */
	private String createBnktPayDispString2(HashMap<String, String> workMap, String kapCnt)
	{
		// 分割金額
		Integer iBnktAmnt = 0;
		// 分割割引金額
		Integer iBnktAmntWrib = 0;
		// 分割調整金額
		Integer iBnktChoseiAmnt = 0;
		// 分割調整割引金額
		Integer iBnktChoseiAmntWrib = 0;
		// 分割払い回数
		Integer iDispBnktPayCnt = 0;
		
		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// 分割料金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT24_AMNT));
			// 分割割引料金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT24_AMNT_WRIB));
			// 分割調整料金額
			iBnktChoseiAmnt = Integer.parseInt(workMap.get(BNKT24_CHOSEI_AMNT));
			// 分割調整割引料金額
			iBnktChoseiAmntWrib = Integer.parseInt(workMap.get(BNKT24_CHOSEI_AMNT_WRIB));
			// 分割払い回数
			iDispBnktPayCnt = Integer.parseInt(workMap.get(BNKT24_PAY_CNT));
		}
		// 割賦回数（36回）の場合
		else
		{
			// 分割料金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT36_AMNT));
			// 分割割引料金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT36_AMNT_WRIB));
			// 分割調整料金額
			iBnktChoseiAmnt = Integer.parseInt(workMap.get(BNKT36_CHOSEI_AMNT));
			// 分割調整割引料金額
			iBnktChoseiAmntWrib = Integer.parseInt(workMap.get(BNKT36_CHOSEI_AMNT_WRIB));
			// 分割払い回数
			iDispBnktPayCnt = Integer.parseInt(workMap.get(BNKT36_PAY_CNT));
		}
		
		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iBnktAmnt - iBnktAmntWrib;
		// 表示調整金額 = 分割調整料金額 - 分割調整割引金額
		Integer iDispChoseiAmnt = iBnktChoseiAmnt - iBnktChoseiAmntWrib;
		
		// サービスフォームBean.分割払い価格（表示用）に、
		// 表示調整金額 + "円" + "(初回)" + "\r\n\r\n" + 表示金額 + "×" + ワークマップ.分割回数 - 1　を設定
		// ワークマップ.料金額 + "円" + "×" + ワークマップ.分割回数　を設定
		StringBuilder dispString = new StringBuilder();
		
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispChoseiAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append("(初回)");
		dispString.append(JFUStrConst.RETURN_CODE);
		
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append(JFUStrConst.KAKERU);
		dispString.append(iDispBnktPayCnt - 1);
		dispString.append(JFUStrConst.KAI);
		
		return dispString.toString();
	}
	
	/**
	 * 分割払い(24回払い)時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 分割払い時の表示文言
	 */
	private String createBnktPayDispString(HashMap<String, String> workMap, String kapCnt)
	{
		StringBuilder dispString = new StringBuilder();
		
		// 分割金額
		Integer iBnktAmnt = 0;
		// 分割割引金額
		Integer iBnktAmntWrib = 0;
		
		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// 分割金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT24_AMNT));
			// 分割割引金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT24_AMNT_WRIB));
		}
		// 割賦回数（36回）の場合
		else
		{
			// 分割金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT36_AMNT));
			// 分割割引金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT36_AMNT_WRIB));
		}
		
		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iBnktAmnt - iBnktAmntWrib;
		
		// サービスフォームBean.分割払い価格（表示用）に、ワークマップ.料金額 + "円" + "×" + ワークマップ.分割回数　を設定
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append(JFUStrConst.KAKERU);
		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			dispString.append(workMap.get(BNKT24_PAY_CNT));
		}
		// 割賦回数（36回）の場合
		else
		{
			dispString.append(workMap.get(BNKT36_PAY_CNT));
		}
		dispString.append(JFUStrConst.KAI);
		
		return dispString.toString();
	}
	
	/**
	 * 一括払い時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @return 一括払い時の表示文言
	 */
	private String createIkktPayDispString(HashMap<String, String> workMap)
	{
		StringBuilder dispString = new StringBuilder();
		
		// 一括料金額
		Integer iIkktAmnt = Integer.parseInt(workMap.get("ikkt_amnt"));
		// 一括割引料金額
		Integer iIkktAmntWrib = Integer.parseInt(workMap.get("ikkt_amnt_wrib"));
		
		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iIkktAmnt - iIkktAmntWrib;
		
		// 表示金額 + "円"を設定
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append("円");
		
		return dispString.toString();
	}
	
	/**
	 *エラーチェック処理。
	 * 
	 */
	private void errorCheck()
	{
		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00916SFConst.EO_SMART_LINK_TABLET_INFO);

		// サービスフォームBean.eoスマートリンクタブレット情報が空の場合、システムエラーにする。
		if (eoSmartLinkInfoList == null || eoSmartLinkInfoList.getCount() == 0)
		{
			// システムエラー
			DEBUG_LOG.debug("★★★★★eoスマートリンクタブレット情報が空の為、エラー★★★★★");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}
// ANK-3642-00-00 ADD START
	/**
	 * 回線タイプを取得します。<br>
	 * 「ホームタイプ」「メゾンタイプ」「マンションタイプ」の判定。
	 * <br>
	 * @param commoninfoBean	共有フォームBean
	 * @return typeKbn			"1"(ホーム)、"2"(メゾン)、"3"(マンション)
	 */
	public String getKaisenType(X31SDataBeanAccess commoninfoBean)
	{
		String typeKbn = "";

		// "WEB新規"階層
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(ws.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			typeKbn = "1";
			return typeKbn;
		}

		if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(ws.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			typeKbn = "3";
		}

		if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(ws.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			typeKbn = "2";
		}

		return typeKbn;
	}
	/**
	 * 端末説明作成
	 */
	private String editTabletCaption(HashMap<String, String> workMap)
	{
		// 端末説明
		String tnmtInfo = "";
		tnmtInfo = workMap.get(JFUStrConst.TABLET_DSP_INFOMATION);
		
		// 端末説明　一括払い
		String ikkt = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01))
		{
			ikkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01);
		}

		// 端末説明　分割払い(24回)
		String bnkt24 = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02))
		{
			bnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02);
		}

		// 端末説明　分割払い(36回)
		String bnkt36 = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03))
		{
			bnkt36 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03);
		}

		// 結合処理
		StringBuilder sb = new StringBuilder();

		// 端末情報
		sb.append(tnmtInfo);

		// 24回払いの端末説明がある場合
		if (!"".equals(bnkt24))
		{
			sb.append(bnkt24);
		}
		// 36回払いの端末説明がある場合
		if (!"".equals(bnkt36))
		{
			// 24回払いの端末説明がある場合
			if (!"".equals(bnkt24))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(bnkt36);
		}
		// 一括払いの端末説明がある場合
		if (!"".equals(ikkt))
		{
			// 24回払い、もしくは36回払いの端末説明がある場合
			if (!"".equals(bnkt24) || !"".equals(bnkt36))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(ikkt);
		}
		return sb.toString();
	}
// ANK-3642-00-00 ADD END

	/**
	 * ストリーミングメディアプレーヤー型番選択リストの設定
	 * <br>
	 * @param bean			サービスフォームBean
	 * @throws Exception	すべての例外
	 */
	private void setSmpModelList(X31SDataBeanAccess bean) throws Exception
	{
		// IP-STB用の型番号を取得する
		Map<String, String> dispDefMapModelNo = JFUWebCommon.getDispItemsAsMap(QUERY_MODEL_NO_IPSTB_PATH, QUERY_ATTR_NAME);

		// 型番選択リスト
		for (int i = 1; dispDefMapModelNo.get(String.valueOf(i)) != null; i++)
		{
			// 型番リストに追加
			bean.sendMessageString(FUW00916SFConst.SMP_MODEL_LIST, X31CWebConst.DATABEAN_ADD_VALUE, dispDefMapModelNo.get(String.valueOf(i)));
		}
	}
}
