/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00126SFLogic
*   ソースファイル名：FUW00126SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年09月06日
*＜機能概要＞
*   eoモバイル申込完了画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/09/06   FJ）山名    新規作成
*   v2.00.00    2012/11/16   FJ) 佐々木  【IT2-2012-0001696】24365 業務規制表示対応
*   
**********************************************************************/
package eo.web.webview.FUW00126SF;

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.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00126SF.FUW00126SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * 申込完了画面(FUW00126)のビューロジック
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00126SFLogic extends JCCWebBusinessLogic
{
	/** プロパティファイル取得文字列 */
	private static final String QUERY_MOBILE_PATH = "DISPSETTING/SETTING[@screenId='FUW00126']/DISPTEXT[@groupid='mobile_service_name']";

	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";

	/** 業務規制注記表示フラグ 0:非表示 1:表示 */
	private static final String WORK_KISEI_CHUKI_DISP_FLG = "WORK_KISEI_CHUKI_DISP_FLG";
	
	/** 業務規制注記表示フラグ(メール) 0:非表示 1:表示 */
	private static final String WORK_KISEI_MAIL_DISP_FLG = "WORK_KISEI_MAIL_DISP_FLG";

	/** 業務規制注記表示フラグ(メール)用画面ID */
	private static final String SCREEN_ID_FUW00000 = "FUW00000";

	/**
	 * サービスフォームBeanの初期化処理を行います。
	 * <br>
	 * @return true固定
	 * @exception Exception
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);

		// eoモバイル取得
		X31SDataBeanAccessArray eomobile = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eomobileBean = eomobile.getDataBean(0);

		// モバイルコース
		String mobile_course = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		/**
		 * WiMaxの場合、白ロム、黒ロムの情報を付与する。
		 */
		// 2012.09.24 Otsuka こんな処理どこにも記述されていません。コメントアウトします。
//		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobile_course))
//		{
//			X31SDataBeanAccess bean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO).getDataBean(0);
//			if (JFUStrConst.WIMAXROM_WHITE.equals(bean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				// 白
//				mobile_course = mobile_course + "-w";
//			}
//			else
//			{
//				// 黒
//				mobile_course = mobile_course + "-b";
//			}
//
//		}
		
		// 2012/11/15 24365対応 ADD START
		// 業務規制注記表示フラグ 0:非表示 1:表示
		String work_kisei_chuki_disp_flg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00126, WORK_KISEI_CHUKI_DISP_FLG);
		serviceInfoBean.sendMessageString(FUW00126SFConst.WORK_KISEI_CHUKI_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, work_kisei_chuki_disp_flg);
		// 業務規制注記表示フラグ(メール)を設定 0:非表示 1:表示
		String work_kisei_mail_disp_flg = JFUWebCommon.getDispText(SCREEN_ID_FUW00000, WORK_KISEI_MAIL_DISP_FLG);
		serviceInfoBean.sendMessageString(FUW00126SFConst.WORK_KISEI_MAIL_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, work_kisei_mail_disp_flg);
		// 2012/11/15 24365対応 ADD END
		
		// ●DataBean設定プロパティ取得処理（サービス名取得）
		Map<String, String> mobileInfoMap = JFUWebCommon.getDispItemsAsMap(QUERY_MOBILE_PATH, QUERY_ATTR_NAME);
		String serviceName = mobileInfoMap.get(mobile_course);

		// サービス名を設定
		serviceInfoBean.sendMessageString(FUW00126SFConst.MSKM_SERVICE_NM, X31CWebConst.DATABEAN_SET_VALUE, serviceName);

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;

	}

}
