/**********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：eo光ネットオプション選択
 *   ソースファイル名：FUW00118SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2011年10月21日
 *＜機能概要＞
 *   eo光ネットオプション選択画面の制御を行います。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2011/10/21   FJ）赤井    新規作成
 *   v4.07.00    2012/10/29   FJ) 岩元   【IT1-2012-0001584】ファミリーパックルーター動作不具合
 *   v5.00.00    2013/02/25   FJ) 藤原   【IT2-2013-0000217】eo光無線ルーター(100M) 定額プラン削除対応
 *   v5.01.00    2013/02/21   FJ) 楠本   【ANK-1421-00-00】(IP-STB)
 *   v5.02.00    2013/03/19   FJ) 楠本   【障害対応 No.532】eo光ベーシックルーター(100M) 定額プラン削除対応
 *   v5.03.00    2013/03/27   FJ) 大村    スマリ割賦プランコード・支払回数対応
 *   v5.04.00    2013/04/01   FJ) 楠本   【障害対応 No.445】スマートリンクタブレット表示価格カンマ編集対応
 *   v5.05.00    2013/06/10   FJ）知識   【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v6.00.00    2013/10/08   FJ) 近藤   【ANK-1580-00-00】複数端末・割賦(36回)追加対応
 *   v6.01.00    2013/12/03   FJ) 文元   【ANK-1830-00-00】端末情報取得対応
 *   v7.00.00    2013/11/21   FJ) 谷本   【ANK-1578-00-00】多機能ルーター（機器追加）
 *   v8.00       2014/01/27   FJ) 文元   【ANK-1589-00-00】消費増税に伴う料金施策
 *   v8.00       2014/01/27   FJ) 岡井   【ANK-1589-00-00】消費増税に伴う料金施策
 *   v9.00       2014/04/25   FJ) 岡井   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/04/28   FJ) 岡井   【ANK-2057-00-00】eo多機能ルーターによる複数通話対応
 *   v9.00       2014/05/15   FJ) 川瀬   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/06/24   FJ) 川瀬   【ANK-2180-00-00】【ＮＯ．１５７９】eoスマートリンクタブレット「S」売り止め対応
 *   v10.00      2014/08/08   FJ) 西山   【ANK-2223-00-00】【ＮＯ．１５３７】スマリンタブレット無料キャンペーンのＷＥＢ画面への拡充
 *   v10.00      2014/08/19   FJ) 岡井   【ANK-2218-00-00】フロントＳ画面遷移数削減対応(2)_確認画面対応
 *   v12.00      2014/11/18   FJ) 文元   【ANK-2370-00-00】＜2014年12月開始＞スマートリンク・タブレット「Z」CP
 *   v32.00.00   2017/04/14   FJ) 謝     【ANK-3149-00-00】新セキュリティパック導入
 *   v33.00.00   2017/07/28   FJ) 黒田   【ANK-3217-00-00】GHサービス開始対応
 *   v39.00.00   2018/09/25   FJ) 末政   【ANK-3484-00-00】端末補償サービス導入対応
 *   v38.00.00   2018/09/27   FJ) 森     【ANK-3470-01-00】フロントWeb改善(料金補足説明追加、注釈表示条件変更)
 *   v39.0.0     2018/11/06   FJ) 大島   【ANK-3473-00-00】選択性CPシステム改修
 *   v41.0.0     2019/01/09   FJ) 大島   【ANK-3497-00-00】無線ルーター機能・ＳＰの申込促進対応
 *   v41.0.0     2019/01/23   FJ) 大島   【ANK-3529-00-00】無線LAN中継機
 *   v42.00.00   2019/05/13   FJ) 大島   【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
 *   v50.00.00   2020/06/03   FJ) 美濃原 【ANK-3825-00-00】メッシュWiFi導入対応
 *   v50.00.00   2020/08/27   FJ) 大島   【ANK-3805-00-00】無線ルーター機能無料マンション対応
 *   v52.00      2021/01/22   FJ）張本   【ANK-3987-00-00】Netflix導入対応（STEP2）
 *   v72.0.0     2024/11/18   FJ）福山   【ANK-4591-00-00】ストリーミングメディアプレーヤー最終売り止め対応
 *   v73.00      2024/09/24   FJ）福山   【ANK-4570-00-00】コンテンツ新規同時申込み時契約仕様見直し対応
 **********************************************************************/

package eo.web.webview.FUW00118SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;

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.common.constant.JPCModelConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUTabletInfoUtil;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0156_FUSV0156OPDBMapper;

/**
 * FUW00118_eo光ネットオプション選択画面ビューロジック
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00118SFLogic extends JCCWebBusinessLogic
{
	/** 申し込むラジオボタン共通設定情報　：　申し込まない */
	private static final String INFO_FALSE = "0";

	/** 申し込むラジオボタン共通設定情報　：　申し込む */
	private static final String INFO_TRUE = "1";

	/** ユースケースID（FUSV0156） */
	private static final String USECASE_ID_FUSV0156 = "FUSV0156";

	/** [型番号判定文字列:IP-STB]プロパティファイル取得クエリ */
	private static final String QUERY_MODEL_NO_IPSTB_PATH = "DISPSETTING/SETTING[@screenId='#']/DISPTEXT[@groupid='IPSTB_MODEL_NO']";
	/** 定義取得パス  */
	private static final String QUERY_PATH_DISP_ITEM = "DISPSETTING/SETTING[@screenId='FUW00118']/DISPTEXT[@groupid='%1%']";
	/** 定義取得パス 端末情報 */
	private static final String QUERY_PATH_LINK = "DISPSETTING/SETTING[@screenId='FUW00118']/OUTLINK[@groupid='%1%']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
	/** 置き換え文字列1 */
	private static final String RE_1 = "%1%";
	/** 属性名 */
	private static final String ANSIN_COMPS_CAMP = "ANSIN_COMPS_CAMP";

	/** 作業マップ．宅内機器型式コード  */
	private static final String TAKNKIKI_MODEL_CD = "taknkikiModelCd";
	/** 作業マップ．CSSクラス名  */
	private static final String CSS_CLASS_NM = "tablet_img";
	/** 作業マップ．宅内機器型式名  */
	private static final String TAKNKIKI_MODEL_NM = "taknkikiModelNm";
	/** 作業マップ．割賦プランコード  */
	private static final String KAP_PLAN_CD = "kap_plan_cd";
	/** 作業マップ．分割調整金額(24回)  */
	private static final String BNKT24_CHOSEI_AMNT = "bnkt24_chosei_amnt";
	/** 作業マップ．分割調整割引金額(24回)  */
	private static final String BNKT24_CHOSEI_AMNT_WRIB = "bnkt24_chosei_amnt_wrib";
	/** 作業マップ．分割払い回数(24回)  */
	private static final String BNKT24_PAY_CNT = "bnkt24_pay_cnt";
	/** 作業マップ．分割金額(24回)  */
	private static final String BNKT24_AMNT = "bnkt24_amnt";
	/** 作業マップ．分割割引金額(24回)  */
	private static final String BNKT24_AMNT_WRIB = "bnkt24_amnt_wrib";
	/** 作業マップ．分割調整金額(36回)  */
	private static final String BNKT36_CHOSEI_AMNT = "bnkt36_chosei_amnt";
	/** 作業マップ．分割調整割引金額(36回)  */
	private static final String BNKT36_CHOSEI_AMNT_WRIB = "bnkt36_chosei_amnt_wrib";
	/** 作業マップ．分割払い回数(36回)  */
	private static final String BNKT36_PAY_CNT = "bnkt36_pay_cnt";
	/** 作業マップ．分割金額(36回)  */
	private static final String BNKT36_AMNT = "bnkt36_amnt";
	/** 作業マップ．分割割引金額(36回)  */
	private static final String BNKT36_AMNT_WRIB = "bnkt36_amnt_wrib";
	/** 作業マップ．一括調整金額   */
	private static final String IKKT_CHOSEI_AMNT = "ikkt_chosei_amnt";
	/** 作業マップ．一括調整割引金額  */
	private static final String IKKT_CHOSEI_AMNT_WRIB = "ikkt_chosei_amnt_wrib";
	/** 作業マップ．一括払い回数  */
	private static final String IKKT_PAY_CNT = "ikkt_pay_cnt";
	/** 作業マップ．一括金額  */
	private static final String IKKT_AMNT = "ikkt_amnt";
	/** 作業マップ．一括割引金額  */
	private static final String IKKT_AMNT_WRIB = "ikkt_amnt_wrib";
	/** 作業マップ．端末説明  */
	private static final String TABLET_CAPTION = "tablet_caption";
	/** 作業マップ．端末補償料金プランコード  */
	private static final String TANMT_COMPS_PPLAN_CD = "tanmt_comps_pplan_cd";
	
	/** プロパティファイル　申込区分 */
	private static final String SLM_CAMPMSK_KBN = "smlCampMskmKbn";
	/** プロパティファイル　キャンペーンボタン順番 */
	private static final String SLM_CAMP_ORDER = "order";
	/** プロパティファイル　ＣＳＳクラス名 */
	private static final String SLM_CAMP_CSS_CLASS = "css_class";
	/** プロパティファイル　割賦プラン料金表示文言コード */
	private static final String SLM_CAMP_KAPPLAN_PDMGN_CD = "kapplan_pdmgn_cd";
	/** プロパティファイル　ＣＳＳクラス名 */
	private static final String SLM_CAMP_TABLET_CAPTION = "tablet_caption_camp";
	/** プロパティファイル　宅内機器 */
	private static final String SLM_CAMP_TAKNKIKI_MODEL_CD = "taknkiki_model_cd";
	/** プロパティファイル　ロールオーバーの文字列 */
	private static final String SML_CAMP_TITLE = "disp";
	/** スクリーンID */
	private static final String SCREEN_ID = "FUW00118";
	/** リンクID */
	private static final String LINK_ID = "link_id";
	/** プロパティファイル　申込断面用 */
	private static final String MSKM_DMEN_NAIYO = "mskm_dmen_naiyo";
	
	/** 申込回線タイプ：１：ホームタイプ*/
	private static final String MSKM_KSN_TYPE_1 = "1";

	/** 申込回線タイプ：２：マンションタイプ*/
	private static final String MSKM_KSN_TYPE_2 = "2";
	
	/** 申込回線タイプ：３：メゾンタイプ*/
	private static final String MSKM_KSN_TYPE_3 = "3";
	
	/** 同日を含む／含まないの指定フラグ("1"：含む) */
	private static final String DOJITSU_HUKUMU = "1";
	
// ANK-3470-01-00 ADD START
	/** eo光ネットオプション選択画面通過フラグ（"1"：通過） */
	private static final String FUW00118_FLG = "1";
