/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW10412SFLogic
*   ソースファイル名：FUW10412SFLogic.java
*   作成者          ：富士通
*   日付            ：2019年01月07日
*＜機能概要＞
*   eo光ネット提供条件のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v40.00      2019/01/07  FJ)和田     新規作成
*   v47.00      2019/09/26  FJ) 大島    【ANK-3715-00-00】提供条件リリース対応
*   v56.00      2021/12/06   FJ）美濃原  【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*   v60.00      2022/06/20   FJ）美濃原  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v73.00      2024/11/15  FJ) 張本    【ANK-4493-00-00】【eo定期】光配線マンションのコースアップ対応
**********************************************************************/
package eo.web.webview.FUW10412SF;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;

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.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0169_FUSV0169OPDBMapper;

/**
 * eo光ネット提供条件のビューロジッククラスです。
 * <p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings({"serial","unchecked"})
public class FUW10412SFLogic extends JCCWebBusinessLogic
{
	/** サービスID：FUSV0169 */
	private static final String USECASE_ID_FUSV0169 = "FUSV0169";

	/** 提供方式名：VDSL */
	private static final String TK_HOSHIKI_NAME_VDSL = "VDSL";
	/** 提供方式名：イーサ */
	private static final String TK_HOSHIKI_NAME_ETHER = "ETHER";
	/** 提供方式名：ギガイーサ */
	private static final String TK_HOSHIKI_NAME_GIGA_ETHER = "GIGA_ETHER";
	/** 提供方式名：光配線 */
	private static final String TK_HOSHIKI_LIGHT_WIRING = "LIGHT_WIRING";
	/** 提供方式名：光コンセント */
	private static final String TK_HOSHIKI_CONCENT = "CONCENT";
	/** 提供方式名：光配線（全戸一括） */
	private static final String TK_HOSHIKI_LIGHT_ZENKO = "LIGHT_ZENKO";
	/** 提供方式名：光配線（コース変更可能） */
	private static final String TK_HOSHIKI_LIGHT_COURSEUP = "LIGHT_COURSEUP";
	/** 提供方式名：旧光直収 */
	private static final String TK_HOSHIKI_OLD_LIGHT = "OLD_LIGHT";

	/** プロパティID */
	private static final String SVC_GAIYO_SVC_TYPE_SPEED_35M = "SVC_GAIYO_SVC_TYPE_SPEED_35M";
	/** プロパティID */
	private static final String SVC_GAIYO_SVC_TYPE_SPEED_100M = "SVC_GAIYO_SVC_TYPE_SPEED_100M";
	/** プロパティID */
	private static final String SVC_GAIYO_SVC_TYPE_SPEED_30M = "SVC_GAIYO_SVC_TYPE_SPEED_30M";
	/** プロパティID */
	private static final String SVC_GAIYO_SVC_TYPE_SPEED_70M = "SVC_GAIYO_SVC_TYPE_SPEED_70M";

	/** プロパティID 月額無料キャンペーン適用時の料金 */
	private static final String GTGK_MRYO_CMP_PRC = "GTGK_MRYO_CMP_PRC";
	/** プロパティID 2カ月目 */
	private static final String CMP_GTGK_2K = "CMP_GTGK_2K";
	/** プロパティID 2カ月目〜%1カ月目 */
	private static final String CMP_GTGK_2_X = "CMP_GTGK_2_X";
	/** プロパティID %1カ月目以降 */
	private static final String CMP_GTGK_X_IKO = "CMP_GTGK_X_IKO";
	/** プロパティID 3カ月目以降 */
	private static final String CMP_GTGK_3K_IKO = "CMP_GTGK_3K_IKO";

	/** キャンペーン月数 1カ月*/
	private static final String GTGK_PRC_CMP_MONTH_1 = "1";
	/** キャンペーン月数 3カ月以上*/
	private static final String GTGK_PRC_CMP_MONTH_3 = "3";

	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿提供方式契約番号（ネット） */
	private static final String KEY_NET_TK_HOSHIKI_KEI_NO = "key_net_tk_hoshiki_kei_no";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿引越し先提供方式パターンコード */
	private static final String KEY_HKKS_TK_HOSHIKI_PTN_CD = "key_hkks_tk_hoshiki_ptn_cd";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿提供方式コード */
	private static final String KEY_TK_HSK_CD = "key_tk_hsk_cd";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿回線使用契約番号（ネット） */
	private static final String KEY_NET_KAISEN_USE_KEI_NO = "key_net_kaisen_use_kei_no";
	/** eo光ネット提供条件への引継ぎ情報：ＫＥＹ＿ペアID */
	private static final String KEY_PAIRID = "key_pairid";
	/** eo光ネット提供条件への引継ぎ情報：提供料金種別コード */
	private static final String TK_PRC_SBT_CD = "tk_prc_sbt_cd";
	/** eo光ネット提供条件への引継ぎ情報：棟内速度コード */
	private static final String TONAI_SPEED_CD = "tonai_speed_cd";
	/** eo光ネット提供条件への引継ぎ情報：加入契約申込条件コード */
	private static final String KNYKEI_MSKM_JOKEN_CD = "knykei_mskm_joken_cd";
	/** eo光ネット提供条件への引継ぎ情報：マンションID */
	private static final String MT_ID = "mt_id";
	/** eo光ネット提供条件への引継ぎ情報：ｅｏ光ネット従量プラン申込可否 */
	private static final String EOHNT_JURYO_PLAN_MKM_KH = "eohnt_juryo_plan_mkm_kh";
	/** eo光ネット提供条件への引継ぎ情報：アクセス回線速度コード */
	private static final String ACCSS_KISN_SPEED_CD = "accss_kisn_speed_cd";
	/** eo光ネット提供条件への引継ぎ情報：光配線１Ｇのみフラグ */
	private static final String HHS_1GONLY_FLG = "hhs_1gonly_flg";
	/** eo光ネット提供条件への引継ぎ情報：提供方式変更種別 */
	private static final String TK_HOSHIKI_CHG_SBT_CD = "tk_hoshiki_chg_sbt_cd";
	/** eo光ネット提供条件への引継ぎ情報：提供方式パターンコード */
	private static final String TK_HOSHIKI_PATTERN_CD = "tk_hoshiki_pattern_cd";

	// ANK-3715-00-00 ADD START
	/** アクセス回線速度コード 10M/10MSD */
	private static final String ACCSS_KISN_SPEED_CD_001 = "001";
	/** アクセス回線速度コード 100M/100Mエコ */
	private static final String ACCSS_KISN_SPEED_CD_002 = "002";
	/** アクセス回線速度コード 100M/100Mフラット */
	private static final String ACCSS_KISN_SPEED_CD_003 = "003";
	/** アクセス回線速度コード 1G/1Gアクセス */
	private static final String ACCSS_KISN_SPEED_CD_004 = "004";
	/** アクセス回線速度コード 100M/光配線(EPON) */
	private static final String ACCSS_KISN_SPEED_CD_005 = "005";
	/** アクセス回線速度コード 1G/光配線(GE-PON) */
	private static final String ACCSS_KISN_SPEED_CD_006 = "006";
	/** アクセス回線速度コード 1G/GE-PON */
	private static final String ACCSS_KISN_SPEED_CD_007 = "007";
	/** アクセスライン文言取得キー 100M */
	private static final String ACCSS_LINE_100M = "ACCSS_LAIN_100M";
	/** アクセスライン文言取得キー 1G */
	private static final String ACCSS_LINE_1G = "ACCSS_LAIN_1G";
	/** アクセスライン文言取得キー その他 */
	private static final String ACCSS_LINE_ELSE = "ACCSS_LAIN_ELSE";
