/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00120SFLogic
*   ソースファイル名：FUW00120SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年04月01日
*＜機能概要＞
*   eo光テレビオプション入力画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/04/01   FJ）南岡    新規作成
*   v3.00.00    2012/04/17   FJ）大野    料金シミュレーション対応
*   v4.00.00    2012/06/26   FJ）余野木  「ANK-0404-01-01」 eoモバイル3G 42Mハイブリッドタイプ対応
*   v5.00.00    2013/06/10   FJ）知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v10.00      2014/08/19   FJ) 岡井    【ANK-2218-00-00】フロントＳ画面遷移数削減対応(2)_確認画面対応
*   v39.0.0     2018/11/06   FJ) 大島    【ANK-3473-00-00】選択性CPシステム改修
*   v73.00      2024/09/24   FJ）福山   【ANK-4570-00-00】コンテンツ新規同時申込み時契約仕様見直し対応
**********************************************************************/
package eo.web.webview.FUW00120SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.HashMap;
import java.util.Map;

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.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.FUSV0148_FUSV0148OPDBMapper;
import eo.web.webview.mapping.FUSV0251_FUSV0251OPDBMapper;

/**
 * eo光テレビオプション選択画面サービスフォームBeanビューロジック
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00120SFLogic extends JCCWebBusinessLogic
{

	/** 料金シュミレーション表示フラグ:1:表示 */
	private static final String RYOKIN_DSP_FLG_ON = "1";

	/** 料金シュミレーション表示フラグ:0:非表示 */
	private static final String RYOKIN_DSP_FLG_OFF = "0";

	/** ガイド誌冊数ボタン表示フラグ:1:表示 */
	private static final String GUIDEMG_CNT_BTN_DSP_FLG_ON = "1";

	/** 確認画面へ戻るボタン表示フラグ:1:表示 */
	private static final String KAKUNIN_BACK_BTN_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";

	/** サービス:FUSV0148:eo光テレビオプション入力チェック */
	private static final String FUSV_ID = "FUSV0148";

	/** ユースケースID（FUSV0251） */
	private static final String USECASE_ID_FUSV0251 = "FUSV0251";

	/**
	 * 初期処理
	 * 
	 * @return true
	 * @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);

		// ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvList.getDataBean(0);

		// マンション情報
		X31SDataBeanAccessArray mansionInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionInfoList.getDataBean(0);

		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoList.getDataBean(0);

		// 運用日付の設定
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		setFuOpedate(commonInfoBean, opeDate);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// サービスフォームBeanデータ設定
		// 冊数ラジオボタン設定
		serviceFormBean.sendMessageString(FUW00120SFConst.BTN_GUIDEMG_CNT, X31CWebConst.DATABEAN_SET_VALUE, eoTvBean.sendMessageString(
				CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_GET_VALUE));

		// ガイド月額料金設定
		serviceFormBean.sendMessageString(FUW00120SFConst.GUIDEMG_GTGK, X31CWebConst.DATABEAN_SET_VALUE, "262円/冊・月"); // サービスIFで取得する予定 TODO

		// 画面表示制御
		// 料金シミュレーション表示フラグ　：　"1"(表示)、"0"(非表示)
		String simDispFlg = RYOKIN_DSP_FLG_ON;

		// 申込区分が2:追加申込の場合、非表示

		if (webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_KBN_ADD))
		{
			simDispFlg = RYOKIN_DSP_FLG_OFF;
		}

		// 定価価格マンションが1:低価格の場合、非表示
		if (mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_GET_VALUE).equals(
				JFUStrConst.TEIKAKAKU_MANSION_TEIKAKAKU))
		{
			simDispFlg = RYOKIN_DSP_FLG_OFF;
		}

		// 料金シュミレーション表示
		serviceFormBean.sendMessageString(FUW00120SFConst.RYOKIN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, simDispFlg);

		// 申込マンションタイプが2:メゾン以外の場合
		if (!webnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE)
				.equals(JFUStrConst.MSKM_MNS_TYPE_MEZON))
		{
			// 冊数ラジオボタン(２冊〜５冊)表示
			serviceFormBean.sendMessageString(FUW00120SFConst.GUIDEMG_CNT_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, GUIDEMG_CNT_BTN_DSP_FLG_ON);
		}

		// 画面遷移モード：1:確認画面遷移の場合
		if (webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.SCREEN_MODE_KAKUNIN))
		{
			// 確認画面へ戻るボタン表示
			serviceFormBean.sendMessageString(FUW00120SFConst.KAKUNIN_BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, KAKUNIN_BACK_BTN_DSP_FLG_ON);
		}
		// 画面遷移モード：0:通常遷移の場合
		else if (webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.SCREEN_MODE_DEF))
		{

			// 選択サービス(ネット)が1:選択の場合
			// または、選択サービス(電話)が1:選択の場合
			if (keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
					JFUStrConst.SELECT_SVC_NET_CHOICE)
					|| keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
							JFUStrConst.SELECT_SVC_TEL_CHOICE))
			{
				// 戻るボタン表示
				serviceFormBean.sendMessageString(FUW00120SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, BACK_BTN_DSP_FLG_ON);
			}

			// 次へボタン表示
			serviceFormBean.sendMessageString(FUW00120SFConst.NEXT_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, NEXT_BTN_DSP_FLG_ON);
		}

		// 料金プランコード、料金コースコードをセット
		serviceFormBean.sendMessageString(FUW00120SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0791_PCRS_CD_B36);
		serviceFormBean.sendMessageString(FUW00120SFConst.PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0591_PPLAN_CD_PB3601);

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0251);

		// DataBean-BPマッピング
		FUSV0251_FUSV0251OPDBMapper mapper = new FUSV0251_FUSV0251OPDBMapper();

		HashMap inputMap = new HashMap();
		HashMap outputMap = new HashMap();

		X31SDataBeanAccess[] paramBean = { serviceFormBean };

		// 機能コード「1」を設定
		mapper.setFUSV025101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// サービス呼び出し
		invokeService(paramMap, inputMap, outputMap);

		X31SDataBeanAccess[] paramBeanOut = { serviceFormBean };

		// サービスからの戻りデータをBeanにセット
		mapper.getFUSV025101SC(paramBeanOut, outputMap, this);

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 次へボタン押下
	 * 
	 * @return 必ずtrue
	 * @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);

		// 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
		Boolean campaignFlg = JFUWebCommon.isCamapaignList(webnewBean, JCCWebCommon.getOpeDate(this, null));
// 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設定
		// モバイルコースが3:3G 7.2Mの場合
		// または、モバイルコースが4:3G 21Mの場合
		// または、モバイルコースが6:3G 7.2M 光ハイブリッドの場合
		// または、モバイルコースが7:3G 21M 光ハイブリッドの場合
		if (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_3G_HHB)
				|| eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE).equals(
						JFUStrConst.MOBILE_COURSE_3G_21M_HHB))
		{
			// eo光モバイル機器送付先入力画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00124);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
		else if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, 
				X31CWebConst.DATABEAN_GET_VALUE)) 
				&& JFUStrConst.WIMAXROM_BLACK.equals(redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, 
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// または、モバイルコースが5:WiMAXの場合　かつ　ＷｉＭＡＸＲＯＭが1:黒ロム(action=WiwH)の場合
			// eo光モバイル機器送付先入力画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00124);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移。
		else if (campaignFlg)
		{
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00166);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00166);
		}
// ANK-3473-00-00 ADD END
		else
		{
			// お支払い方法入力画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00115);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00115);
		}

		return true;
	}

	/**
	 * 戻るボタン押下
	 * 
	 * @return true
	 * @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);

		// ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvList.getDataBean(0);

		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoList = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoList.getDataBean(0);

		// 共有フォームBeanにデータを設定
		webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// クリア処理
		JFUWebCommon.comClear(this);
		
		// 選択サービス(電話)が1:選択の場合
		if (keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
				JFUStrConst.SELECT_SVC_TEL_CHOICE))
		{
			// eo光電話オプション選択画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00119);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00119);
		}
		else
		{
			// eo光ネットオプション選択画面へ遷移
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00118);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00118);
		}

		return true;

	}

	/**
	 * 確認画面へ戻るボタン押下
	 * 
	 * @return true
	 * @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_FUW00116);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00116);

		return true;
	}

	/**
	 * 冊数ラジオボタン押下
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- ryokin Start -----");

		// 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- ryokin End -----");

		return true;
	}

	/**
	 * サービス呼び出し処理
	 * 
	 * @param webnewBean		共有フォームBean.ＷＥＢ新規情報
	 * @param serviceFormBean	サービスフォームBean
	 */
	private void callService(X31SDataBeanAccess webnewBean, X31SDataBeanAccess serviceFormBean)
	{
		// サービスフォームBeanにデータを設定
		String idoDiv = "";

		// ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvList = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvList.getDataBean(0);

		// 申込区分が新規申込の場合
		if (webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_KBN_NEW))
		{
			idoDiv = JFUStrConst.CD00576_00001;
		}
		// 申込区分が追加申込の場合
		else if (webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_KBN_ADD))
		{
			idoDiv = JFUStrConst.CD00576_00002;
		}

		serviceFormBean.sendMessageString(FUW00120SFConst.OP_SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0821_OP_SVC_CD_B068);
		serviceFormBean.sendMessageString(FUW00120SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0791_PCRS_CD_B36);
		serviceFormBean.sendMessageString(FUW00120SFConst.PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KK0591_PPLAN_CD_PB3601);
		serviceFormBean.sendMessageString(FUW00120SFConst.IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, FUSV_ID);

		// DataBean-BPマッピング
		FUSV0148_FUSV0148OPDBMapper mapper = new FUSV0148_FUSV0148OPDBMapper();

		HashMap<String, Map<String, String>> inputMap = new HashMap<String, Map<String, String>>();
		HashMap<String, String> outputMap = new HashMap<String, String>();

		X31SDataBeanAccess[] paramBean = { serviceFormBean};
		mapper.setFUSV014801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		// サービス呼び出し
		invokeService(paramMap, inputMap, outputMap);

		// 共有フォームBeanにデータを設定
		webnewBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
		eoTvBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_SET_VALUE, serviceFormBean.sendMessageString(
				FUW00120SFConst.BTN_GUIDEMG_CNT, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * 共有フォームBeanのデータが存在しない場合、空データを作成します。（JasperException回避のため）<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();
		}
	}
	/**
	 * 運用日付(OPEDATE)の設定です。
	 *
	 * 共通フォームBean.フロント共有情報.フロント運用日付に運用日付(OPEDATE)を設定。
	 *
	 * @param commonInfoBean 共通フォームBean
	 * @param opeDate 運用日付(OPEDATE)
	 */
	private void setFuOpedate(X31SDataBeanAccess commonInfoBean, String opeDate)
	{
		//=====================================================================
		// 運用日付の設定
		//=====================================================================
		// 共通フォームBean.フロント共有情報
		X31SDataBeanAccess frontInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.FRONT_COMMON_INFO).getDataBean(0);
		// フロント共有情報.フロント運用日付を設定します。
		frontInfo.sendMessageString(CommonInfoCFConst.FU_OPEDATE_05, X31CWebConst.DATABEAN_SET_VALUE, opeDate);

	}
}
