/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：マンション検索4(検索結果)
*   ソースファイル名：FUW00910SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年04月16日
*＜機能概要＞
*  マンション検索4(検索結果)のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/04/16   FJ）山下    新規作成
*   v4.00.00    2012/09/26   FJ) 岩元    ANK-0363-00-00 従量制STEP2
*                                        ANK-1220-00-00 マンション整合性チェックによる資料請求
*   v4.01.00    2012/10/30   FJ) 大塚    ANK-1190-00-00 サービス開始日追加
*   v4.02.00	2012/11/22   FJ) 大塚   【IT2-2012-0001790】
*   v4.03.00    2012/11/26   FJ) 佐々木  PT強化対応（No.203）FUW00911でサービスが表示されない
*   v4.04.00    2012/12/27   FJ) 藤原    全網羅個別 No.875対応
*   v4.05.00    2012/12/27   FJ) 大村    「IT1-No973」テレビ単独の場合の表示制御とリンク制御
*   v5.02.00    2013/01/10   FJ) 大村    ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示
*   v5.03.00    2013/02/25   FJ) 大塚    No356 マンション割引対応
*   v5.04.00    2013/03/12   FJ) 大塚    No60 店頭販売支援サイト対応
*   v5.05.00    2013/07/29   FJ) 岡井    【内部障害】メゾン選択時の共有フォームBean初期化処理追加
*   v5.06.00    2013/08/07   FJ）文元    【IT1-2013-001522】共有フォームBean.マンション情報に「EKK0861B501_マンション検索一覧照会」OUT項目追加値を設定
*  v29.00.00    2017/05/16   FJ）江藤    【OM-2017-0000428】提供サービス欄が空白のマンションが画面表示されてしまう不具合対応
*  v39.00.00    2018/09/05   FJ) 大島    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*  v40.00.00    2019/01/09   FJ) 西川    【ANK-3412-03-00】５ギガ・１０ギガコース導入対応(特約プログラム対応)
*  v41.00.00    2019/04/02   FJ) 大島    【ANK-3596-00-00】量販ＷＥＢでのマンションタイプ受付可能対応
*  v45.00.00    2019/09/06   FJ）松原    【ANK-3694-00-00】マンション形態によるキャンペーン適用可否制御機能追加
*  v47.00.00    2019/10/04   FJ) 大島    ANK-3715-00-00_提供条件リリース対応
*  v46.00.00    2019/10/04   FJ）西川    【ANK-3731-00-00】マンション光配線切替対応
*  v48.00.00    2020/02/04   FJ）岡井    【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*  v51.00.00    2020/09/02   FJ）岡井    【ANK-3885-00-00】光化マンションの自動設計対応
*  v56.00.00    2021/12/06   FJ）美濃原  【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*  v57.00       2022/02/09	 FJ) 張本    【ANK-4173-00-00】【eo顧客】解約後の契約情報表示、再申込対応
*  v60.00       2022/06/20   FJ）美濃原  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*  v73.00.00    2024/09/06   FJ）余野木  【ANK-4427-00-00】NTT卸対応
*  v73.01.00    2024/12/25   FJ) 浅井    【ANK-4427-30-00】NTT卸対応【仕変30】フロント資産の時限リリース対応
*
**********************************************************************/
package eo.web.webview.FUW00910SF;

import java.util.ArrayList;
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.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.JFUWebCommon;
import eo.web.webview.mapping.FUSV0168_FUSV0168OPDBMapper;
import eo.web.webview.mapping.FUSV0178_FUSV0178OPDBMapper;
import eo.web.webview.mapping.FUSV0269_FUSV0269OPDBMapper;

/**
 * マンション検索4(検索結果)のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00910SFLogic extends JCCWebBusinessLogic
{
	/** ユースケースID（FUSV0168） */
	private static final String USECASE_ID_FUSV0168 = "FUSV0168";

	/** ユースケースID（FUSV0269） */
	private static final String USECASE_ID_FUSV0269 = "FUSV0269";

// ANK-4427-00-00 ADD START
	/** ユースケースID（FUSV0178） */
	private static final String USECASE_ID_FUSV0178 = "FUSV0178";
// ANK-4427-00-00 ADD END

	/** マンション情報.検索パターン：1 */
	private static final String MANSION_SEARCH_PCD = "1";

	/** 表示タイプ：マンション */
	private static final String DISP_TYPE_MF = "マンション";

	/** 表示タイプ：メゾン */
	private static final String DISP_TYPE_MZ = "メゾン";

	/** マンション価格帯コード：非低価格 */
	private static final String MANSION_KAKAKUTAI_CD_HI_TEI = "0";

	/** マンション価格帯コード：低価格 */
	private static final String MANSION_KAKAKUTAI_CD_TEI = "1";

	/** 特殊配線フラグ：非特殊配線 */
	private static final String TKSH_HAISEN_HI_TKSH = "0";

	/** 提供料金種別コード：旧VDSL-S */
	private static final String TK_PRC_SBT_CD_VDSL_S_OLD = "001";

	/** 提供料金種別コード：VDSL-S */
	private static final String TK_PRC_SBT_CD_VDSL_S = "002";

// ANK-3412-00-00 ADD START
	/** マップキー：mobile_10g */
	private static final String KEY_MOBILE_10G = "mobile_10g";