// ANK-3715-00-00 ADD END

	/** プロパティID 光コンセント サービスの種類 1G */
	private static final String SERVICE_TYPE_SYSREP_C_1G = "SERVICE_TYPE_SYSREP_C_1G";
	/** プロパティID 光コンセント サービスの種類 5G */
	private static final String SERVICE_TYPE_SYSREP_C_5G = "SERVICE_TYPE_SYSREP_C_5G";
	/** プロパティID 光コンセント サービスの種類 10G */
	private static final String SERVICE_TYPE_SYSREP_C_10G = "SERVICE_TYPE_SYSREP_C_10G";
	/** プロパティID 光コンセント 通信速度 1G */
	private static final String SERVICE_SPEED_SYSREP_C_1G = "SERVICE_SPEED_SYSREP_C_1G";
	/** プロパティID 光コンセント 通信速度 5G */
	private static final String SERVICE_SPEED_SYSREP_C_5G = "SERVICE_SPEED_SYSREP_C_5G";
	/** プロパティID 光コンセント 通信速度 10G */
	private static final String SERVICE_SPEED_SYSREP_C_10G = "SERVICE_SPEED_SYSREP_C_10G";
	/** プロパティID 光コンセント アクセスライン 1G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_C_1G = "SERVICE_ACCESS_LINE_SYSREP_C_1G";
	/** プロパティID 光コンセント アクセスライン 5G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_C_5G = "SERVICE_ACCESS_LINE_SYSREP_C_5G";
	/** プロパティID 光コンセント アクセスライン 10G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_C_10G = "SERVICE_ACCESS_LINE_SYSREP_C_10G";

	/** プロパティID 光配線（全戸一括） サービスの種類 1G */
	private static final String SERVICE_TYPE_SYSREP_LZ_1G = "SERVICE_TYPE_SYSREP_LZ_1G";
	/** プロパティID 光配線（全戸一括） サービスの種類 5G */
	private static final String SERVICE_TYPE_SYSREP_LZ_5G = "SERVICE_TYPE_SYSREP_LZ_5G";
	/** プロパティID 光配線（全戸一括） サービスの種類 10G */
	private static final String SERVICE_TYPE_SYSREP_LZ_10G = "SERVICE_TYPE_SYSREP_LZ_10G";
	/** プロパティID 光配線（全戸一括） 通信速度 1G */
	private static final String SERVICE_SPEED_SYSREP_LZ_1G = "SERVICE_SPEED_SYSREP_LZ_1G";
	/** プロパティID 光配線（全戸一括） 通信速度 5G */
	private static final String SERVICE_SPEED_SYSREP_LZ_5G = "SERVICE_SPEED_SYSREP_LZ_5G";
	/** プロパティID 光配線（全戸一括） 通信速度 10G */
	private static final String SERVICE_SPEED_SYSREP_LZ_10G = "SERVICE_SPEED_SYSREP_LZ_10G";
	/** プロパティID 光配線（全戸一括） アクセスライン 1G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_LZ_1G = "SERVICE_ACCESS_LINE_SYSREP_LZ_1G";
	/** プロパティID 光配線（全戸一括） アクセスライン 5G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_LZ_5G = "SERVICE_ACCESS_LINE_SYSREP_LZ_5G";
	/** プロパティID 光配線（全戸一括） アクセスライン 10G */
	private static final String SERVICE_ACCESS_LINE_SYSREP_LZ_10G = "SERVICE_ACCESS_LINE_SYSREP_LZ_10G";

	/**
	 * 「FUW10412_eo光ネット提供条件」画面の初期表示処理を行います。
	 * 
	 * @return 必ずtrue
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{

		// ●親画面からの情報を取得
		getFromParentMap();

		// ●サービス呼び出し＆マッピング
		executeFusv0169();

		// ●サービスフォームBeanに値を設定する。
		this.setServiceFormBean();

		// ●申込受付実績登録部品実行
//		JFUWebCommon.executeWebMskmUkJskAdd(this);
		
		return true;
	}

	/**
	 * 親画面からの情報を取得する。
	 * 
	 * <br>
	 * @throws Exception 
	 */
	private void getFromParentMap()
	{
		// サービスフォームBean取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();

		// 親画面からもらう情報をHashMapに設定する
		HashMap paramMap = new HashMap();

		// 親画面からの情報を取得する
		paramMap = JFUWebCommon.getScreenInfo(this,
				JFUScreenConst.SCREEN_ID_FUW10412);

		if (null != paramMap) {
			// ＫＥＹ＿提供方式契約番号（ネット）
			if (null != paramMap.get(KEY_NET_TK_HOSHIKI_KEI_NO)) {
				serviceBean.sendMessageString(FUW10412SFConst.KEY_NET_TK_HOSHIKI_KEI_NO, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KEY_NET_TK_HOSHIKI_KEI_NO));
			}
			// ＫＥＹ＿引越し先提供方式パターンコード
			if (null != paramMap.get(KEY_HKKS_TK_HOSHIKI_PTN_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.KEY_HKKS_TK_HOSHIKI_PTN_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KEY_HKKS_TK_HOSHIKI_PTN_CD));
			}
			// ＫＥＹ＿提供方式コード
			if (null != paramMap.get(KEY_TK_HSK_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.KEY_TK_HSK_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KEY_TK_HSK_CD));
			}
			// ＫＥＹ＿回線使用契約番号（ネット）
			if (null != paramMap.get(KEY_NET_KAISEN_USE_KEI_NO)) {
				serviceBean.sendMessageString(FUW10412SFConst.KEY_NET_KAISEN_USE_KEI_NO, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KEY_NET_KAISEN_USE_KEI_NO));
			}
			// ＫＥＹ＿ペアID
			if (null != paramMap.get(KEY_PAIRID)) {
				serviceBean.sendMessageString(FUW10412SFConst.KEY_PAIRID, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KEY_PAIRID));
			}
			// 提供料金種別コード
			if (null != paramMap.get(TK_PRC_SBT_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.TK_PRC_SBT_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(TK_PRC_SBT_CD));
			}
			// 棟内速度コード
			if (null != paramMap.get(TONAI_SPEED_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.TONAI_SPEED_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(TONAI_SPEED_CD));
			}
			// 加入契約申込条件コード
			if (null != paramMap.get(KNYKEI_MSKM_JOKEN_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(KNYKEI_MSKM_JOKEN_CD));
			}
			// マンションID
			if (null != paramMap.get(MT_ID)) {
				serviceBean.sendMessageString(FUW10412SFConst.MT_ID, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(MT_ID));
			}
			// ｅｏ光ネット従量プラン申込可否
			if (null != paramMap.get(EOHNT_JURYO_PLAN_MKM_KH)) {
				serviceBean.sendMessageString(FUW10412SFConst.EOHNT_JURYO_PLAN_MKM_KH, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(EOHNT_JURYO_PLAN_MKM_KH));
			}
			// アクセス回線速度コード
			if (null != paramMap.get(ACCSS_KISN_SPEED_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.ACCSS_KISN_SPEED_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(ACCSS_KISN_SPEED_CD));
			}
			// 光配線１Ｇのみフラグ
			if (null != paramMap.get(HHS_1GONLY_FLG)) {
				serviceBean.sendMessageString(FUW10412SFConst.HHS_1GONLY_FLG, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(HHS_1GONLY_FLG));
			}
			// 提供方式変更種別
			if (null != paramMap.get(TK_HOSHIKI_CHG_SBT_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.TK_HOSHIKI_CHG_SBT_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(TK_HOSHIKI_CHG_SBT_CD));
			}
			// 提供方式パターンコード
			if (null != paramMap.get(TK_HOSHIKI_PATTERN_CD)) {
				serviceBean.sendMessageString(FUW10412SFConst.TK_HOSHIKI_PATTERN_CD, 
						X31CWebConst.DATABEAN_SET_VALUE, (String) paramMap.get(TK_HOSHIKI_PATTERN_CD));
			}
		}
	}

	/**
	 * サービスフォームBeanに値を設定する。
	 * 
	 * <br>
	 * @throws Exception
	 */
	private void setServiceFormBean() throws Exception
	{
		// サービスフォームBeanを取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// 提供方式名を取得
		String teikyoHoshikiName = this.getTeikyoHoshikiName(serviceFormBean);

		if (TK_HOSHIKI_NAME_VDSL.equals(teikyoHoshikiName))
		{
			// VDSLの場合
			this.setServiceFormBeanByVdsl(serviceFormBean);
		}
		else if (TK_HOSHIKI_NAME_ETHER.equals(teikyoHoshikiName))
		{
			// イーサの場合
			this.setServiceFormBeanByEther(serviceFormBean);
		}
		else if (TK_HOSHIKI_NAME_GIGA_ETHER.equals(teikyoHoshikiName))
		{
			// ギガイーサの場合
			this.setServiceFormBeanByGigaEther(serviceFormBean);
		}
		else if (TK_HOSHIKI_LIGHT_WIRING.equals(teikyoHoshikiName) || TK_HOSHIKI_CONCENT.equals(teikyoHoshikiName)
				|| TK_HOSHIKI_LIGHT_ZENKO.equals(teikyoHoshikiName) || TK_HOSHIKI_LIGHT_COURSEUP.equals(teikyoHoshikiName))
		{
			// 光配線、光コンセント、光配線（全戸一括）の場合
			this.setServiceFormBeanByLightWiring(serviceFormBean);
		}
		else if (TK_HOSHIKI_OLD_LIGHT.equals(teikyoHoshikiName))
		{
			// 旧光直収の場合
			this.setServiceFormBeanByOldLight(serviceFormBean);
		}

		// サービスフォームBeanに提供方式名を設定
		serviceFormBean.sendMessageString(FUW10412SFConst.TEIKYO_HOSHIKI_NAME, X31CWebConst.DATABEAN_SET_VALUE, teikyoHoshikiName);
// ANK-3715-00-00 ADD START
		// 共有フォームBeanを取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// 運用日付の設定
		setFuOpedate(commonInfoBean, JFUWebCommon.getOpeDate(this, null));
		// アクセスラインの名称取得
		// アクセス回線速度コードを取得
		String kaisenSpeedCd = serviceFormBean.sendMessageString(FUW10412SFConst.ACCSS_KISN_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (TK_HOSHIKI_CONCENT.equals(teikyoHoshikiName) || TK_HOSHIKI_LIGHT_ZENKO.equals(teikyoHoshikiName) || TK_HOSHIKI_LIGHT_COURSEUP.equals(teikyoHoshikiName))
		{
			// 光コンセント／光配線（全戸一括）の場合
			String tonai_speed_cd = serviceFormBean.sendMessageString(FUW10412SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);
			this.setHikariConcentText(serviceFormBean, tonai_speed_cd, teikyoHoshikiName);
		}
		else
		{
			// その他
			String accessLineTxt = getAccessLineText(kaisenSpeedCd, teikyoHoshikiName);
			// サービスフォームBeanにアクセスラインを設定
			X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, accessLineTxt);
		}
// ANK-3715-00-00 ADD END
	}

	/**
	 * サービス(FUSV0169)呼び出し＆マッピング処理です。
	 * 
	 * <br>
	 * @throws Exception 
	 */
	private void executeFusv0169() throws Exception
	{
		// サービスフォームBeanを取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// サービスのマッピング時に使用するBean配列
		X31SDataBeanAccess paramBean = serviceFormBean;

		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0169);

		// マッパークラス作成
		FUSV0169_FUSV0169OPDBMapper mapper = new FUSV0169_FUSV0169OPDBMapper();
		// データマップ作成
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// 検索結果格納用マップ作成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// ●上りマッピング
		mapper.setFUSV016901CCChg(paramBean, dataMap);

		try
		{
			// ●サービスの呼び出
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// 例外が発生した場合、システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ●下りマッピング(料金情報の設定)
		// 提供方式名を取得
		String teikyoHoshikiName = this.getTeikyoHoshikiName(serviceFormBean);

		if (TK_HOSHIKI_NAME_VDSL.equals(teikyoHoshikiName))
		{
			// VDSL
			mapper.setVdslPrcInfoChg(serviceFormBean, outputMap);
		}
		else if (TK_HOSHIKI_NAME_ETHER.equals(teikyoHoshikiName))
		{
			// イーサ
			mapper.setEtherPrcInfoChg(serviceFormBean, outputMap);
		}
		else if (TK_HOSHIKI_NAME_GIGA_ETHER.equals(teikyoHoshikiName))
		{
			// ギガイーサ
			mapper.setGigaEtherPrcInfoChg(serviceFormBean, outputMap);
		}
		else if (TK_HOSHIKI_LIGHT_WIRING.equals(teikyoHoshikiName) || TK_HOSHIKI_CONCENT.equals(teikyoHoshikiName)
				|| TK_HOSHIKI_LIGHT_ZENKO.equals(teikyoHoshikiName) || TK_HOSHIKI_LIGHT_COURSEUP.equals(teikyoHoshikiName))
		{
			// 光配線、光コンセント、光配線（全戸一括）
			mapper.setHikariPrcInfoChg(serviceFormBean, outputMap);
		}
		else if (TK_HOSHIKI_OLD_LIGHT.equals(teikyoHoshikiName))
		{
			// 旧光直収
			mapper.setKyuHikariPrcInfoChg(serviceFormBean, outputMap);
		}

		// 月額料金無料キャンペーン情報設定
		mapper.setMonthFreeCampInfoChg(serviceFormBean, outputMap);
	}

	/**
	 *  提供方式がVDSLの場合のサービスフォームBean設定処理を行う。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void setServiceFormBeanByVdsl(X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// @「サービス概要」の設定
		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);

		// 棟内速度コードを取得する。
		String tonaiSpeedCd = serviceFormBean.sendMessageString(FUW10412SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 棟内速度コードが"001"(35M/100M)の場合
		if (JFUStrConst.TONAI_SPEED_CD_35M_100M.equals(tonaiSpeedCd))
		{
			// 通信速度（上り） プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_35M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_UP_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_35M));

			// 通信速度（下り）プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_100M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_DOWN_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_100M));
		}

		// 棟内速度コードが"002"(30M/70M)の場合
		else if (JFUStrConst.TONAI_SPEED_CD_30M_70M.equals(tonaiSpeedCd))
		{
			// 通信速度（上り） プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_30M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_UP_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_30M));

			// 通信速度（下り）プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_70M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_DOWN_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_70M));
		}

		// 棟内速度コードが"006"(100M/100M)の場合
		else if (JFUStrConst.TONAI_SPEED_CD_100M_100M.equals(tonaiSpeedCd))
		{
			// 通信速度（上り） プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_100M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_UP_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_100M));

			// 通信速度（下り）プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_100M")
			svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_DOWN_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00138, SVC_GAIYO_SVC_TYPE_SPEED_100M));
		}

		// 棟内方式：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_VDSL")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TONAI_HOSHIKI_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_VDSL"));
// ANK-3715-00-00 DEL START
//		// アクセスライン：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_VDSL")
//		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_VDSL"));
// ANK-3715-00-00 DEL END
		// ＩＰアドレス種別：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_KIND")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_SBT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_KIND"));

		// ＩＰアドレス割り当て数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_WARI_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM"));

		// メールアドレス数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLAD_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM"));

		// メールボックス容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLBOX_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA"));

		// ホームページ容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.HP_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA"));

		// メール保管期間：プロパティファイルから取得(id="KIHON_SVC_CHUKI1")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ML_HOKAN_DAY_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "KIHON_SVC_CHUKI1"));

		// A「料金について」の設定
		// データタイプBean「ＶＤＳＬ料金情報」に下記の値を設定する。

		X31SDataBeanAccess vdslPrcInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.VDSL_PRC_INFO);

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コードが"13"(全戸一括)
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 初期費用（モデム買取）：プロパティファイルから取得(id="PRC_SHKH_VDSL_ZENKO")
			vdslPrcInfoBean.sendMessageString(FUW10412SFConst.SHKH_MODEM_KAITORI_02, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "PRC_SHKH_VDSL_ZENKO"));

			// 月額基本料金（モデム買取）：プロパティファイルから取得(id="PRC_GTGK_VDSL_ZENKO")
			vdslPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_PRC_MODEM_KAITORI_02, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "PRC_GTGK_VDSL_ZENKO"));
		}
		else
		{
			// 月額基本料金（モデム買取）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.GTGK_PRC_MODEM_KAITORI_02);
			// 月額基本料金（モデムレンタル）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.GTGK_PRC_MODEM_RENT_02);
			// 月額基本料金（モデム持込み）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.GTGK_PRC_MODEM_MTKM_02);
			// ＶＤＳＬモデムレンタル料
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.VDSL_MODEM_RENT_PRC_02);
			// 合計（モデム買取）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.GOKEI_MODEM_KAITORI_02);
			// 合計（モデムレンタル）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.GOKEI_MODEM_RENT_02);
			// 初期費用（モデム買取）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.SHKH_MODEM_KAITORI_02);
			// 初期費用（モデムレンタル）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.SHKH_MODEM_RENT_02);
			// 初期費用（モデム持込み）
			setReigaiJdg(vdslPrcInfoBean, FUW10412SFConst.SHKH_MODEM_MTKM_02);
		}

		// Bキャンペーン
		// 運用日付を取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// プロパティファイルから初期費用割引の開始年月日と終了年月日を取得する。
		// <!-- 初期費用キャンペーン受付開始年月日 --> 
		// <DISPTEXT id="SHKH_CMP_STA">yyyyMmdd</DISPTEXT>
		String shkhCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_STA", opeDate);

		// <!-- 初期費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="SHKH_CMP_END">yyyyMmdd</DISPTEXT>
		String shkhCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_END", opeDate);

		// キャンペーンフラグ
		boolean campFlg = serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が、取得した開始年月日から終了年月日内であれば初期費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(shkhCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(shkhCmpEnd))
				&& campFlg)
		{
			// キャンペーン受付期間：プロパティファイルから値を取得する(id="CMP_UK_PRD_VALUE")
			String cmpUkPrdValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_UK_PRD_VALUE");

			// 取得内容：【・%1〜%2】%1を受付開始年月日、%2を受付終了年月日を設定する。
			cmpUkPrdValue = cmpUkPrdValue.replace("%1", this.getWarekiString(shkhCmpSta));
			cmpUkPrdValue = cmpUkPrdValue.replace("%2", this.getWarekiString(shkhCmpEnd));

			// データタイプBean「ＶＤＳＬ初期費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess vdslShkhCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.VDSL_SHKH_CMP_INFO);

			// キャンペーン受付期間：上記で取得し編集した値
			vdslShkhCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_03, X31CWebConst.DATABEAN_SET_VALUE, cmpUkPrdValue);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// C「キャンペーンについて」（月額費用）の設定
		// プロパティファイルから月額費用割引の開始年月日と終了年月日を取得する。

		// <!-- 月額費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_STA">yyyyMmdd</DISPTEXT>	
		String gtgkPrcCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_STA", opeDate);

		// <!-- 月額費用キャンペーン受付終了年月日 -->	
		// <DISPTEXT id="GTGK_PRC_CMP_END">yyyyMmdd</DISPTEXT>	
		String gtgkPrcCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が、取得した開始年月日から終了年月日内であれば月額費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&&  (Long.parseLong(gtgkPrcCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(gtgkPrcCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_GTGK_CYUKI1_1")
			String cmpGtgkCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_GTGK_CYUKI1_1");

			// <!-- 月額費用キャンペーンサービス開始年月日 -->
			// <DISPTEXT id="GTGK_PRC_CMP_SVC_STA">yyyyMmdd</DISPTEXT>
			String gtgkPrcCmpSvcSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_SVC_STA", opeDate);

			// 取得内容：【※月額基本料金については%1までにお申し込みいただき、%2までにサービスを開始された方のみ適用となります。】	
			// %1を受付終了年月日、%2をサービス開始年月日を設定する。	
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%1", this.getWarekiString(gtgkPrcCmpEnd));
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%2", this.getWarekiString(gtgkPrcCmpSvcSta));

			// データタイプBean「ＶＤＳＬ月額費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess vdslGtgkCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.VDSL_GTGK_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_04, X31CWebConst.DATABEAN_SET_VALUE, cmpGtgkCyuki1_1);

			// キャンペーン月数取得
			String campMonth = vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_MONTH_04, X31CWebConst.DATABEAN_GET_VALUE);
			// キャンペーン期間を設定
			setCampKikan(serviceFormBean, campMonth, vdslGtgkCmpInfoBean, FUW10412SFConst.CMP_MONTH_04);

			// 月額基本料金（モデム買取） 配列0番目：プロパティファイルから取得「日割り計算」
			vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_MODEM_KAITORI_04, X31CWebConst.DATABEAN_SET_VALUE, 0,
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIWARI"));
			// 月額無料キャンペーン存在チェック
			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_MODEM_KAITORI_04, X31CWebConst.DATABEAN_SET_VALUE, 1,  
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}

			// 月額基本料金（モデムレンタル） 配列0番目：プロパティファイルから取得「日割り計算」
			vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_MODEM_RENT_04, X31CWebConst.DATABEAN_SET_VALUE, 0, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIWARI"));
			// 月額無料キャンペーン存在チェック
			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_MODEM_RENT_04, X31CWebConst.DATABEAN_SET_VALUE, 1, JFUWebCommon
						.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}
			// ＶＤＳＬモデムレンタル料 配列0番目：プロパティファイルから取得「非課金」
			vdslGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.VDSL_MODEM_RENT_PRC_04, X31CWebConst.DATABEAN_SET_VALUE, 0, JFUWebCommon
					.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_USE_STA_MODEM_RENT_MODEM_RENT_PLAN"));
		}

		// D「紹介キャンペーンについて」の設定
		// プロパティファイルから紹介キャンペーンの開始年月日と終了年月日を取得する。
		// <!-- 紹介キャンペーン受付開始年月日 -->
		//<DISPTEXT id="INTR_CMP_STA">yyyyMmdd</DISPTEXT>
		String intrCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_STA", opeDate);

		// <!-- 紹介キャンペーン受付終了年月日 -->
		// <DISPTEXT id="INTR_CMP_END">yyyyMmdd</DISPTEXT>
		String intrCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が、取得した開始年月日から終了年月日内であれば紹介キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&&  (Long.parseLong(intrCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(intrCmpEnd)))
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// <!-- 紹介キャンペーン利用開始年月日 -->
			// <DISPTEXT id="INTR_CMP_USE_STA">yyyyMmdd</DISPTEXT	
			String intrCmpUseSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_USE_STA", opeDate);

			// プロパティファイルから値を取得する(id="CMP_INTR_CMP_CYUKI1_1")
			String cmpIntrCmpCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_INTR_CMP_CYUKI1_1");

			// 取得内容：【※%１から%2までの期間に弊社所定の方法にてお申し込みをされた方で、 %3までにご利用を開始された方のみ適用となります。】
			// %1を受付開始年月日、%2を受付終了年月日、%3を利用開始年月日を設定する。
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%1", this.getWarekiString(intrCmpSta));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%2", this.getWarekiString(intrCmpEnd));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%3", this.getWarekiString(intrCmpUseSta));

			// データタイプBean「紹介キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess intrCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.INTR_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			intrCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_11, X31CWebConst.DATABEAN_SET_VALUE, cmpIntrCmpCyuki1_1);
		}
	}

	/**
	 *  提供方式がイーサの場合のサービスフォームBean設定処理を行う。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void setServiceFormBeanByEther(X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// @「サービス概要」の設定
		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 0, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M"));

		// 棟内方式：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_ENET")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TONAI_HOSHIKI_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_ENET"));
// ANK-3715-00-00 DEL START
//		// アクセスライン：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_ENET")
//		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_ENET"));
// ANK-3715-00-00 DEL END
		// ＩＰアドレス種別：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_KIND")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_SBT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_KIND"));

		// ＩＰアドレス割り当て数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_WARI_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM"));

		// メールアドレス数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLAD_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM"));

		// メールボックス容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLBOX_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA"));

		// ホームページ容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.HP_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA"));

		// メール保管期間：プロパティファイルから取得(id="KIHON_SVC_CHUKI1")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ML_HOKAN_DAY_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "KIHON_SVC_CHUKI1"));

		// A「料金について」の設定

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// イーサ料金情報
		X31SDataBeanAccess enetPrcInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.ENET_PRC_INFO);

		// 加入契約申込条件コードが"13"(全戸一括)の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 初期費用：プロパティファイルから取得(id="HIKAKIN")
			enetPrcInfoBean.sendMessageString(FUW10412SFConst.SHKH_05, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			// 月額基本料金：プロパティファイルから取得(id="HIKAKIN")
			enetPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_05, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));
		}
		else
		{
			// 月額基本料金
			setReigaiJdg(enetPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_05);
			// 初期費用
			setReigaiJdg(enetPrcInfoBean, FUW10412SFConst.SHKH_05);
		}

		// B「キャンペーンについて」（初期費用）の設定
		// プロパティファイルから初期費用割引の開始年月日と終了年月日を取得する。
		// 運用日付取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// <!-- 初期費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="SHKH_CMP_STA">yyyyMmdd</DISPTEXT>
		String shkhCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_STA", opeDate);

		// <!-- 初期費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="SHKH_CMP_END">yyyyMmdd</DISPTEXT>
		String shkhCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_END", opeDate);

		// キャンペーンフラグ
		boolean campFlg = serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 初期費用
		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、初期費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(shkhCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(shkhCmpEnd))
				&& campFlg)
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// プロパティファイルから値を取得する(id="CMP_UK_PRD_VALUE")
			String cmpUkPrdValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_UK_PRD_VALUE");

			// 取得内容：【・%1〜%2】%1を受付開始年月日、%2を受付終了年月日を設定する。
			cmpUkPrdValue = cmpUkPrdValue.replace("%1", this.getWarekiString(shkhCmpSta));
			cmpUkPrdValue = cmpUkPrdValue.replace("%2", this.getWarekiString(shkhCmpEnd));

			// データタイプBean「イーサ初期費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess enetShkhCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.ENET_SHKH_CMP_INFO);

			// キャンペーン受付期間：上記で取得し編集した値
			enetShkhCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_06, X31CWebConst.DATABEAN_SET_VALUE, cmpUkPrdValue);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// C「キャンペーンについて」（月額費用）の設定
		// プロパティファイルから月額費用割引の開始年月日と終了年月日を取得する。

		// <!-- 月額費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_STA">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_STA", opeDate);

		// <!-- 月額費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_END">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、月額費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(gtgkPrcCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(gtgkPrcCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_GTGK_CYUKI1_1")
			String cmpGtgkCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_GTGK_CYUKI1_1");

			// <!-- 月額費用キャンペーンサービス開始年月日 -->
			// <DISPTEXT id="GTGK_PRC_CMP_SVC_STA">yyyyMmdd</DISPTEXT>
			String gtgkPrcCmpSvcSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_SVC_STA", opeDate);

			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%1", this.getWarekiString(gtgkPrcCmpEnd));
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%2", this.getWarekiString(gtgkPrcCmpSvcSta));

			// データタイプBean「イーサ月額費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess enetGtgkCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.ENET_GTGK_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			enetGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_07, X31CWebConst.DATABEAN_SET_VALUE, cmpGtgkCyuki1_1);

			// キャンペーン月数取得
			String campMonth = enetGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_MONTH_04, X31CWebConst.DATABEAN_GET_VALUE);
			// キャンペーン期間を設定
			setCampKikan(serviceFormBean, campMonth, enetGtgkCmpInfoBean, FUW10412SFConst.CMP_MONTH_07);

			// 月額基本料金 配列0番目：プロパティファイルから取得
			enetGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_07, X31CWebConst.DATABEAN_SET_VALUE, 0, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_USE_STA_ENET"));

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				enetGtgkCmpInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_07, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}
		}

		// D「紹介キャンペーンについて」の設定
		// プロパティファイルから紹介キャンペーンの開始年月日と終了年月日を取得する。

		// <!-- 紹介キャンペーン受付開始年月日 -->
		// <DISPTEXT id="INTR_CMP_STA">yyyyMmdd</DISPTEXT>
		String intrCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_STA", opeDate);

		// <!-- 紹介キャンペーン受付終了年月日 -->
		// <DISPTEXT id="INTR_CMP_END">yyyyMmdd</DISPTEXT>
		String intrCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、紹介キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(intrCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(intrCmpEnd)))
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// プロパティファイルから値を取得する(id="CMP_INTR_CMP_CYUKI1_1")
			String cmpIntrCmpCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_INTR_CMP_CYUKI1_1");

			// <!-- 紹介キャンペーン利用開始年月日 -->
			// <DISPTEXT id="INTR_CMP_USE_STA">yyyyMmdd</DISPTEXT>
			String intrCmpUseSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_USE_STA", opeDate);

			// 取得内容：【※%１から%2までの期間に弊社所定の方法にてお申し込みをされた方で、 %3までにご利用を開始された方のみ適用となります。】
			// %1を受付開始年月日、%2を受付終了年月日、%3を利用開始年月日を設定する。
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%1", this.getWarekiString(intrCmpSta));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%2", this.getWarekiString(intrCmpEnd));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%3", this.getWarekiString(intrCmpUseSta));

			// データタイプBean「紹介キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess intrCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.INTR_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			intrCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_11, X31CWebConst.DATABEAN_SET_VALUE, cmpIntrCmpCyuki1_1);
		}
	}

	/**
	 *  提供方式がギガイーサの場合のサービスフォームBean設定処理を行う。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void setServiceFormBeanByGigaEther(X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// @「サービス概要」の設定	
		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 0, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M"));

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN1G")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 1, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN1G"));

		// 棟内方式：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_ENET")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TONAI_HOSHIKI_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_ENET"));
// ANK-3715-00-00 DEL START
//		// アクセスライン：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_GIGA")
//		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_GIGA"));
// ANK-3715-00-00 DEL END
		// ＩＰアドレス種別：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_KIND")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_SBT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_KIND"));

		// ＩＰアドレス割り当て数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_WARI_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM"));

		// メールアドレス数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLAD_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM"));

		// メールボックス容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLBOX_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA"));

		// ホームページ容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.HP_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA"));

		// メール保管期間：プロパティファイルから取得(id="KIHON_SVC_CHUKI1")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ML_HOKAN_DAY_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "KIHON_SVC_CHUKI1"));

		// A「料金について」の設定

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// データタイプBean「ギガイーサ・光配線料金情報」
		X31SDataBeanAccess gigaHikariPrcInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_PRC_INFO);

		// (ア) 加入契約申込条件コードが"13"(全戸一括)である
		// データタイプBean「ギガイーサ・光配線料金情報」に下記の値を設定する。
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 初期費用：プロパティファイルから取得(id="HIKAKIN")「非課金」
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.SHKH_08, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			// 全戸一括の月額料金は非課金とする
			// １００Ｍコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_08, X31CWebConst.DATABEAN_SET_VALUE,
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			String zenko1gAmnt = gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_08, X31CWebConst.DATABEAN_GET_VALUE);
			if(chkAmntIsNull(zenko1gAmnt))
			{
				// 0円または値無しの場合、非課金にする
				// １Ｇコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
				gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_08, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));
			}
		}
		else
		{
			// １００Ｍコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_100M_08);
			// １Ｇコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_1G_08);
			// 初期費用
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.SHKH_08);
			// コース変更料金
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.COURSECHG_PRC_08);
		}

		// B「キャンペーンについて」（初期費用）の設定
		// プロパティファイルから初期費用割引の開始年月日と終了年月日を取得する。
		// 運用日付を取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// <!-- 初期費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="SHKH_CMP_STA">yyyyMmdd</DISPTEXT>
		String shkhCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_STA", opeDate);

		// <!-- 初期費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="SHKH_CMP_END">yyyyMmdd</DISPTEXT>
		String shkhCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_END", opeDate);

		// キャンペーンフラグ
		boolean campFlg = serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、初期費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(shkhCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(shkhCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_UK_PRD_VALUE")
			String cmpUkPrdValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_UK_PRD_VALUE");

			// 取得内容：【・%1〜%2】%1を受付開始年月日、%2を受付終了年月日を設定する。
			cmpUkPrdValue = cmpUkPrdValue.replace("%1", this.getWarekiString(shkhCmpSta));
			cmpUkPrdValue = cmpUkPrdValue.replace("%2", this.getWarekiString(shkhCmpEnd));

			// データタイプBean「ギガイーサ・光配線初期費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariShkhInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_SHKH_INFO);

			// キャンペーン受付期間：上記で取得し編集した値
			gigaHikariShkhInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_09, X31CWebConst.DATABEAN_SET_VALUE, cmpUkPrdValue);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// C「キャンペーンについて」（月額費用）の設定
		// プロパティファイルから月額費用割引の開始年月日と終了年月日を取得する。

		// <!-- 月額費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_STA">yyyyMmdd</DISPTEXT>
		String gigaPrcCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_STA", opeDate);

		// <!-- 月額費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_END">yyyyMmdd</DISPTEXT>
		String gigaPrcCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、月額費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(gigaPrcCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(gigaPrcCmpEnd))
				&& campFlg)
		{
			// <!-- 月額費用キャンペーンサービス開始年月日 -->
			// <DISPTEXT id="GTGK_PRC_CMP_SVC_STA">yyyyMmdd</DISPTEXT>
			String gigaPrcCmpSvcSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_SVC_STA", opeDate);

			// プロパティファイルから値を取得する(id="CMP_GTGK_CYUKI1_1")
			String cmpGtgkCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_GTGK_CYUKI1_1");

			// 取得内容：【※月額基本料金については%1までにお申し込みいただき、%2までにサービスを開始された方のみ適用となります。】
			// %1を受付終了年月日、%2をサービス開始年月日を設定する。
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%1", this.getWarekiString(gigaPrcCmpEnd));
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%2", this.getWarekiString(gigaPrcCmpSvcSta));

			// データタイプBean「ギガイーサ・光配線月額費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariGtgkInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_GTGK_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_10, X31CWebConst.DATABEAN_SET_VALUE, cmpGtgkCyuki1_1);

			// キャンペーン月数取得
			String campMonth = gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_MONTH_04, X31CWebConst.DATABEAN_GET_VALUE);
			// キャンペーン期間を設定
			setCampKikan(serviceFormBean, campMonth, gigaHikariGtgkInfoBean, FUW10412SFConst.CMP_MONTH_10);

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_10, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_10, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}
		}

		// D「紹介キャンペーンについて」の設定
		// プロパティファイルから紹介キャンペーンの開始年月日と終了年月日を取得する。

		// <!-- 紹介キャンペーン受付開始年月日 -->
		// <DISPTEXT id="INTR_CMP_STA">yyyyMmdd</DISPTEXT>
		String intrCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_STA", opeDate);

		// <!-- 紹介キャンペーン受付終了年月日 -->
		// <DISPTEXT id="INTR_CMP_END">yyyyMmdd</DISPTEXT>
		String intrCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、紹介キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(intrCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(intrCmpEnd)))
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// プロパティファイルから値を取得する(id="CMP_INTR_CMP_CYUKI1_1")
			String cmpIntrCmpCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_INTR_CMP_CYUKI1_1");

			// <!-- 紹介キャンペーン利用開始年月日 -->
			// <DISPTEXT id="INTR_CMP_USE_STA">yyyyMmdd</DISPTEXT>
			String intrCmpUseSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_USE_STA", opeDate);

			// 取得内容：【※%１から%2までの期間に弊社所定の方法にてお申し込みをされた方で、 %3までにご利用を開始された方のみ適用となります。】
			// %1を受付終了年月日、%2を受付終了年月日、%3を利用開始年月日を設定する。
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%1", this.getWarekiString(intrCmpSta));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%2", this.getWarekiString(intrCmpEnd));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%3", this.getWarekiString(intrCmpUseSta));

			// データタイプBean「紹介キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess intrCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.INTR_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			intrCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_11, X31CWebConst.DATABEAN_SET_VALUE, cmpIntrCmpCyuki1_1);
		}
	}

	/**
	 *  提供方式が光配線の場合のサービスフォームBean設定処理を行う。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void setServiceFormBeanByLightWiring(X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// @「サービス概要」の設定	
		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 0, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M"));

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN1G")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 1, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN1G"));

		// 棟内方式：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_HIKARI")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TONAI_HOSHIKI_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_HIKARI"));
// ANK-3715-00-00 DEL START
//		// アクセスライン：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_GIGA")
//		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_GIGA"));
// ANK-3715-00-00 DEL END
		// ＩＰアドレス種別：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_KIND")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_SBT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_KIND"));

		// ＩＰアドレス割り当て数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_WARI_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM"));

		// メールアドレス数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLAD_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM"));

		// メールボックス容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLBOX_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA"));

		// ホームページ容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.HP_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA"));

		// メール保管期間：プロパティファイルから取得(id="KIHON_SVC_CHUKI1")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ML_HOKAN_DAY_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "KIHON_SVC_CHUKI1"));

		// A「料金について」の設定

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// データタイプBean「ギガイーサ・光配線料金情報」
		X31SDataBeanAccess gigaHikariPrcInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_PRC_INFO);
	
		// 加入契約申込条件コードが"13"(全戸一括)の場合
		// ※光コンセントは全戸一括マンションあり
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 初期費用：プロパティファイルから取得(id="HIKAKIN")
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.SHKH_08, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			// １００Ｍコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_08, X31CWebConst.DATABEAN_SET_VALUE,
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			String zenko1gAmnt = gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_08, X31CWebConst.DATABEAN_GET_VALUE);
			if(chkAmntIsNull(zenko1gAmnt))
			{
				// 0円または値無しの場合、非課金にする
				// １Ｇコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
				gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_08, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));
			}
			String zenko10gAmnt = gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_10G_08, X31CWebConst.DATABEAN_GET_VALUE);
			if(chkAmntIsNull(zenko10gAmnt))
			{
				// 0円または値無しの場合、非課金にする
				// １Ｇコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
				gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_10G_08, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));
			}
		}
		else
		{
			// １００Ｍコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_100M_08);
			// １Ｇコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_1G_08);
			// １０Ｇコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_10G_08);
			// 初期費用
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.SHKH_08);
			// コース変更料金
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.COURSECHG_PRC_08);
		}

		// B「キャンペーンについて」（初期費用）の設定
		// プロパティファイルから初期費用割引の開始年月日と終了年月日を取得する。
		// 運用日付を取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// <!-- 初期費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="SHKH_CMP_STA">yyyyMmdd</DISPTEXT>
		String shkhCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_STA", opeDate);

		// <!-- 初期費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="SHKH_CMP_END">yyyyMmdd</DISPTEXT>
		String shkhCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_END", opeDate);

		// キャンペーンフラグ
		boolean campFlg = serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、初期費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(shkhCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(shkhCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_UK_PRD_VALUE")
			String cmpUkPrdValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_UK_PRD_VALUE");

			// 取得内容：【・%1〜%2】 %1を受付開始年月日、%2を受付終了年月日を設定する。
			cmpUkPrdValue = cmpUkPrdValue.replace("%1", this.getWarekiString(shkhCmpSta));
			cmpUkPrdValue = cmpUkPrdValue.replace("%2", this.getWarekiString(shkhCmpEnd));

			// データタイプBean「ギガイーサ・光配線初期費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariShkhInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_SHKH_INFO);

			// キャンペーン受付期間：上記で取得し編集した値
			gigaHikariShkhInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_09, X31CWebConst.DATABEAN_SET_VALUE, cmpUkPrdValue);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// C「キャンペーンについて」（月額費用）の設定
		// プロパティファイルから月額費用割引の開始年月日と終了年月日を取得する。

		// <!-- 月額費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_STA">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_STA", opeDate);

		// <!-- 月額費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_END">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、月額費用の割引キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(gtgkPrcCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(gtgkPrcCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_GTGK_CYUKI1_1")
			String cmpGtgkCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_GTGK_CYUKI1_1");

			// <!-- 月額費用キャンペーンサービス開始年月日 -->
			// <DISPTEXT id="GTGK_PRC_CMP_SVC_STA">yyyyMmdd</DISPTEXT>
			String gtgkPrcCmpSvcSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_SVC_STA", opeDate);

			// 取得内容：【※月額基本料金については%1までにお申し込みいただき、%2までにサービスを開始された方のみ適用となります。】
			// %1を受付終了年月日、%2をサービス開始年月日を設定する。
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%1", this.getWarekiString(gtgkPrcCmpEnd));
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%2", this.getWarekiString(gtgkPrcCmpSvcSta));

			// データタイプBean「ギガイーサ・光配線月額費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariGtgkInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_GTGK_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_10, X31CWebConst.DATABEAN_SET_VALUE, cmpGtgkCyuki1_1);

			// キャンペーン月数取得
			String campMonth = gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_MONTH_10, X31CWebConst.DATABEAN_GET_VALUE);
			// キャンペーン期間を設定
			setCampKikan(serviceFormBean, campMonth, gigaHikariGtgkInfoBean, FUW10412SFConst.CMP_MONTH_10);

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_10, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_1G_10, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}
		}

		// D「紹介キャンペーンについて」の設定
		// プロパティファイルから紹介キャンペーンの開始年月日と終了年月日を取得する。

		// <!-- 紹介キャンペーン受付開始年月日 -->
		// <DISPTEXT id="INTR_CMP_STA">yyyyMmdd</DISPTEXT>
		String intrCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_STA", opeDate);

		// <!-- 紹介キャンペーン受付終了年月日 -->
		// <DISPTEXT id="INTR_CMP_END">yyyyMmdd</DISPTEXT>
		String intrCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_END", opeDate);

		// 加入契約申込条件コードが"13"(全戸一括)でない場合かつ
		// 運用日付が取得した開始年月日から終了年月日内であれば、紹介キャンペーンを設定する。
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
				&& (Long.parseLong(intrCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(intrCmpEnd)))
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// プロパティファイルから値を取得する(id="CMP_INTR_CMP_CYUKI1_1")
			String cmpIntrCmpCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_INTR_CMP_CYUKI1_1");

			// <!-- 紹介キャンペーン利用開始年月日 -->
			// <DISPTEXT id="INTR_CMP_USE_STA">yyyyMmdd</DISPTEXT>
			String intrCmpUseSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_USE_STA", opeDate);

			// 取得内容：【※%１から%2までの期間に弊社所定の方法にてお申し込みをされた方で、 %3までにご利用を開始された方のみ適用となります。】
			// %1を受付終了年月日、%2を受付終了年月日、%3を利用開始年月日を設定する。
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%1", this.getWarekiString(intrCmpSta));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%2", this.getWarekiString(intrCmpEnd));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%3", this.getWarekiString(intrCmpUseSta));

			// データタイプBean「紹介キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess intrCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.INTR_CMP_INFO);

			// キャンペーン受付期間注記							cmp_uktk_kikan_cyuki							上記で取得し編集した値
			intrCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_11, X31CWebConst.DATABEAN_SET_VALUE, cmpIntrCmpCyuki1_1);
		}

		//１００Ｍライトコース表示フラグ（画面表示項目無し、常に「1」以外にする）
		serviceFormBean.sendMessageString(FUW10412SFConst.COURSE_100M_LIGHT_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
	}

	/**
	 *  提供方式が旧光直収の場合のサービスフォームBean設定処理を行う。
	 *  <br>
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception 
	 */
	private void setServiceFormBeanByOldLight(X31SDataBeanAccess serviceFormBean) throws Exception
	{
		// @「サービス概要」の設定
		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);

		// 通信速度：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TUSHINSPEED_01, X31CWebConst.DATABEAN_SET_VALUE, 0, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_SPEED_UPDOWN100M"));

		// 棟内方式：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_HIKARI")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.TONAI_HOSHIKI_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_HIKARI"));