// ANK-3470-01-00 ADD END
	
	/** eoメッシュWi-Fi 最小機器提供サービス数 */
	private static final String MESH_WIFI_MIN_KKTK_SVC_CNT = "MESH_WIFI_MIN_KKTK_SVC_CNT";

	/**
	 * 初期表示処理
	 * 
	 * @return 処理結果 true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- init_FUW00118SFLogic Start -----");

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●ｅｏ光ネット
		X31SDataBeanAccessArray netInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess netInfoBean = netInfoArray.getDataBean(0);

		// ●契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoArray.getDataBean(0);
// ANK-3805-00-00 ADD START
		// ●マンション情報
		X31SDataBeanAccessArray mansionArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionArray.getDataBean(0);
// ANK-3805-00-00 ADD END
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBean
		X31SDataBeanAccess serviceBean = getServiceFormBean();
// ANK-3497-00-00 ADD START
		if (!FUW00118_FLG.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NET_OP_SCREEN_FLG_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光ネットオプション選択画面未通過の場合、eoセキュリティーパック＋多機能ルーターの初期状態を未選択にする。
			netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-3497-00-00 ADD END

// ANK-3470-01-00 ADD START
		// 共有フォームBeanのeo光ネットオプション選択画面通過フラグに"1"を設定
		netInfoBean.sendMessageString(CommonInfoCFConst.NET_OP_SCREEN_FLG_11, X31CWebConst.DATABEAN_SET_VALUE, FUW00118_FLG);
// ANK-3470-01-00 ADD END
		
		// 共有フォームBeanの"ファミリーパック"が"1"(申し込む)の場合、申し込む(ファミリーパック)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBeanの"リモートサポートプラス"が"1"(申し込む)の場合、申し込む(リモートサポートプラス) にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

// ANK-3149-00-00 MOD START
//		// 共有フォームBeanの"多機能ルーター（無線ルーター機能）"が"1"(申し込む)の場合、申し込む(多機能ルーター（無線ルーター機能）) にtrue(申し込む)を設定。
//		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)以外 かつ
		// 共有フォームBeanの"多機能ルーター（無線ルーター機能）"が"1"(申し込む)の場合、申し込む(多機能ルーター（無線ルーター機能）) にtrue(申し込む)を設定。
		if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				&& INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-3149-00-00 MOD END
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-3805-00-00 MOD START
		else if(JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 無線ルータ無料マンションまたは無線LAN中継機無料マンションの場合は 無線機能をチェック状態にする。
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			} else {
				// それ以外はfalse(申し込まない)を設定。
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
// ANK-3805-00-00 MOD END
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// 初期表示時（ＮＵＬＬ）のときは、デフォルト選択を行う。
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3805-00-00 MOD START
			// 無線ルータ無料マンションまたは無線LAN中継機無料マンションの場合は 未選択を初期状態にする。
			if (JFUStrConst.KOJI_SBT_019.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			} else {
				netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			}
// ANK-3805-00-00 MOD END
		}
		// 共有フォームBeanの"多機能ルーター（有線ルーター機能）"が"1"(申し込む)の場合、申し込む(多機能ルーター（有線ルーター機能）) にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 共有フォームBeanの"eo光ネットPLCアダプタレンタル"が"1"(申し込む)の場合、申し込む(eo光ネットPLCアダプタレンタル)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

// ANK-4591-00-00 ADD START
		// オンライン運用日付
		String strOpeYmd = JFUWebCommon.getOpeDate(this, null);

		// ストリーミングメディアプレイヤー項目の蓋閉じを実施するか判定
		boolean isDisplaySMP = JFUWebCommon.isAnk4591DisplaySMP(strOpeYmd);
		
		// 運用日がストリーミングメディアプレーヤー最終日より以前の場合は、true（表示）
		// 同日又はそれ以降の場合は、false（非表示）に設定
		serviceBean.sendMessageBoolean(FUW00118SFConst.SMP_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isDisplaySMP);
// ANK-4591-00-00 ADD END
		
		// ANK-1421-00-00 2013/02/12 kusumoto start
		// 共有フォームBeanの"スティック型STB"が"1"(申し込む)の場合、申し込む(スティック型STB)にtrue(申し込む)を設定。
		//共有フォームBeanの"お申し込み台数（スティック型STBサービス）"を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			serviceBean.sendMessageString(FUW00118SFConst.NET_STICK_STB_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE
					, netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE));
			serviceBean.sendMessageString(FUW00118SFConst.SMP_MODEL_SELECT, X31CWebConst.DATABEAN_SET_VALUE
					, netInfoBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// ANK-1421-00-00 2013/02/12 kusumoto end

		/** 確認から戻った時に同意するチェックボックスをチェック状態にする START */
		// 申し込む(ファミリーパック)
		if (netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE)
				|| netInfoBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(""))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.FP_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 申し込む(リモートサポートプラス) 
		if (netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE)
				|| netInfoBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(""))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 申し込む(多機能ルーター（無線ルーター機能）) 申し込む(多機能ルーター（有線ルーター機能）) 
		if (netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals("")
				&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(""))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			if (netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE)
					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE))
			{
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else if (netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE)
					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE))
			{
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
				// 申込の場合は同意にチェックをつける
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
// ANK-3149-00-00 MOD START
//			else if (netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE)
//					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE))
			else if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_TRUE)
					&& netInfoBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE).equals(INFO_FALSE))
