/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JFUMskmFinMsg
 *   ソースファイル名：JFUMskmFinMsg.java
 *   作成者          ：富士通
 *   日付            ：2012年07月13日
 *＜機能概要＞
 *   フロント画面申込完了メール送信結果欄出力カスタムタグ(引越し用)です。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v4.00       2012/07/13   FJ）谷本    新規作成：「案件番号： ANK-0274-00-00 Web受付引越し受付」
 *   v4.00       2012/09/27   FJ）谷本   【 ANK-0329-00-00 フロント受付システム ２４時間３６５日稼動対応】
 *   v4.00       2012/12/14   FJ）谷本   【 TAI-2012-0000136 品質強化対策】
 ***********************************************************************/
package eo.web.webview.common;

import javax.servlet.jsp.JspException;

import com.fujitsu.futurity.web.x33.X33VCustomTagBase;

/**
 * フロント画面申込完了メール送信結果欄出力カスタムタグ(引越し用)です。 <br>
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class JFUMskmFinMsgHikkoshi extends X33VCustomTagBase
{

	/** 拡張タグテンプレートファイルのテンプレートID */
	private static final String TAG_TEMPLATE = "TagTemplate006";

	/**
	 * カスタムタグ開始処理を行います。 <br>
	 * 
	 * @throws JspException
	 *             JSPで発生する例外
	 * @return 処理結果
	 * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
	 */
	@Override
	public int doStartTag() throws JspException
	{
		//
		String sendFinMsgDspFlg = getDataString("send_fin_msg_dsp_flg", 0);
		String frontKadoTrgtKiseiFlg = getDataString("front_kado_trgt_kisei_flg", 0);

		String workKiseiMailDispFlg = "";	// 業務規制注記表示フラグ（メール）
		String workKiseiMailChuki = "";	// 業務規制注記（メール）
		try
		{
			workKiseiMailDispFlg = JFUWebCommon.getDispItem("DISPSETTING/SETTING[@screenId='FUW00000']/DISPTEXT[@id='WORK_KISEI_MAIL_DISP_FLG']");
			workKiseiMailChuki = "<br/>" + JFUWebCommon.getDispItem("DISPSETTING/SETTING[@screenId='FUW00000']/DISPTEXT[@id='WORK_KISEI_MAIL_CHUKI']");
		}
		catch (Exception e)
		{
			workKiseiMailDispFlg = "0";
		}

		// 送信成功の場合はメッセージを表示する
		if ("1".equals(sendFinMsgDspFlg))
		{
			if ("0".equals(frontKadoTrgtKiseiFlg) || "0".equals(workKiseiMailDispFlg))
			{
				// 業務規制フラグが「0:規制解除」または、業務規制注記表示フラグが「0:非表示」の場合
				outputHtml("ご連絡先のメールアドレスに確認メールを送信しました。");
			}
			else
			{
				// 業務規制中の場合
				outputHtml("ご連絡先のメールアドレスに確認メールを送信しました。" + workKiseiMailChuki);
			}
		}
		// 送信成功以外の場合はタグを作成しない
		else
		{
			return SKIP_BODY;
		}

		return SKIP_BODY;
	}

	/**
	 * 共有フォームBeanより項目を取得します。(階層構造型) <br>
	 * 
	 * @param arg0
	 * @param idx
	 * @return String 項目
	 */
	private String getDataString(String arg0, int idx)
	{
		String str = null;
		try
		{
			str = getSFBeanData_String(TAG_TEMPLATE, arg0, idx);
			if (str == null || "null".equals(str))
			{
				str = "";
			}
		}
		catch (JspException e)
		{
			str = "";
		}
		return str;
	}
}