/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：ｅｏ光電話オプション選択（量販・訪販）
*   ソースファイル名：FUW00917SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年02月16日
*＜機能概要＞
*   eo光電話オプション入力画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/02/16   FJ）山崎    新規作成
*   v3.00.00    2012/04/17   FJ）大野    料金シミュレーション対応
*   v4.00.00    2012/07/12   FJ）大塚   「ANK-0404-01-01」 eoモバイル3G 42Mハイブリッドタイプ対応
*   v5.00.00    2013/06/10   FJ）知識   【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v9.00.00    2014/05/02   FJ）西山   【ANK-2056-00-00】ＮＯ．９４９ 光TELセレクトオプションパック
*   v29.00.00   2017/01/16   FJ）謝     【ANK-3112-00-00】訪販チャネルのタブレット対応
*   v39.00.00   2018/11/23   FJ) 大島   【ANK-3473-00-00】選択性CPシステム改修
*   v47.00.00   2019/12/25   FJ) 美濃原 【ANK-3751-00-00】転送電話申込時の本人確認対応
*   v50.00.00   2020/07/24   FJ) 西川   【ANK-3754-00-00】トビラフォン対応
*   v73.00      2024/09/24   FJ）福山   【ANK-4570-00-00】コンテンツ新規同時申込み時契約仕様見直し対応
*   v74.00      2025/01/15   FJ）余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
**********************************************************************/
package eo.web.webview.FUW00917SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JFUCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0149_FUSV0149OPDBMapper;
import eo.web.webview.mapping.FUSV0188_FUSV0188OPDBMapper;