// ANK-3149-00-00 MOD END
			{
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				// 申込の場合は同意にチェックをつける
				serviceBean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
			}

		}

		// ANK-1421-00-00 2013/02/12 kusumoto start
		// 共有フォームBeanの"スティック型STBサービス"が""または"0"(申し込まない)以外の場合、true(同意する)を設定。
		if (!(INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| "".equals(netInfoBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.NET_STICK_STB_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// ANK-1421-00-00 2013/02/12 kusumoto end

		// 共有フォームBeanの"ｅｏメッシュＷｉ−Ｆｉ"が"1"(申し込む)の場合、申し込む(ｅｏメッシュＷｉ−Ｆｉ)にtrue(申し込む)を設定。
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.MESH_WIFI_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// それ以外はfalse(申し込まない)を設定。
			serviceBean.sendMessageBoolean(FUW00118SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 申し込む(eo光PLCアダプターレンタルサービス) 
		if (INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-3805-00-00 MOD START
				serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-3805-00-00 MOD END
		}
		else if(JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (JFUStrConst.KOJI_SBT_020.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 無線LAN中継機無料マンションの場合は チェック状態にする。
				serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			} else {
				serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.PLC_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		/** 確認から戻った時に同意するチェックボックスをチェック状態にする END */

		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		// 共有フォームBean.eo光ネット.タブレット端末が1(購入する)の場合
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申し込む(eoスマートリンク)
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 購入する(eoスマートリンクタブレット)
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_BUY, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 同意する　購入する(eoスマートリンクタブレット)
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 共有フォームBean.eo光ネット,プレミアムパックが1(申し込む)の場合
		if (JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申し込む(eoスマートリンクプレミアムパック)
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_PREMIUM_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 同意する　申し込む(eoスマートリンクプレミアムパック)
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_PREMIUM_PACK_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が1(割賦支払い(24回))の場合
		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT);

			serviceBean.sendMessageBoolean(FUW00118SFConst.BUNKATSU_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が2(一括支払い)の場合
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_IKT);
		}
		else
		{
			serviceBean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 共有フォームBean.eo光ネット.タブレット端末-支払方法が1(割賦支払い(36回))の場合
		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36);

			serviceBean.sendMessageBoolean(FUW00118SFConst.BUNKATSU_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 端末補償
		if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.TABLET_TANMT_COMPS_MSKM.equals(netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// スマリンと端末保証の申し込みがある場合
			// 申し込む（スマートリンク端末補償）：「true」を設定
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 同意する（スマートリンク端末補償）：「true」を設定
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_COMPS_DOI, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// どちらかの申し込みがない場合
			// 申し込む（スマートリンク端末補償）：「false」を設定
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 同意する（スマートリンク端末補償）：「false」を設定
			serviceBean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_COMPS_DOI, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

// ANK-3217-00-00 ADD START
		// 共有フォームBean.eo光ネット.ＧＨ端末が1(購入する)の場合
		if (JFUStrConst.GH_TANMT_BUY.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 購入する(ＧＨ)
			serviceBean.sendMessageBoolean(FUW00118SFConst.GH_BUY, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 同意する　購入する(ＧＨ)
			serviceBean.sendMessageBoolean(FUW00118SFConst.GH_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 共有フォームBean.eo光ネット.ＧＨ端末-支払方法が1(割賦支払い(24回))の場合
		if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00118SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_PAYWAY_BNKT);

			serviceBean.sendMessageBoolean(FUW00118SFConst.GH_BUNKATSU_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// 共有フォームBean.eo光ネット.ＧＨ端末-支払方法が2(一括支払い)の場合
		else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageString(FUW00118SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_PAYWAY_IKT);
		}
		else
		{
			serviceBean.sendMessageString(FUW00118SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-3217-00-00 ADD END
		
		// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードがC021のデータタイプBeanを取得する。
		X31SDataBeanAccess kikiInfoBean = this.getKikiInfoListBean(netInfoBean);

		// 機器情報リストが取得できた場合
		if (kikiInfoBean != null)
		{
// ANK-3217-00-00 ADD START
			// 共有フォームBean.eo光ネット.タブレット端末が1(購入する)の場合
			if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(
					netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
// ANK-3217-00-00 ADD END
				// 選択された宅内機器型式コード
				serviceBean.sendMessageString(FUW00118SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 選択された端末名
				serviceBean.sendMessageString(FUW00118SFConst.SELECT_TANMT_NM, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3217-00-00 ADD START
			}
			// 共有フォームBean.eo光ネット.ＧＨ端末が1(購入する)の場合
			else if (JFUStrConst.GH_TANMT_BUY.equals(
					netInfoBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 選択された宅内機器型式コード
				serviceBean.sendMessageString(FUW00118SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 選択された端末名
				serviceBean.sendMessageString(FUW00118SFConst.SELECT_GH_TANMT_NM, X31CWebConst.DATABEAN_SET_VALUE, 
						kikiInfoBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_GET_VALUE));
			}
// ANK-3217-00-00 ADD END
		}
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ｅｏ電気案内
		if (JFUWebCommon.isNull(
				keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.ELEC_MSKM_UM_10, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ｅｏ電気申込有無が未設定の場合、「0(無し)」を設定
			keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.ELEC_MSKM_UM_10, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.CD00002_0);
		}

// ANK-3149-00-00 ADD START
		// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)の場合、申し込む(eoセキュリティーパック＋多機能ルーター)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"eoセキュリティーパック＋多機能ルーター"が"1"(申し込む)以外 かつ
		// 共有フォームBeanの"eoセキュリティーパック"が"1"(申し込む)の場合、申し込む(eoセキュリティーパック)にtrue(申し込む)を設定
		if (!INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				&& INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"eoセキュリティーパック"が""または"0"(申し込まない)以外の場合、同意する(eoセキュリティーパック)にtrue(同意する)を設定
		if (!("".equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 共有フォームBeanの"インターネットサギウォール"が"1"(申し込む)の場合、申し込む(インターネットサギウォール)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"インターネットサギウォール"が""または"0"(申し込まない)以外の場合、同意する(インターネットサギウォール)にtrue(同意する)を設定
		if (!("".equals(netInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.INETSGWL_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 共有フォームBeanの"ノートンファミリープレミア"が"1"(申し込む)の場合、申し込む(ノートンファミリープレミア)にtrue(申し込む)を設定
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		// それ以外はfalse(申し込まない)を設定
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// 共有フォームBeanの"ノートンファミリープレミア"が""または"0"(申し込まない)以外の場合、同意する(ノートンファミリープレミア)にtrue(同意する)を設定
		if (!("".equals(netInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| INFO_FALSE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.NTFMLPRM_TKY_JKN_AGR, X31CWebConst.DATABEAN_SET_VALUE, true);
		}		
// ANK-3149-00-00 ADD END
		

		// ｅｏ電気案内
		if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(
				netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ｅｏ電気案内希望 有り
			serviceBean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// ｅｏ電気案内希望 無し
			serviceBean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 架電希望指定日（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 架電希望指定日（デフォルト値：0（指定なし））
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		else
		{
			// 架電希望指定日
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 架電希望指定時間（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 架電希望指定時間（デフォルト値：0（指定なし））
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		else
		{
			// 架電希望指定時間
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 優先連絡先の続柄（ｅｏ電気案内）
		if (JFUWebCommon.isNull(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 未設定の場合

			// 優先連絡先の続柄（デフォルト値：""（未入力））
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else
		{
			// 優先連絡先の続柄
			serviceBean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_ZOKUGARA, X31CWebConst.DATABEAN_SET_VALUE, netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_ZOKUGARA_11, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 新住所での再点（ｅｏ電気案内）
		if (JFUStrConst.CD00002_1.equals(netInfoBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 新住所での再点 有り
			serviceBean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// 新住所での再点 無し
			serviceBean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// 料金プランコード（ファミリーパック）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0101);

		// 料金プランコード（リモートサポートプラス）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB2501);

		// eo光ネット 光ネットコースを取得
		String netCourse = netInfoBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);

		// 料金プランコード（無線ルータ）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_TKN_ROUTER_MUSEN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PG0201);
		// 料金プランコード（ベーシックルータ）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_TKN_ROUTER_YUSEN, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PG0101);
// ANK-3529-00-00 MOD START
		// 料金プランコード（料金プランコード(eo無線LAN中継機レンタルサービス)）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_PLC, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA101);
// ANK-3529-00-00 MOD END
		// 料金プランコード（料金プランコード(ｅｏメッシュＷｉＦｉ)）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_MESH_WIFI, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA201);
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		// 料金プランコード（料金プランコード(プレミアムパック)）をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_PREMIUM_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PB8001);
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ANK-1421-00-00 2013/02/12 kusumoto start
		// 料金プランコード(スティック型STBサービス)をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PCA301);
		// ANK-1421-00-00 2013/02/12 kusumoto end

// ANK-3149-00-00 ADD START
		// 料金プランコード(eoセキュリティーパック)をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PF0701);
		
		// 料金プランコード(インターネットサギウォール)をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_INETSGWL, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PBE201);
		
		// 料金プランコード(ノートンファミリープレミア)をセット
		serviceBean.sendMessageString(FUW00118SFConst.PPLAN_CD_NTFMLPRM, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PBE301);
// ANK-3149-00-00 ADD END

// ANK-3529-00-00 蓋閉じ対応 START
		// 無線LAN中継機サービス開始日取得
		String wirelessLanStartYmd = JFUWebCommon.getDispItem("DISPSETTING/COMMONSETTING/DISPTEXT[@id='WIRELESSLAN_START_YMD']");
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		// 運用日が無線LAN中継機サービス開始日より前の場合は表示しない
		if (Integer.parseInt(wirelessLanStartYmd) <= Integer.parseInt(strOpeDate))
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			serviceBean.sendMessageBoolean(FUW00118SFConst.WIRELESSLAN_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3529-00-00 蓋閉じ対応 END
		// ■ｅｏメッシュＷｉ−Ｆｉ サービス開始日による申込表示制御
		serviceBean.sendMessageBoolean(FUW00118SFConst.MESH_WIFI_DISPFLG, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getMeshWifiDispFlg(strOpeDate));
		
		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0156);

		// DataBean-BPマッピング
		FUSV0156_FUSV0156OPDBMapper mapper = new FUSV0156_FUSV0156OPDBMapper();

		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		X31SDataBeanAccess[] paramBean = { serviceBean };

		// 機能コード「1」を設定
		mapper.setFUSV015601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015603SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015604SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015605SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3217-00-00 ADD START
		mapper.setFUSV015614SC(inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3217-00-00 ADD END

		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		mapper.setFUSV015606SC(commoninfoBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015607SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// //「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ANK-1421-00-00 2013/02/18 kusumoto start
		mapper.setFUSV015608SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-1421-00-00 2013/02/18 kusumoto end

		mapper.setFUSV015609SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015610SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// ANK-3149-00-00 ADD START
		mapper.setFUSV015611SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015612SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015613SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3149-00-00 ADD END

		// ANK-3484-00-00 2018/10/19 ADD START
		mapper.setFUSV015615SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015616SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015617SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-3484-00-00 2018/10/19 ADD END
		mapper.setFUSV015618SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		if(JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 複数電話サービス変更判定CC(追加申込の場合のみ設定)
			mapper.setFUSV015601CC(commoninfoBean, inputMap);
		}

		// サービス呼び出し
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		X31SDataBeanAccess[] paramBeanOut = { serviceBean };

		// サービスからの戻りデータをBeanにセット
		mapper.getFUSV015601SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015602SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015603SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015604SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015605SC(paramBeanOut, outputMap, this);
// ANK-3217-00-00 ADD START
		mapper.getFUSV015614SC(paramBeanOut, outputMap);
// ANK-3217-00-00 ADD END

		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】START
		mapper.getFUSV015606SC(paramBeanOut, outputMap);

		// EKK2521B501から取得したタブレット情報を宅内機器型式コード単位で集約処理を行う。
// ANK-3642-00-00 MOD START
		this.setEoSmartLinkTabletSelectInfo(commoninfoBean);
// ANK-3642-00-00 MOD END

// ANK-3217-00-00 ADD START
		// EKK2521B501から取得したＧＨ情報を宅内機器型式コード単位で集約処理を行う。
// ANK-3642-00-00 MOD START
		this.setGhSelectInfo(commoninfoBean);
// ANK-3642-00-00 MOD END
// ANK-3217-00-00 ADD END
		
		mapper.getFUSV015607SC(paramBeanOut, outputMap, this);
		//「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】END

		// ANK-1421-00-00 2013/02/18 kusumoto start
		mapper.getFUSV015608SC(paramBeanOut, outputMap, this);
		// ANK-1421-00-00 2013/02/18 kusumoto end

// ANK-3149-00-00 ADD START
		mapper.getFUSV015611SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015612SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015613SC(paramBeanOut, outputMap, this);
// ANK-3149-00-00 ADD END

		if(JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 複数電話サービス変更判定CC(追加申込の場合のみ設定)
			mapper.getFUSV015601CC(serviceBean, outputMap);
		}

		// タブレット端末キャンペーン有無設定
		// ●eoネット情報を取得
		X31SDataBeanAccessArray eoNetArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess eoNetBean = eoNetArray.getDataBean(0);
		// ●その他情報を取得
		X31SDataBeanAccessArray beanArray3 = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (beanArray3.getCount() == 0)
		{
			beanArray3.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = beanArray3.getDataBean(0);

		// 取扱店用取扱コードを取得
		String toriatsukaiCd = elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

		String checkPrcsCd =  eoNetBean.sendMessageString(CommonInfoCFConst.PCRS_CD_11, X31CWebConst.DATABEAN_GET_VALUE);

		String checkPplanCd = eoNetBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_11, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccess[] paramWebNewInfoBean = { webNewInfoBean };

		
		// タブレット端末キャンペーン区分を取得する
		String smlCampMskmKbns = JFUWebCommon.getTabletTanmtCmpKbn(this, paramWebNewInfoBean, toriatsukaiCd,
				getKaisenType(commoninfoBean), checkPrcsCd, checkPplanCd);

		if (JFUStrConst.TABLET_TANMT_CMP_KBN_NASHI.equals(smlCampMskmKbns)) 
		{
			// キャンペーン有無セット
			serviceBean.sendMessageString(FUW00118SFConst.SML_CAMP_UMU, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
		}
		else
		{
			// キャンペーン有無セット
			serviceBean.sendMessageString(FUW00118SFConst.SML_CAMP_UMU, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
			String[] smlCampMskmKbn = smlCampMskmKbns.split(JFUStrConst.COMMA);
			
			// ボタンを並び順にソートする
			ArrayList<Map<String, String>> sortList = new ArrayList<Map<String, String>>();
			for (int i = 0;  i < smlCampMskmKbn.length ; i++)
			{
				Map<String, String> map = new HashMap<String, String>();

				map.put(SLM_CAMPMSK_KBN, smlCampMskmKbn[i]);
				map.put(SLM_CAMP_ORDER, JFUWebCommon.getDispTextSmlCamp(smlCampMskmKbn[i], SLM_CAMP_ORDER));
				sortList.add(map);
			}
			
			setSortList(sortList);
			
			for (int i = 0;  i < sortList.size() ; i++)
			{
				Map<String, String>  smlCampMap = JFUWebCommon.getDispTextSmlCampMap(sortList.get(i).get(SLM_CAMPMSK_KBN));
				
				X31SDataBeanAccess btnsBean = serviceBean.getDataBeanArray(FUW00118SFConst.SML_CAMP_INFO).addDataBean(); //
				// 選択値を設定
				// 申し込み区分
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_MSKM_KBN_03, X31CWebConst.DATABEAN_SET_VALUE, smlCampMskmKbn[i]);
				// CSS
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_CSS_CLASS_NM_03, X31CWebConst.DATABEAN_SET_VALUE, smlCampMap.get(SLM_CAMP_CSS_CLASS));
				// 適用条件リンク
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_TEKIYO_COND_LINK_03
						, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispLink(SCREEN_ID, smlCampMap.get(LINK_ID)));
				// 宅内機器
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_TAKNKIKI_MODEL_CD_03
						, X31CWebConst.DATABEAN_SET_VALUE, smlCampMap.get(SLM_CAMP_TAKNKIKI_MODEL_CD));
				// 割賦プラン料金表示文言コード
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_KAPPLAN_PDMGN_CD_03
						, X31CWebConst.DATABEAN_SET_VALUE, smlCampMap.get(SLM_CAMP_KAPPLAN_PDMGN_CD));
				// ロールオーバーの文字列
				btnsBean.sendMessageString(FUW00118SFConst.SML_CAMP_TITLE_03, X31CWebConst.DATABEAN_SET_VALUE, smlCampMap.get(SML_CAMP_TITLE));
				// 端末説明スマリンキャンペーン
				btnsBean.sendMessageString(FUW00118SFConst.TABLET_CAPTION_CAMP_03, X31CWebConst.DATABEAN_SET_VALUE, smlCampMap.get(SLM_CAMP_TABLET_CAPTION));
			}
		}
		serviceBean.sendMessageString(FUW00118SFConst.SML_CAMP_SELECT, X31CWebConst.DATABEAN_SET_VALUE
				, netInfoBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_MSKM_KBN_11, X31CWebConst.DATABEAN_GET_VALUE));

		// 安心補償オプションキャンペーン文言設定
		// クエリ生成
		String query = QUERY_PATH_DISP_ITEM.replace(RE_1, ANSIN_COMPS_CAMP);
		// プロパティファイルから端末情報取得(画面文言定義ファイル)
		Map<String, String> dispMap = JFUWebCommon.getDispItemsAsMap(query, "id");
		// 安心補償キャンペーン適用開始日
		String campStaYmd = dispMap.get(JFUStrConst.ID_CAMP_STA_YMD);
		// 安心補償キャンペーン適用終了日
		String campEndYmd = dispMap.get(JFUStrConst.ID_CAMP_END_YMD);
		// オンライン運用日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// 日付両方とも設定あり
		if (!JFUWebCommon.isNull(campStaYmd) && !JFUWebCommon.isNull(campEndYmd))
		{
			// オンライン運用日付がプロパティの有効範囲適用外の場合、次処理へ進む。
			if (JPCUtilCommon.isFutureDate(opeDate, campStaYmd, DOJITSU_HUKUMU)
					&& JPCUtilCommon.isPastDate(opeDate, campEndYmd, DOJITSU_HUKUMU))
			{
				// 安心補償キャンペーン文言ヘッダー文言
				String campHeadInfo = dispMap.get(JFUStrConst.ID_CAMP_HEAD_INFO);
				// 安心補償キャンペーン文言
				String campMngn = dispMap.get(JFUStrConst.ID_CAMP_MNGN);
				// 結合
				StringBuilder strb = new StringBuilder();
				strb.append(campHeadInfo);
				strb.append(campMngn);
				// 安心補償オプションキャンペーン文言のサービスフォームBeanへの設定
				serviceBean.sendMessageString(FUW00118SFConst.ANSIN_COMPS_CAMP_MNGN, X31CWebConst.DATABEAN_SET_VALUE, strb.toString());
			}
		}
// ANK-3484-00-00 2018/09/21 ADD START
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＰＣプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.KKHSSVC_TKJOKEN_DOI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
			
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＰＣワイドプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.KKHSSVC_TKJOKEN_DOI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			
		}
			
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＴＶプラン）"
		if (INFO_TRUE.equals(netInfoBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "1"(申し込む)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 申込の場合は同意にチェックをつける
			serviceBean.sendMessageBoolean(FUW00118SFConst.KKHSSVC_TKJOKEN_DOI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "0"(申し込まない)の場合
			serviceBean.sendMessageBoolean(FUW00118SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		mapper.getFUSV015615SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015616SC(paramBeanOut, outputMap, this);
		mapper.getFUSV015617SC(paramBeanOut, outputMap, this);
		
		String pcPlanPrc = serviceBean.sendMessageString(FUW00118SFConst.PC_PLAN_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		String pcwPlanPrc = serviceBean.sendMessageString(FUW00118SFConst.PCW_PLAN_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		if (pcPlanPrc != null & pcwPlanPrc != null){
			String pcwPlanPrcExcludeTax = Integer.toString(Integer.parseInt(pcPlanPrc) + Integer.parseInt(pcwPlanPrc));
			serviceBean.sendMessageString(FUW00118SFConst.PCW_PLAN_PRC, X31CWebConst.DATABEAN_SET_VALUE, pcwPlanPrcExcludeTax);
		}
		serviceBean.sendMessageString(FUW00118SFConst.PC_PLAN_PRC, X31CWebConst.DATABEAN_SET_VALUE, pcPlanPrc);
// ANK-3484-00-00 2018/09/21 ADD END
		// ｅｏメッシュＷｉ−Ｆｉの税抜金額取得
		mapper.getFUSV015618SC(paramBeanOut, outputMap, this);
		String meshWiFiPrc = serviceBean.sendMessageString(FUW00118SFConst.MESH_WIFI_PRC, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUWebCommon.isNull(meshWiFiPrc))
		{
			// プロパティより、eoメッシュWi-Fi 最小機器提供サービス数を取得する。→税抜金額×最小機器の数
			String minMeshWiFiKikiCnt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00118, MESH_WIFI_MIN_KKTK_SVC_CNT);
			BigDecimal wDec = new BigDecimal(meshWiFiPrc);
			meshWiFiPrc = wDec.multiply(new BigDecimal(minMeshWiFiKikiCnt)).toString();
			serviceBean.sendMessageString(FUW00118SFConst.MESH_WIFI_PRC, X31CWebConst.DATABEAN_SET_VALUE, meshWiFiPrc);
		}

		// ストリーミングメディアプレーヤー型番選択リスト
		setSmpModelList(serviceBean);
		
		// エラーチェック処理メソッドの呼び出し
		errorCheck();

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		// デバッグ用ログ出力
		DEBUG_LOG.info("----- init_FUW00118SFLogic  End  -----");

		return true;
	}

	
	/**
	 * 回線タイプを取得します。<br>
	 * 「ホームタイプ」「メゾンタイプ」「マンションタイプ」の判定。
	 * <br>
	 * @param commoninfoBean	共有フォームBean
	 * @return typeKbn			"1"(ホーム)、"2"(メゾン)、"3"(マンション)
	 */
	public String getKaisenType(X31SDataBeanAccess commoninfoBean)
	{
		String typeKbn = "";

		// "WEB新規"階層
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		if (ws.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_KSN_SVC_HOME))
		{
			typeKbn = MSKM_KSN_TYPE_1;
			return typeKbn;
		}

		if (ws.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_MNS_TYPE_MEZON))
		{
			typeKbn = MSKM_KSN_TYPE_3;
		}

		if (ws.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.MSKM_MNS_TYPE_MANSION))
		{
			typeKbn = MSKM_KSN_TYPE_2;
		}

		return typeKbn;
	}
	
	/**
	 * プロパティの順番で並び替え
	 * インスタンスの大きさを増大させないためstaticメソッドに
	 * 
	 */
	private static ArrayList setSortList(ArrayList<Map<String, String>> sortList) {
		Collections.sort(sortList, new Comparator<Map<String, String>>()
		{

			/**
			 * 一時リストの並び替え
			 * 
			 * <br>
			 * 一時リストを並び（昇順）で並び替えます。
			 * @param map1 一時リストの明細が格納されているMap
			 * @param map2 一時リストの明細が格納されているMap
			 * @return 比較結果
			 */
			@Override
			public int compare(Map<String, String> map1, Map<String, String> map2)
			{
				// 並び替える(昇順)
				return map1.get(SLM_CAMP_ORDER).compareTo(map2.get(SLM_CAMP_ORDER));
			}
		});
		return sortList;
	}
	
	
	/**
	 * 次へボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		DEBUG_LOG.info("----- next()_FUW00118 Start -----");

		// 共有フォームBeanに引継情報を設定
		setCommonBean();

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●契約サービス情報
		X31SDataBeanAccessArray keiSvcInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiSvcInfoBean = keiSvcInfoArray.getDataBean(0);

		// ●ｅｏ光テレビ
		X31SDataBeanAccessArray eoTvArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		X31SDataBeanAccess eoTvBean = eoTvArray.getDataBean(0);

		// ●ｅｏ光電話
		X31SDataBeanAccessArray eoTelArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);

// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンリスト存在フラグ
// ANK-3642-00-00 MOD START
		Boolean campaignFlg = JFUWebCommon.isCamapaignList(webNewInfoBean, JCCWebCommon.getOpeDate(this, null));
// ANK-3642-00-00 MOD END
// ANK-3473-00-00 ADD END
		
		// 番ポ利用有無１
		String useBmp1 = "";

		// 番ポ利用有無２
		String useBmp2 = "";

		// ｅｏ光電話情報が1件の場合
		if (eoTelArray.getCount() == 1)
		{
			X31SDataBeanAccess eoTelBean1 = eoTelArray.getDataBean(0);
			useBmp1 = eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else if (eoTelArray.getCount() == 2)
		{
			// ｅｏ光電話情報が2件の場合
			X31SDataBeanAccess eoTelBean1 = eoTelArray.getDataBean(0);
			X31SDataBeanAccess eoTelBean2 = eoTelArray.getDataBean(1);
			useBmp1 = eoTelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			useBmp2 = eoTelBean2.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// ●ｅｏモバイル
		X31SDataBeanAccessArray eoMobaArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eoMobaBean = eoMobaArray.getDataBean(0);

		// ●リダイレクト情報
		X31SDataBeanAccessArray redInfoArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redInfoBean = redInfoArray.getDataBean(0);

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ●遷移先の設定
		// 共有フォームBeanの"選択サービス(電話)"が"1"(選択)の場合、かつ
		// 共有フォームBeanの"eo光電話[0].番ポ利用有無"が"1"(利用する)または、"eo光電話[1].番ポ利用有無"が"1"(利用する)の場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& (JFUStrConst.USE_BMP_USE.equals(useBmp1) || JFUStrConst.USE_BMP_USE.equals(useBmp2)))
		{
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00113, JFUScreenConst.SCREEN_NAME_FUW00113);
		}
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBeanの"選択サービス(電話)"が"1"(選択)の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
		}
		else if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& !JFUStrConst.TV_COURSE_KCN.equals(eoTvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBeanの"選択サービス(テレビ)"が"1"(選択)かつ、共有フォームBeanの"テレビコース"が"2"(KCN)以外かつ、
			// 共有フォームBeanの"テレビコース(eo光テレビ入力)"が"2"(ベーシックHD、プレミアムHD)の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00120, JFUScreenConst.SCREEN_NAME_FUW00120);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| (JFUStrConst.MOBILE_COURSE_WIMAX.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)) && JFUStrConst.WIMAXROM_BLACK.equals(redInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, 
								X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// 共有フォームBeanの"モバイルコース"が "3"(3G 7.2M)又は、
			// "4"(3G 21M)又は,
			// "5"(WiMAX)かつ共有フォームBeanの"WiMAXROM"が"1"(黒ロム(action=WiwH))の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBeanの"モバイルコース"が "6"(3G 7.2M 光ハイブリッド)の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(eoMobaBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBeanの"モバイルコース"が "7"(3G 21M 光ハイブリッド)の場合
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
// ANK-3473-00-00 ADD START
		// 選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移。
		else if (campaignFlg)
		{
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00166, JFUScreenConst.SCREEN_NAME_FUW00166);
		}
// ANK-3473-00-00 ADD END
		else
		{
			// 次画面IDの設定
			setNextScreen(JFUScreenConst.SCREEN_ID_FUW00115, JFUScreenConst.SCREEN_NAME_FUW00115);
		}

		DEBUG_LOG.info("----- next()_FUW00118 End -----");

		return true;
	}

	/**
	 * 確認画面へ戻る押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean backKakunin() throws Exception
	{

		DEBUG_LOG.info("----- backKakunin()_FUW00118 Start -----");

		// 共有フォームBeanに引継情報を設定
		setCommonBean();

		// 次画面IDの設定
		setNextScreen(JFUScreenConst.SCREEN_ID_FUW00116, JFUScreenConst.SCREEN_NAME_FUW00116);

		DEBUG_LOG.info("----- backKakunin()_FUW00118 End -----");

		return true;
	}

	/**
	 * 共有フォームBeanに引継情報を設定します。
	 * @throws Exception 
	 */
	private void setCommonBean() throws Exception
	{
		String strOpeDate = JCCWebCommon.getOpeDate(this, null);
		boolean isMusenRooterMskm = false;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ●ＷＥＢ新規情報
		X31SDataBeanAccessArray webNewInfoArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfoArray.getDataBean(0);

		// ●ｅｏ光ネット
		X31SDataBeanAccessArray eoNetArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EONET);
		X31SDataBeanAccess eoNetBean = eoNetArray.getDataBean(0);

		// 共有フォームBean.画面遷移モード ← "0":(通常遷移)
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// ファミリーパック
		// サービスフォームBeanの"申し込む(ファミリーパック)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			// IT1-2012-0001584 h.iwamoto 2012/10/27 DELETE 無線ルータの申込フラグは立てない！
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// リモートサポートプラス
		// サービスフォームBeanの"申し込む(リモートサポートプラス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.RMTSPRT_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// 多機能ルーター（無線ルーター機能）
		// サービスフォームBeanの"申し込む(多機能ルーター（無線ルーター機能）)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_MUSEN_MSKM, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			isMusenRooterMskm = true;
		}
		else
		{
// ANK-3149-00-00 DEL START
//			if (bean.sendMessageBoolean(FUW00118SFConst.FP_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
//			{
// ANK-3149-00-00 DEL END
				// それ以外は"0"(申し込まない)を設定。
				eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
// ANK-3149-00-00 DEL START
//			}
// ANK-3149-00-00 DEL END
		}

		// 多機能ルーター（有線ルーター機能）
		// サービスフォームBeanの"申し込む(多機能ルーター（有線ルーター機能）)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.TKN_ROUTER_YUSEN_MSKM, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// PLCアダプタレンタルサービス
		// フォームBeanの"申し込む(eo光PLCアダプターレンタルサービス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.PLC_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}

		// ANK-1421-00-00 2013/02/12 kusumoto start
		// スティック型STBサービス
		// フォームBeanの"申し込む(スティック型STBサービス)"がtrue(申し込む)の場合、"1"(申し込む)を設定。
		if (bean.sendMessageBoolean(FUW00118SFConst.NET_STICK_STB_MSK, X31CWebConst.DATABEAN_GET_VALUE) == true)
		{
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.S_ONE);
			eoNetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(FUW00118SFConst.SMP_MODEL_SELECT, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// それ以外は"0"(申し込まない)を設定。
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			eoNetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			eoNetBean.sendMessageString(CommonInfoCFConst.SMP_MODEL_NO_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// ANK-1421-00-00 2013/02/12 kusumoto end

		// 端末購入受付担当者の設定
		JFUWebCommon.setSmpBuyUkTntsha(eoNetBean, this);

		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】
		// サービスフォームBean,eoスマートリンク申込フラグを取得
		boolean eoSmartLinkMskm = bean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_MSK, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3217-00-00 DEL START
//		// サービスフォームBean,eoスマートリンクタブレット購入フラグを取得
//		boolean eoSmartLinkTabletMskm = bean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_BUY, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 DEL START
		
		// サービスフォームBean,eoスマートリンクプレミアムパック申込フラグを取得
		boolean eoSmartLinkPremiumPackMskm = bean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_PREMIUM_PACK_MSK, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3217-00-00 ADD START
		// サービスフォームBean.購入する（GH）を取得
		boolean ghBuy = bean.sendMessageBoolean(FUW00118SFConst.GH_BUY, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD END

// ANK-3217-00-00 MOD START
//		// サービスフォームBean.購入する(eoスマートリンクタブレット)がtrueの場合
//		if (eoSmartLinkMskm && eoSmartLinkTabletMskm)
		// サービスフォームBean.申し込む(eoスマートリンク)がtrueの場合
		if (eoSmartLinkMskm)
// ANK-3217-00-00 MOD END
		{
			// 共有フォームBean.eo光ネット.タブレット端末に1(購入する)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_TANMT_MSKM);

			// 共有フォームBean.eo光ネット.タブレット端末-端末名に、選択された端末名を設定
			String selectTaknKikiModelCd = bean.sendMessageString(FUW00118SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);

			//スマリ割賦プランコード・支払回数対応 >>>
			//端末名の取得に割賦プランコード・支払回数の取得を追加
			this.getTaknKikiModelInfo(bean, eoNetBean);
			String taknKikiModelNm = eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_GET_VALUE);
			//スマリ割賦プランコード・支払回数対応 <<<E

			// 共有フォームBean.eo光ネット.タブレット端末-端末名を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelNm);

			// 共有フォームBean.eo光ネット.タブレット端末-申込に1(申し込む)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_MSKM);

			// 画面で選択された支払い方法を取得
			String tabletTanmtPayway = bean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

			// 分割払い(24回)の場合
			if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に分割払い(24回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT);
			}
			// 分割払い(36回)の場合
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払い(36回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36);
			}
			// 一括払いの場合
			else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(tabletTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払いを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.SMALIN_TANMT_PAYWAY_IKT);
			}

			// サービスフォームBean.eo光ネット.eoスマートリンクタブレットがtrue(購入する)の場合、共有フォームBean.機器情報リストに引継情報の設定を行う。※2,3
			// ※2 サービスフォームBean.eo光ネット.eoスマートリンクがtrue(申し込む)の場合のみ。
			// ※3 サービスフォームBean.eo光ネット.eoスマートリンクがfalse(申し込まない)の場合、機器提供サービスコードが"C021"のデータタイプBeanを削除する。
			// 共有フォームBean.機器情報リストのデータタイプBean配列をチェックし、機器提供サービスコードが"C021"のデータタイプBeanが存在する場合、
			// 引継ぎ情報の設定対象とする。存在しない場合、データタイプBean配列を追加し、引継ぎ情報の設定対象とする。
			// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードが"C021"のデータタイプBeanを取得
			X31SDataBeanAccess targetKikiInfoListBean = this.getKikiInfoListBean(eoNetBean);

			// 取得できなかった場合
			if (targetKikiInfoListBean == null)
			{
				// 追加する。
				targetKikiInfoListBean = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET).addDataBean();

				// 機器提供サービスコード C021
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00132_C021);
			}

			// 機器提供サービス契約番号 空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_KEI_NO_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 更新年月日時分秒（機器提供サービス契約）空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.UPD_DTM_KKTK_SVC_KEI_19, X31CWebConst.DATABEAN_SET_VALUE, "");

			// 機器提供サービス名称
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelNm);

			// 宅内機器型式コード 
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCd);
			// 料金コースコード C40
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_C40);
			// 料金プランコード PC4001
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC4001);
			// 宅内機器種別コード P0
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			// 機器提供種別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00212_01);
			// 親契約識別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.OYA_KEI_SKBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00804_01);
			// 入力種別コード
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.IPT_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);

			// 端末補償
			if(bean.sendMessageBoolean(FUW00118SFConst.EO_SMART_LINK_TABLET_COMPS_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 申し込む場合
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.TABLET_TANMT_COMPS_MSKM);
			}
			else
			{
				// 申し込まない場合
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.TABLET_TANMT_COMPS_NOT_MSKM);
			}
			
			
			// eoスマートリンクキャンペーン
			if("1".equals(bean.sendMessageString(FUW00118SFConst.SML_CAMP_UMU, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 
				String smlCampSelect = bean.sendMessageString(FUW00118SFConst.SML_CAMP_SELECT, X31CWebConst.DATABEAN_GET_VALUE);
				// ｅｏ光ネット タブレット端末キャンペーン割引申込区分
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_MSKM_KBN_11, X31CWebConst.DATABEAN_SET_VALUE, smlCampSelect);
				// ｅｏ光ネット タブレット端末−ご希望のキャンペーン
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_NM_11
						, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispTextSmlCamp(smlCampSelect, MSKM_DMEN_NAIYO));
			}

// ANK-3149-00-00 ADD START
			// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに"0"(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
			// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに"0"(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
			// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
// ANK-3149-00-00 ADD END
		}
		else
		{
			// 共有フォームBean.eo光ネット.タブレット端末に0(購入しない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_TANMT_NOT_MSKM);

			// 共有フォームBean.eo光ネット.タブレット端末-端末名に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// 共有フォームBean.eo光ネット.タブレット端末-申込に0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_TABLET_NOT_MSKM);

			// 共有フォームBean.eo光ネット.タブレット端末-支払方法に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

			// 共有フォームBean.eo光ネット.タブレット端末-端末補償に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			
			// ｅｏ光ネット タブレット端末キャンペーン割引申込区分
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_MSKM_KBN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// ｅｏ光ネット タブレット端末−ご希望のキャンペーン
			eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_NM_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			
// ANK-3217-00-00 ADD START
			if (!ghBuy)
			{
// ANK-3217-00-00 ADD END
				// 共有フォームBean.eo光ネット.機器情報リストから、タブレットの情報を削除する。
				this.editKikiInfoListBean(eoNetBean);
// ANK-3217-00-00 ADD START
			}
// ANK-3217-00-00 ADD END
// ANK-3149-00-00 ADD START
			// ｅｏセキュリティーパック＋多機能ルーター
			if (bean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.多機能ルーター（無線ルーター機能）に1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.多機能ルーター（有線ルーター機能）に0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
				
				// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
				isMusenRooterMskm = true;
			}
			else
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパック＋多機能ルーターに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_ROUTER_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
			
			// eoセキュリティーパック
			if (bean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_ROUTER_MSK, X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean(FUW00118SFConst.SECURITY_PACK_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに1(申し込む)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
				
				// 共有フォームBean.eo光ネット.リモートサポートプラスに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
			else
			{
				// 共有フォームBean.eo光ネット.ｅｏセキュリティーパックに0(申し込まない)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			}
// ANK-3149-00-00 ADD END
		}

		// サービスフォームBean.申し込む(プレミアムパック)がtrueの場合
		if (eoSmartLinkMskm && eoSmartLinkPremiumPackMskm)
		{
			// 共有フォームBean.eo光ネット.プレミアムパックに1(申し込む)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_PREMIUM_PACK_MSKM);
		}

		else
		{
			// 共有フォームBean.eo光ネット.プレミアムパックに0(申し込まない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SMALIN_PREMIUM_PACK_NOT_MSKM);
		}
		// 「案件番号: ANK-0546-00-00」【巻き取りA】【宅内プラットフォーム事業本格対応】
		
// ANK-3217-00-00 ADD START
		// サービスフォームBeanの"購入する（GH）"がtrue(購入する)の場合
		if (ghBuy)
		{
			// 共有フォームBean.eo光ネット.ＧＨ端末に1(購入する)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_BUY);
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-端末名に、選択された端末名を設定
			String selectTaknKikiModelCdGh = bean.sendMessageString(FUW00118SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
			this.getGhTaknKikiModelInfo(bean, eoNetBean);
			String taknKikiModelNmGh = eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 画面で選択された支払い方法を取得
			String ghTanmtPayway = bean.sendMessageString(FUW00118SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 分割払い(24回)の場合
			if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(ghTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に分割払い(24回)を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.GH_TANMT_PAYWAY_BNKT);
			}
			// 一括払いの場合
			else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(ghTanmtPayway))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-支払方法に一括払いを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, 
						JFUStrConst.GH_TANMT_PAYWAY_IKT);
			}
			
			// 共有フォームBean.eo光ネット.機器情報リストから、機器提供サービスコードが"C021"のデータタイプBeanを取得
			X31SDataBeanAccess targetKikiInfoListBean = this.getKikiInfoListBean(eoNetBean);
			
			// 取得できなかった場合
			if (targetKikiInfoListBean == null)
			{
				// 追加する。
				targetKikiInfoListBean = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET).addDataBean();
				
				// 機器提供サービスコード C021
				targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00132_C021);
			}
			
			// 機器提供サービス契約番号 空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_KEI_NO_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 更新年月日時分秒（機器提供サービス契約）空白
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.UPD_DTM_KKTK_SVC_KEI_19, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 機器提供サービス名称
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_NM_19, X31CWebConst.DATABEAN_SET_VALUE, taknKikiModelNmGh);
			// 宅内機器型式コード 
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, selectTaknKikiModelCdGh);
			// 料金コースコード C40
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00134_C40);
			// 料金プランコード PC4001
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00565_PC4001);
			// 宅内機器種別コード P0
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD01262_P0);
			// 機器提供種別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.KKTK_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00212_01);
			// 親契約識別コード 01
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.OYA_KEI_SKBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00804_01);
			// 入力種別コード
			targetKikiInfoListBean.sendMessageString(CommonInfoCFConst.IPT_SBT_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else
		{
			// 共有フォームBean.ＧＨ端末に0(購入しない)を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.GH_TANMT_NOT_BUY);
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-端末名に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE, "");
			
			// 共有フォームBean.eo光ネット.ＧＨ端末-支払方法に空白を設定
			eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_PAYWAY_11, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-3217-00-00 ADD END
		
// ANK-3149-00-00 ADD START
		// インターネットサギウォール
		if (bean.sendMessageBoolean(FUW00118SFConst.INETSGWL_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
		
		// ノートンファミリープレミア
		if (bean.sendMessageBoolean(FUW00118SFConst.NTFMLPRM_MSK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
// ANK-3149-00-00 ADD END

		// ｅｏ電気案内
		if (bean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_KIBO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ｅｏ電気案内希望 有り
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.ELEC_GUIDE_KIBO_ARI);
		}
		else
		{
			// ｅｏ電気案内希望 無し
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.ELEC_GUIDE_KIBO_NASI);
		}

		// 架電希望指定日（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_DAY_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// 架電希望指定時間（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_TIME_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_KIBO_TIME, X31CWebConst.DATABEAN_GET_VALUE));

		// 優先連絡先の続柄（ｅｏ電気案内）
		eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_ZOKUGARA_11, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(FUW00118SFConst.ELEC_GUIDE_ZOKUGARA, X31CWebConst.DATABEAN_GET_VALUE));

		// 新住所での再点（ｅｏ電気案内）
		if (bean.sendMessageBoolean(FUW00118SFConst.ELEC_GUIDE_SAITEN, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 新住所での再点 有り
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
		}
		else
		{
			// 新住所での再点 無し
			eoNetBean.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_SAITEN_11, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
		}

// ANK-3484-00-00 2018/09/21 ADD START
		// ｅｏ光ネット 申し込む（ＰＣプラン）
		if (bean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PC_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
			
		}
			
		// ｅｏ光ネット 申し込む（ＰＣワイドプラン）
		if (bean.sendMessageBoolean(FUW00118SFConst.KK_COMP_PCW_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
			
		// 共有フォームBeanの"ｅｏ光ネット 申し込む（ＴＶプラン）"が"1"(申し込む)の場合、ｅｏ光ネット 申し込む（ＴＶプラン）に"1"(申し込む)を設定
		if (bean.sendMessageBoolean(FUW00118SFConst.KK_COMP_TV_MSKM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 申し込む場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
		}
		else
		{
			// 申し込まない場合
			eoNetBean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		}
// ANK-3484-00-00 2018/09/21 ADD END

		// ｅｏメッシュＷｉ−Ｆｉ
		eoNetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_FALSE);
		if (!isMusenRooterMskm)
		{
			// 多機能の無線申込がない場合のみ申込可能。
			if (bean.sendMessageBoolean(FUW00118SFConst.MESH_WIFI_MSK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eoNetBean.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_SET_VALUE, INFO_TRUE);
			}
		}
		// 通信機器レンタルサービスのコード、文言取得
		Map<String, String> netOpKktksvcDmnMap = JFUWebCommon.setNetOpKktksvcDmnMngn(webNewInfoBean, strOpeDate, JFUScreenConst.SCREEN_ID_FUW00121);
		eoNetBean.sendMessageString(CommonInfoCFConst.NET_OP_KKTKSVC_CODE_11, X31CWebConst.DATABEAN_SET_VALUE, 
				netOpKktksvcDmnMap.get("NET_OP_KKTKSVC_CODE"));
		eoNetBean.sendMessageString(CommonInfoCFConst.NET_OP_KKTKSVC_MNGN_11, X31CWebConst.DATABEAN_SET_VALUE, 
				netOpKktksvcDmnMap.get("NET_OP_KKTKSVC_MNGN"));
		
	}
	

	/**
	 * 遷移先設定
	 * 
	 * @param nextScreenId  遷移先画面ID
	 * @param nextScreenName 遷移先画面名称
	 * @return void
	 */
	private void setNextScreen(String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		// 遷移先画面名称
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		JFUWebCommon.ryokin(this);

		return true;
	}

	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"、かつ宅内機器種別コードが"P0"の機器情報リストデータタイプBeanを取得する。
	 * @param eoNetBean eo光ネット情報
	 * @return 機器情報リスト
	 */
	private X31SDataBeanAccess getKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return null;
		}

		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);

		// 機器情報リスト(ネット)の要素数分ループする
		for (int i = 0; i < kikiInfoNetList.getCount(); i++)
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(i);

			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				return kikiInfoNetDataTypeBean;
			}
		}

		return null;
	}

	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.eoスマートリンクタブレット情報から
	 * 宅内機器型式名・割賦プランコード・割賦支払い回数を取得する。
	 * @param bean サービスフォームBean
	 * @param eoNetBean 共有フォームBean.eo光ネット情報
	 * @return 宅内機器型式名
	 */
	private void getTaknKikiModelInfo(X31SDataBeanAccess bean, X31SDataBeanAccess eoNetBean)
	{
		String taknKikiModelCd = bean.sendMessageString(FUW00118SFConst.SELECT_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String tabletTanmtPayway = bean.sendMessageString(FUW00118SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCd == null || taknKikiModelCd.length() == 0)
		{
			return;
		}

		// タブレット端末支払方法が指定されていない場合
		if (tabletTanmtPayway == null || tabletTanmtPayway.length() == 0)
		{
			return;
		}
		//割賦販売形態コードの形式に変換
		String kapHambaiFormCd = "";
		// 分割払い(24回)の場合(割賦販売形態コード 割賦(24回))
		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_02;
		}
		// 分割払い(36回)の場合(割賦販売形態コード 割賦(36回))
		if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_03;
		}
		// 一括払いの場合(割賦販売形態コード 一括)
		else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(tabletTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_01;
		}

		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00118SFConst.EO_SMART_LINK_TABLET_INFO);

		// eoスマートリンクタブレット情報の要素数分ループする。
		for (int i = 0; i < eoSmartLinkInfoList.getCount(); i++)
		{
			X31SDataBeanAccess eoSmartLinkInfoBean = eoSmartLinkInfoList.getDataBean(i);

			// eoスマートリンクタブレット情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd = eoSmartLinkInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// eoスマートリンクタブレット情報.割賦販売形態コードを取得
			String targetKapHambaiFormCd = eoSmartLinkInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCd.equals(targetTaknKikiModelCd) && kapHambaiFormCd.equals(targetKapHambaiFormCd))
			{
				// 共有フォームBean.eo光ネット.タブレット端末-端末名を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						eoSmartLinkInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−割賦プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_KAP_PLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, 
						eoSmartLinkInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−割賦支払い回数を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_KAP_PAY_CNT_11, X31CWebConst.DATABEAN_SET_VALUE,
						eoSmartLinkInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				// 共有フォームBean.eo光ネット.タブレット端末−端末補償料金プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_PPLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, eoSmartLinkInfoBean
						.sendMessageString(FUW00118SFConst.TANMT_COMPS_PPLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
				return;
			}
		}

		// 一致する宅内機器型式コードが存在しなかった場合
		return;
	}
//スマリ割賦プランコード・支払回数対応 <<<E

// ANK-3217-00-00 ADD START
	/**
	 * 指定した宅内機器型式コードで、サービスフォームBean.ＧＨ情報から
	 * 宅内機器型式名・割賦プランコード・割賦支払い回数を取得する。
	 * @param bean サービスフォームビーン
	 * @param eoNetBean eo光ネット情報
	 */
	private void getGhTaknKikiModelInfo(X31SDataBeanAccess bean, X31SDataBeanAccess eoNetBean)
	{
		String taknKikiModelCdGh = bean.sendMessageString(FUW00118SFConst.SELECT_GH_TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String ghTanmtPayway = bean.sendMessageString(FUW00118SFConst.GH_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内機器型式コードが指定されていない場合
		if (taknKikiModelCdGh == null || taknKikiModelCdGh.length() == 0)
		{
			return;
		}
		
		// ＧＨ端末支払方法が指定されていない場合
		if (ghTanmtPayway == null || ghTanmtPayway.length() == 0)
		{
			return;
		}
		
		//割賦販売形態コードの形式に変換
		String kapHambaiFormCd = "";
		
		// 分割払い(24回)の場合(割賦販売形態コード 割賦)
		if (JFUStrConst.GH_TANMT_PAYWAY_BNKT.equals(ghTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_02;
		}
		// 一括払いの場合(割賦販売形態コード 一括)
		else if (JFUStrConst.GH_TANMT_PAYWAY_IKT.equals(ghTanmtPayway))
		{
			kapHambaiFormCd = JFUStrConst.CD01467_01;
		}
		
		// サービスフォームBean.ＧＨ情報を取得
		X31SDataBeanAccessArray ghInfoList = getServiceFormBean().getDataBeanArray(FUW00118SFConst.GH_INFO);
		
		// ＧＨ情報の要素数分ループする。
		for (int i = 0; i < ghInfoList.getCount(); i++)
		{
			X31SDataBeanAccess ghInfoBean = ghInfoList.getDataBean(i);
			
			// ＧＨ情報.宅内機器型式コードを取得
			String targetTaknKikiModelCd = ghInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ＧＨ情報.割賦販売形態コードを取得
			String targetKapHambaiFormCd = ghInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 指定された宅内機器型式コードと一致する場合
			if (taknKikiModelCdGh.equals(targetTaknKikiModelCd) && kapHambaiFormCd.equals(targetKapHambaiFormCd))
			{
				// 共有フォームBean.eo光ネット.ＧＨ端末-端末名を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_NM_SCREEN_11, X31CWebConst.DATABEAN_SET_VALUE,
						ghInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_NM_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 共有フォームBean.eo光ネット.ＧＨ端末−割賦プランコードを設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_KAP_PLAN_CD_11, X31CWebConst.DATABEAN_SET_VALUE, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 共有フォームBean.eo光ネット.ＧＨ端末−割賦支払い回数を設定
				eoNetBean.sendMessageString(CommonInfoCFConst.GH_TANMT_KAP_PAY_CNT_11, X31CWebConst.DATABEAN_SET_VALUE,
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				return;
			}
		}
		
		// 一致する宅内機器型式コードが存在しなかった場合
		return;
	}
// ANK-3217-00-00 ADD END
	
	/**
	 * 共有フォームBean.eo光ネット情報から、機器提供サービスコードが"C021"、かつ宅内機器種別コードが"P0"の機器情報リストデータタイプBeanを削除する。
	 * @param eoNetBean 共有フォームBean.eo光ネット情報
	 */
	private void editKikiInfoListBean(X31SDataBeanAccess eoNetBean)
	{
		if (eoNetBean == null)
		{
			return;
		}

		// 共有フォームBean.eo光ネット情報から、機器情報リスト(ネット)を取得
		X31SDataBeanAccessArray kikiInfoNetList = eoNetBean.getDataBeanArray(CommonInfoCFConst.KIKI_INFO_NET);

		int workCounter = 0;
		while (workCounter < kikiInfoNetList.getCount().intValue())
		{
			X31SDataBeanAccess kikiInfoNetDataTypeBean = kikiInfoNetList.getDataBean(workCounter);

			// 機器提供サービスコードを取得
			String kktkSvcCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.KKTK_SVC_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 宅内機器種別コードを取得
			String taknkikiSbtCd = kikiInfoNetDataTypeBean.sendMessageString(CommonInfoCFConst.TAKNKIKI_SBT_CD_19, X31CWebConst.DATABEAN_GET_VALUE);

			// 機器提供サービスコードがC021かつ、宅内機器種別コードがP0の場合
			if (JFUStrConst.CD00132_C021.equals(kktkSvcCd) && JFUStrConst.CD01262_P0.equals(taknkikiSbtCd))
			{
				// 削除する。
				kikiInfoNetList.removeDataBean(workCounter);

				continue;
			}

			workCounter++;
		}
	}
	
	/**
	 * サービスフォームBean.eoスマートリンクタブレット情報を、宅内機器型式コードで集約処理を行い、
	 * サービスフォームBean.eoスマートリンクタブレット選択情報に設定する。
	 * @throws Exception 
	 */
	private void setEoSmartLinkTabletSelectInfo(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkTabletInfoBeanList = super.getServiceFormBean().getDataBeanArray(FUW00118SFConst.EO_SMART_LINK_TABLET_INFO);
		
		if (eoSmartLinkTabletInfoBeanList == null)
		{
			return;
		}

		// 退避用宅内機器型式コード
		String tmpModelCd = "";

		// ワークマップ
		HashMap<String, String> workMap = new HashMap<String, String>();

// ANK-3642-00-00 MOD START
		setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END

		// eoスマートリンクタブレット情報の要素数分繰り返す。
		for (int i = 0; i < eoSmartLinkTabletInfoBeanList.getCount(); i++)
		{
			// n件目を取得
			X31SDataBeanAccess eoSmartLinkTabletInfoBean = eoSmartLinkTabletInfoBeanList.getDataBean(i);

			// 宅内機器型式コードを取得
			String taknkikiModekCd = eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (null == taknkikiModekCd || "".equals(taknkikiModekCd))
			{
				continue;
			}

			// 宅内機器型式コードが変わっている場合
			if (i > 0 && !tmpModelCd.equals(taknkikiModekCd))
			{

				// 編集処理
				this.setWorkMapToTabletSelectInfo(workMap);

				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}

			// サービスフォームBean.eoスマートリンクタブレット情報→ワークマップ設定処理
			this.setTabletInfoToWorkMap(workMap, eoSmartLinkTabletInfoBean);

			// 最終の場合
			if (i == eoSmartLinkTabletInfoBeanList.getCount() - 1)
			{
				// 編集処理
				this.setWorkMapToTabletSelectInfo(workMap);

				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			else
			{

				// 宅内機器型式コードを退避
				tmpModelCd = taknkikiModekCd;
			}
		}
	}

// ANK-3217-00-00 ADD START
	/**
	 * サービスフォームBean.ＧＨ情報を、宅内機器型式コードで集約処理を行い、
	 * サービスフォームBean.ＧＨ選択情報に設定する。
	 * @throws Exception 
	 */
	private void setGhSelectInfo(X31SDataBeanAccess commoninfoBean) throws Exception
	{
		// ＧＨ情報を取得
		X31SDataBeanAccessArray ghInfoBeanList = super.getServiceFormBean().getDataBeanArray(FUW00118SFConst.GH_INFO);
		
		if (ghInfoBeanList == null)
		{
			return;
		}
		
		// 退避用宅内機器型式コード
		String tmpModelCd = "";
		
		// ワークマップ
		HashMap<String, String> workMap = new HashMap<String, String>();
// ANK-3642-00-00 ADD START
		setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 ADD END
		// ＧＨ情報の要素数分繰り返す。
		for (int i = 0; i < ghInfoBeanList.getCount(); i++)
		{
			// n件目を取得
			X31SDataBeanAccess ghInfoBean = ghInfoBeanList.getDataBean(i);
			
			// 宅内機器型式コードを取得
			String taknkikiModekCd = ghInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (null == taknkikiModekCd || "".equals(taknkikiModekCd))
			{
				continue;
			}
			
			// 宅内機器型式コードが変わっている場合
			if (i > 0 && !tmpModelCd.equals(taknkikiModekCd))
			{
				
				// 編集処理
				this.setWorkMapToGhSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			
			// サービスフォームBean.ＧＨ情報→ワークマップ設定処理
			this.setGhInfoToWorkMap(workMap, ghInfoBean);
			
			// 最終の場合
			if (i == ghInfoBeanList.getCount() - 1)
			{
				// 編集処理
				this.setWorkMapToGhSelectInfo(workMap);
				
				// ワークマップ初期化処理
// ANK-3642-00-00 MOD START
				setWorkMapShk(workMap, commoninfoBean);
// ANK-3642-00-00 MOD END
			}
			else
			{
				
				// 宅内機器型式コードを退避
				tmpModelCd = taknkikiModekCd;
			}
		}
	}
// ANK-3217-00-00 ADD END

	/**
	 * ワークマップの情報を初期化する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapShk(HashMap<String, String> workMap, X31SDataBeanAccess commoninfoBean) throws Exception
	{
		workMap.put(TAKNKIKI_MODEL_CD,       "");  // 宅内機器型式コード 
		workMap.put(CSS_CLASS_NM,            "");  // CSSクラス名
		workMap.put(TAKNKIKI_MODEL_NM,       "");  // 宅内機器型式名 
		workMap.put(KAP_PLAN_CD,             "");  // 割賦プランコード
		workMap.put(BNKT24_CHOSEI_AMNT,      "");  // 分割調整金額(24回)
		workMap.put(BNKT24_CHOSEI_AMNT_WRIB, "");  // 分割調整割引金額(24回)
		workMap.put(BNKT24_PAY_CNT,          "");  // 分割払い回数(24回)
		workMap.put(BNKT24_AMNT,             "");  // 分割金額(24回)
		workMap.put(BNKT24_AMNT_WRIB,        "");  // 分割割引金額(24回)
		workMap.put(BNKT36_CHOSEI_AMNT,      "");  // 分割調整金額(36回)
		workMap.put(BNKT36_CHOSEI_AMNT_WRIB, "");  // 分割調整割引金額(36回)
		workMap.put(BNKT36_PAY_CNT,          "");  // 分割払い回数(36回)
		workMap.put(BNKT36_AMNT,             "");  // 分割金額(36回)
		workMap.put(BNKT36_AMNT_WRIB,        "");  // 分割割引金額(36回)
		workMap.put(IKKT_CHOSEI_AMNT,        "");  // 一括調整金額 
		workMap.put(IKKT_CHOSEI_AMNT_WRIB,   "");  // 一括調整割引金額
		workMap.put(IKKT_PAY_CNT,            "");  // 一括払い回数
		workMap.put(IKKT_AMNT,               "");  // 一括料金額
		workMap.put(IKKT_AMNT_WRIB,          "");  // 一括割引金額
// ANK-3642-00-00 ADD START
		workMap.put(JFUStrConst.TABLET_DSP_TARGET_FLG, "");  // 表示対象
		workMap.put(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD, "");  // 宅内機器型式コード
		workMap.put(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM, "");  // 宅内機器型式名
		workMap.put(JFUStrConst.TABLET_DSP_IMG_TITLE, "");  // タブレット画像タイトル
		workMap.put(JFUStrConst.TABLET_DSP_IMG_CLASS, "");  // タブレット画像クラス
		workMap.put(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE, "");  // 選択ボタン画像タイトル
		workMap.put(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS, "");  // 選択ボタン画像クラス
		workMap.put(JFUStrConst.TABLET_DSP_INFOMATION, "");  // 端末説明
		workMap.put(JFUStrConst.TABLET_DSP_INFO_LINK, "");  // 端末詳細仕様
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_01, "");  // 割賦プランコード（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01, "");  // 割賦プラン文言（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01, "");  // 支払詳細タイトル（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01, "");  // 支払詳細（一括）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_02, "");  // 割賦プランコード（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02, "");  // 割賦プラン文言（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02, "");  // 支払詳細タイトル（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02, "");  // 支払詳細（２４回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_CD_03, "");  // 割賦プランコード（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03, "");  // 割賦プラン文言（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_03, "");  // 支払詳細タイトル（３６回）
		workMap.put(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_03, "");  // 支払詳細（３６回）
		
		// WEB新規情報を取得
		X31SDataBeanAccessArray beanArray = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess newinfoBean = beanArray.getDataBean(0);
		// 販売タイプを取得
		String hanbai_type = newinfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		workMap.put(JFUStrConst.TABLET_DSP_HANBAI_TYPE, hanbai_type);
		// 申込区分を取得
		String mskm_kbn = newinfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		workMap.put(JFUStrConst.TABLET_DSP_MSKM_KBN, mskm_kbn);
		// サービスタイプを取得
		String kaisenType = getKaisenType(commoninfoBean);
		String serviceType = null;
		if (MSKM_KSN_TYPE_1.equals(kaisenType))
		{
			// ホームタイプ
			serviceType = JFUStrConst.CD01176_HF;
		} else if (MSKM_KSN_TYPE_2.equals(kaisenType))
		{
			// マンションタイプ
			serviceType = JFUStrConst.CD01176_MF;
		} else
		{
			// メゾンタイプ
			serviceType = JFUStrConst.CD01176_MZ;
		}
		workMap.put(JFUStrConst.TABLET_DSP_SERVICE_TYPE, serviceType);
		// オンライン運用日付
		String strOpeDate = JFUWebCommon.getOpeDate(this, null);
		workMap.put(JFUStrConst.TABLET_DSP_DISPSTART_YMD, strOpeDate);
// ANK-3642-00-00 ADD END
	}

	/**
	 * ワークマップの情報を、サービスフォームBean.eoスマートリンクタブレット選択情報に設定する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapToTabletSelectInfo(HashMap<String, String> workMap) throws Exception
	{

		// プロパティ情報を設定
// ANK-3642-00-00 MOD START
		JFUTabletInfoUtil.setTabletPropertyValueToWorkMap(JFUScreenConst.SCREEN_ID_FUW00118, workMap);
		// 表示対象外はBean作成しない
		if (!"1".equals(workMap.get(JFUStrConst.TABLET_DSP_TARGET_FLG)))
		{
			return;
		}
		// サービスフォームBean.eoスマートリンクタブレット選択情報を取得する。
		X31SDataBeanAccessArray eoSmartLinkTabletSelectInfoList = getServiceFormBean().getDataBeanArray(FUW00118SFConst.EO_SMART_LINK_TABLET_SELECT_INFO);
		
		// DataBeanを追加する。
		X31SDataBeanAccess eoSmartLinkTabletSelectInfoBean = eoSmartLinkTabletSelectInfoList.addDataBean();
		// 宅内機器型式コード
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD));
		// タブレットアイコン
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.CSS_CLASS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_IMG_CLASS));
		
		// 商品名 ワークマップ.宅内機器型式名
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.GDS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM));
		
		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace(RE_1, workMap.get(JFUStrConst.TABLET_DSP_INFO_LINK));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);
		// 端末詳細仕様　ワークマップ.端末詳細仕様リンク
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.TABLET_DETAIL_02, X31CWebConst.DATABEAN_SET_VALUE, 
				detailLink);
		// 端末説明　ワークマップ.端末説明
		String tanmtInfo = editTabletCaption(workMap);
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.TABLET_SETMEI_02, X31CWebConst.DATABEAN_SET_VALUE, 
				tanmtInfo);
		
		// 分割払い回数２４　ワークマップ.分割払い回数
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_CNT_24_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT24_PAY_CNT));
		
		// 分割払い回数３６　ワークマップ.分割払い回数
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_CNT_36_02, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT36_PAY_CNT));
		
		// 消費税案件により、画面文言定義ファイルに定義している表示価格を使用する事となる
		// ＩＦ結果から編集している表示価格のロジックそのまま残す

		// 表示用価格を取得
		String tabletDispPrcIkkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01);
		String tabletDispPrcBnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02);
		String tabletDispPrcBnkt36 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_03);

		// 分割払い価格（表示用）２４
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_KAKAKU_DISP_24_02, X31CWebConst.DATABEAN_SET_VALUE,
				tabletDispPrcBnkt24);

		// 分割払い価格（表示用）３６
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_KAKAKU_DISP_36_02, X31CWebConst.DATABEAN_SET_VALUE,
				tabletDispPrcBnkt36);

		// 一括払い（表示用）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.IKKATU_KAKAKU_DISP_02, X31CWebConst.DATABEAN_SET_VALUE,
				tabletDispPrcIkkt);
		
		// 端末補償料金プランコード
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.TANMT_COMPS_PPLAN_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(TANMT_COMPS_PPLAN_CD));

		// 画像ファイルタイトル（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.TABLET_TITLE_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_IMG_TITLE));
		// 選択ボタンクラス（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.SELECT_BTN_CLASS_SL_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS));
		// 選択ボタンタイトル（ＳＬ）
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.SELECT_BTN_TITLE_SL_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE));
		// 分割払い回数（表示用）２４
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_DISP_24_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02));
		// 分割払い回数（表示用）３６
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_DISP_36_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_03));
		// 分割払い回数（表示用）一括
		eoSmartLinkTabletSelectInfoBean.sendMessageString(FUW00118SFConst.IKKATU_PAY_DISP_02, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01));
// ANK-3642-00-00 MOD END
	}
	
// ANK-3217-00-00 ADD START
	/**
	 * ワークマップの情報を、サービスフォームBean.ＧＨ選択情報に設定する。
	 * @param workMap ワークマップ
	 * @throws Exception 
	 */
	private void setWorkMapToGhSelectInfo(HashMap<String, String> workMap) throws Exception
	{
// ANK-3642-00-00 MOD START
		// プロパティ情報を設定
		JFUTabletInfoUtil.setTabletPropertyValueToWorkMap(JFUScreenConst.SCREEN_ID_FUW00118, workMap);
		// 表示対象外はBean作成しない
		if (!"1".equals(workMap.get(JFUStrConst.TABLET_DSP_TARGET_FLG)))
		{
			return;
		}
		
		// サービスフォームBean.ＧＨ選択情報を取得する。
		X31SDataBeanAccessArray ghSelectInfoList = getServiceFormBean().getDataBeanArray(FUW00118SFConst.GH_SELECT_INFO);
		
		// DataBeanを追加する。
		X31SDataBeanAccess ghSelectInfoBean = ghSelectInfoList.addDataBean();
		
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_CD));
		
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.CSS_CLASS_NM_GH_04, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_IMG_CLASS));
		
		// 商品名 ワークマップ.宅内機器型式名
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.GDS_NM_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(JFUStrConst.TABLET_DSP_TAKNKIKI_MODEL_NM));

		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace(RE_1, workMap.get(JFUStrConst.TABLET_DSP_INFO_LINK));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);
		// 端末詳細仕様　ワークマップ.端末詳細仕様リンク
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.TABLET_DETAIL_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				detailLink);
		// 端末説明　ワークマップ.端末説明
		String tanmtInfo = editTabletCaption(workMap);
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.TABLET_SETMEI_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				tanmtInfo);

		// 分割払い回数２４ ワークマップ.分割払い回数
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_CNT_24_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				workMap.get(BNKT24_PAY_CNT));
		
		// 表示用価格を取得
		String tabletDispPrcIkkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_01);
		String tabletDispPrcBnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_MNGN_02);
		
		// 分割払い価格（表示用）２４
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_KAKAKU_DISP_24_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcBnkt24);
		
		// 一括払い（表示用）
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.IKKATU_KAKAKU_DISP_GH_05, X31CWebConst.DATABEAN_SET_VALUE, 
				tabletDispPrcIkkt);

		// 画像ファイルタイトル（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.GH_TITLE_05, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_IMG_TITLE));
		// 選択ボタンクラス（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.SELECT_BTN_CLASS_GH_05, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_CLASS));
		// 選択ボタンタイトル（ＧＨ）
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.SELECT_BTN_TITLE_GH_05, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_SELECT_BUTTON_TITLE));
		// 分割払い回数（表示用）２４
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.BNKT_PAY_DISP_24_GH_05, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_02));
		// 分割払い回数（表示用）一括
		ghSelectInfoBean.sendMessageString(FUW00118SFConst.IKKATU_PAY_DISP_GH_05, X31CWebConst.DATABEAN_SET_VALUE,
				workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_TITLE_01));