// ANK-3412-00-00 ADD END

	/** マップキー：mobile_1g */
	private static final String KEY_MOBILE_1G = "mobile_1g";

	/** マップキー：mobile_200m */
	private static final String KEY_MOBILE_200M = "mobile_200m";

	/** マップキー：mobile_100m */
	private static final String KEY_MOBILE_100M = "mobile_100m";

	//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」 >>>
	/** 加入契約ネット申込可否：申込可能 */
	private static final String KNYKEI_NET_MSKM_KH_MSKM_KANOU = "1";

	//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」 <<<E

	/** WEB割割引コード取得用ID：マンション */
	private static final String NET_MANS_CAMPAIGN_CD = "NET_MANS_CAMPAIGN_CD";

	/** BSパススルー可否：可 */
	private static final String BSPT_KA = "1";

	/**
	 * 初期表示処理
	 *
	 * @throws Exception
	 * @return 処理結果
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// サービス呼び出し
		HashMap outputMap = this.callFUSV168Service(commonInfoBean, serviceInfoBean);

		// 代理店申込制限サービスの取得
		ArrayList<String> agentMskmLimitList = this.getAgentMskmLimitList(commonInfoBean, serviceInfoBean);

		// サービス申込可能判定処理
		this.svcMskmHnti(commonInfoBean, serviceInfoBean, agentMskmLimitList);

		svcMskmTransfer(commonInfoBean, serviceInfoBean, outputMap);

// ANK-4427-30-00 ADD START
		// オンライン運用日付(年月日時分秒)を設定
		this.setOpeDateTime();
// ANK-4427-30-00 ADD END

		return true;
	}

	/**
	 * マンション名リンクボタン押下時
	 *
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean mansionNmLink() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean.マンション一覧よりサービス申込可能フラグの設定を行う。
		this.setSvcMskmKanouFlg(commonInfoBean, serviceFormBean);

		// No356 2013/02/25 Otsuka マンション割引対応 start
		// マンション割引情報取得サービスを呼び出す
		this.callFUSV269Service(commonInfoBean, serviceFormBean);

		// No356 2013/02/25 Otsuka マンション割引対応 end

		// その他情報の設定
		this.setElseInfo(commonInfoBean, serviceFormBean);

		// 引継情報の設定
		this.setTransferInfo(commonInfoBean, serviceFormBean);

		// 遷移先画面の設定
		this.setNextScreenInfo(commonInfoBean);

		return true;
	}

	/**
	 * 申し込むリンク押下時
	 *
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean mskm() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// 2012/11/26 PT強化対応（No.203）FUW00911でサービスが表示されない ADD START
		// リダイレクト情報を取得
		X31SDataBeanAccessArray redirectInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		// ナビゲータパターンにエリア検索をセット
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.NAVI_PTN_AREA);

		// 共有フォームBean.申込回線サービスにホームタイプをセット
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KSN_SVC_HOME);
		// 2012/11/26 PT強化対応（No.203）FUW00911でサービスが表示されない ADD END

		// 画面遷移モード
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00906)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00906);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：エリア検索)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00906);

		return true;
	}

// ANK-4427-00-00 ADD START
	/**
	 * typeN申し込むリンク押下時
	 *
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	@SuppressWarnings("unchecked")
	public boolean typenMskm() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(web_new_infobean, CommonInfoCFConst.MANSION_INFO);

		// マンション情報から検索・郵便番号（上）を取得
		String searchPcd1 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション情報から検索・郵便番号（下）を取得
		String searchPcd2 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション情報から都道府県名を取得
		String searchState = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_GET_VALUE);

		String stateNm = "";
		String cityNm = "";
		String oaztsuNm = "";
		String azchoNm = "";

		if (!JFUStrConst.EMPTY.equals(searchState)) {
			stateNm = searchState;
		} else {
			// リダイレクト情報に値を設定
			X31SDataBeanAccessArray redirect_bean_array = web_new_infobean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
			X31SDataBeanAccess redirect_bean = redirect_bean_array.getDataBean(0);

			redirect_bean.sendMessageString("リダイレクト・郵便番号（上）", X31CWebConst.DATABEAN_SET_VALUE, searchPcd1);
			redirect_bean.sendMessageString("リダイレクト・郵便番号（下）", X31CWebConst.DATABEAN_SET_VALUE, searchPcd2);
			serviceInfoBean.sendMessageString("基準日", X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(this, null));

			// サービスIDをparamにセット
			Map<String, String> paramMap = new HashMap<String, String>();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0178);

			// DataBean-BPマッピング
			FUSV0178_FUSV0178OPDBMapper mapper = new FUSV0178_FUSV0178OPDBMapper();

			HashMap<String, Object> inputMap = new HashMap<String, Object>();
			HashMap<String, Object> outputMap = new HashMap<String, Object>();

			X31SDataBeanAccess[] paramBean = { serviceInfoBean, commonInfoBean };

			// 機能コード「1」を設定
			mapper.setFUSV017808SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV0178TypeNSC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

			try
			{
				// サービス呼び出し
				invokeService(paramMap, inputMap, outputMap);
			}
			catch (JCCWebServiceException se)
			{
				// システムエラー
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}

			X31SDataBeanAccess[] paramBeanOut = { serviceInfoBean };

			// サービスからの戻りデータをBeanにセット(下りマッピング)
			mapper.getFUSV017808SC(paramBeanOut, outputMap);

			HashMap<String, Object> parentMap = null;

			ArrayList<Object> childList = null;

			if (outputMap.containsKey("FUSV017808SC"))
			{
				parentMap = (HashMap)outputMap.get("FUSV017808SC");
			}

			if (!((HashMap)parentMap).isEmpty() && parentMap.containsKey("EZM0081B012CBSMsg1List"))
			{
				childList = (ArrayList)parentMap.get("EZM0081B012CBSMsg1List");
			}

			if (!((ArrayList)childList).isEmpty() && childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				stateNm = (String)childMap.get("state_nm");
				cityNm = (String)childMap.get("city_nm");
				oaztsuNm = (String)childMap.get("oaztsu_nm");
				azchoNm = (String)childMap.get("azcho_nm");
			}

			//共有フォームBeanのＰＡＳＣＯ情報データタイプBean定義
			X31SDataBeanAccessArray pascoInfoBeanArray = web_new_infobean.getDataBeanArray(CommonInfoCFConst.PASCO_INFO);
			if (pascoInfoBeanArray.getCount() == 0)
			{
				pascoInfoBeanArray.addDataBean();
			}
			X31SDataBeanAccess pascoInfoBean = pascoInfoBeanArray.getDataBean(0);

			//共有フォームBeanのＰＡＳＣＯ情報データタイプBean定義に取得した値を設定
			pascoInfoBean.sendMessageString(CommonInfoCFConst.PCD_07, X31CWebConst.DATABEAN_SET_VALUE, searchPcd1 + searchPcd2);
			pascoInfoBean.sendMessageString(CommonInfoCFConst.STATE_07, X31CWebConst.DATABEAN_SET_VALUE, stateNm + cityNm);
			pascoInfoBean.sendMessageString(CommonInfoCFConst.BNCHI_07, X31CWebConst.DATABEAN_SET_VALUE, oaztsuNm);
			pascoInfoBean.sendMessageString(CommonInfoCFConst.CHO_AZA_07, X31CWebConst.DATABEAN_SET_VALUE, azchoNm);

		}

		// 2府4県のみ対象
		if (!(stateNm.equals("大阪府") || stateNm.equals("京都府") || stateNm.equals("兵庫県") || 
				stateNm.equals("奈良県") || stateNm.equals("和歌山県") || stateNm.equals("滋賀県"))) {
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_1101);
		}

		// 共有フォームBean.回線タイプにホームタイプをセット
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KSN_SVC_HOME);

		// 共有フォームBean.typeNフラグにマンションタイプをセット
		web_new_infobean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.TYPEN_FLG_MANSION);

		// 画面遷移モード
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00911)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00911);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：サービス選択)
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00911);

		return true;
	}
// ANK-4427-00-00 ADD END

	/**
	 * 戻るボタン押下時
	 *
	 * @return 処理結果
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccessArray web_new_info = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// WEB新規情報>マンション情報
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);

		// 共有フォームBeanへ設定
		JFUWebCommon.comClear(this);

		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF); // 画面遷移モード

		String searchPtn = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PTN_16, X31CWebConst.DATABEAN_GET_VALUE);
		if (MANSION_SEARCH_PCD.equals(searchPtn))
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00907)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00907);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索1(府県)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00907);
		}
		else
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00909)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00909);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索3(町域))
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00909);
		}

		return true;

	}

	/**
	 * FUSV0168サービスを呼び出す。
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap callFUSV168Service(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean)
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		// マンション遷移パターン取得
		String searchPtn = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PTN_16, X31CWebConst.DATABEAN_GET_VALUE);

		if (MANSION_SEARCH_PCD.equals(searchPtn))
		{
			// 検索パターンが郵便番号の場合

			// マンション情報から検索・郵便番号（上）を取得
			String searchPcd1 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);

			// マンション情報から検索・郵便番号（下）を取得
			String searchPcd2 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);

			// 検索・郵便番号（上）と検索・郵便番号（下）を結合する。
			StringBuilder sb = new StringBuilder();
			sb.append(searchPcd1);
			sb.append(searchPcd2);

			// サービスフォームBean.マンション物件郵便番号を設定する。
			serviceInfoBean.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_PCD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());

			// 共有フォームBean.WEB新規情報.マンション情報に以下のように設定する。
			// 検索・府県	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 検索・市区町村	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 検索・町域	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			// マンション情報から検索・府県を取得
			String searchState = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_GET_VALUE);

			// マンション情報から検索・市区町村を取得
			String searchCity = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_GET_VALUE);

			// マンション情報から検索・町域を取得
			String searchAza = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_GET_VALUE);

			// サービスフォームBeanに以下のように設定する。
			// マンション物件都道府県名 	共有フォームBean.WEB新規情報.マンション情報.検索・府県
			serviceInfoBean.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, searchState);
			// マンション物件市区町村名 	共有フォームBean.WEB新規情報.マンション情報.検索・市区町村
			serviceInfoBean.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, searchCity);
			// マンション物件大字通称名 	共有フォームBean.WEB新規情報.マンション情報.検索・町域
			serviceInfoBean.sendMessageString(FUW00910SFConst.MANS_BUKKEN_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, searchAza);

			// 検索・郵便番号（上）	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・郵便番号（下）	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// WEB新規情報からその他情報を取得
		X31SDataBeanAccess elseInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.ELSE_INFO);

		// その他情報から取扱店用取扱コードを取得
		String dairitenCode = elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

		// (c) 共有フォームBean.WEB新規情報.その他情報.取扱店用取扱コードが設定されている場合
		if (!"".equals(dairitenCode))
		{

			// サービスフォームBeanを以下のように設定する。
			// 代理店コード		共有フォームBean.WEB新規情報.その他情報.取扱店用取扱コード
			serviceInfoBean.sendMessageString(FUW00910SFConst.AGNT_CD, X31CWebConst.DATABEAN_SET_VALUE, dairitenCode);

			// 運用年月日	部品呼出(JFUWebCommon)で運用年月日
			serviceInfoBean.sendMessageString(FUW00910SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
		}
		else
		{

			// サービスフォームBeanを以下のように設定する。
			// 代理店コード		空白
			serviceInfoBean.sendMessageString(FUW00910SFConst.AGNT_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// サービス呼び出し
		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0168);

		// DataBean-BPマッピング
		FUSV0168_FUSV0168OPDBMapper mapper = new FUSV0168_FUSV0168OPDBMapper();

		HashMap inputMap = new HashMap();
		HashMap outputMap = new HashMap();

		X31SDataBeanAccess[] paramBean = { serviceInfoBean };
		X31SDataBeanAccess[] paramBeans = { serviceInfoBean, commonInfoBean };

		// 機能コード「1」を設定
		mapper.setFUSV016801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		mapper.setFUSV016802SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// Web申込機能が再申込の場合
		if (isWebMskmFuncCd3(webNewInfoBean))
		{
			mapper.setFUSV016803SC(paramBeans, inputMap, JPCModelConstant.FUNC_CD_2);
		}

		try
		{
			// サービス呼び出し
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// サービスからの戻りデータをBeanにセット(下りマッピング)
		mapper.getFUSV016801SC(paramBean, outputMap);

		mapper.getFUSV016802SC(paramBean, outputMap);

		return outputMap;
	}

	/**
	 * 代理店申込制限対象一覧を取得する。
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 * @return 代理店申込制限対象一覧
	 */
	private ArrayList<String> getAgentMskmLimitList(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean)
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からその他情報を取得
		X31SDataBeanAccess elseInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.ELSE_INFO);

		// その他情報から取扱店用取扱コードを取得
		String dairitenCode = elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

		ArrayList<String> agentMskmLimitList = new ArrayList<String>();

		// 取扱店用取扱コードが空白でない場合
		if (!"".equals(dairitenCode))
		{

			// サービスフォームBean.代理店申込制限一覧を取得
			X31SDataBeanAccessArray ekk2301B501CbsMsg1List = serviceInfoBean.getDataBeanArray(FUW00910SFConst.EKK2301B501CBSMSG1LIST);

			// 代理店申込制限一覧の件数を取得
			int ekk2301B501CbsMsg1ListCount = ekk2301B501CbsMsg1List.getCount();

			for (int i = 0; i < ekk2301B501CbsMsg1ListCount; i++)
			{

				// 代理店申込制限一覧を取得
				X31SDataBeanAccess ekk2301B501CbsMsg1 = ekk2301B501CbsMsg1List.getDataBean(i);

				// サービスタイプ識別コードを取得
				String svcTypeSkbtCd = ekk2301B501CbsMsg1.sendMessageString(FUW00910SFConst.SVC_TYPE_SKBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);

				// サービスタイプ識別コードを格納
				agentMskmLimitList.add(svcTypeSkbtCd);
			}
		}

		return agentMskmLimitList;
	}

	/**
	 * サービス申込可能判定処理
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 * @param agentMskmLimitList 代理店申込制限一覧
	 * @throws Exception
	 */
	private void svcMskmHnti(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean, ArrayList<String> agentMskmLimitList) throws Exception
	{
		// 検索結果を取得
		X31SDataBeanAccessArray ekk0861B501CmsMsg1List = serviceInfoBean.getDataBeanArray(FUW00910SFConst.EKK0861B501CBSMSG1LIST);

		// 共有フォームBeanよりWEB新規情報.販売タイプを取得する
		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);
		String hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ネットマンションキャンペーンコードをプロパティより取得
		String[] disp_net_mans_campaign_cd_list = (JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00910, NET_MANS_CAMPAIGN_CD)).split(JFUStrConst.COMMA);

		int workCounter = 0;
		while (workCounter < ekk0861B501CmsMsg1List.getCount().intValue())
		{
			// 検索結果(n番目)を取得
			X31SDataBeanAccess ekk0861B501CmsMsg1 = ekk0861B501CmsMsg1List.getDataBean(workCounter);

			// 検索結果から以下の値を取得する。
			// マンション物件コード		mansion_bukken_cd
			String mansionBukkenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 加入契約申込条件コード	knykei_mskm_joken_cd
			String knykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// ネット加入契約申込条件コード	netKnykei_mskm_joken_cd
			String netKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.NET_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// テレビ加入契約申込条件コード	tvKnykei_mskm_joken_cd
			String tvKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TV_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// メゾン光テレビ提供コード	maison_hikari_tv_tk_cd
			String maisonHikariTvTkCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd
			String hikariTvTkJokyoCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 光電話提供コード		hikari_tel_tk_cd
			String hikariTelTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 宅内特殊配線有料工事コード							takni_tokuhsen_yrkoji_cd
			String takniTokuhsenYtkojiCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TAKNI_TOKUHSEN_YRKOJI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			//「IT1-No973」テレビ単独の場合の表示制御とリンク制御>>>
			String mansionKakakutaiCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			//「IT1-No973」テレビ単独の場合の表示制御とリンク制御<<<E

			// No403 2013/03/15 Otsuka start
			// CAT-ID
			String catid = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE);
			// No403 2013/03/15 Otsuka end

			// 資料請求フラグ
			String siryoSeikyFlg = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