// ANK-3715-00-00 DEL START
//		// アクセスライン：プロパティファイルから取得(id="SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_VDSL")
//		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
//				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_ACCSS_LAIN_OLDLIGHT"));
// ANK-3715-00-00 DEL END
		// ＩＰアドレス種別：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_KIND")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_SBT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_KIND"));

		// ＩＰアドレス割り当て数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.IPAD_WARI_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_IPAD_WARI_ATE_NUM"));

		// メールアドレス数：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLAD_CNT_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLAD_NUM"));

		// メールボックス容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.MLBOX_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_ML_MLBOX_CAPA"));

		// ホームページ容量：プロパティファイルから取得(id="SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.HP_CAPA_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_KIHON_SVC_MY_HP_HP_CAPA"));

		// メール保管期間：プロパティファイルから取得(id="KIHON_SVC_CHUKI1")
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ML_HOKAN_DAY_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, "KIHON_SVC_CHUKI1"));

		// A「料金について」の設定

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW10412SFConst.KNYKEI_MSKM_JOKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// データタイプBean「ギガイーサ・光配線料金情報」
		X31SDataBeanAccess gigaHikariPrcInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_PRC_INFO);
	
		// 加入契約申込条件コードが"13"(全戸一括)の場合
		// ※光配線の全戸一括マンションはないのでこの処理は通らないが入れておく
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 初期費用：プロパティファイルから取得(id="HIKAKIN")
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.SHKH_08, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));

			// １００Ｍコース月額基本料：プロパティファイルから取得(id="HIKAKIN")「非課金」
			gigaHikariPrcInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_08, X31CWebConst.DATABEAN_SET_VALUE,
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "HIKAKIN"));
		}
		else
		{
			// １００Ｍコース月額基本料
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.GTGK_KIHON_PRC_100M_08);
			// 初期費用
			setReigaiJdg(gigaHikariPrcInfoBean, FUW10412SFConst.SHKH_08);
		}

		// B「キャンペーンについて」（初期費用）の設定
		// プロパティファイルから初期費用割引の開始年月日と終了年月日を取得する。
		// 運用日付取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// <!-- 初期費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="SHKH_CMP_STA">yyyyMmdd</DISPTEXT>
		String shkhCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_STA", opeDate);

		// <!-- 初期費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="SHKH_CMP_END">yyyyMmdd</DISPTEXT>
		String shkhCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "SHKH_CMP_END", opeDate);

		// キャンペーンフラグ
		boolean campFlg = serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 初期費用
		// 運用日付が取得した開始年月日から終了年月日内であれば、初期費用の割引キャンペーンを設定する。
		if ((Long.parseLong(shkhCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(shkhCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_UK_PRD_VALUE")
			String cmpUkPrdValue = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_UK_PRD_VALUE");

			// 取得内容：【・%1〜%2】%1を受付開始年月日、%2を受付終了年月日を設定する。
			cmpUkPrdValue = cmpUkPrdValue.replace("%1", this.getWarekiString(shkhCmpSta));
			cmpUkPrdValue = cmpUkPrdValue.replace("%2", this.getWarekiString(shkhCmpEnd));

			// データタイプBean「ギガイーサ・光配線初期費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariShkhInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_SHKH_INFO);

			// キャンペーン受付期間：上記で取得し編集した値
			gigaHikariShkhInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_09, X31CWebConst.DATABEAN_SET_VALUE, cmpUkPrdValue);
		}
		else
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// C「キャンペーンについて」（月額費用）の設定
		// プロパティファイルから月額費用割引の開始年月日と終了年月日を取得する。

		// <!-- 月額費用キャンペーン受付開始年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_STA">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_STA", opeDate);

		// <!-- 月額費用キャンペーン受付終了年月日 -->
		// <DISPTEXT id="GTGK_PRC_CMP_END">yyyyMmdd</DISPTEXT>
		String gtgkPrcCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_END", opeDate);

		// 運用日付が取得した開始年月日から終了年月日内であれば、月額費用の割引キャンペーンを設定する。
		if ((Long.parseLong(gtgkPrcCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(gtgkPrcCmpEnd))
				&& campFlg)
		{
			// プロパティファイルから値を取得する(id="CMP_GTGK_CYUKI1_1")
			String cmpGtgkCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_GTGK_CYUKI1_1");

			// 取得内容：【※月額基本料金については%1までにお申し込みいただき、%2までにサービスを開始された方のみ適用となります。】
			// %1を受付終了年月日、%2をサービス開始年月日を設定する。

			// <!-- 月額費用キャンペーンサービス開始年月日 -->
			// <DISPTEXT id="GTGK_PRC_CMP_SVC_STA">yyyyMmdd</DISPTEXT>
			String gtgkPrcCmpSvcSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "GTGK_PRC_CMP_SVC_STA", opeDate);

			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%1", this.getWarekiString(gtgkPrcCmpEnd));
			cmpGtgkCyuki1_1 = cmpGtgkCyuki1_1.replace("%2", this.getWarekiString(gtgkPrcCmpSvcSta));

			// データタイプBean「ギガイーサ・光配線月額費用割引キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess gigaHikariGtgkInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.GIGA_HIKARI_GTGK_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_07, X31CWebConst.DATABEAN_SET_VALUE, cmpGtgkCyuki1_1);

			// キャンペーン月数取得
			String campMonth = gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.CMP_MONTH_10, X31CWebConst.DATABEAN_GET_VALUE);
			// キャンペーン期間を設定
			setCampKikan(serviceFormBean, campMonth, gigaHikariGtgkInfoBean, FUW10412SFConst.CMP_MONTH_10);

			if(!JFUStrConst.EMPTY.equals(serviceFormBean.sendMessageString(FUW10412SFConst.GTGK_MRYO_CMP_CD, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				// キャンペーン適用時の月額基本料金に"無料"を設定する。
				gigaHikariGtgkInfoBean.sendMessageString(FUW10412SFConst.GTGK_KIHON_PRC_100M_10, X31CWebConst.DATABEAN_SET_VALUE, 1, 
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, GTGK_MRYO_CMP_PRC));
			}
		}

		// D「紹介キャンペーンについて」の設定
		// プロパティファイルから紹介キャンペーンの開始年月日と終了年月日を取得する。

		// <!-- 紹介キャンペーン受付開始年月日 -->
		// <DISPTEXT id="INTR_CMP_STA">yyyyMmdd</DISPTEXT>
		String intrCmpSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_STA", opeDate);

		// <!-- 紹介キャンペーン受付終了年月日 -->
		// <DISPTEXT id="INTR_CMP_END">yyyyMmdd</DISPTEXT>
		String intrCmpEnd = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_END", opeDate);

		// 運用日付が取得した開始年月日から終了年月日内であれば、紹介キャンペーンを設定する。
		if ((Long.parseLong(intrCmpSta) <= Long.parseLong(opeDate) && Long.parseLong(opeDate) <= Long.parseLong(intrCmpEnd)))
		{
			serviceFormBean.sendMessageBoolean(FUW10412SFConst.CMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// プロパティファイルから値を取得する(id="CMP_INTR_CMP_CYUKI1_1")
			String cmpIntrCmpCyuki1_1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "CMP_INTR_CMP_CYUKI1_1");

			// <!-- 紹介キャンペーン利用開始年月日 -->
			// <DISPTEXT id="INTR_CMP_USE_STA">yyyyMmdd</DISPTEXT>
			String intrCmpUseSta = JFUWebCommon.getDispTextExtra(JFUScreenConst.SCREEN_ID_FUW00138, "INTR_CMP_USE_STA", opeDate);

			// 取得内容：【※%１から%2までの期間に弊社所定の方法にてお申し込みをされた方で、 %3までにご利用を開始された方のみ適用となります。】
			// %1を受付終了年月日、%2を受付終了年月日、%3を利用開始年月日を設定する。
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%1", this.getWarekiString(intrCmpSta));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%2", this.getWarekiString(intrCmpEnd));
			cmpIntrCmpCyuki1_1 = cmpIntrCmpCyuki1_1.replace("%3", this.getWarekiString(intrCmpUseSta));

			// データタイプBean「紹介キャンペーン情報」に下記の値を設定する。
			X31SDataBeanAccess intrCmpInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.INTR_CMP_INFO);

			// キャンペーン受付期間注記：上記で取得し編集した値
			intrCmpInfoBean.sendMessageString(FUW10412SFConst.CMP_UKTK_KIKAN_CYUKI_11, X31CWebConst.DATABEAN_SET_VALUE, cmpIntrCmpCyuki1_1);
		}
	}

	/**
	 * 
	 * 提供方式コードを元に提供方式名を取得します。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @return 提供方式名
	 */
	private String getTeikyoHoshikiName(X31SDataBeanAccess serviceFormBean)
	{

		// 提供方式コードを取得
		String teikyoHoshikiCd = serviceFormBean.sendMessageString(FUW10412SFConst.KEY_TK_HSK_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// アクセス回線速度コードを取得
		String kaisenSpeedCd = serviceFormBean.sendMessageString(FUW10412SFConst.ACCSS_KISN_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 光コンセントフラグ
		String tkHoshikiChgSbtCd = serviceFormBean.sendMessageString(FUW10412SFConst.TK_HOSHIKI_CHG_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		boolean isHikariConcent = JFUWebCommon.isHikariConcent(tkHoshikiChgSbtCd);
		// 光配線（全戸一括）
		boolean isHikariZenko = JFUWebCommon.isHikariZenko(serviceFormBean);
		// 光配線（コース変更可能）
		boolean isHikariCourseUp = isHikariCourseUp(serviceFormBean);

		if (JFUStrConst.TK_HOSHIKI_VDSL2.equals(teikyoHoshikiCd) || JFUStrConst.TK_HOSHIKI_VDSL3.equals(teikyoHoshikiCd))
		{
			// サービスフォームBean.提供方式コードが「004」「005」の場合、VDSL
			return TK_HOSHIKI_NAME_VDSL;
		}
		else if (JFUStrConst.TK_HOSHIKI_VDSL4.equals(teikyoHoshikiCd) || JFUStrConst.TK_HOSHIKI_VDSL5.equals(teikyoHoshikiCd))
		{
			// サービスフォームBean.提供方式コードが「006」「007」の場合、VDSL
			return TK_HOSHIKI_NAME_VDSL;
		}
		else if (JFUStrConst.TK_HOSHIKI_ENET.equals(teikyoHoshikiCd))
		{
			// サービスフォームBean.提供方式コードが「001」の場合、イーサ
			return TK_HOSHIKI_NAME_ETHER;
		}
		else if (JFUStrConst.TK_HOSHIKI_GIGA_ENET.equals(teikyoHoshikiCd))
		{
			// サービスフォームBean.提供方式コードが「010」の場合、ギガイーサ
			return TK_HOSHIKI_NAME_GIGA_ETHER;
		}
		else if (isHikariConcent) {
			// 提供方式変更種別が「1：光コンセント」の場合
			return TK_HOSHIKI_CONCENT;
		}
		else if (isHikariZenko) {
			// 提供方式変更種別が「2：光配線（全戸一括)」の場合
			return TK_HOSHIKI_LIGHT_ZENKO;
		}
		else if (isHikariCourseUp) {
			// 共有フォームBean.マンション情報.提供方式パターンコードが「53：光配線（コース変更可能)」の場合
			return TK_HOSHIKI_LIGHT_COURSEUP;
		}
		else if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(teikyoHoshikiCd) && JFUStrConst.MANSION_ACCSS_KISN_100M_HIKARI.equals(kaisenSpeedCd))
		{
			// サービスフォームBean.提供方式コードが「008(光配線)」かつ、
			// アクセス回線速度コードが"005"(アクセスライン100M)の場合、旧光直収
			return TK_HOSHIKI_OLD_LIGHT;
		}
		else if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(teikyoHoshikiCd) && !JFUStrConst.MANSION_ACCSS_KISN_100M_HIKARI.equals(kaisenSpeedCd))
		{
			// サービスフォームBean.提供方式コードが「008(光配線)」かつ
			// アクセス回線速度コードが"005"(アクセスライン100M)以外の場合、光配線
			return TK_HOSHIKI_LIGHT_WIRING;
		}

		return null;
	}

	/**
	 * データBeanリストから0番目のデータBeanを取得する。 <BR>
	 * 
	 * @param bean
	 * @param componentID
	 * @return 取得したデータBean
	 */
	private X31SDataBeanAccess getX31SDataBeanAccess(X31SDataBeanAccess bean, String componentID)
	{
		X31SDataBeanAccessArray subBeanArray = bean.getDataBeanArray(componentID);
		X31SDataBeanAccess subBean = subBeanArray.getDataBean(0);
		if (null == subBean)
		{
			subBeanArray.addDataBean();
			subBean = subBeanArray.getDataBean(0);
		}
		return subBean;
	}

	/**
	 * yyyyMMddからyyyy年MM月dd日形式に変換する。
	 * 指定された文字列がyyyyMMdd形式でない場合、何も行わず指定された文字列を返却する。
	 * 
	 * <br>
	 * @param dateString yyyyMMdd形式の文字列
	 * @return yyyy年MM月dd日形式の文字列
	 */
	private String getWarekiString(String dateString)
	{

		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

		Date wareki = null;

		try
		{
			wareki = sdf.parse(dateString);
		}
		catch (ParseException e)
		{
			return dateString;
		}

		sdf.applyPattern("yyyy年M月d日");

		return sdf.format(wareki);
	}

	/**
	 * キャンペーン期間設定処理です。
	 * 
	 * <br>
	 * @param serviceFormBean
	 * @param id
	 * @throws Exception
	 */
	private void setCampKikan(X31SDataBeanAccess sfBean, String campMonth, X31SDataBeanAccess cmpInfoBean, String id) throws Exception
	{
		if(JFUWebCommon.isNull(campMonth))
		{
			return;
		}

		// 月額費用キャンペーン月数を設定
		sfBean.sendMessageString(FUW10412SFConst.GTGK_CMP_MONTH, X31CWebConst.DATABEAN_SET_VALUE, campMonth);

		if(Integer.parseInt(campMonth) < 2) 
		{
			// キャンペーン月数を設定する
			cmpInfoBean.sendMessageString(id, X31CWebConst.DATABEAN_SET_VALUE, GTGK_PRC_CMP_MONTH_1);

			// 月額無料キャンペーン月数が2カ月未満の場合
			// 月額費用キャンペーン月数表示文言１を設定する（2カ月目）
			sfBean.sendMessageString(FUW10412SFConst.GTGK_CMP_MONTH_DSP_1, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, CMP_GTGK_2K));

			// 月額費用キャンペーン月数表示文言２を設定する（3カ月目以降）
			sfBean.sendMessageString(FUW10412SFConst.GTGK_CMP_MONTH_DSP_2, X31CWebConst.DATABEAN_SET_VALUE, 
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, CMP_GTGK_3K_IKO));
		}
		else
		{
			// キャンペーン月数を設定する（3カ月以上）
			cmpInfoBean.sendMessageString(id, X31CWebConst.DATABEAN_SET_VALUE, GTGK_PRC_CMP_MONTH_3);

			// 月額無料キャンペーン月数が2カ月以上の場合
			// 月額費用キャンペーン月数表示文言１を設定する（2カ月目〜Nカ月目）
			String gtgkCmpMonthDsp1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, CMP_GTGK_2_X);
			gtgkCmpMonthDsp1 = gtgkCmpMonthDsp1.replace("%1", String.valueOf(Integer.parseInt(campMonth)));
			sfBean.sendMessageString(FUW10412SFConst.GTGK_CMP_MONTH_DSP_1, X31CWebConst.DATABEAN_SET_VALUE, gtgkCmpMonthDsp1);

			// 月額費用キャンペーン月数表示文言２を設定する（N+1カ月目以降）
			String gtgkCmpMonthDsp2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, CMP_GTGK_X_IKO);
			gtgkCmpMonthDsp2 = gtgkCmpMonthDsp2.replace("%1", String.valueOf(Integer.parseInt(campMonth) + 1));
			sfBean.sendMessageString(FUW10412SFConst.GTGK_CMP_MONTH_DSP_2, X31CWebConst.DATABEAN_SET_VALUE, gtgkCmpMonthDsp2);
		}
	}

	/**
	 * 料金設定チェック処理です。
	 * 
	 * <br>
	 * @param amnt 設定値
	 * @return 0円または値なしの場合
	 */
	private boolean chkAmntIsNull(String amnt)
	{
		String zeroYen = JFUStrConst.S_ZERO + JFUStrConst.HALF_SPACE + JFUStrConst.YEN;
		return zeroYen.equals(amnt) || JFUWebCommon.isNull(amnt);
	}

	/**
	 * 例外判定処理です。<br>
	 * 例外の場合、項目に「例外」の文字列を設定します。
	 * 
	 * <br>
	 * @param bean データBean
	 * @param id 項目ID
	 * @throws Exception 
	 */
	private void setReigaiJdg(X31SDataBeanAccess bean, String id) throws Exception
	{
		String val = bean.sendMessageString(id, X31CWebConst.DATABEAN_GET_VALUE);
		if(JFUWebCommon.isNull(val))
		{
			bean.sendMessageString(id, X31CWebConst.DATABEAN_SET_VALUE,
					JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "PRC_REIGAI"));
		}
	}