// ANK-3642-00-00 MOD END
	}
// ANK-3217-00-00 ADD END

	/**
	 * 一括払いの表示用金額文言を取得する。
	 * @param workMap ワークマップ
	 * @return 表示用金額文言
	 */
	private String getIkktDispAmntString(HashMap<String, String> workMap)
	{
		return this.createIkktPayDispString(workMap);
	}

	/**
	 * 分割払いの表示用金額文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 表示用金額文言
	 */
	private String getBnktDispAmntString(HashMap<String, String> workMap, String kapCnt)
	{
		// 分割金額
		String bnkt_amnt = JFUStrConst.EMPTY;
		// 分割調整金額
		String bnkt_chosei_amnt = JFUStrConst.EMPTY;

		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// ワークマップ.分割料金額
			bnkt_amnt = workMap.get(BNKT24_AMNT);

			// ワークマップ.分割調整料金額
			bnkt_chosei_amnt = workMap.get(BNKT24_CHOSEI_AMNT);
		}
		// 割賦回数（36回）の場合
		else
		{
			// ワークマップ.分割料金額
			bnkt_amnt = workMap.get(BNKT36_AMNT);

			// ワークマップ.分割調整料金額
			bnkt_chosei_amnt = workMap.get(BNKT36_CHOSEI_AMNT);
		}
		
		if (null == bnkt_amnt || null == bnkt_chosei_amnt
				|| JFUStrConst.EMPTY.equals(bnkt_amnt) || JFUStrConst.EMPTY.equals(bnkt_chosei_amnt))
		{
			return "";
		}

		// 分割料金額と分割調整料金額が一致する場合(24回払い)
		if (bnkt_amnt.equals(bnkt_chosei_amnt))
		{
			return this.createBnktPayDispString(workMap, kapCnt);
		}

		// 一致しない場合(初回 + 23回払い)
		else
		{
			return this.createBnktPayDispString2(workMap, kapCnt);
		}
	}

	/**
	 * サービスフォームBean.eoスマートリンクタブレット情報をワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param eoSmartLinkTabletInfoBean eoスマートリンクタブレット情報のn件目
	 */
	private void setTabletInfoToWorkMap(HashMap<String, String> workMap, X31SDataBeanAccess eoSmartLinkTabletInfoBean)
	{

		// 宅内機器型式コード
		workMap.put(TAKNKIKI_MODEL_CD, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 宅内機器型式名
		workMap.put(TAKNKIKI_MODEL_NM, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 端末補償料金プランコード
		workMap.put(TANMT_COMPS_PPLAN_CD, 
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.TANMT_COMPS_PPLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 割賦プランコード
		workMap.put(KAP_PLAN_CD,
				eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦販売形態コードが02(分割(24回))の場合
		if (JFUStrConst.CD01467_02.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(24回)に、割賦支払い回数を設定
				workMap.put(BNKT24_PAY_CNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(24回)に、割賦プラン料金額を設定
				workMap.put(BNKT24_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}

		// 割賦販売形態コードが03(分割(36回))の場合
		else if (JFUStrConst.CD01467_03.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_CHOSEI_AMNT, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_CHOSEI_AMNT_WRIB, 
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(36回)に、割賦支払い回数を設定
				workMap.put(BNKT36_PAY_CNT,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(36回)に、割賦プラン料金額を設定
				workMap.put(BNKT36_AMNT,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(36回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT36_AMNT_WRIB,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}

		// 割賦販売形態コードが01(一括)の場合
		else if (JFUStrConst.CD01467_01.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_01
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_01
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 一括調整金額に、割賦プラン料金額を設定
				workMap.put(IKKT_CHOSEI_AMNT,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括調整割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_CHOSEI_AMNT_WRIB,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 一括払い回数に、割賦支払い回数を設定
				workMap.put(IKKT_PAY_CNT,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括金額に、割賦プラン料金額を設定
				workMap.put(IKKT_AMNT,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_01, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_AMNT_WRIB,
						eoSmartLinkTabletInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
	}

// ANK-3217-00-00 ADD START
	/**
	 * サービスフォームBean.ＧＨ情報をワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param ghInfoBean ＧＨ情報のn件目
	 */
	private void setGhInfoToWorkMap(HashMap<String, String> workMap, X31SDataBeanAccess ghInfoBean)
	{
		
		// 宅内機器型式コード
		workMap.put(TAKNKIKI_MODEL_CD, 
				ghInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 宅内機器型式名
		workMap.put(TAKNKIKI_MODEL_NM, 
				ghInfoBean.sendMessageString(FUW00118SFConst.TAKNKIKI_MODEL_NM_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦プランコード
		workMap.put(KAP_PLAN_CD, 
				ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_CD_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 割賦販売形態コードが02(分割(24回))の場合
		if (JFUStrConst.CD01467_02.equals(ghInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_GH_04
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_GH_04
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 分割調整金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割調整割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_CHOSEI_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 分割払い回数(24回)に、割賦支払い回数を設定
				workMap.put(BNKT24_PAY_CNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割金額(24回)に、割賦プラン料金額を設定
				workMap.put(BNKT24_AMNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 分割割引金額(24回)に、割賦プラン料金割引額を設定
				workMap.put(BNKT24_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 割賦販売形態コードが01(一括)の場合
		else if (JFUStrConst.CD01467_01.equals(ghInfoBean.sendMessageString(FUW00118SFConst.KAP_HAMBAI_FORM_CD_GH_04
				, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			
			// 割賦プラン料金単価種別コードが002(調整用金額)の場合
			if (JFUStrConst.CD01466_002.equals(ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_TANKA_SBT_CD_GH_04
					, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 一括調整金額に、割賦プラン料金額を設定
				workMap.put(IKKT_CHOSEI_AMNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括調整割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_CHOSEI_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 一括払い回数に、割賦支払い回数を設定
				workMap.put(IKKT_PAY_CNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PAY_CNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括金額に、割賦プラン料金額を設定
				workMap.put(IKKT_AMNT, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 一括割引金額に、割賦プラン料金割引額を設定
				workMap.put(IKKT_AMNT_WRIB, 
						ghInfoBean.sendMessageString(FUW00118SFConst.KAP_PLAN_PRC_AMNT_WRIB_GH_04, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
	}
// ANK-3217-00-00 ADD END

	/**
	 * FUDispDefinition, FULinkDefinitionから必要な情報を取得し、ワークマップに設定する。
	 * @param workMap ワークマップ
	 * @param taknkikiModekCd 宅内機器型式コード
	 * @throws Exception XML解析例外
	 */
	private void setPropertyValueToWorkMap(HashMap<String, String> workMap) throws Exception
	{
		// クエリ生成
		String query = QUERY_PATH_DISP_ITEM.replace(RE_1, workMap.get(TAKNKIKI_MODEL_CD));

		// プロパティファイルから端末情報取得(画面文言定義ファイル)
		Map<String, String> dispMap = JFUWebCommon.getDispItemsAsMap(query, "id");
		// 端末情報
		String tnmtInfo = dispMap.get(JFUStrConst.ID_FUD_TNMT_INFO);

		// プロパティファイルから端末情報取得(画面リンク定義ファイル)
		String tabletInfoPathLink = QUERY_PATH_LINK.replace(RE_1, workMap.get(TAKNKIKI_MODEL_CD));
		Map<String, String> tabletLinkInfo = JFUWebCommon.getLinkItemsAsMap(tabletInfoPathLink, QUERY_ATTR_NAME);
		String detailLink = tabletLinkInfo.get(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK);

		// 端末詳細仕様
		workMap.put(JFUStrConst.ID_FUL_TABLET_DETAIL_LINK, detailLink);

		// 端末説明　一括払い
		String ikkt = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_IKKT))
		{
			ikkt = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_IKKT);
		}

		// 端末説明　分割払い(24回)
		String bnkt24 = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_24))
		{
			bnkt24 = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_24);
		}

		// 端末説明　分割払い(36回)
		String bnkt36 = "";
		if (dispMap.containsKey(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_36))
		{
			bnkt36 = dispMap.get(JFUStrConst.ID_FUD_TABLET_CAPTION_BNKT_36);
		}

		// 結合処理
		StringBuilder sb = new StringBuilder();

		// 端末情報
		sb.append(tnmtInfo);

		// 24回払いの端末説明がある場合
		if (!"".equals(bnkt24))
		{
			sb.append(bnkt24);
		}
		// 36回払いの端末説明がある場合
		if (!"".equals(bnkt36))
		{
			// 24回払いの端末説明がある場合
			if (!"".equals(bnkt24))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(bnkt36);
		}
		// 一括払いの端末説明がある場合
		if (!"".equals(ikkt))
		{
			// 24回払い、もしくは36回払いの端末説明がある場合
			if (!"".equals(bnkt24) || !"".equals(bnkt36))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(ikkt);
		}

		// 端末説明
		workMap.put(TABLET_CAPTION, sb.toString());
		// CSSクラス名
		workMap.put(CSS_CLASS_NM, dispMap.get(JFUStrConst.ID_FUD_TABLET_IMG));
	}

	/**
	 * 分割払い(初回 + 23回払い)時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 分割払い(初回 + 23回払い)時の表示文言
	 */
	private String createBnktPayDispString2(HashMap<String, String> workMap, String kapCnt)
	{
		// 分割金額
		Integer iBnktAmnt = 0;
		// 分割割引金額
		Integer iBnktAmntWrib = 0;
		// 分割調整金額
		Integer iBnktChoseiAmnt = 0;
		// 分割調整割引金額
		Integer iBnktChoseiAmntWrib = 0;
		// 分割払い回数
		Integer iDispBnktPayCnt = 0;

		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// 分割料金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT24_AMNT));
			// 分割割引料金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT24_AMNT_WRIB));
			// 分割調整料金額
			iBnktChoseiAmnt = Integer.parseInt(workMap.get(BNKT24_CHOSEI_AMNT));
			// 分割調整割引料金額
			iBnktChoseiAmntWrib = Integer.parseInt(workMap.get(BNKT24_CHOSEI_AMNT_WRIB));
			// 分割払い回数
			iDispBnktPayCnt = Integer.parseInt(workMap.get(BNKT24_PAY_CNT));
		}
		// 割賦回数（36回）の場合
		else
		{
			// 分割料金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT36_AMNT));
			// 分割割引料金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT36_AMNT_WRIB));
			// 分割調整料金額
			iBnktChoseiAmnt = Integer.parseInt(workMap.get(BNKT36_CHOSEI_AMNT));
			// 分割調整割引料金額
			iBnktChoseiAmntWrib = Integer.parseInt(workMap.get(BNKT36_CHOSEI_AMNT_WRIB));
			// 分割払い回数
			iDispBnktPayCnt = Integer.parseInt(workMap.get(BNKT36_PAY_CNT));
		}

		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iBnktAmnt - iBnktAmntWrib;
		// 表示調整金額 = 分割調整料金額 - 分割調整割引金額
		Integer iDispChoseiAmnt = iBnktChoseiAmnt - iBnktChoseiAmntWrib;

		// サービスフォームBean.分割払い価格（表示用）に、
		// 表示調整金額 + "円" + "(初回)" + "\r\n\r\n" + 表示金額 + "×" + ワークマップ.分割回数 - 1　を設定
		// ワークマップ.料金額 + "円" + "×" + ワークマップ.分割回数　を設定
		StringBuilder dispString = new StringBuilder();

		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispChoseiAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append("(初回)");
		dispString.append(JFUStrConst.RETURN_CODE);

		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append(JFUStrConst.KAKERU);
		dispString.append(iDispBnktPayCnt - 1);
		dispString.append(JFUStrConst.KAI);

		return dispString.toString();
	}

	/**
	 * 分割払い時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @param kapCnt 割賦回数
	 * @return 分割払い時の表示文言
	 */
	private String createBnktPayDispString(HashMap<String, String> workMap, String kapCnt)
	{
		StringBuilder dispString = new StringBuilder();

		// 分割金額
		Integer iBnktAmnt = 0;
		// 分割割引金額
		Integer iBnktAmntWrib = 0;

		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			// 分割金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT24_AMNT));
			// 分割割引金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT24_AMNT_WRIB));
		}
		// 割賦回数（36回）の場合
		else
		{
			// 分割金額
			iBnktAmnt = Integer.parseInt(workMap.get(BNKT36_AMNT));
			// 分割割引金額
			iBnktAmntWrib = Integer.parseInt(workMap.get(BNKT36_AMNT_WRIB));
		}

		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iBnktAmnt - iBnktAmntWrib;

		// サービスフォームBean.分割払い価格（表示用）に、ワークマップ.料金額 + "円" + "×" + ワークマップ.分割回数　を設定
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);
		dispString.append(JFUStrConst.KAKERU);
		// 割賦回数（24回）の場合
		if (JFUStrConst.CD01467_02.equals(kapCnt))
		{
			dispString.append(workMap.get(BNKT24_PAY_CNT));
		}
		// 割賦回数（36回）の場合
		else
		{
			dispString.append(workMap.get(BNKT36_PAY_CNT));
		}
		dispString.append(JFUStrConst.KAI);

		return dispString.toString();
	}

	/**
	 * 一括払い時の表示文言を取得する。
	 * @param workMap ワークマップ
	 * @return 一括払い時の表示文言
	 */
	private String createIkktPayDispString(HashMap<String, String> workMap)
	{
		StringBuilder dispString = new StringBuilder();

		// 一括金額
		Integer iIkktAmnt = Integer.parseInt(workMap.get(IKKT_AMNT));
		// 一括割引料金額
		Integer iIkktAmntWrib = Integer.parseInt(workMap.get(IKKT_AMNT_WRIB));

		// 表示金額 = 分割料金額 - 分割割引料金額
		Integer iDispAmnt = iIkktAmnt - iIkktAmntWrib;

		// 表示金額 + "円"を設定
		// 2013/04/01 障害No.445 kusumoto Start
		dispString.append(JFUWebCommon.formatNumber(String.valueOf(iDispAmnt)));
		// 2013/04/01 障害No.445 kusumoto End
		dispString.append(JFUStrConst.YEN);

		return dispString.toString();
	}

	/**
	 *エラーチェック処理。
	 * 
	 */
	private void errorCheck()
	{
		// サービスフォームBean.eoスマートリンクタブレット情報を取得
		X31SDataBeanAccessArray eoSmartLinkInfoList = getServiceFormBean().getDataBeanArray(FUW00118SFConst.EO_SMART_LINK_TABLET_INFO);

		// サービスフォームBean.eoスマートリンクタブレット情報が空の場合、システムエラーにする。
		if (eoSmartLinkInfoList == null || eoSmartLinkInfoList.getCount() == 0)
		{
			// システムエラー
			DEBUG_LOG.debug("★★★★★eoスマートリンクタブレット情報が空の為、エラー★★★★★");
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
	}
// ANK-3642-00-00 ADD START
	/**
	 * 端末説明作成
	 */
	private String editTabletCaption(HashMap<String, String> workMap)
	{
		// 端末説明
		String tnmtInfo = "";
		tnmtInfo = workMap.get(JFUStrConst.TABLET_DSP_INFOMATION);
		
		// 端末説明　一括払い
		String ikkt = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01))
		{
			ikkt = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_01);
		}

		// 端末説明　分割払い(24回)
		String bnkt24 = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02))
		{
			bnkt24 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_02);
		}

		// 端末説明　分割払い(36回)
		String bnkt36 = "";
		if (workMap.containsKey(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03))
		{
			bnkt36 = workMap.get(JFUStrConst.TABLET_DSP_KAP_PLAN_INFO_03);
		}

		// 結合処理
		StringBuilder sb = new StringBuilder();

		// 端末情報
		sb.append(tnmtInfo);

		// 24回払いの端末説明がある場合
		if (!"".equals(bnkt24))
		{
			sb.append(bnkt24);
		}
		// 36回払いの端末説明がある場合
		if (!"".equals(bnkt36))
		{
			// 24回払いの端末説明がある場合
			if (!"".equals(bnkt24))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(bnkt36);
		}
		// 一括払いの端末説明がある場合
		if (!"".equals(ikkt))
		{
			// 24回払い、もしくは36回払いの端末説明がある場合
			if (!"".equals(bnkt24) || !"".equals(bnkt36))
			{
				sb.append(JFUStrConst.RETURN_CODE);
			}
			sb.append(ikkt);
		}
		return sb.toString();
	}
// ANK-3642-00-00 ADD START

	/**
	 * ストリーミングメディアプレーヤー型番選択リストの設定
	 * <br>
	 * @param bean			サービスフォームBean
	 * @throws Exception	すべての例外
	 */
	private void setSmpModelList(X31SDataBeanAccess bean) throws Exception
	{
		// IP-STB用の型番号を取得する
		Map<String, String> dispDefMapModelNo = JFUWebCommon.getDispItemsAsMap(QUERY_MODEL_NO_IPSTB_PATH, QUERY_ATTR_NAME);

		// 型番選択リスト
		for (int i = 1; dispDefMapModelNo.get(String.valueOf(i)) != null; i++)
		{
			// 型番リストに追加
			bean.sendMessageString(FUW00118SFConst.SMP_MODEL_LIST, X31CWebConst.DATABEAN_ADD_VALUE, dispDefMapModelNo.get(String.valueOf(i)));
		}
	}
}