/**
 * eo光電話オプション選択画面サービスフォームBeanビューロジック
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00917SFLogic extends JCCWebBusinessLogic
{
	/** ２番号目オプション表示フラグ:1:表示 */
	private static final String NI_NO_OPT_DSP_FLG_ON = "1";

	/** 戻るボタン表示フラグ:1:表示 */
	private static final String BACK_BTN_DSP_FLG_ON = "1";

	/** 次へボタン表示フラグ:1:表示 */
	private static final String NEXT_BTN_DSP_FLG_ON = "1";

	/** サービス:FUSV0149:eo光電話オプション入力チェック */
	private static final String FUSV_ID = "FUSV0149";

	/** ユースケースID（FUSV0188） */
	private static final String USECASE_ID_FUSV0188 = "FUSV0188";

	/** 本人確認選択リストの初期設定（画面表示連番） */
	private static final String HONNIN_DEFAULT_IDX = "0";

	/** ｅｏ光電話オプション選択画面通過フラグに（"1"：通過） */
	private static final String TEL_OP_SCREEN_FLG_ON = "1";

	/**
	 * 初期処理
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean init() throws Exception
	{
		// 画面情報を取得し、サービスフォームBeanに設定
		JCCWebCommon.getScreenInfo(this);

		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// 空データの作成
		createData(commonInfoBean);

		// WEB新規
		X31SDataBeanAccessArray webnewList = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webnewBean = webnewList.getDataBean(0);

		// eo光電話
		X31SDataBeanAccessArray eoTelList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		X31SDataBeanAccess eoTelBean1 = eoTelList.getDataBean(0);

		// 共有フォームBeanのｅｏ光電話オプション選択画面通過フラグに"1"を設定
		eoTelBean1.sendMessageString(CommonInfoCFConst.TEL_OP_SCREEN_FLG_12, X31CWebConst.DATABEAN_SET_VALUE, TEL_OP_SCREEN_FLG_ON);

		X31SDataBeanAccess eoTelBean2 = eoTelList.getDataBean(1);

		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoList.getDataBean(0);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 申し込むチェックボックス設定
		// 発信者番号通知1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HASHINNO_TCH_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 発信者番号表示1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HASHINNO_DSP_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 転送電話サービス1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.FORWARD_TEL_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 発信者番号通知2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HASHINNO_TCH_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 発信者番号表示2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HASHINNO_DSP_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 転送電話サービス2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.FORWARD_TEL_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		//非通知着信拒否サービス・割込電話サービスの申込を受け付ける対応　2012/02/20　追加
		// 非通知着信拒否1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HITSUCHI_DNY_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 割込電話1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.WARIKOMI_TEL_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_WARIKOMI1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 非通知着信拒否2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HITSUCHI_DNY_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 割込電話1が2:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.WARIKOMI_TEL_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_WARIKOMI2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// あんしん電話パック_1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EASE_PACK_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// eo光電話パック３_1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EOHTL_PACK3_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// eo光電話パック７_1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EOHTL_PACK7_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 非通知着信拒否1が1:選択の場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HITSUCHI_DNY_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// あんしん電話パック_2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EASE_PACK_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// eo光電話パック３_2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EOHTL_PACK3_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// eo光電話パック７_2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EOHTL_PACK7_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 非通知着信拒否2が1:選択の場合
		if (eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.HITSUCHI_DNY_CHOICE))
		{
			serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 画面表示制御

		// 電話コースが1:1番号サービス以外の場合
		if (!webnewBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE)
				.equals(JFUStrConst.TEL_COURSE_1BANGOU_SVC))
		{
			// ２番号目オプション表示
			serviceFormBean.sendMessageString(FUW00917SFConst.NI_NO_OPT_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, NI_NO_OPT_DSP_FLG_ON);
		}

		// 画面遷移モード：0:通常遷移の場合
		if (webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.SCREEN_MODE_DEF))
		{
			// 選択サービス(ネット)が1:選択の場合
			// または、eo光電話の1番号の番ポ利用有無: 1:利用する
			// または、eo光電話の2番号の番ポ利用有無: 1:利用する
			if (keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
					JFUStrConst.SELECT_SVC_NET_CHOICE)
					|| eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.USE_BMP_USE)
					|| eoTelBean2.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.USE_BMP_USE))
			{
				// 戻るボタン表示
				serviceFormBean.sendMessageString(FUW00917SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, BACK_BTN_DSP_FLG_ON);
			}
			// 次へボタン表示
			serviceFormBean.sendMessageString(FUW00917SFConst.NEXT_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, NEXT_BTN_DSP_FLG_ON);
		}

		// 料金プランコードをセット
		// 電話番号通知
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_PRCDISP_TCH, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2601);
		//発信者番号表示
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_PRCDISP_DSP, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2901);
		//転送電話サービス
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_FORWARD_TEL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2801);
		//非通知着信拒否
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HITSUCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD0801);
		// 割込電話
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_WARIKOMI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2701);
		// あんしん電話パック
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_EASE_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0901);
		// eo光電話パック３
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_EOHTL_PACK_THREE, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0301);
		//eo光電話パック７
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_EOHTL_PACK_SEVEN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0401);
		// eo光電話本人確認情報の初期表示設定
		initHonninDsp(webnewBean, serviceFormBean);

		// サービス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.setFUSV018804SC(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.setFUSV018808SC(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.getFUSV018804SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018805SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018806SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018807SC(paramBeanOut, outputMap, this);
		mapper.getFUSV018808SC(paramBeanOut, outputMap, this);

		return true;
	}

	/**
	 * 次へボタン押下
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean next() throws Exception
	{
		// 画面情報を取得し、サービスフォームBeanに設定
		JCCWebCommon.getScreenInfo(this);

		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規
		X31SDataBeanAccessArray webnewList = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webnewBean = webnewList.getDataBean(0);

		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoList.getDataBean(0);

		// ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvList.getDataBean(0);

		// eo光モバイル
		X31SDataBeanAccessArray eoMobileList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eoMobileBean = eoMobileList.getDataBean(0);

		// リダイレクト情報
		X31SDataBeanAccessArray redirectInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfoList.getDataBean(0);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// サービス呼び出し
		callService(webnewBean, serviceFormBean);

// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンリスト存在フラグ
// ANK-3642-00-00 MOD START
// ANK-4570-00-00 MOD START
		boolean campaignFlg = JFUWebCommon.isCamapaignList(webnewBean, JCCWebCommon.getOpeDate(this, null));
// ANK-4570-00-00 MOD END
// ANK-3642-00-00 MOD END
// ANK-3473-00-00 ADD END
		// 申込区分
		String mskmKbn = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移先画面ID設定
		// 選択サービス(テレビ)が1:選択の場合
		if (keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
				JFUStrConst.SELECT_SVC_TV_CHOICE))
		{
// ANK-4592-00-00 MOD START
			// ｅｏ光テレビ入力が2:ベーシックHD、プレミアムHDDの場合、または4:CSベーシックまたは5:CSプレミアムの場合
			if (eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EO_TV_COURSE_BASIC)
					|| eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EO_TV_COURSE_CS_PRE)
					|| eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EO_TV_COURSE_CS_BAS))
// ANK-4592-00-00 MOD END
			{
				// eo光テレビオプション選択画面へ遷移
				commonInfoBean
						.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00919);
				commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
						JFUScreenConst.SCREEN_NAME_FUW00919);

				return true;
			}
		}
		// モバイルコースが2:3G 未定の場合
		// または、モバイルコースが3:3G 7.2Mの場合
		// または、モバイルコースが4:3G 21Mの場合
		// または、モバイルコースが5:WiMAXの場合かつWiMAXROMが黒ロム
		// または、モバイルコースが6:3G 7.2M 光ハイブリッドの場合
		// または、モバイルコースが7:3G 21M 光ハイブリッドの場合
		if (eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
				JFUStrConst.MOBILE_COURSE_3G_UNDECIDED)
				|| eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
						JFUStrConst.MOBILE_COURSE_3G_7_2M)
				|| eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
						JFUStrConst.MOBILE_COURSE_3G_21M)
				|| (eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
						JFUStrConst.MOBILE_COURSE_WIMAX) && redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17,
						X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.WIMAXROM_BLACK))
				|| eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
						JFUStrConst.MOBILE_COURSE_3G_HHB)
				|| JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eoモバイル受付が終了済のため、FUW00920_eoモバイル機器送付先入力(量販・訪販)画面への遷移処理が動きません
			// eo光モバイル機器送付先入力画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00920);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00920);
		}
// ANK-4570-00-00 MOD START
		else if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn) && JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-4570-00-00 MOD END
		{
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00965);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00965);
		}
// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移。
		else if (campaignFlg)
		{
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00959);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00959);
		}
// ANK-3473-00-00 ADD END
		else
		{
// ANK-3112-00-00 MOD START
//			// オプション選択内容確認画面へ遷移
//			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00928);
//			commonInfoBean
//					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00928);
			// お支払い方法入力（量販・訪販）画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00945);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00945);
// ANK-3112-00-00 MOD END
		}
		return true;
	}

	/**
	 * 戻るボタン押下
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規
		X31SDataBeanAccessArray webnewList = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webnewBean = webnewList.getDataBean(0);

		// eo光電話
		X31SDataBeanAccessArray eoTelList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		X31SDataBeanAccess eoTelBean1 = eoTelList.getDataBean(0);
		X31SDataBeanAccess eoTelBean2 = eoTelList.getDataBean(1);

		// 共通クリア処理
		JFUWebCommon.comClear(this);

		// 遷移先画面ID設定
		// eo光電話の1番号の番ポ利用有無が1:利用するの場合
		// または、eo光電話の2番号の番ポ利用有無が1:利用するの場合
		if (eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.USE_BMP_USE)
				|| eoTelBean2.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.USE_BMP_USE))
		{
			// 番号ポータビリティ情報入力画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00918);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00918);
		}
		else
		{
			// eo光ネットオプション選択画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00916);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00916);
		}

		return true;

	}

	/**
	 * 確認画面へ戻るボタン押下
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean backKakunin() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規
		X31SDataBeanAccessArray webnewList = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webnewBean = webnewList.getDataBean(0);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// サービス呼び出し
		callService(webnewBean, serviceFormBean);

		// オプション選択内容確認へ遷移
		// 遷移先画面IDを設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00928);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00928);

		return true;
	}

	/**
	 * 申し込むチェックボックス押下
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean ryokin() throws Exception
	{
		//TODO 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);

		return true;
	}

	/**
	 * サービス呼び出し処理
	 * 
	 * @param webnewBean	共有フォームBean.ＷＥＢ新規情報
	 * @param serviceFormBean	サービスフォームBean
	 */
	private void callService(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean)
	{
		// サービスフォームBeanにデータを設定

		// 申込区分が新規申込の場合
		String idoDiv = JFUStrConst.CD00576_00001;
		// 申込区分が追加申込の場合
		if (JFUStrConst.MSKM_KBN_ADD.equals(webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			idoDiv = JFUStrConst.CD00576_00002;
		}

		// eo光電話
		X31SDataBeanAccessArray eoTelList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		X31SDataBeanAccess eoTelBean1 = eoTelList.getDataBean(0);
		X31SDataBeanAccess eoTelBean2 = eoTelList.getDataBean(1);

		// 申し込む（発信者番号通知１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B022);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B26);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2601);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_TCH1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（発信者番号表示１）がチェックされている場合
		// または、申し込む（あんしん電話パック_1）がチェックされている場合
		// または、申し込む（eo光電話パック３_1）がチェックされている場合
		// または、申し込む（eo光電話パック７_1）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP1, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK1, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE1, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B025);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B29);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2901);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_DSP1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（転送電話サービス１）がチェックされている場合
		// または、申し込む（eo光電話パック３_1）がチェックされている場合
		// または、申し込む（eo光電話パック７_1）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL1, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE1, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B024);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B28);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2801);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_FORWARD_TEL1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（発信者番号通知２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B022);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B26);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2601);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_TCH2, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（発信者番号表示２）がチェックされている場合
		// または、申し込む（あんしん電話パック_2）がチェックされている場合
		// または、申し込む（eo光電話パック３_2）がチェックされている場合
		// または、申し込む（eo光電話パック７_2）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP2, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK2, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE2, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B025);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B29);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2901);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HASHINNO_DSP2, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（転送電話サービス２）がチェックされている場合
		// または、申し込む（eo光電話パック３_2）がチェックされている場合
		// または、申し込む（eo光電話パック７_2）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL2, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE2, X31CWebConst.DATABEAN_GET_VALUE)
			|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00136_B024);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_B28);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2801);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_FORWARD_TEL2, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		//非通知着信拒否サービス・割込電話サービスの申込を受け付ける対応　2012/02/20　追加

		// 申し込む（非通知着信拒否１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_GET_VALUE)
				)
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00137_D08);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_D08);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD0801);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（非通知着信拒否２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, X31CWebConst.DATABEAN_GET_VALUE)
				)
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00137_D08);
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_D08);
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PD0801);
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		}
		else
		{
			serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, "");
			serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_WARIKOMI1, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_WARIKOMI1, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_WARIKOMI1, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_WARIKOMI1, X31CWebConst.DATABEAN_SET_VALUE, "");

		serviceFormBean.sendMessageString(FUW00917SFConst.OP_SVC_CD_WARIKOMI2, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.PCRS_CD_WARIKOMI2, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.PPLAN_CD_WARIKOMI2, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(FUW00917SFConst.IDO_DIV_WARIKOMI2, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 申し込むチェックボックスのいずれかにチェックがある場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE2, X31CWebConst.DATABEAN_GET_VALUE)
				|| serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, 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.setFUSV014903SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV014904SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV014905SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV014906SC(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);

		// 値のクリア 
		eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
//		eoTelBean1.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
//		eoTelBean2.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		eoTelBean1.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		

		// 申し込む（発信者番号通知１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_TCH_CHOICE);
		}
		// 申し込む（発信者番号通知２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_TCH2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_TCH_CHOICE);
		}
		// 申し込む（発信者番号表示１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む（発信者番号表示１）に「"1"」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_DSP_CHOICE);
		}
		else
		{
			// 申し込む（発信者番号表示１）に「"0"」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_DSP_MI_CHOICE);
		}
		
		// 申し込む（発信者番号表示２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HASHINNO_DSP2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む（発信者番号表示２）に「"1"」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_DSP_CHOICE);
		}
		else
		{
			// 申し込む（発信者番号表示２）に「"0"」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HASHINNO_DSP_MI_CHOICE);
		}

		// 申し込む（転送電話サービス１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む（転送電話サービス１）に「"1"」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FORWARD_TEL_CHOICE);
		}
		else
		{
			// 申し込む（転送電話サービス１）に「"0"」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FORWARD_TEL_MI_CHOICE);
		}
		
		// 申し込む（転送電話サービス２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_FORWARD_TEL2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む（転送電話サービス２）に「"1"」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FORWARD_TEL_CHOICE);
		}
		else
		{
			// 申し込む（転送電話サービス２）に「"0"」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FORWARD_TEL_MI_CHOICE);
		}
		