//			String kaisenUseKeiNo = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);

			boolean donyuRsvAticleFlg = false;

			// マンションキャンペーンコード（ＮＥＴ）
			String[] net_mans_camp_cd_list =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.NET_MANS_CAMPAIGN_CD_01, X31CWebConst.DATABEAN_GET_VALUE).split(
							JFUStrConst.COMMA);

			// BSパススルー可否
			String bsptKh = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.BSPT_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

			// サービス提供状況の判定
			// 上記で取得した項目より、サービス提供状態の判定とサービスフォームBeanのデータ削除を行う。

			// @マンション物件コードが"001"(マンション)の場合
			if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
			{
				// 取得したサービスタイプ識別コードに"MF"(マンション)が含まれている場合
				if (agentMskmLimitList.contains(JFUStrConst.CD01176_MF))
				{
					// n番目のマンション一覧を削除する。
					//deleteRowNumList.add(i);
					ekk0861B501CmsMsg1List.removeDataBean(workCounter);

					// 次の検索結果へ移行する。
					continue;
				}

				// サービスフォームBeanを以下のように設定する。
				// 表示用タイプ		"マンション"
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.DISP_TYPE_01, X31CWebConst.DATABEAN_SET_VALUE, DISP_TYPE_MF);

				// サービスフォームBeanの表示フラグ初期化する。
				this.doInitDispFlg(ekk0861B501CmsMsg1);

				// テレビが提供可能な場合は、必ずCAT-IDに値が設定されている。
				if (!JFUStrConst.EMPTY.equals(catid))
				{
					// BSパススルー可否に設定があり、BSパススルー可否が"1"(可)の場合
					if(!JFUWebCommon.isNull(bsptKh) && BSPT_KA.equals(bsptKh))
					{
						// 光テレビ提供状況コードが"0"(サービス未提供)ではない かつ ""(空)でない場合
						if (!JFUStrConst.HIKARI_TV_TK_JOKYO_CD_MITK.equals(hikariTvTkJokyoCd) && !JFUStrConst.EMPTY.equals(hikariTvTkJokyoCd))
						{
							// テレビ加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)、"14"(導入予定)、"19"(無効マンション) のいずれかの場合
							if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(tvKnykeiMskmJokenCd))
							{
								// テレビが提供されているため、4K対応済みを設定する
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							// 光テレビ提供状況コードがテレビ単独提供 もしくは  テレビ単独提供(Web不可)の場合
							if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd)
									|| JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK_WEB_HK.equals(hikariTvTkJokyoCd))
							{
								// テレビが提供されているため、4K対応済みを設定する
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
						}
					}
				}

				// マンションキャンペーンコード（ＮＥＴ）と画面表示定義ファイルのキャンペーンコードを取得
				for (int j = 0; j < disp_net_mans_campaign_cd_list.length; j++)
				{
					for (int i = 0; i < net_mans_camp_cd_list.length; i++)
					{
						if (!isBlank(disp_net_mans_campaign_cd_list[j]) && !isBlank(net_mans_camp_cd_list[i]))
						{
							// マンションキャンペーンコード（ＮＥＴ）と画面表示定義ファイルのキャンペーンコードが一致する場合
							if(disp_net_mans_campaign_cd_list[j].equals(net_mans_camp_cd_list[i]))
							{
								// キャンペーン対象を設定する
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
								continue;
							}
						}
					}
				}

				// 資料請求フラグが"1"(資料請求)の場合(ANK-1220-00-00)
				if ("1".equals(siryoSeikyFlg) || JFUStrConst.CD01260_14.equals(netKnykeiMskmJokenCd) || JFUStrConst.CD01260_14.equals(tvKnykeiMskmJokenCd))
				{
					//「IT1-No973」テレビ単独の場合の表示制御とリンク制御>>>
					if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd)
							|| JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK_WEB_HK.equals(hikariTvTkJokyoCd))
					{
						//マンション価格帯コード＝1:低価格　もしくは、マンション価格帯コード≠1:低価格 かつ 宅内特殊配線有料工事コード＝001:特殊配線
						//の場合は、非表示とする
						if (JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd)
								|| (!JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd) && JFUStrConst.TAKNI_TOKUHSEN_YRKOJI_CD_TKHN
										.equals(takniTokuhsenYtkojiCd)))
						{
							// n番目のマンション一覧を削除する。
							ekk0861B501CmsMsg1List.removeDataBean(workCounter);
							// 後続の処理は行わず、次のマンション一覧の編集を行う。
							continue;
						}

					}
					//「IT1-No973」テレビ単独の場合の表示制御とリンク制御<<<E

//					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
//						donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
//						// 導入予定か資料請求の場合
//						if(!donyuRsvAticleFlg)
//						{
//							// 資料請求→インフォ誘導
//							// インフォ誘導フラグ
//							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//						}
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//					{
//						// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
//						donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
//						// 導入予定か資料請求の場合
//						if(!donyuRsvAticleFlg)
//						{
							// 資料請求のマンションのため、下記のBeanに値を設定する
							// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//						}
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end

					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				if (!JFUStrConst.EMPTY.equals(catid))
				{
					if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd)
							|| JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK_WEB_HK.equals(hikariTvTkJokyoCd))
					{
						//「IT1-No973」テレビ単独の場合の表示制御とリンク制御>>>
						//マンション価格帯コード＝1:低価格　もしくは、マンション価格帯コード≠1:低価格 かつ 宅内特殊配線有料工事コード＝001:特殊配線
						//の場合は、非表示とする
						if (JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd)
								|| (!JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd) && JFUStrConst.TAKNI_TOKUHSEN_YRKOJI_CD_TKHN
										.equals(takniTokuhsenYtkojiCd)))
						{
							// n番目のマンション一覧を削除する。
							ekk0861B501CmsMsg1List.removeDataBean(workCounter);
							// 後続の処理は行わず、次のマンション一覧の編集を行う。
							continue;
						}

						//マンション価格帯コード＝0:低価格 かつ 宅内特殊配線有料工事コード≠001:特殊配線
						//の場合は、量販はリンクなし。訪販はリンク表示

// ANK-3596-00-00 MOD START
//						// 販売タイプが量販の場合
//						if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//						{
//							// 受付可能→インフォ誘導
//
//							// インフォ誘導フラグ
//							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//
//							// リンク表示フラグ		link_disp_flg	false(非表示)
//							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
//						}
//						// 販売タイプが訪販の場合
//						else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//						{
							// テレビ提供フラグ		tv_tk_disp_flg	true(表示)
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);

							// リンク表示フラグ		link_disp_flg	true(表示)
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);

