/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：全戸一括マンション注記
*   ソースファイル名：FUW00135SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年09月26日
*＜機能概要＞
*  全戸一括マンション注記のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/26   FJ）大塚    新規作成
*  v38.00.00    2018/08/29   FJ）謝      【ANK-3328-00-00】マンション検索後の申込確認画面追加
*
**********************************************************************/
package eo.web.webview.FUW00135SF;

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.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * エリア検索のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00135SFLogic extends JCCWebBusinessLogic
{

	/** 画面遷移モード：0 (通常遷移) */
	private static final String SCREEN_MODE_0 = "0";

	/** 資料請求 */
	private static final String SEIKY_MODE_1 = "1";

	/** 資料請求ではない */
	private static final String SEIKY_MODE_0 = "0";

	/** 資料請求ではない */
	private static final String EMPTY = "";


	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果
	 */
	public boolean init()
	{

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// ●リダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getRedirectInfo(web_new_infobean);
		
		String red_pnf_seiky = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_PNF_SEIKY_17, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共有フォームBeanへ設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);

		// ●その他情報を取得
		X31SDataBeanAccessArray beanArray3 = web_new_infobean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (beanArray3.getCount() == 0)
		{
			beanArray3.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = beanArray3.getDataBean(0);

		// その他情報 - 回線場所選択(1:契約中の回線に追加 2:新しい場所に回線追加)
		String kaisenSelect = elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 現在の契約内容に追加の場合
		if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(kaisenSelect))
		{
			// 遷移先画面ＩＤ
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00129);
			// 遷移先画面名称
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00129);
		}
		else if (red_pnf_seiky.equals(SEIKY_MODE_0) || red_pnf_seiky.equals(EMPTY)){
		
			// ------次画面IDの設定-------
	
// ANK-3328-00-00 MOD START
//			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00134)
//			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00134);
//	
//			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索4(検索結果))
//			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00134);
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00165)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00165);
	
			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索結果確認)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00165);
// ANK-3328-00-00 MOD END
		
		} else if(red_pnf_seiky.equals(SEIKY_MODE_1)){
			
			
			// ------次画面IDの設定-------
			
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00136)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00136);
	
			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス未提供マンション)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00136);
			
		}
		
		
		return true;
	}

	/**
	 * 所属会員のご登録へボタン押下時
	 * 
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean shozkMmbAdd() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// 共有フォームBeanへ設定
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_MODE_0);

		// ------次画面IDの設定-------

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00105)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00105);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス選択)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00105);

		return true;
	}
	
	/**
	 * リダイレクト情報
	 * @param webNewInfoBean
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getRedirectInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = array.getDataBean(0);
		return redirectInfoBean;
	}


}