//		// 申し込む（割込電話１）がチェックされている場合
//		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_WARIKOMI1, X31CWebConst.DATABEAN_GET_VALUE))
//		{
//			eoTelBean1.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.WARIKOMI_TEL_CHOICE);
//		}
//		// 申し込む（割込電話２）がチェックされている場合
//		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_WARIKOMI2, X31CWebConst.DATABEAN_GET_VALUE))
//		{
//			eoTelBean2.sendMessageString(CommonInfoCFConst.WARIKOMI_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.WARIKOMI_TEL_CHOICE);
//		}

		// 非通知着信拒否はeo光電話パック３でもチェックができるため、発信者番号表示とは別処理に
		// 申し込む（非通知着信拒否１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HITSUCHI_DNY_CHOICE);
		}

		// 申し込む（非通知着信拒否２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_HITSUCHI_KYOHI2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HITSUCHI_DNY_CHOICE);
		}

		// 申し込む（あんしん電話パック_１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean1.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EASE_PACK_CHOICE);
			// 申し込む（発信者番号表示１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（非通知着信拒否１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（eo光電話パック３_１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EOHTL_PACK3_CHOICE);
			// 申し込む（発信者番号表示１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（転送電話サービス１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（eo光電話パック７_１）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN1, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EOHTL_PACK7_CHOICE);
			// 申し込む（発信者番号表示１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（転送電話サービス１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（非通知着信拒否１）に「null」を設定
			eoTelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（あんしん電話パック_２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EASE_PACK2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean2.sendMessageString(CommonInfoCFConst.EASE_PACK_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EASE_PACK_CHOICE);
			// 申し込む（発信者番号表示２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（非通知着信拒否２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（eo光電話パック３_２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_THREE2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EOHTL_PACK3_CHOICE);
			// 申し込む（発信者番号表示２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（転送電話サービス２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 申し込む（eo光電話パック７_２）がチェックされている場合
		if (serviceFormBean.sendMessageBoolean(FUW00917SFConst.BTN_EOHTL_PACK_SEVEN2, X31CWebConst.DATABEAN_GET_VALUE))
		{
			eoTelBean2.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EOHTL_PACK7_CHOICE);
			// 申し込む（発信者番号表示２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（転送電話サービス２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 申し込む（非通知着信拒否２）に「null」を設定
			eoTelBean2.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// eo光電話本人確認情報を共有フォームBeanに設定
		setHonninToCommonInfo(webnewBean, serviceFormBean);

	}

	/**
	 * 共有フォームBeanのデータが存在しない場合、空データを作成します。（JasperException回避のため）<br>
	 * １．「マンション情報」を作成する。
	 * 
	 * <br>
	 * @param commoninfoBean
	 */
	private void createData(X31SDataBeanAccess commoninfoBean)
	{
		// "WEB新規"階層
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		// "マンション情報"階層
		X31SDataBeanAccessArray mansyonjouhouArr = ws.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (mansyonjouhouArr.getDataBean(0) == null)
		{
			// 「マンション情報」の空データ作成
			mansyonjouhouArr.addDataBean();
		}
	}

	/**
	 * 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);
		// ※当画面で選択した本人確認（パック３／７申込の場合のみ）
		String honninSelect = keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_TEL_09, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccess honninInfo = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceFormBean, FUW00917SFConst.HONNIN_SELECT_TEL_LIST);

		boolean isModori = false;
		String defaultSelectVal = JFUStrConst.EMPTY;
		String defaultDetailVal = JFUStrConst.EMPTY;
		String defaultIdx = HONNIN_DEFAULT_IDX;
		if (!JFUCommonUtil.isNull(honninSelect))
		{
			// eo光電話のパック３、パック７申込で選択した本人確認を優先する
			isModori = true;
			defaultSelectVal = honninSelect;
			defaultDetailVal =
					JFUCommonUtil.nvl(keiyakushaInfo.sendMessageString(CommonInfoCFConst.HONNIN_DETAIL_TEL_09, X31CWebConst.DATABEAN_GET_VALUE),
							JFUStrConst.EMPTY);
		}

		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(FUW00917SFConst.HONNIN_SELECT_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
				honninInfo.sendMessageString(FUW00917SFConst.HONNIN_DETAIL_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
				continue;
			}
			if (isModori)
			{
				// ■eo光電話のパック３、パック７申込で選択した本人確認を優先
				if (wItem[JFUWebCommon.HNIN_CFM_PROP_FRONT].equals(defaultSelectVal))
				{
					// 画面.本人確認選択リストの表示位置
					defaultIdx = String.valueOf(idx);
				}
			}
			else
			{
				// ■前処理の画面からの遷移（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(FUW00917SFConst.HONNIN_SELECT_TEL_DSP_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wItem[JFUWebCommon.HNIN_CFM_PROP_FRONT]);
			honninInfo.sendMessageString(FUW00917SFConst.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(FUW00917SFConst.HONNIN_SELECT_TEL_DSP_WK, X31CWebConst.DATABEAN_SET_VALUE, defaultIdx);
		serviceFormBean.sendMessageString(FUW00917SFConst.HONNIN_SELECT_TEL_DSP, X31CWebConst.DATABEAN_SET_VALUE, defaultSelectVal);
		// 本人確認書類詳細（ｅｏ光電話）<-- 空文字
		serviceFormBean.sendMessageString(FUW00917SFConst.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");

	}

	/**
	 * eo光電話本人確認情報を共有フォームBeanに設定を行います。
	 * 
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setHonninToCommonInfo(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean)
	{
		// ※共有フォームBeanの保持について
		//   1.後続画面からの戻りは、当画面でパック申込時に選択した内容を表示。
		//   2. 1以外は、当画面の値は共通モジュールで初期化され、「ご契約者情報入力(量販・訪販)」で設定した本人確認が初期表示される。
		//     ※画面遷移によって一時的なパック申込を取消した場合を含む（当画面で初期化）
		String honninSelectWk = serviceFormBean.sendMessageString(FUW00917SFConst.HONNIN_SELECT_TEL_DSP_WK, X31CWebConst.DATABEAN_GET_VALUE);
		String honninSelect = JFUStrConst.EMPTY;
		String honninDetail = JFUStrConst.EMPTY;

		// 転送電話サービス、eo光電話のパック３、パック７申込時の情報を共有フォームBean（電話用の本人確認項目）にセット
		if (JFUWebCommon.isNeedVerifyPerson(webnewBean) && !JFUCommonUtil.isNull(honninSelectWk))
		{
			// 画面で選択されたリストのindexを元に、「本人確認書類種別コード（フロント画面制御用）」に変換する
			// ！注意！本人確認書類種別コード、本人確認書類詳細は仮値のまま遷移。
			//   後続でパック申込の場合にのみ、コード変換を行って更新処理を行う。
			X31SDataBeanAccess honninInfo = JFUWebCommon.createAndGetDataBeanTypeByPath(serviceFormBean, FUW00917SFConst.HONNIN_SELECT_TEL_LIST);
			honninSelect =
					honninInfo.sendMessageString(FUW00917SFConst.HONNIN_SELECT_TEL_DSP_01, X31CWebConst.DATABEAN_GET_VALUE, (Integer
							.parseInt(honninSelectWk)));
			honninDetail = serviceFormBean.sendMessageString(FUW00917SFConst.HONNIN_DETAIL_TEL_DSP, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 契約者情報
		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 + "] ");
	}

}