// ANK-3715-00-00 ADD START
	/**
	 * 運用日付(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);

	}
	
	/**
	 * アクセスラインを名称変換します。
	 * 
	 * @param kaisenSpeedCd アクセス回線速度コード
	 * @param teikyoHoshikiName 提供方式
	 * @return アクセスライン名称
	 */
	private String getAccessLineText(String kaisenSpeedCd, String teikyoHoshikiName)
	{
		String getDispKey = ACCSS_LINE_ELSE;
		if (ACCSS_KISN_SPEED_CD_001.equals(kaisenSpeedCd) || ACCSS_KISN_SPEED_CD_002.equals(kaisenSpeedCd) || ACCSS_KISN_SPEED_CD_003.equals(kaisenSpeedCd) || ACCSS_KISN_SPEED_CD_005.equals(kaisenSpeedCd))
		{
			// 10M/10MSD,100M/100Mエコ,100M/100Mフラット,100M/光配線(EPON) の場合
			getDispKey = ACCSS_LINE_100M;
		}
		else if (ACCSS_KISN_SPEED_CD_004.equals(kaisenSpeedCd) || ACCSS_KISN_SPEED_CD_006.equals(kaisenSpeedCd) || ACCSS_KISN_SPEED_CD_007.equals(kaisenSpeedCd))
		{
			// 1G/1Gアクセス,1G/光配線(GE-PON),1G/GE-PON の場合
			getDispKey = ACCSS_LINE_1G;
		}
		else
			// その他の場合は提供方式で決定
		{
			if (TK_HOSHIKI_NAME_VDSL.equals(teikyoHoshikiName) || TK_HOSHIKI_NAME_ETHER.equals(teikyoHoshikiName))
			{
				// VDSL,イーサ の場合
				getDispKey = ACCSS_LINE_ELSE;
			}
			else if (TK_HOSHIKI_NAME_GIGA_ETHER.equals(teikyoHoshikiName) || TK_HOSHIKI_LIGHT_WIRING.equals(teikyoHoshikiName))
			{
				// ギガイーサ,光配線 の場合
				getDispKey = ACCSS_LINE_1G;
			}
		}
		String ret = JFUStrConst.EMPTY;
		try {
			ret = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, getDispKey);
		} catch (Exception e) {
			// 取れなかった場合は無視
		}
		return ret;
	}