//						}
// ANK-3596-00-00 MOD END

						workCounter++;
						// テレビ単独の為、後続の処理は行わず、次のマンション一覧の編集を行う。
						continue;

						//「IT1-No973」テレビ単独の場合の表示制御とリンク制御<<<E
					}
				}

				// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
				donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
				// 導入予定か資料請求の場合
				if(donyuRsvAticleFlg)
				{
					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					continue;
				}

				// 加入契約申込条件コードが"10"(資料請求)
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(knykeiMskmJokenCd))
				{
//					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// 資料請求→インフォ誘導
//
//						// インフォ誘導フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//					{
						// 資料請求のマンションのため、下記のBeanに値を設定する
						// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end

					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				// 加入契約申込条件コードが"14"(導入予定)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(knykeiMskmJokenCd))
				{
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// 導入予定→パートナー取次
//
//						// パートナー取次フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//					{
						// 導入予定のマンションのため、下記のBeanに値を設定する
						// 導入予定表示フラグ	donyu_yotei_disp_flg	true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end

					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				// 宅内特殊配線有料工事コードが"001"(特殊配線)の場合
				if (JFUStrConst.TAKNI_TOKUHSEN_YRKOJI_CD_TKHN.equals(takniTokuhsenYtkojiCd))
				{
//					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// 特殊配線→インフォ誘導
//
//						// インフォ誘導フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//					{
						// 特殊配線有料工事が必要なマンションのため、下記のBeanに値を設定する
						// 特殊配線表示フラグ	toku_hsen_disp_flg	true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TOKU_HSEN_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end

					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				// 加入契約申込条件コードが"11"(Web可単独)または"12"(Web可併設)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd))
				{
//					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// 申込可能→パートナー取次
//
//						// パートナー取次フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType) && !kaisenUseKeiNo.equals("")
//							&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
//					{
						// ネットが提供されているため、下記のBeanに値を設定する
						// ネット提供フラグ		net_tk_disp_flg		true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end
				}

				// 加入契約申込条件コードが"13"(全戸一括)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(tvKnykeiMskmJokenCd))
				{
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
//						// 申込可能→パートナー取次
//						// インフォ誘導フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//						// 量販では全戸一括は受け付けない為、下記のBeanに値を設定する
//						// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
//						//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//						// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end
//
//						// リンク表示フラグ		link_disp_flg	false(非表示)
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
//
//						workCounter++;
//						// 後続の処理は行わず、次のマンション一覧の編集を行う。
//						continue;
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType) && !JFUStrConst.EMPTY.equals(kaisenUseKeiNo)
//							&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
//					{
						// 訪販では全戸一括は受け付ける為、下記のBeanに値を設定する
						// ネット提供フラグ		net_tk_disp_flg		true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
				}

				// 光電話提供コードが"001"(申込可能)の場合
				if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd))
				{
//					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//					// 販売タイプが量販の場合
//					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//					{
//						// 申込可能→パートナー取次
//						// パートナー取次フラグ
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
//					// 販売タイプが訪販の場合
//					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType) && !kaisenUseKeiNo.equals("")
//							&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
//					{
						// 電話サービスが提供されているため、下記のBeanに値を設定する
						// 電話提供フラグ	tel_tk_disp_flg		true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//					}
// ANK-3596-00-00 MOD END
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end
				}

				// No403 2013/03/15 Otsuka CAT-IDチェック start
				// テレビが提供可能な場合は、必ずCAT-IDに値が設定されている。
				if (!JFUStrConst.EMPTY.equals(catid))
				{
					// 光テレビ提供状況コードが"0"(サービス未提供) かつ ""(空)でない場合
					if (!JFUStrConst.HIKARI_TV_TK_JOKYO_CD_MITK.equals(hikariTvTkJokyoCd) && !JFUStrConst.EMPTY.equals(hikariTvTkJokyoCd))
					{
//						// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
//						// 販売タイプが量販の場合
//						if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//						{
//							// 申込可能→パートナー取次
//							// パートナー取次フラグ
//							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//						}
//						// 販売タイプが訪販の場合
//						else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType)
//								&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(tvKnykeiMskmJokenCd))
//						{
							// テレビが提供されているため、下記のBeanに値を設定する
							// テレビ提供フラグ		tv_tk_disp_flg	true(表示)
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
							// BSパススルー可否に設定があり、BSパススルー可否が"1"(可)の場合
							if(!JFUWebCommon.isNull(bsptKh) && BSPT_KA.equals(bsptKh))
							{
								// 4K対応済みを設定する
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
//						}
// ANK-3596-00-00 MOD END
						// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end
					}
				}
				// No403 2013/03/15 Otsuka end

				// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
// ANK-3596-00-00 MOD START
				// 販売タイプが量販の場合
//				if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//				{
//						// サービス提供中のため、下記のBeanに値を設定する
//
//						// リンク表示フラグ		link_disp_flg	true(表示)
//						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
//				}
//				// 販売タイプが訪販の場合
//				else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//				{
					// ネット提供フラグ
					boolean netTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

					// 電話提供フラグ
					boolean telTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

					// テレビ提供フラグ
					boolean tvTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

					// ネット提供フラグ、ネット１Ｇ提供フラグ、電話提供フラグ、テレビ提供フラグのいずれかがtrueの場合
					if (netTkDispFlg || telTkDispFlg || tvTkDispFlg)
					{
						// サービス提供中のため、下記のBeanに値を設定する

						// リンク表示フラグ		link_disp_flg	true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
//				}
// ANK-3596-00-00 MOD END
				// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end
			}
			// マンション物件コードが"002"(メゾン)の場合
			else if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
			{
				// 取得したサービスタイプ識別コードに"MZ"(メゾン)が含まれている場合
				if (agentMskmLimitList.contains(JFUStrConst.CD01176_MZ))
				{
					// n番目のマンション一覧を削除する。
					ekk0861B501CmsMsg1List.removeDataBean(workCounter);

					// 次の検索結果へ移行する。
					continue;
				}

				// サービスフォームBeanを以下のように設定する。
				// 表示用タイプ		"メゾン"
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.DISP_TYPE_01, X31CWebConst.DATABEAN_SET_VALUE, DISP_TYPE_MZ);

				// サービスフォームBeanの表示フラグを初期化する。
				this.doInitDispFlg(ekk0861B501CmsMsg1);

				// テレビ加入契約申込条件コードが"21"(資料請求) もしくは "20"(導入予定) もしくは "29"(無効マンション) の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(tvKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(tvKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(tvKnykeiMskmJokenCd))
				{
					// テレビが提供可能な場合は、必ずCAT-IDに値が設定されている。
					if (!JFUStrConst.EMPTY.equals(catid))
					{
						// メゾン光テレビ申込可能フラグが"10"(K-CAT申込可)の場合
						if (JFUStrConst.MAISON_HIKARI_TV_TK_CD_K_CAT.equals(maisonHikariTvTkCd))
						{
							// テレビが提供されているため、4K対応済みを設定する
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}

				// 資料請求フラグが"1"(資料請求)の場合(ANK-1220-00-00)
				if ("1".equals(siryoSeikyFlg))
				{
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 start
					// 販売タイプが量販の場合
					if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
					{
						// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
						donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
						// 導入予定か資料請求の場合
						if(!donyuRsvAticleFlg)
						{
							// 資料請求→インフォ誘導
							// インフォ誘導フラグ
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
					// 販売タイプが訪販の場合
					else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
					{
						// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
						donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
						// 導入予定か資料請求の場合
						if(!donyuRsvAticleFlg)
						{
							// 資料請求のメゾンのため、下記のBeanに値を設定する
							// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
					// No60 2013/03/12 Otsuka 店頭販売支援サイト対応 end

					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
				donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1, hanbaiType);
				// 導入予定か資料請求の場合
				if(donyuRsvAticleFlg)
				{
					// リンク表示フラグ		link_disp_flg	false(非表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

					workCounter++;
					// 後続の処理は行わず、次のマンション一覧の編集を行う。
					continue;
				}

				// No60 2013/03/12 Otsuka 店頭販売支援サイト対応
				// メゾンタイプ導入済みの場合は訪販と同じ動き

				// 加入契約申込条件コードが"22"(導入済み)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(netKnykeiMskmJokenCd))
				{
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」 >>> ...コンシューマと条件を合わせる
					// ネット可否フラグのいずれかが"1"(申込可能)の場合
					// 加入契約ネット1G申込可否
					String knykeiNet1gMskmKh =
							ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_1G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

					// 加入契約ネット200M申込可否
					String knykeiNet200mMskmKh =
							ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_200M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

					// 加入契約ネット100M申込可否
					String knykeiNet100mMskmKh =
							ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_100M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3412-00-00 ADD START
					// 加入契約ネット10G申込可否
					String knykeiNet10gMskmKh =
							ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_10G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3412-00-00 ADD END

// ANK-3412-00-00 MOD START
					if ((KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet1gMskmKh) || KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet200mMskmKh)
							|| KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet100mMskmKh) || KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet10gMskmKh))
							&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(netKnykeiMskmJokenCd))
// ANK-3412-00-00 MOD START
					{
						// ネット提供フラグ		net_tk_disp_flg		true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					//「ST2-2013-0000045 ネットが選べないのに、ネットが選択できる画像が表示」 <<<E
				}

				// 光電話提供コードが"001"(申込可能)の場合
				if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd)
						&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(netKnykeiMskmJokenCd))
				{
					// 電話サービスが提供されているため、下記のBeanに値を設定する
					// 電話提供フラグ	tel_tk_disp_flg		true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				// No403 2013/03/15 Otsuka CAT-IDチェック start
				// テレビが提供可能な場合は、必ずCAT-IDに値が設定されている。
				if (!JFUStrConst.EMPTY.equals(catid))
				{
					// メゾン光テレビ申込可能フラグが"10"(K-CAT申込可)の場合
					if (JFUStrConst.MAISON_HIKARI_TV_TK_CD_K_CAT.equals(maisonHikariTvTkCd)
							&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(tvKnykeiMskmJokenCd))
					{
						// テレビが提供されているため、下記のBeanに値を設定する
						// テレビ提供フラグ		tv_tk_disp_flg	true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						// 4K対応済みを設定する
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
				// ネット提供フラグ
				boolean netTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

				// 電話提供フラグ
				boolean telTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

				// テレビ提供フラグ
				boolean tvTkDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

				// ネット提供フラグ、ネット１Ｇ提供フラグ、電話提供フラグ、テレビ提供フラグのいずれかがtrueの場合
				if (netTkDispFlg || telTkDispFlg || tvTkDispFlg)
				{
					// サービス提供中のため、下記のBeanに値を設定する

					// リンク表示フラグ		link_disp_flg	true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}

			boolean netDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean telDispFlg =ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean tvDispFlg =ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			if ((netDispFlg || telDispFlg) && !tvDispFlg)
			{
				// 4K対応表示対象外
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			if (tvDispFlg && !netDispFlg)
			{
				// eo光ネット暮らしスタート割キャンペーン表示対象外
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}

			workCounter++;
		}

		// OM-2017-0000428 2017/05/16 ADD START
		workCounter = 0;
		while (workCounter < ekk0861B501CmsMsg1List.getCount().intValue())
		{
			// 検索結果(n番目)を取得
			X31SDataBeanAccess ekk0861B501CmsMsg1 = ekk0861B501CmsMsg1List.getDataBean(workCounter);

			// 提供サービス欄に表示する情報が存在する場合、true
			boolean isVisible = false;

			//「|=」は、OR条件です。(a = a || b)

			// 導入予定表示フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 資料請求表示フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 特殊配線表示フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TOKU_HSEN_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// ネット提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 電話提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// テレビ提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// パートナー取次表示フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// インフォ誘導表示フラグ
			isVisible |=  ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 提供サービス欄に表示する情報が存在しない場合、そのマンションは画面表示しない。
			if (!isVisible)
			{
				ekk0861B501CmsMsg1List.removeDataBean(workCounter);
				continue;
			}

			workCounter++;
		}
		// OM-2017-0000428 2017/05/16 ADD END

		// 検索結果件数 +1 を取得する。検索結果件数が0件の場合は、空白を設定する。
		String searchResultCount = "";
		if (ekk0861B501CmsMsg1List.getCount() > 0)
		{
			searchResultCount = String.valueOf(ekk0861B501CmsMsg1List.getCount() + 1);
		}

		// 検索結果件数をサービスフォームBeanに格納する。
		serviceInfoBean.sendMessageString(FUW00910SFConst.SEARCH_RESULT_COUNT, X31CWebConst.DATABEAN_SET_VALUE, searchResultCount);

	}

	/**
	 * ネット・テレビ加入契約申込条件コードより
	 * 導入予定か資料請求かを判定する。
	 *
	 * <br>
	 * @param netKnykeiMskmJokenCd ネット加入契約申込条件コード
	 * @param tvKnykeiMskmJokenCd テレビ加入契約申込条件コード
	 * @param ekk0861B501CmsMsg1 マンション一覧
	 */
	private boolean judgeDonyuRsvAticle(String netKnykeiMskmJokenCd, String tvKnykeiMskmJokenCd
			, X31SDataBeanAccess ekk0861B501CmsMsg1, String hanbaiType)
	{
		// 加入契約申込条件コードが導入予定（"14"）の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(netKnykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(tvKnykeiMskmJokenCd))
		{
// ANK-3596-00-00 MOD START
//			// 量販の場合
//			if(JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//			{
//				// パートナー取次フラグ
//				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
//			// 訪販の場合
//			else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//			{
				// 導入予定のマンションのため、下記のBeanに値を設定する
				// 導入予定表示フラグ	true(表示)
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
// ANK-3596-00-00 MOD END
			// 資料請求フラグに"0"を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV);

			return true;
		}

		// 加入契約申込条件コードが導入予定（"20"）の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(netKnykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(tvKnykeiMskmJokenCd))
		{
// ANK-3596-00-00 MOD START
//			// 量販の場合
//			if(JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//			{
//				// パートナー取次フラグ
//				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.PARTNER_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
//			// 訪販の場合
//			else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//			{
				// 導入予定のマンションのため、下記のBeanに値を設定する
				// 導入予定表示フラグ	true(表示)
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
// ANK-3596-00-00 MOD END
			// 資料請求フラグに"0"を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON);

			return true;
		}

		// 加入契約申込条件コードが資料請求（"10"）の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(netKnykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(tvKnykeiMskmJokenCd))
		{
// ANK-3596-00-00 MOD START
//			// 量販の場合
//			if(JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//			{
//				// インフォ誘導フラグ
//				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
//			// 訪販の場合
//			else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//			{
				// 資料請求のマンションのため、下記のBeanに値を設定する
				// 資料請求表示フラグ	true(表示)
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
// ANK-3596-00-00 MOD START
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE);

			return true;
		}

		// 加入契約申込条件コードが資料請求（"21"）の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(netKnykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(tvKnykeiMskmJokenCd))
		{
// ANK-3596-00-00 MOD START
//			// 量販の場合
//			if(JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
//			{
//				// インフォ誘導フラグ
//				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.INFO_LEAD_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
//			// 訪販の場合
//			else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
//			{
				// 資料請求のマンションのため、下記のBeanに値を設定する
				// 資料請求表示フラグ	true(表示)
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
//			}
// ANK-3596-00-00 MOD END
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON);

			return true;
		}

		return false;
	}

	/**
	 * 指定したデータタイプBeanの表示フラグを初期化する。
	 *
	 * <br>
	 * @param ekk0861B501CmsMsg1 マンション一覧
	 */
	private void doInitDispFlg(X31SDataBeanAccess ekk0861B501CmsMsg1)
	{

		// マンションＩＤ
		String mansionId = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.EMPTY.equals(mansionId))
		{
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_SET_VALUE, "-");
		}

		// ペアID
		String pairId = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.EMPTY.equals(pairId))
		{
			ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.PAIRID_01, X31CWebConst.DATABEAN_SET_VALUE, "-");
		}

		// サービスフォームBeanを以下のように初期化する。
		// 資料請求表示フラグ	false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 導入予定表示フラグ	false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 特殊配線表示フラグ	false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TOKU_HSEN_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ネット提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 電話提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// テレビ提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 対応4Kフラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// キャンペーン対象フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
	}

	/**
	 * サービス申込可能フラグの設定を行う。
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setSvcMskmKanouFlg(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		// サービスフォームBean.マンション名より、サービスフォームBean.選択マンションと合致するインデックスを取得する。
		int index = Integer.parseInt(serviceFormBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE));

		// サービスフォームBean.マンション一覧よりサービス申込可能フラグの設定を行う。

		// 合致するインデックスのマンション一覧を取得する。
		X31SDataBeanAccess ekk0861B501CmsMsg1 = serviceFormBean.getDataBeanArray(FUW00910SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		String pcd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_PCD_01, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUStrConst.EMPTY.equals(pcd))
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(0, 3));
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(3, 7));
		}

		// マンション物件コード		mansion_bukken_cd
		String mansionBukkenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コード	knykei_mskm_joken_cd
		String knykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ネット加入契約申込条件コード	net_knykei_mskm_joken_cd
		String netKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.NET_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// テレビ加入契約申込条件コード	tv_knykei_mskm_joken_cd
		String tvKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TV_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3412-00-00 ADD START
		// 加入契約ネット10G申込可否		knykei_net_10g_mskm_kh
		String knykeiNet10gMskmKh = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_10G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3412-00-00 ADD START

		// 加入契約ネット1G申込可否		knykei_net_1g_mskm_kh
		String knykeiNet1gMskmKh = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_1G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット200M申込可否	knykei_net_200m_mskm_kh
		String knykeiNet200mMskmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_200M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット100M申込可否	knykei_net_100m_mskm_kh
		String knykeiNet100mMskmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KNYKEI_NET_100M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// メゾン光テレビ提供コード	maison_hikari_tv_tk_cd
		String maisonHikariTvTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd
		String hikariTvTkJokyoCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 20121227 fujiwara add start
		// ＣＡＴ−ＩＤ	catid
		String catid = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 20121227 fujiwara add end

		// 光電話提供コード		hikari_tel_tk_cd
		String hikariTelTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供方式コード	tk_hoshiki_cd
		String tkHoshikiCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ペアＩＤ		pairid
		String pairid = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 棟内速度コード	tonai_speed_cd
		String tonaiSpeedCd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供方式変更種別（初期値設定）
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_CHG_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// 回線場所連番 （初期値設定）部屋単位
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_RENBAN_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// コンセント設置内容（初期値設定）部屋単位
		mansionInfoBean.sendMessageString(CommonInfoCFConst.CCT_SET_CD_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// ＭＡＮＭＯＳ管理工事フラグ（初期値設定）部屋単位
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANMOS_KNRI_KOJI_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		// ＭＡＮＭＯＳ管理情報リスト（初期値設定）
		mansionInfoBean.getDataBeanArray(CommonInfoCFConst.MANMOS_KNRI_INFO_LIST).clearArray();

		// マンション物件コードが"001"マンションの場合
		if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
		{

			// 提供方式変更種別
			String tk_hoshiki_chg_sbt_cd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TK_HOSHIKI_CHG_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_CHG_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, tk_hoshiki_chg_sbt_cd);
			// ネット申込可否とコースの判定を行う
			Map<String, String> mskmKanouFlgMap =
					this.getNetMskmKhHnti001(tonaiSpeedCd, tkHoshikiCd, pairid, knykeiMskmJokenCd, netKnykeiMskmJokenCd, JFUWebCommon
							.isTkHosikiChgSbtCd(mansionInfoBean));

			// 共有フォームBean.マンション情報の値を設定する。
// ANK-3412-00-00 ADD START
			// １０Ｇ申込可能フラグ
			mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap
					.get(KEY_MOBILE_10G));
//ANK-3412-00-00 ADD START
			// １Ｇ申込可能フラグ
			mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_1G));

			// ２００メガ申込可能フラグ
			mansionInfoBean
					.sendMessageString(CommonInfoCFConst.MOBILE_200M_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_200M));

			// １００メガ申込可能フラグ
			mansionInfoBean
					.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_100M));


			// 光電話の申込可否の判定を行う。
			String telMskmKh = this.getTelMskmKhHnti001(knykeiMskmJokenCd, hikariTelTkCd, netKnykeiMskmJokenCd);

			// 共有フォームBean.マンション情報の値を設定する。
			// 光電話申込可能フラグ
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_SET_VALUE, telMskmKh);

			// 20121227 fujiwara mod start
			// 光テレビの申込可否判定を行う。
			String tvMskmKh = this.getTvMskmKhHnti001(catid, hikariTvTkJokyoCd, tvKnykeiMskmJokenCd);
			// 20121227 fujiwara mod end

			// 共有フォームBean.マンション情報の値を設定する。
			// 光テレビ申込可能フラグ
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_SET_VALUE, tvMskmKh);
		}

		// マンション物件コードが"002"メゾンの場合
		if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
		{
			// 加入契約申込条件コードが"22"(導入済み)の場合
			if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(knykeiMskmJokenCd)
					|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(netKnykeiMskmJokenCd))
			{
				// ネット申込可能として、コース申込判定のうえ、共有フォームBean.マンション一覧に設定する。
				// １０Ｇ申込可能フラグ	mobile_10g	加入契約ネット10G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
				// 									加入契約ネット10G申込可否が"0"(申込不可)の場合"1"(申込不可)を設定
				// １Ｇ申込可能フラグ	mobile_1g	加入契約ネット1G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
				// 									加入契約ネット1G申込可否が"0"(申込不可)の場合"1"(申込不可)を設定
				// ２００メガ申込可能フラグ	 mobile_200m	加入契約ネット200M申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
				//											加入契約ネット200M申込可否が"0"(申込不可)の場合"1"(申込不可)を設定
				// １００メガ申込可能フラグ		mobile_100m		加入契約ネット100M申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
				//												加入契約ネット100M申込可否が"0"(申込不可)の場合"1"(申込不可)を設定
// ANK-3412-00-00 MOD START
				Map<String, String> mskmKanouFlgMap = this.getNetMskmKhHnti002(knykeiNet1gMskmKh, knykeiNet200mMskmKh, knykeiNet100mMskmKh, netKnykeiMskmJokenCd, knykeiNet10gMskmKh);
// ANK-3412-00-00 MOD END

				// 共有フォームBean.マンション情報の値を設定する。
// ANK-3412-00-00 ADD START
				// １０Ｇ申込可能フラグ
				mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap
						.get(KEY_MOBILE_10G));
// ANK-3412-00-00 ADD START
				// １Ｇ申込可能フラグ
				mansionInfoBean
						.sendMessageString(CommonInfoCFConst.MOBILE_1G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_1G));

				// ２００メガ申込可能フラグ
				mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_200M_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap
						.get(KEY_MOBILE_200M));

				// １００メガ申込可能フラグ
				mansionInfoBean.sendMessageString(CommonInfoCFConst.MOBILE_100M_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap
						.get(KEY_MOBILE_100M));

				// 光電話の申込可否の判定を行う。
				String telMskmKh = this.getTelMskmKhHnti002(hikariTelTkCd, netKnykeiMskmJokenCd);

				// 共有フォームBean.マンション情報の値を設定する。
				// 光電話申込可能フラグ
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_SET_VALUE, telMskmKh);

				// 20121227 fujiwara mod start
				// 光テレビの申込可否判定を行う。
				String tvMskmKh = this.getTvMskmKhHnti002(catid, maisonHikariTvTkCd, tvKnykeiMskmJokenCd);
				// 20121227 fujiwara mod end

				// 共有フォームBean.マンション情報の値を設定する。
				// 光テレビ申込可能フラグ
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_SET_VALUE, tvMskmKh);
			}
		}

		// ANK-0363-00-00 2012/09/26 h.iwamoto START
		//（d） 従量制申込可能フラグの設定を行う（マンション・メゾン共通処理）
		String eohntJuryoPlanMkmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.EOHNT_JURYO_PLAN_MKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 従量制申込可能フラグの設定をする
		if (JFUStrConst.CD00001_1.equals(eohntJuryoPlanMkmKh))
		{
			// 申込可能
			mansionInfoBean.sendMessageString(CommonInfoCFConst.JURYOSEI_MSKM_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.JURYOSEI_MSKM_PSB);
		}
		else
		{
			// 申込不可
			mansionInfoBean
					.sendMessageString(CommonInfoCFConst.JURYOSEI_MSKM_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.JURYOSEI_MSKM_FAIL);
		}
		// ANK-0363-00-00 2012/09/26 h.iwamoto END

		// 契約付加（レンタル）コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KEI_HUKA_RENT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.KEI_HUKA_RENT_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約付加（買取）コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KEI_HUKA_KAITORI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.KEI_HUKA_KAITORI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.MCNTKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器型式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_MODEL_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.MCNTKK_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * その他情報の設定を行う。
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setElseInfo(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		// WEB新規情報からその他情報を取得
		X31SDataBeanAccess elseInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.ELSE_INFO);

		int index = Integer.parseInt(serviceFormBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccess selectedBean = serviceFormBean.getDataBeanArray(FUW00910SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		// サービスフォームBeanからの情報取得
		//マンション物件コード							mansion_bukken_cd
		String mansionBukkenCd = selectedBean.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		//マンション価格帯コード							mansion_kakakutai_cd
		String mansionKakakutaiCd = selectedBean.sendMessageString(FUW00910SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		//提供方式コード							tk_hoshiki_cd
		String tkHoshikiCd = selectedBean.sendMessageString(FUW00910SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		//提供料金種別コード							tk_prc_sbt_cd
		String tkPrcSbtCd = selectedBean.sendMessageString(FUW00910SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// P-ID
		String pId = selectedBean.sendMessageString(FUW00910SFConst.PID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 回線使用契約物件名
		String mansionName = selectedBean.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_NM_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-3885-00-00 ADD START
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線場所選択
		String kaisenSelect = elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式パターンコード
		String tkHoshikiPatternCd = selectedBean.sendMessageString(FUW00910SFConst.TK_HOSHIKI_PATTERN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 光配線1Gのみフラグ
		String hhs1gOnlyFlg = selectedBean.sendMessageString(FUW00910SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3885-00-00 ADD END

		elseInfoBean.sendMessageString(CommonInfoCFConst.SHUGO_PID_18, X31CWebConst.DATABEAN_SET_VALUE, pId);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SHUGO_PID_18, X31CWebConst.DATABEAN_SET_VALUE, pId);

		elseInfoBean.sendMessageString(CommonInfoCFConst.SHUGO_NM_18, X31CWebConst.DATABEAN_SET_VALUE, mansionName);

		// 提供方式パターンコード（初期値設定）※提供方式契約.提供方式パターンコード設定用
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		// マンション物件コードが"001"(マンション)の場合
		if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
		{
			// 2012/05/17 申込マンションタイプ設定 START
			webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_MNS_TYPE_MANSION);
			// 2012/05/17 申込マンションタイプ設定 END

			// 低価格マンションフラグを設定する。
			// マンション価格帯コードが"1"(低価格)の場合"1"(低価格)を設定
			if (MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE, MANSION_KAKAKUTAI_CD_TEI);
			}
			else
			{
				// "0"(非低価格)を設定
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE,
						MANSION_KAKAKUTAI_CD_HI_TEI);
			}

			// 特殊配線フラグを設定する。"0"(非特殊配線)
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, TKSH_HAISEN_HI_TKSH);

			// 提供方式パターンコードを設定する。
			String teikyoHoshikiPtnCd = this.getTeikyoHoshikiPtnCd(tkHoshikiCd, tkPrcSbtCd);
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, teikyoHoshikiPtnCd);
			// マンション提供方式パターンコードを設定する。※提供方式契約.提供方式パターンコードの値を設定
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_PATTERN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, tkHoshikiPatternCd);

		}

		// 2012/05/17 申込マンションタイプ設定 START
		// マンション物件コードが"002"(メゾンタイプ)の場合
		if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
		{
			webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_MNS_TYPE_MEZON);

			// 不必要な項目を初期化
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		// 2012/05/17 申込マンションタイプ設定 END

		// ANK-3885-00-00 ADD START
		// 光化マンションフラグの設定
		if ((JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn) || (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) && JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect)))
				&& JFUStrConst.CD01213_50.equals(tkHoshikiPatternCd) && JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs1gOnlyFlg))
		{
			// 新規申込、または、回線追加で光化マンションである
				mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HIKARIKA_MANS_FLG_1);
		}
		else
		{
			// 上記以外の場合
			mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		// ANK-3885-00-00 ADD END
	}

	/**
	 * 引継情報の設定を行う。
	 *
	 * <br>
	 * @param commonInfoBean
	 * @param serviceFormBean
	 */
	private void setTransferInfo(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceFormBean)
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		// マンション情報から検索・郵便番号（上）を取得
		String searchPcd1 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション情報から検索・郵便番号（下）を取得
		String searchPcd2 = mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBean.マンション名より、サービスフォームBean.選択マンションと合致するインデックスを取得する。
		int index = Integer.parseInt(serviceFormBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE));

		// 合致するインデックスのマンション一覧を取得する。
		X31SDataBeanAccess ekk0861B501CmsMsg1 = serviceFormBean.getDataBeanArray(FUW00910SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		// マンション情報からデータ取得

		//(a) 共有フォームBean.WEB新規情報.マンション情報.検索・郵便番号（上）が設定されて　かつ
		//　　共有フォームBean.WEB新規情報.マンション情報.検索・郵便番号（下）が設定されている場合
		if (!"".equals(searchPcd1) && !"".equals(searchPcd2))
		{
			// マンション情報.府県
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
					.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_STATE_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
			// マンション情報.市区町村
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
					.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_CITY_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
			// マンション情報.字
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
					FUW00910SFConst.KISNUSEKEI_BKN_OAZTSU_NM_01, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			String pcd = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_PCD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// マンション情報.郵便番号（上）
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(0, 3));
			// マンション情報.郵便番号（下）
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(3));
		}

		//マンション名	mansion_nm	サービスフォームBean.マンション一覧.回線使用契約物件名
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.KISNUSEKEI_BKN_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		//マンション物件番号	mansion_no	サービスフォームBean.マンション一覧.マンション物件番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.MANSION_BUKKEN_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 支払方式コード	payway_cd	サービスフォームBean.マンション一覧.支払方式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.PAY_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 標準サービス開始日数		stdard_svc_sta_nisu		サービスフォームBean.マンション一覧.標準サービス開始日数
		mansionInfoBean.sendMessageString(CommonInfoCFConst.STDARD_SVC_STA_NISU_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.STDARD_SVC_STA_NISU_01, X31CWebConst.DATABEAN_GET_VALUE));

		//マンション物件住所コード		mansion_bukken_ad_cd	サービスフォームBean.マンション一覧.回線使用契約物件住所コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AD_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_AD_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		//マンション物件字丁目名	mansion_bukken_azcho_nm		サービスフォームBean.マンション一覧.回線使用物件字丁名
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_AZCHO_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 加入契約申込条件コード	knykei_mskm_joken_cd	サービスフォームBean.マンション一覧.加入契約申込条件コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンションID		mansion_id		サービスフォームBean.マンション一覧.マンションＩＤ
		String mansionId = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// '-'対応
		if (!this.isSetId(mansionId))
		{
			mansionId = JFUStrConst.EMPTY;
		}

		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_ID_16, X31CWebConst.DATABEAN_SET_VALUE, mansionId);

		// マンションオーナーID		mansion_ownr_id		サービスフォームBean.マンション一覧.マンションオーナーＩＤ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_OWNR_ID_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.MANSION_OWNR_ID_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線使用契約番号		kaisen_use_kei_no	サービスフォームBean.マンション一覧.回線使用契約番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_USE_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線使用契約番号（ＴＶ）		tv_kaisen_use_kei_no	サービスフォームBean.マンション一覧.回線使用契約番号（ＴＶ）
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_KAISEN_USE_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.TV_KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 提供方式契約番号		tk_hoshiki_kei_no	サービスフォームBean.マンション一覧.提供方式契約番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.TK_HOSHIKI_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 提供方式契約番号（ＴＶ）		_tvtk_hoshiki_kei_no	サービスフォームBean.マンション一覧.提供方式契約番号（ＴＶ）
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.TV_TK_HOSHIKI_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// オーナー契約番号		ownr_kei_no		サービスフォームBean.マンション一覧.オーナー契約番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.OWNR_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.OWNR_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション物件コード							mansion_bukken_cd						サービスフォームBean.マンション一覧.マンション物件コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 物件管理番号		bkn_knri_no		サービスフォームBean.マンション一覧.物件管理番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.BKN_KNRI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.BKN_KNRI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// ペアＩＤ		pairid	サービスフォームBean.マンション一覧.ペアＩＤ
		String pairid = ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);

		if (!this.isSetId(pairid))
		{
			pairid = JFUStrConst.EMPTY;
		}

		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAIRID_16, X31CWebConst.DATABEAN_SET_VALUE, pairid);

		// ＣＡＴ−ＩＤ		catid	サービスフォームBean.マンション一覧.ＣＡＴ−ＩＤ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.CATID_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 棟内速度コード	tonai_speed_cd		サービスフォームBean.マンション一覧.棟内速度コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd	サービスフォームBean.マンション一覧.メゾン光テレビ提供コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// メゾン光テレビ提供コード		maison_hikari_tv_tk_cd		サービスフォームBean.マンション一覧.光テレビ提供状況コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MAISON_HIKARI_TV_TK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		//光電話提供コード	hikari_tel_tk_cd	サービスフォームBean.マンション一覧.光電話提供コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TEL_TK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		//マンション価格帯コード	mansion_kakakutai_cd	サービスフォームBean.マンション一覧.マンション価格帯コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_KAKAKUTAI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		//宅内特殊配線有料工事コード	takni_tokuhsen_yrkoji_cd	サービスフォームBean.マンション一覧.宅内特殊配線有料工事コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TAKNI_TOKUHSEN_YRKOJI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.TAKNI_TOKUHSEN_YRKOJI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		//提供方式コード	teikyo_hoshiki_cd	サービスフォームBean.マンション一覧.提供方式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 提供料金種別コード	tk_prc_sbt_cd	サービスフォームBean.マンション一覧.提供料金種別コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_PRC_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 起点変電所コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KITEN_HDSHO_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.KITEN_HDSHO_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 集約局コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SHYAKK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.SHYAKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// No356 2013/02/25 Otsuka マンション割引対応 start
		// マンション割引サービス契約番号（ＮＥＴ）
		String[] net_wrib_svc_kei_no_list =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.NET_MANSION_WRIB_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE).split(
						JFUStrConst.COMMA);

		for (int i = 0; i < net_wrib_svc_kei_no_list.length; i++)
		{
			if (!isBlank(net_wrib_svc_kei_no_list[i]))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.NET_MANSION_WRIB_SVC_KEI_NO_16, X31CWebConst.DATABEAN_ADD_VALUE,
						net_wrib_svc_kei_no_list[i]);
			}
		}

		// マンションキャンペーンコード（ＮＥＴ）
		String[] net_wrib_camp_cd_list =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.NET_MANS_CAMPAIGN_CD_01, X31CWebConst.DATABEAN_GET_VALUE).split(
						JFUStrConst.COMMA);

		for (int i = 0; i < net_wrib_camp_cd_list.length; i++)
		{
			if (!isBlank(net_wrib_camp_cd_list[i]))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.NET_MANS_CAMPAIGN_CD_16, X31CWebConst.DATABEAN_ADD_VALUE,
						net_wrib_camp_cd_list[i]);
			}
		}

		// マンション割引サービス契約番号（ＴＶ）
		String tv_wrib_svc_kei_no_list[] =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TV_MANSION_WRIB_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE).split(
						JFUStrConst.COMMA);
		for (int i = 0; i < tv_wrib_svc_kei_no_list.length; i++)
		{
			if (!isBlank(tv_wrib_svc_kei_no_list[i]))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_MANSION_WRIB_SVC_KEI_NO_16, X31CWebConst.DATABEAN_ADD_VALUE,
						tv_wrib_svc_kei_no_list[i]);
			}
		}

		// マンションキャンペーンコード（ＴＶ）
		String tv_wrib_camp_cd_list[] =
				ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.TV_MANS_CAMPAIGN_CD_01, X31CWebConst.DATABEAN_GET_VALUE)
						.split(JFUStrConst.COMMA);

		for (int i = 0; i < tv_wrib_camp_cd_list.length; i++)
		{
			if (!isBlank(tv_wrib_camp_cd_list[i]))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_MANS_CAMPAIGN_CD_16, X31CWebConst.DATABEAN_ADD_VALUE, tv_wrib_camp_cd_list[i]);
			}
		}
		// No356 2013/02/25 Otsuka マンション割引対応 end

		// ANK-1220-00-00 2012/09/26 h.iwamoto START
		// 資料請求フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SIRYO_SEIKY_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1220-00-00 2012/09/26 h.iwamoto END

		// ANK-0363-00-00 2012/09/26 h.iwamoto START
		// ｅｏ光ネット従量プラン申込可否
		mansionInfoBean.sendMessageString(CommonInfoCFConst.EOHNT_JURYO_PLAN_MKM_KH_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.EOHNT_JURYO_PLAN_MKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0363-00-00 2012/09/26 h.iwamoto END

		// ANK-1190-00-00 2012/10/25 Otsuka START
		// サービス開始年月日
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_YMD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.SVC_STA_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス開始予定年月日
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_RSV_YMD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.SVC_STA_RSV_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1190-00-00 2012/10/25 Otsuka END

		// BSパススルー可否
		mansionInfoBean.sendMessageString(CommonInfoCFConst.BSPT_KH_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.BSPT_KH_01, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3715-00-00 ADD START
		// アクセス回線速度コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ACCSS_KISN_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00910SFConst.ACCSS_KISN_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3715-00-00 ADD END

		// 光配線１Ｇのみフラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// イーサ他社併行フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ETHER_TASHAHEIKO_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.ETHER_TASHAHEIKO_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 工事種別
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00910SFConst.KOJI_SBT_01, X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * 遷移先画面の設定を行う。
	 *
	 * <br>
	 * @param commonInfoBean
	 */
	private void setNextScreenInfo(X31SDataBeanAccess commonInfoBean)
	{
		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		// WEB新規情報からリダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.REDIRECT_INFO);

		// 加入契約申込条件コードを取得
		String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビ提供状況コードを取得
		String hikariTvTkJokyoCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移パターンを取得
		String navigatorPtn = redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		// 光化マンションフラグを取得
		String hikarikaMansFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

		String nextScreenId = "";
		String nextScreenName = "";

		if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
		{
			// 光化マンションの場合
			nextScreenId = JFUScreenConst.SCREEN_ID_FUW00947;
			nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00947;
		}
		else
		{
			// 共有フォームBean.WEB新規情報.マンション情報.加入契約申込条件コードが"13"(全戸一括)の場合
			if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
					&& !JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
			{
				nextScreenId = JFUScreenConst.SCREEN_ID_FUW00934;
				nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00934;
			}

			// 共有フォームBean.WEB新規情報.リダイレクト情報.遷移パターンが"2"(料金シミュレーション)の場合
			//else if (JFUStrConst.TRANSFER_PTN_SIML.equals(redTransferPtn))
			else if (JFUStrConst.NAVI_PTN_SIML.equals(navigatorPtn)) // IT2-2012-1790 2012/11/26 Otsuka
			{
				nextScreenId = JFUScreenConst.SCREEN_ID_FUW00942;
				nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00942;
			}
			else
			{
				nextScreenId = JFUScreenConst.SCREEN_ID_FUW00911;
				nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00911;
			}
		}

		// 画面遷移モード
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 遷移先画面ID
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);

		// 遷移先画面名
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}

	/**
	 * 提供方式パターンコードを取得する。
	 *
	 * <br>
	 * @param tkHoshikiCd 提供方式コード
	 * @param tkPrcSbtCd 提供料金種別コード
	 * @return 提供方式パターンコード
	 */
	private String getTeikyoHoshikiPtnCd(String tkHoshikiCd, String tkPrcSbtCd)
	{
		// 提供方式コードが"004"、"005"、"006" の場合は"1"(VDSL)を設定
		if (JFUStrConst.TK_HOSHIKI_VDSL2.equals(tkHoshikiCd) || JFUStrConst.TK_HOSHIKI_VDSL3.equals(tkHoshikiCd)
				|| JFUStrConst.TK_HOSHIKI_VDSL4.equals(tkHoshikiCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_VDSL;
		}

		// 提供方式コードが"007"かつ、提供料金種別コードが"001"でない場合は"1"(VDSL)を設定
		if (JFUStrConst.TK_HOSHIKI_VDSL5.equals(tkHoshikiCd) && !TK_PRC_SBT_CD_VDSL_S.equals(tkPrcSbtCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_VDSL;
		}

		// 提供料金種別コードが"001"(旧VDSL-S),"002"(VDSL-S)の場合は"2"(VDSL-S)を設定
		if (TK_PRC_SBT_CD_VDSL_S_OLD.equals(tkPrcSbtCd) || TK_PRC_SBT_CD_VDSL_S.equals(tkPrcSbtCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_VDSLS;
		}

		// 提供方式コードが"001"の場合は"3"(イーサ)を設定
		if (JFUStrConst.TK_HOSHIKI_ENET.equals(tkHoshikiCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_ENET;
		}

		// 提供方式コードが"0010"の場合は"4"(ギガイーサ)を設定
		if (JFUStrConst.TK_HOSHIKI_GIGA_ENET.equals(tkHoshikiCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_GG_ENET;
		}

		// 提供方式コードが"008"の場合は"5"(光配線)を設定
		if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(tkHoshikiCd))
		{
			return JFUStrConst.TK_HOSHIKI_PTN_HIKARI_HAISEN;
		}

		return JFUStrConst.EMPTY;
	}

	/**
	 * ネット申込可否とコースの判定を行う。
	 * マンション用。
	 *
	 * <br>
	 * @param tonaiSpeedCd 棟内速度コード
	 * @param tkHoshikiCd 提供方式コード
	 * @param pairid ペアＩＤ
	 * @param knykeiMskmJokenCd 加入契約申込条件コード
	 * @param isTkHosikiChgSbtCd 提供方式変更
	 * @return ネット申込可否
	 */
	private Map<String, String> getNetMskmKhHnti001(String tonaiSpeedCd, String tkHoshikiCd, String pairid
			, String knykeiMskmJokenCd, String netKnykeiMskmJokenCd, boolean isTkHosikiChgSbtCd)
	{

		HashMap<String, String> mskmKanouFlgMap = new HashMap<String, String>();

		// 申込不可を初期値で設定する。
		// 1G
		mskmKanouFlgMap.put(KEY_MOBILE_1G, "1");
		// 200M
		mskmKanouFlgMap.put(KEY_MOBILE_200M, "1");
		// 100M
		mskmKanouFlgMap.put(KEY_MOBILE_100M, "1");
// ANK-3412-00-00 ADD START
		// 10G
		mskmKanouFlgMap.put(KEY_MOBILE_10G, "1");
// ANK-3412-00-00 ADD END

		if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
		{
			// 全て申込不可で返却
			return mskmKanouFlgMap;
		}
		// 加入契約申込条件コードが"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)以外の場合
		if (!JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(knykeiMskmJokenCd)
				&& !JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd)
				&& !JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// 全て申込不可で返却
			return mskmKanouFlgMap;
		}

		// 提供方式コード：004(VDSL2),005(VDSL3),006(VDSL4),007(VDSL5)の場合
		if (JFUStrConst.TK_HOSHIKI_VDSL2.equals(tkHoshikiCd) || JFUStrConst.TK_HOSHIKI_VDSL3.equals(tkHoshikiCd)
				|| JFUStrConst.TK_HOSHIKI_VDSL4.equals(tkHoshikiCd) || JFUStrConst.TK_HOSHIKI_VDSL5.equals(tkHoshikiCd))
		{
			// 棟内速度コード 001(35M/100M),002(30M/70M),006(100M/100M)の場合
			if (JFUStrConst.TONAI_SPEED_CD_35M_100M.equals(tonaiSpeedCd) || JFUStrConst.TONAI_SPEED_CD_30M_70M.equals(tonaiSpeedCd)
					|| JFUStrConst.TONAI_SPEED_CD_100M_100M.equals(tonaiSpeedCd))
			{
				// 100M可
				mskmKanouFlgMap.put(KEY_MOBILE_100M, "0");

				// ペアIDが設定されている場合
				if (this.isSetId(pairid))
				{

					// 1Gも可
					mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
				}
			}
		}

		// 提供方式コード：001(イーサ)の場合
		if (JFUStrConst.TK_HOSHIKI_ENET.equals(tkHoshikiCd))
		{
			// 棟内速度コード 006(100M/100M)の場合
			if (JFUStrConst.TONAI_SPEED_CD_100M_100M.equals(tonaiSpeedCd))
			{
				// 100M可
				mskmKanouFlgMap.put(KEY_MOBILE_100M, "0");

				// ペアIDが設定されている場合
				if (this.isSetId(pairid))
				{
					// 1Gも可
					mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
				}
			}
		}

		if (isTkHosikiChgSbtCd)
		{
			// 提供方式変更の料金コースは1G
			mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
		}
		// 008(光配線),010(ギガイーサ)の場合
		else if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(tkHoshikiCd) || JFUStrConst.TK_HOSHIKI_GIGA_ENET.equals(tkHoshikiCd))
		{
			// 棟内速度コード 006(100M/100M),007(1G/1G)の場合
			if (JFUStrConst.TONAI_SPEED_CD_100M_100M.equals(tonaiSpeedCd) || JFUStrConst.TONAI_SPEED_CD_1G_1G.equals(tonaiSpeedCd))
			{
				// 100M可
				mskmKanouFlgMap.put(KEY_MOBILE_100M, "0");

				// 1Gも可
				mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
			}
		}
		return mskmKanouFlgMap;
	}

	/**
	 * ネット申込可否とコースの判定を行う。
	 * メゾン用。
	 *
	 * <br>
	 * @param knykeiNet1gMskmKh 加入契約ネット1G申込可否
	 * @param knykeiNet200mMskmKh 加入契約ネット200M申込可否
	 * @param knykeiNet100mMskmKh 加入契約ネット100M申込可否
	 * @param knykeiNet10gMskmKh 加入契約ネット10G申込可否
	 * @return ネット申込可否
	 */
// ANK-3412-00-00 MOD START
	private Map<String, String> getNetMskmKhHnti002(String knykeiNet1gMskmKh, String knykeiNet200mMskmKh, String knykeiNet100mMskmKh, String netKnykeiMskmJokenCd, String knykeiNet10gMskmKh)
// ANK-3412-00-00 MOD END
	{

		HashMap<String, String> mskmKanouFlgMap = new HashMap<String, String>();

// ANK-3412-00-00 ADD START
		mskmKanouFlgMap.put(KEY_MOBILE_10G, "1");
// ANK-3412-00-00 ADD END
		mskmKanouFlgMap.put(KEY_MOBILE_1G, "1");
		mskmKanouFlgMap.put(KEY_MOBILE_200M, "1");
		mskmKanouFlgMap.put(KEY_MOBILE_100M, "1");

		if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(netKnykeiMskmJokenCd))
		{
			// 全て申込不可で返却
			return mskmKanouFlgMap;
		}

// ANK-3412-00-00 ADD START
		// 10G申込可能フラグ
		// 加入契約ネット10G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		if ("1".equals(knykeiNet10gMskmKh))
		{
			mskmKanouFlgMap.put(KEY_MOBILE_10G, "0");
		}
// ANK-3412-00-00 ADD END

		// 1G申込可能フラグ
		// 加入契約ネット1G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		if ("1".equals(knykeiNet1gMskmKh))
		{

			mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
		}

		// Otsuka 2013/03/14 200Mは常に申込不可
		// ２００メガ申込可能フラグ
		// 加入契約ネット200M申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		//		if ("1".equals(knykeiNet200mMskmKh))
		//		{
		//
		//			mskmKanouFlgMap.put(KEY_MOBILE_200M, "0");
		//		}

		// １００メガ申込可能フラグ
		// 加入契約ネット100M申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		if ("1".equals(knykeiNet100mMskmKh))
		{

			mskmKanouFlgMap.put(KEY_MOBILE_100M, "0");
		}

		return mskmKanouFlgMap;
	}

	/**
	 * 光電話の申込可否判定を行う。
	 * マンション用。
	 *
	 * <br>
	 * @param knykeiMskmJokenCd 加入契約申込条件コード
	 * @param hikariTelTkCd 光電話提供コード
	 * @return 申込可否
	 */
	private String getTelMskmKhHnti001(String knykeiMskmJokenCd, String hikariTelTkCd, String netKnykeiMskmJokenCd)
	{
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
		{
			// 申込不可
			return "1";
		}
		// 加入契約申込条件コードが"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)のいずれかの場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(knykeiMskmJokenCd) || JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			// ネットの申込が可能な為、光電話の申込可否の判定を行う。
			// 光電話提供コードが"001"(申込可能)の場合
			if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd))
			{
				// 申込可能
				return "0";
			}
		}

		// 申込不可
		return "1";
	}

	/**
	 * 光電話の申込可否判定を行う。
	 * メゾン用。
	 *
	 * <br>
	 * @param hikariTelTkCd 光電話提供コード
	 * @return 申込可否
	 */
	private String getTelMskmKhHnti002(String hikariTelTkCd, String netKnykeiMskmJokenCd)
	{
		// 光電話提供コードが"001"(申込可能)の場合"0"(申込可能)を設定
		if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd)
				&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(netKnykeiMskmJokenCd))
		{
			return JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB;
		}

		// "1"(申込不可)を設定
		return "1";
	}

	/**
	 * 光テレビの申込可否判定を行う。
	 * マンション用。
	 *
	 * <br>
	 * @param catid ＣＡＴ−ＩＤ
	 * @param hikariTvTkJokyoCd 光テレビ提供状況コード
	 * @return 申込可否
	 */
	private String getTvMskmKhHnti001(String catid, String hikariTvTkJokyoCd, String tvKnykeiMskmJokenCd)
	{
		// 20121227 fujiwara mod start
		// CAT-IDが設定されている場合
		if (!"".equals(catid)
				&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(tvKnykeiMskmJokenCd))
		{
			// 光テレビ提供状況コードが"1"または"2"の場合
			if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_NET_HIST.equals(hikariTvTkJokyoCd)
					|| JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
			{
				// 2012/05/11 光テレビ申込可能フラグ修正 START
				// 申込可 "10"
				//return "0";
				return JFUStrConst.TV_MSKM_PSB_FLG_KCAT;
			}
		}
		//20121227 fujiwara mod end
		// 光テレビ提供状況コードが"2"の場合
		if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// 申込可 "10"
			return JFUStrConst.TV_MSKM_PSB_FLG_KCAT;
		}

		// 申込不可
		//return "1";
		return "0";
		// 2012/05/11 光テレビ申込可能フラグ修正 END
	}

	// 20121227 fujiwara add start
	/**
	 * 光テレビの申込可否判定を行う。
	 * メゾン用。
	 *
	 * <br>
	 * @param catid ＣＡＴ−ＩＤ
	 * @param maisonHikariTvTkCd メゾン光テレビ提供状況コード
	 * @return 申込可否
	 */
	private String getTvMskmKhHnti002(String catid, String maisonHikariTvTkCd, String tvKnykeiMskmJokenCd)
	{
		// CAT-IDが設定されている場合
		if (!"".equals(catid) && !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(tvKnykeiMskmJokenCd))
		{
			// メゾン光テレビ提供状況コードが"10"(K-CAT申込可)の場合
			if (JFUStrConst.TV_MSKM_PSB_FLG_KCAT.equals(maisonHikariTvTkCd))
			{
				return JFUStrConst.TV_MSKM_PSB_FLG_KCAT;
			}
		}
		// 申込不可
		return "0";
	}

	// 20121227 fujiwara add end

	/**
	 * ペアID設定チェック
	 *
	 * <br>
	 * @param pairId ペアID
	 * @return チェック結果
	 */
	private boolean isSetId(String pairid)
	{

		// ペアIDがNULLの場合
		if (pairid == null)
		{
			return false;
		}

		// ペアIDが空文字の場合
		if ("".equals(pairid))
		{
			return false;
		}

		// ペアIDがハイフンの場合
		if ("-".equals(pairid))
		{
			return false;
		}

		return true;
	}

	/**
	 * データBeanリストから0番目のデータBeanを取得する。 <BR>
	 *
	 * @param bean
	 * @param componentID
	 * @return 取得したデータBean
	 */
	private X31SDataBeanAccess getX31SDataBeanAccess(X31SDataBeanAccess bean, String componentID)
	{
		X31SDataBeanAccessArray subBeanArray = bean.getDataBeanArray(componentID);
		X31SDataBeanAccess subBean = subBeanArray.getDataBean(0);
		if (null == subBean)
		{
			subBeanArray.addDataBean();
			subBean = subBeanArray.getDataBean(0);
		}
		return subBean;
	}

	// No356 Otsuka 2013/02/26 start
	/**
	 * FUSV0269_マンション割引情報取得サービスを呼び出す。
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 */
	private void callFUSV269Service(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean)
	{
		// サービスフォームBean.マンション名より、サービスフォームBean.選択マンションと合致するインデックスを取得する。
		int index = Integer.parseInt(serviceInfoBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス呼び出し
		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0269);

		// DataBean-BPマッピング
		FUSV0269_FUSV0269OPDBMapper mapper = new FUSV0269_FUSV0269OPDBMapper();

		HashMap inputMap = new HashMap();
		HashMap outputMap = new HashMap();

		X31SDataBeanAccess[] paramBean = { serviceInfoBean, commonInfoBean };

		// 機能コード「1」を設定
		mapper.setFUSV026901CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, index);
		mapper.setFUSV026902CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, index);

		try
		{
			// サービス呼び出し
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// サービスからの戻りデータをBeanにセット(下りマッピング)
		mapper.getFUSV026901CC(paramBean, outputMap);
		mapper.getFUSV026902CC(paramBean, outputMap);
	}

	/**
	 * 値が設定されているか判定する
	 * <br>
	 * @param obj 対象オブジェクト
	 * @return 判定結果
	 */
	private boolean isBlank(Object obj)
	{
		boolean ret = false;
		if (obj == null)
		{
			// オブジェクトがNull
			ret = true;
		}
		else if (obj instanceof String)
		{
			// String型の場合
			if (JFUStrConst.EMPTY.equals(obj))
			{
				ret = true;
			}
		}
		else if (obj instanceof ArrayList)
		{
			// ArrayList型の場合
			if (((ArrayList)obj).isEmpty())
			{
				ret = true;
			}
		}
		else if (obj instanceof HashMap)
		{
			// HashMap型の場合
			if (((HashMap)obj).isEmpty())
			{
				ret = true;
			}
		}

		return ret;
	}
	// No356 Otsuka 2013/02/26 end

	/**
	 * サービス申込遷移処理
	 *
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 * @param outputMap 結果マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void svcMskmTransfer(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean, HashMap outputMap) throws Exception
	{

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// マンション検索フラグ
		getWebAccInfo(webNewInfoBean).sendMessageString(CommonInfoCFConst.MANSION_SEARCH_FLG_69, X31CWebConst.DATABEAN_SET_VALUE, "");

		// Web申込機能が再申込の場合のみ処理
		if (!isWebMskmFuncCd3(webNewInfoBean))
		{
			return;
		}

		// 検索結果を取得
		X31SDataBeanAccessArray ekk0861B501CmsMsg1List = serviceInfoBean.getDataBeanArray(FUW00910SFConst.EKK0861B501CBSMSG1LIST);

		String kisnAdCd = getKisnAdCd(outputMap);

		int recCnt = 0;
		int recIdx = 0;
		int adcdCnt = 0;
		int adcdIdx = 0;
		for (int i = 0; i < ekk0861B501CmsMsg1List.getCount(); i++)
		{
			// 検索結果(n番目)を取得
			X31SDataBeanAccess ekk0861B501CmsMsg1 = ekk0861B501CmsMsg1List.getDataBean(i);
			// リンク表示フラグ		link_disp_flg	true(表示)
			if (ekk0861B501CmsMsg1.sendMessageBoolean(FUW00910SFConst.LINK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE))
			{
				recIdx = i;
				recCnt++;
				// 住所コードが同じ場合
				if (kisnAdCd.equals(ekk0861B501CmsMsg1.sendMessageString(FUW00910SFConst.KISNUSEKEI_BKN_AD_CD_01, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					adcdIdx = i;
					adcdCnt++;
				}
			}
		}

		// 該当なし
		if (recCnt == 0)
		{
			// 申込可能な物件がない場合、システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		// 1件該当
		else if (recCnt == 1)
		{
			// サービスフォームBean.選択マンションを設定する
			serviceInfoBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(recIdx));
			// マンション名リンクボタン押下
			mansionNmLink();
			// 部屋番号設定
			setAdrrm(webNewInfoBean, outputMap);
			// 遷移先画面へ直接遷移
			setTransferPageId(commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE) + "0PJP");
		}
		// 複数該当で住所コードが1件該当
		else if (adcdCnt == 1)
		{
			// サービスフォームBean.選択マンションを設定する
			serviceInfoBean.sendMessageString(FUW00910SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(adcdIdx));
			// マンション名リンクボタン押下
			mansionNmLink();
			// 部屋番号設定
			setAdrrm(webNewInfoBean, outputMap);
			// 遷移先画面へ直接遷移
			setTransferPageId(commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE) + "0PJP");
		}
		else
		{
			// マンション検索フラグ
			getWebAccInfo(webNewInfoBean).sendMessageString(CommonInfoCFConst.MANSION_SEARCH_FLG_69, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
	}

	/**
	 * 回線場所の住所コードを取得（解約後再申込用）
	 * 
	 * @param outputMap
	 * @return 回線場所住所コード
	 */
	@SuppressWarnings("unchecked")
	public String getKisnAdCd(HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("FUSV016803SC")){
			parentMap = (HashMap)outputMap.get("FUSV016803SC");
		}

		if (parentMap != null && parentMap.containsKey("EKK0251A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				if (childMap != null)
				{
					// 回線場所住所コード
					return (String)childMap.get("kaisen_place_ad_cd");
				}
			}
		}

		return null;
	}

	/**
	 * 部屋番号の設定
	 * @param webNewInfoBean
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public void setAdrrm(X31SDataBeanAccess webNewInfoBean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("FUSV016803SC")){
			parentMap = (HashMap)outputMap.get("FUSV016803SC");
		}

		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);


		// 光化マンション以外
		if (!JFUStrConst.HIKARIKA_MANS_FLG_1
				.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (parentMap != null && parentMap.containsKey("EKK0251A010CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List");
				if (childList.size() > 0)
				{
					HashMap childMap = (HashMap)childList.get(0);
					if (childMap != null)
					{
						// 再申込のための部屋番号を設定する
						mansionInfoBean.sendMessageString(CommonInfoCFConst.RM_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
								.get("kaisen_place_adrrm"));
					}
				}
			}
		}
	}

	/**
	 * Webアクセス機能コードが再申込
	 * 
	 * @param webNewBean
	 * @return 再申込の場合、True
	 */
	private boolean isWebMskmFuncCd3(X31SDataBeanAccess webNewBean)
	{

		X31SDataBeanAccess bean = getWebAccInfo(webNewBean);

		// Webアクセス機能コードが再申込
		if (JPCModelConstant.FUNC_CD_3.equals(bean.sendMessageString(CommonInfoCFConst.WEB_MSKM_FUNC_CD_69, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return true;
		}

		return false;
	}

	/**
	 * Webアクセス情報の取得
	 * 
	 * @param webNewBean
	 * @return bean　Webアクセス情報
	 */
	private X31SDataBeanAccess getWebAccInfo(X31SDataBeanAccess webNewBean)
	{
		// ＷＥＢアクセス情報
		X31SDataBeanAccessArray array = webNewBean.getDataBeanArray(CommonInfoCFConst.WEB_ACCESS_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess bean = array.getDataBean(0);
		return bean;
	}

// ANK-4427-30-00 ADD START
	/**
	 * オンライン運用日付(年月日時分秒)を取得して設定する。
	 * @exception Exception
	 */
	private void setOpeDateTime() throws Exception
	{
		// オンライン運用日付(年月日時分秒)を取得
		String opeDateTime = JCCWebCommon.getOpeDateTime(this, null);

		// サービスフォームBeanを取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// オンライン運用日付(年月日時分秒)を設定
		serviceFormBean.sendMessageString(FUW00910SFConst.OPEDATE_YMDHMS, X31CWebConst.DATABEAN_SET_VALUE, opeDateTime);

	}
// ANK-4427-30-00 ADD END
}