// ANK-3715-00-00 ADD END

	/**
	 * 光コンセント／光配線（全戸一括）用の文言設定を行います。
	 * 
	 * @param serviceFormBean サービスフォームBean
	 * @param tonai_speed_cd 棟内速度コード
	 * @param teikyoHoshikiName 提供方式名
	 * @throws Exception 
	 */
	private void setHikariConcentText(X31SDataBeanAccess serviceFormBean, String tonai_speed_cd, String teikyoHoshikiName) throws Exception
	{

		String service_type_sysrep_key = JFUStrConst.EMPTY;
		String service_speed_sysrep_key = JFUStrConst.EMPTY;
		String service_access_line_sysrep_key = JFUStrConst.EMPTY;

		if (TK_HOSHIKI_CONCENT.equals(teikyoHoshikiName))
		{
			// 光コンセント
			service_type_sysrep_key = SERVICE_TYPE_SYSREP_C_1G;
			service_speed_sysrep_key = SERVICE_SPEED_SYSREP_C_1G;
			service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_C_1G;

			if (JFUStrConst.CD01214_008.equals(tonai_speed_cd))
			{
				service_type_sysrep_key = SERVICE_TYPE_SYSREP_C_5G;
				service_speed_sysrep_key = SERVICE_SPEED_SYSREP_C_5G;
				service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_C_5G;
			}
			else if (JFUStrConst.CD01214_009.equals(tonai_speed_cd))
			{
				service_type_sysrep_key = SERVICE_TYPE_SYSREP_C_10G;
				service_speed_sysrep_key = SERVICE_SPEED_SYSREP_C_10G;
				service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_C_10G;
			}
		}
		else if (TK_HOSHIKI_LIGHT_COURSEUP.equals(teikyoHoshikiName))
		{
			// 光配線（コース変更可能） 
			service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_LZ_10G;
		}
		else
		{
			// 光配線（全戸一括） 
			service_type_sysrep_key = SERVICE_TYPE_SYSREP_LZ_1G;
			service_speed_sysrep_key = SERVICE_SPEED_SYSREP_LZ_1G;
			service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_LZ_1G;

			if (JFUStrConst.CD01214_008.equals(tonai_speed_cd))
			{
				service_type_sysrep_key = SERVICE_TYPE_SYSREP_LZ_5G;
				service_speed_sysrep_key = SERVICE_SPEED_SYSREP_LZ_5G;
				service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_LZ_5G;
			}
			else if (JFUStrConst.CD01214_009.equals(tonai_speed_cd))
			{
				service_type_sysrep_key = SERVICE_TYPE_SYSREP_LZ_10G;
				service_speed_sysrep_key = SERVICE_SPEED_SYSREP_LZ_10G;
				service_access_line_sysrep_key = SERVICE_ACCESS_LINE_SYSREP_LZ_10G;
			}
		}

		// データタイプBean「サービス概要情報」に下記の値を設定する。
		X31SDataBeanAccess svcGaiyoInfoBean = this.getX31SDataBeanAccess(serviceFormBean, FUW10412SFConst.SVC_GAIYO_INFO);
		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.SERVICE_TYPE_SYSREP_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, service_type_sysrep_key));

		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.SERVICE_SPEED_SYSREP_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, service_speed_sysrep_key));

		svcGaiyoInfoBean.sendMessageString(FUW10412SFConst.ACCESS_LINE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
				JFUScreenConst.SCREEN_ID_FUW00138, service_access_line_sysrep_key));
	}

	/**
	 * 光配線（コース変更可能）か判定。
	 * 
	 * <br>
	 * @param serviceFormBean サービスフォームBean
	 * @return true：光配線（コース変更可能）
	 */
	private static boolean isHikariCourseUp(X31SDataBeanAccess serviceFormBean)
	{
		// 提供方式パターンコード
		String tkHoshikiPtnCd = serviceFormBean.sendMessageString(FUW10412SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD01213_53.equals(tkHoshikiPtnCd))
		{
			return true;
		}
		return false;
	}
}
