/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：マンション検索4(検索結果)
*   ソースファイル名：FUW00134SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年09月16日
*＜機能概要＞
*  マンション検索4(検索結果)のビューロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/12/05   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/12/04   FJ) 岩元    TAI-2012-0000136-71(IT1-No429) 資料請求文言表示対応
*   v4.03.00    2013/01/08   FJ) 大村    「IT1-No973」テレビ単独の場合の表示制御とリンク制御
*   v4.04.00    2013/02/25   FJ) 大塚    No356 マンション割引対応
*   v4.05.00    2013/03/15   FJ) 大塚    No403 テレビ表示不整合対応
*   v5.00.00    2013/07/11   FJ）中尾    【内部障害No820】マンション検索、マンション資料請求のマンション検索4自動遷移対応
*   v5.01.00    2013/07/22   FJ）岡井    【内部障害】法人メゾン追加申込メゾンエラー対応
*   v5.02.00    2013/07/29   FJ）岡井    【内部障害】メゾン選択時の共有フォームBean初期化処理追加
*   v5.03.00    2013/08/07   FJ）文元    【IT1-2013-001522】共有フォームBean.マンション情報に「EKK0861B501_マンション検索一覧照会」OUT項目追加値を設定 
*   v11.00      2014/09/18   FJ）岡井    【ANK-2252-00-00】フロントS店頭販売支援サイトマンション検索改善（提供条件表示）
*  v29.00.00    2017/05/16   FJ）江藤    【OM-2017-0000428】提供サービス欄が空白のマンションが画面表示されてしまう不具合対応
*  v38.00.00    2018/08/29   FJ）謝      【ANK-3328-00-00】マンション検索後の申込確認画面追加
*   v40.01      2019/01/29   FJ）張本    【ANK-3412-07-00】メゾン向け5G・10G提供情報表示対応
*  v45.00.00    2019/09/06   FJ）松原    【ANK-3694-00-00】マンション形態によるキャンペーン適用可否制御機能追加
*  v46.00.00    2019/10/04   FJ）西川    【ANK-3731-00-00】マンション光配線切替対応
*  v48.00       2020/02/04   FJ) 岡井    【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*  v51.00       2020/09/02   FJ) 岡井    【ANK-3885-00-00】光化マンションの自動設計対応
*  v56.00       2021/12/06   FJ）美濃原  【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*  v57.00       2022/01/25   FJ）新谷    【ANK-4195-00-00】eo光ネット×mineoセット割施策開始対応
*  v60.00       2022/06/20   FJ）美濃原  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*  v68.00       2023/11/30   FJ）西川    【ANK-4506-00-00】フロントWebのマンション検索結果画面への表示情報追加
*  v67.00       2023/05/21   FJ) 張本    【ANK-4467-00-00】FRONTIERのマンション導線巻き取りに伴うAPI変更
*  v73.00       2024/11/15   FJ) 張本    【ANK-4493-00-00】【eo定期】光配線マンションのコースアップ対応
*
**********************************************************************/
package eo.web.webview.FUW00134SF;

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 com.fujitsu.futurity.web.x31.X31SRuntimeException;

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.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0168_FUSV0168OPDBMapper;
import eo.web.webview.mapping.FUSV0269_FUSV0269OPDBMapper;

/**
 * マンション検索4(検索結果)のビューロジッククラスです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00134SFLogic extends JCCWebBusinessLogic
{
	/** ユースケースID（FUSV0168） */
	private static final String USECASE_ID_FUSV0168 = "FUSV0168";

	/** ユースケースID（FUSV0269） */
	private static final String USECASE_ID_FUSV0269 = "FUSV0269"; // No356 2013/02/25 Otsuka

	/** マンション情報.検索パターン：1 */
	private static final String MANSION_SEARCH_PCD = "1";

	/** 宅内特殊配線有料工事コード：特殊配線 */
	private static final String TAKNI_TOKUHSEN_YRKOJI_CD_TKHN = "001";

	/** 表示タイプ：マンション */
	private static final String DISP_TYPE_MF = "マンション";

	/** 表示タイプ：メゾン */
	private static final String DISP_TYPE_MZ = "メゾン";

	/** 特殊配線フラグ：特殊配線 */
	private static final String TKSH_HAISEN_TKSH = "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";

	/** マップキー：mobile_10g */
	private static final String KEY_MOBILE_10G = "mobile_10g";

	/** マップキー：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";

	/** 加入契約ネット申込可否：申込可能 */
	private static final String KNYKEI_NET_MSKM_KH_MSKM_KANOU = "1";

	/** WEB割割引コード取得用ID：マンション */
	private static final String NET_MANS_CAMPAIGN_CD = "NET_MANS_CAMPAIGN_CD";

	/** BSパススルー可否：可 */
	private static final String BSPT_KA = "1";

	/** アクション（mansion_search_agency） */
	private static final String ACTION_M_SEARCH = "mansion_search_agency";

	/**
	 * 初期表示処理
	 * 
	 * @throws Exception
	 * @return 処理結果
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean取得
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// サービス呼び出し
		this.callFUSV168Service(commonInfoBean, serviceInfoBean);

		// サービス申込可能判定処理
		this.svcMskmHnti(commonInfoBean, serviceInfoBean);

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		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, serviceFormBean);

		return true;
	}

	/**
	 * ネットラベル押下時の処理です。
	 * 
	 * <br>
	 * @return true
	 * @throws Exception 例外
	 */
	public boolean mansionNetTkjLink() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// サービスフォームBean.マンション一覧よりサービス申込可能フラグの設定を行う。
		this.setSvcMskmKanouFlg(commonInfoBean, serviceFormBean);
		// マンション割引情報取得サービスを呼び出す
		this.callFUSV269Service(commonInfoBean, serviceFormBean);
		// その他情報の設定
		this.setElseInfo(commonInfoBean, serviceFormBean);
		// 引継情報の設定
		this.setTransferInfo(commonInfoBean, serviceFormBean);

		// 画面遷移モード
		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, JFUScreenConst.SCREEN_ID_FUW00138);
		// 遷移先画面名
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00138);

		return true;
	}

	/**
	 * 電話ラベル押下時の処理です。
	 * 
	 * <br>
	 * @return true
	 * @throws Exception 例外
	 */
	public boolean mansionTelTkjLink() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);

		// サービスフォームBean.マンション一覧よりサービス申込可能フラグの設定を行う。
		this.setSvcMskmKanouFlg(commonInfoBean, serviceFormBean);
		// マンション割引情報取得サービスを呼び出す
		this.callFUSV269Service(commonInfoBean, serviceFormBean);
		// その他情報の設定
		this.setElseInfo(commonInfoBean, serviceFormBean);
		// 引継情報の設定
		this.setTransferInfo(commonInfoBean, serviceFormBean);

		// 画面遷移モード
		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, JFUScreenConst.SCREEN_ID_FUW00139);
		// 遷移先画面名
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00139);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @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の項目に設定する。(設定値：FUW00131)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00131);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索1(府県)
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00131);

		}
		else
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。(設定値：FUW00133)
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00133);

			// 遷移先の画面名を共有フォームBeanの項目に設定する。(設定値：マンション検索3(町域))
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00133);
		}

		return true;
	}

	/**
	 * FUSV0168サービスを呼び出す。
	 * 
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 */
	@SuppressWarnings("unchecked")
	private void 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);

		// 2013/07/11 【内部障害No820】マンション検索、マンション資料請求のマンション検索4自動遷移対応 START

		if (MANSION_SEARCH_PCD.equals(searchPtn) || JFUStrConst.MANSION_SEARCH_DIRECT.equals(searchPtn))
		{

		// 2013/07/11 【内部障害No820】マンション検索、マンション資料請求のマンション検索4自動遷移対応 END

			// 検索パターンが郵便番号の場合

			// マンション情報から検索・郵便番号（上）を取得
			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(FUW00134SFConst.MANSION_BUKKEN_PCD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());

			// 共有フォームBean.WEB新規情報.マンション情報に以下のように設定する。
			// 検索・府県	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・市区町村	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・町域	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・物件管理番号	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_BKN_KNRI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		else if (JFUStrConst.MANSION_SEARCH_TKJK.equals(searchPtn))
		{
			// 検索・郵便番号（上）	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・郵便番号（下）	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・府県	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・市区町村	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			// 検索・町域	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
		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(FUW00134SFConst.MANSION_BUKKEN_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, searchState);
			// マンション物件市区町村名 	共有フォームBean.WEB新規情報.マンション情報.検索・市区町村
			serviceInfoBean.sendMessageString(FUW00134SFConst.MANSION_BUKKEN_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, searchCity);
			// マンション物件大字通称名 	共有フォームBean.WEB新規情報.マンション情報.検索・町域
			serviceInfoBean.sendMessageString(FUW00134SFConst.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);
			// 検索・物件管理番号	空白
			mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_BKN_KNRI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

		// サービス呼び出し
		// サービス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 };

		// 機能コード「1」を設定
		mapper.setFUSV016801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV016801CC(mansionInfoBean, inputMap, JPCModelConstant.FUNC_CD_1);

		try
		{
			// サービス呼び出し
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// システムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// サービスからの戻りデータをBeanにセット(下りマッピング)
		mapper.getFUSV016801SC(paramBean, outputMap);
	}

	/**
	 * サービス申込可能判定処理
	 * 
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 * @param agentMskmLimitList 代理店申込制限一覧
	 * @throws Exception 
	 */
	private void svcMskmHnti(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean) throws Exception
	{
		// 検索結果を取得
		X31SDataBeanAccessArray ekk0861B501CmsMsg1List = serviceInfoBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST);

		// ネットマンションキャンペーンコードをプロパティより取得
		String[] disp_net_mans_campaign_cd_list = (JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00134, NET_MANS_CAMPAIGN_CD)).split(JFUStrConst.COMMA);

		// 共有フォームBeanからWEB新規情報を取得
		X31SDataBeanAccess webNewInfoBean = getX31SDataBeanAccess(commonInfoBean, CommonInfoCFConst.WEB_NEW_INFO);
		// WEB新規情報からリダイレクト情報を取得
		X31SDataBeanAccess redirectInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.REDIRECT_INFO);
		// リダイレクト情報からアクションの値を取得
		String redAction = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_ACTION_17, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報からマンション情報を取得
		X31SDataBeanAccess mansionInfoBean = getX31SDataBeanAccess(webNewInfoBean, CommonInfoCFConst.MANSION_INFO);

		int workCounter = 0;
		while (workCounter < ekk0861B501CmsMsg1List.getCount().intValue())
		{
			// 検索結果(n番目)を取得
			X31SDataBeanAccess ekk0861B501CmsMsg1 = ekk0861B501CmsMsg1List.getDataBean(workCounter);

			// 検索結果から以下の値を取得する。
			// マンション物件コード		mansion_bukken_cd
			String mansionBukkenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 加入契約申込条件コード	knykei_mskm_joken_cd
			String knykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ネット加入契約申込条件コード	net_knykei_mskm_joken_cd
			String netKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.NET_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// テレビ加入契約申込条件コード	tv_knykei_mskm_joken_cd
			String tvKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TV_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 加入契約ネット10G申込可否
			String knykeiNet10gMskmKh =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_10G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 加入契約ネット1G申込可否
			String knykeiNet1gMskmKh =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_1G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 加入契約ネット200M申込可否
			String knykeiNet200mMskmKh =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_200M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 加入契約ネット100M申込可否
			String knykeiNet100mMskmKh =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_100M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

			// メゾン光テレビ提供コード	maison_hikari_tv_tk_cd
			String maisonHikariTvTkCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd
			String hikariTvTkJokyoCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 光電話提供コード		hikari_tel_tk_cd
			String hikariTelTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

			//「IT1-No973」テレビ単独の場合の表示制御とリンク制御>>>
			// WEB新規情報からマンション情報を取得
			String mansionKakakutaiCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			String takniTokuhsenYtkojiCd =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TAKNI_TOKUHSEN_YRKOJI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			//「IT1-No973」テレビ単独の場合の表示制御とリンク制御<<<E

			// No403 2013/03/15 Otsuka start
			// CAT-ID
			String catid = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE);
			// No403 2013/03/15 Otsuka end

			// 障害703：プライベートマンションは追加申込不可 >>>
			String kaisenUseKeiNo = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 障害703：プライベートマンションは追加申込不可 <<<E
			Boolean donyuRsvAticleFlg = false;
			
			// マンションキャンペーンコード（ＮＥＴ）
			String[] net_mans_camp_cd_list =
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.NET_MANS_CAMPAIGN_CD_01, X31CWebConst.DATABEAN_GET_VALUE).split(
							JFUStrConst.COMMA);

			// ＢＳパススルー可否
			String bsptKh = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.BSPT_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

			// 支払方式コード	payway_cd
			String payHoshikiCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.PAY_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
						
			// サービス提供状況の判定
			// 上記で取得した項目より、サービス提供状態の判定とサービスフォームBeanのデータ削除を行う。
			// @マンション物件コードが"001"(マンション)の場合
			if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
			{
				// サービスフォームBeanを以下のように設定する。
				// 表示用タイプ		"マンション"
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TYPE_01, X31CWebConst.DATABEAN_SET_VALUE, DISP_TYPE_MF);

				// サービスフォームBeanの表示フラグ(4K対応・キャンペーン)初期化する。
				this.doInitDispSecondFlg(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 (this.isNetOk001(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(tvKnykeiMskmJokenCd)
									|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(tvKnykeiMskmJokenCd))
							{
								// テレビが提供されているため、4K対応済みを設定する
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
								continue;
							}
						}
					}
				}

				// 資料請求フラグ取得
				String siryoSeikyFlg = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

				// 資料請求の場合
				if ("1".equals(siryoSeikyFlg))
				{
					//「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
					
					// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
					donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1);
					// 導入予定か資料請求の場合
					if(donyuRsvAticleFlg)
					{
						// 後続の処理は行わず、次のマンション一覧の編集を行う
						workCounter++;
						continue;
					}
					// データ不整合による資料請求の為、下記のBeanに値を設定する
					// TAI-2012-0000136-71(IT1-No429) 2012/12/04 h.iwamoto START
					// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					// TAI-2012-0000136-71(IT1-No429) 2012/12/04 h.iwamoto END
					workCounter++;
					continue;
				}

				// CAT-IDは上に移動

				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;
						}
						//「IT1-No973」テレビ単独の場合の表示制御とリンク制御<<<E
						
						// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
						donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1);
						// 導入予定か資料請求の場合
						if(donyuRsvAticleFlg)
						{
							// 後続の処理は行わず、次のマンション一覧の編集を行う
							workCounter++;
							continue;
						}
						
						// テレビが提供されているため、下記のBeanに値を設定する
						// テレビ提供フラグ		tv_tk_disp_flg	true(表示)	
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);

						workCounter++;
						// テレビ単独の為、後続の処理は行わず、次のマンション一覧の編集を行う。
						continue;
					}
				}

				// サービスフォームBeanの表示フラグ初期化する。
				this.doInitDispFlg(ekk0861B501CmsMsg1);

				// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
				donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1);
				// 導入予定か資料請求の場合
				if(donyuRsvAticleFlg)
				{
					// 後続の処理は行わず、次のマンション一覧の編集を行う
					workCounter++;
					continue;
				}

				// 加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)のいずれかの場合
				if (this.isNetOk001(knykeiMskmJokenCd) && !kaisenUseKeiNo.equals("")
						&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
				{
					// ネットが提供されているため、下記のBeanに値を設定する
					// ネット提供フラグ		net_tk_disp_flg		true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
				}

				// 光電話提供コードが"001"(申込可能)の場合
				if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd) && !kaisenUseKeiNo.equals("")
						&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd))
				{
					// 電話サービスが提供されているため、下記のBeanに値を設定する
					// 電話提供フラグ	tel_tk_disp_flg		true(表示)	
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.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))
				{
					// 光テレビ提供状況コードが"0"(サービス未提供) かつ ""(空)でない場合
					if (!JFUStrConst.HIKARI_TV_TK_JOKYO_CD_MITK.equals(hikariTvTkJokyoCd) && !JFUStrConst.EMPTY.equals(hikariTvTkJokyoCd)
							 && !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(tvKnykeiMskmJokenCd))
					{
						// テレビが提供されているため、下記のBeanに値を設定する
						// テレビ提供フラグ		tv_tk_disp_flg	true(表示)	
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						// BSパススルー可否に設定があり、BSパススルー可否が"1"(可)の場合
						if(!JFUWebCommon.isNull(bsptKh) && BSPT_KA.equals(bsptKh))
						{
							// 4K対応済みを設定する
							ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}
				// No403 2013/03/15 Otsuka CAT-IDチェック end
				// 加入契約申込条件コードが"19"(無効マンション)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(knykeiMskmJokenCd) && !kaisenUseKeiNo.equals(""))
				{
					// ネット加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)のいずれかの場合
					if (this.isNetOk001(netKnykeiMskmJokenCd) && !kaisenUseKeiNo.equals(""))
					{
						// ネットが提供されているため、下記のBeanに値を設定する
						// ネット提供フラグ		net_tk_disp_flg		true(表示)
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// テレビ加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)のいずれかの場合
					if (this.isNetOk001(tvKnykeiMskmJokenCd))
					{
						// テレビが提供可能な場合は、必ずCAT-IDに値が設定されている。
						if (!JFUStrConst.EMPTY.equals(catid))
						{
							// 光テレビ提供状況コードが"0"(サービス未提供) かつ ""(空)でない場合
							if (!JFUStrConst.HIKARI_TV_TK_JOKYO_CD_MITK.equals(hikariTvTkJokyoCd) && !JFUStrConst.EMPTY.equals(hikariTvTkJokyoCd))
							{
								// テレビが提供されているため、下記のBeanに値を設定する
								// テレビ提供フラグ		tv_tk_disp_flg	true(表示)	
								ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
								// BSパススルー可否に設定があり、BSパススルー可否が"1"(可)の場合
								if(!JFUWebCommon.isNull(bsptKh) && BSPT_KA.equals(bsptKh))
								{
									// 4K対応済みを設定する
									ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
								}
							}
						}
					}
				}

				// 店頭販売支援向けの場合
				if (ACTION_M_SEARCH.equals(redAction))
				{
					// ｍｉｎｅｏセット割表示対象外
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				else
				{
					// 支払方式コードが "001"ベース か "002"個別の場合
					if (JFUStrConst.CD01216_001.equals(payHoshikiCd) || JFUStrConst.CD01216_002.equals(payHoshikiCd))
					{
						// ｍｉｎｅｏセット割表示対象
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					else
					{
						// ｍｉｎｅｏセット割表示対象外
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
				}

				// 提供方式コード	tk_hoshiki_cd
				String tkHoshikiCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 提供方式パターンコード
				String tkHoshikiPatternCd =
						ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TK_HOSHIKI_PATTERN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 光配線1Gのみフラグ
				String hhs1gOnlyFlg = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 棟内速度コード	tonai_speed_cd
				String tonaiSpeedCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

				// 表示用配線方式の設定
				// 表示用提供速度の設定
				if (JFUStrConst.CD00590_001.equals(tkHoshikiCd) || JFUStrConst.CD00590_010.equals(tkHoshikiCd))
				{
					// イーサネット

					// 提供方式コード(001：イーサネット、010：ギガイーサネット)

					// 表示用配線方式
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_HAISEN_HOSHIKI, X31CWebConst.DATABEAN_SET_VALUE, 
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_ENET"));

					if (JFUStrConst.CD00590_001.equals(tkHoshikiCd))
					{
						// 提供方式コード(001：イーサネット)
						// 表示用提供速度
						ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "100M");
					}
					else
					{
						// 提供方式コード(001：イーサネット、010：ギガイーサネット)
						// 表示用提供速度
						ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "1G,100M");
					}
				}
				else if (JFUStrConst.CD00590_003.equals(tkHoshikiCd) || JFUStrConst.CD00590_004.equals(tkHoshikiCd)
						|| JFUStrConst.CD00590_005.equals(tkHoshikiCd) || JFUStrConst.CD00590_006.equals(tkHoshikiCd)
						|| JFUStrConst.CD00590_007.equals(tkHoshikiCd))
				{
					// VDSL

					// 提供方式コード(003：VDSL1、004：VDSL2、005：VDSL3、006：VDSL4、007：VDSL5)

					// 表示用配線方式
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_HAISEN_HOSHIKI, X31CWebConst.DATABEAN_SET_VALUE, 
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_VDSL"));
					// 表示用提供速度
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "100M");
				}
				else if (JFUStrConst.CD00590_008.equals(tkHoshikiCd))
				{
					// 光配線

					// 表示用配線方式
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_HAISEN_HOSHIKI, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00138, "SVC_GAIYO_SVC_TYPE_TONAI_HOSHIKI_HIKARI"));

					if (JFUStrConst.CD01213_50.equals(tkHoshikiPatternCd))
					{
						// 提供方式パターンコード(50：ONU)

						if (JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs1gOnlyFlg))
						{
							// 光配線1Gのみフラグ「1：対象」

							if (JFUStrConst.CD01214_008.equals(tonaiSpeedCd))
							{
								// 008：5G/5G

								// 表示用提供速度
								ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "5G");
							}
							else if (JFUStrConst.CD01214_009.equals(tonaiSpeedCd))
							{
								// 009：10G/10G

								// 表示用提供速度
								ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "10G");
							}
							else
							{
								// 007：1G/1G

								// 表示用提供速度
								ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "1G");
							}
						}
						else
						{
							// 「1：対象」以外

							// 表示用提供速度
							ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "1G,100M");
						}
					}
					else if (JFUStrConst.CD01213_53.equals(tkHoshikiPatternCd))
					{
						// 提供方式パターンコード(53：コース変更可能)

						String listTkSpeed = JFUStrConst.EMPTY;

						if (JFUStrConst.CD00003_1.equals(ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_10G_MKM_KH_MANS_01,
								X31CWebConst.DATABEAN_GET_VALUE)))
						{
							// 加入契約ネット10G申込可否
							listTkSpeed = listTkSpeed.concat("10G,");
						}
						if (JFUStrConst.CD00003_1.equals(ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_1G_MKM_KH_MANS_01,
								X31CWebConst.DATABEAN_GET_VALUE)))
						{
							// 加入契約ネット1G申込可否
							listTkSpeed = listTkSpeed.concat("1G,");
						}

						if (listTkSpeed.length() > 0)
						{
							// 表示用提供速度
							ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, listTkSpeed
									.substring(0, listTkSpeed.length() - 1));
						}
					}
					else
					{
						// 提供方式パターンコード(51：光コンセント)

						if (JFUStrConst.CD01214_008.equals(tonaiSpeedCd))
						{
							// 008：5G/5G

							// 表示用提供速度
							ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "5G");
						}
						else if (JFUStrConst.CD01214_009.equals(tonaiSpeedCd))
						{
							// 009：10G/10G

							// 表示用提供速度
							ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "10G");
						}
						else
						{
							// 007：1G/1G

							// 表示用提供速度
							ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "1G");
						}
					}
				}
			}
			// マンション物件コードが"002"(メゾン)の場合
			else if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
			{
				// サービスフォームBeanを以下のように設定する。
				// 表示用タイプ		"メゾン"
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TYPE_01, X31CWebConst.DATABEAN_SET_VALUE, DISP_TYPE_MZ);

				// 資料請求フラグ取得
				String siryoSeikyFlg = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

				// サービスフォームBeanの表示フラグを初期化する。
				this.doInitDispFlg(ekk0861B501CmsMsg1);
				this.doInitDispSecondFlg(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(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}

				// 資料請求の場合
				if ("1".equals(siryoSeikyFlg))
				{
					// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
					donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1);
					// 導入予定か資料請求の場合
					if(donyuRsvAticleFlg)
					{
						// 後続の処理は行わず、次のマンション一覧の編集を行う
						workCounter++;
						continue;
					}
					// データ不整合による資料請求の為、下記のBeanに値を設定する
					// TAI-2012-0000136-71(IT1-No429) 2012/12/04 h.iwamoto START
					// 資料請求表示フラグ	siryo_seikyu_disp_flg	true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					// TAI-2012-0000136-71(IT1-No429) 2012/12/04 h.iwamoto END
					workCounter++;
					continue;
				}

				// ネット・テレビ加入契約申込条件コードより導入予定か資料請求かを判定
				donyuRsvAticleFlg = judgeDonyuRsvAticle(netKnykeiMskmJokenCd, tvKnykeiMskmJokenCd, ekk0861B501CmsMsg1);
				// 導入予定か資料請求の場合
				if(donyuRsvAticleFlg)
				{
					// 後続の処理は行わず、次のマンション一覧の編集を行う
					workCounter++;
					continue;
				}

				// ネット可否フラグのいずれかが"1"(申込可能)の場合
				if ((KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet10gMskmKh) || KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet1gMskmKh)
						|| KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet200mMskmKh) || KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet100mMskmKh))
						&& !JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK_MAISON.equals(netKnykeiMskmJokenCd))
				{
					// ネット提供フラグ		net_tk_disp_flg		true(表示)
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
				}

				// 光電話提供コードが"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(FUW00134SFConst.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(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
						// 4K対応済みを設定する
						ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}

				// 店頭販売支援向けの場合
				if (ACTION_M_SEARCH.equals(redAction))
				{
					// ｍｉｎｅｏセット割表示対象外
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				else
				{
					// ｍｉｎｅｏセット割表示対象
					ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
				}

				// 表示用配線方式
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_HAISEN_HOSHIKI, X31CWebConst.DATABEAN_SET_VALUE, "−");

				if (KNYKEI_NET_MSKM_KH_MSKM_KANOU.equals(knykeiNet10gMskmKh))
				{
					// 加入契約ネット10G申込可否 knykei_net_10g_mskm_kh

					// 表示用提供速度
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "10G,5G,1G");
				}
				else
				{
					// 加入契約ネット1G申込可否 knykei_net_1g_mskm_kh

					// 表示用提供速度
					ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "1G");
				}
			}

			boolean netDispFlg = ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean telDispFlg =ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean tvDispFlg =ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);

			if ((netDispFlg || telDispFlg) && !tvDispFlg)
			{
				// 4K対応表示対象外
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			if (tvDispFlg && !netDispFlg)
			{
				// eo光ネット暮らしスタート割キャンペーン表示対象外
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			if (!netDispFlg)
			{
				// ｍｉｎｅｏセット割表示対象外
				ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
				// 表示用提供速度
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.DISP_TK_SPEED, X31CWebConst.DATABEAN_SET_VALUE, "");
			}

			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(FUW00134SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 資料請求表示フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ネット提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 電話提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// テレビ提供フラグ
			isVisible |= ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 提供サービス欄に表示する情報が存在しない場合、そのマンションは画面表示しない。
			if (!isVisible)
			{
				ekk0861B501CmsMsg1List.removeDataBean(workCounter);
				continue;
			}

			// ネット提供条件に遷移するため、マンション選択状態にする
			if (JFUStrConst.MANSION_SEARCH_TKJK.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PTN_16,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if (ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE).equals(
						mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_NET_KAISEN_USE_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE))
						&& ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TK_HOSHIKI_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE).equals(
								mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_NET_TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					serviceInfoBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(workCounter));
				}
			}

			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(FUW00134SFConst.SEARCH_RESULT_COUNT, X31CWebConst.DATABEAN_SET_VALUE, searchResultCount);

		// ネット提供条件に遷移するため、マンション選択状態にする
		if (JFUStrConst.MANSION_SEARCH_TKJK.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PTN_16,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			mansionNetTkjLink();
			// 遷移先画面へ直接遷移
			setTransferPageId(commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE) + "0PJP");
		}
	}

	/**
	 * ネット・テレビ加入契約申込条件コードより
	 * 導入予定か資料請求かを判定する。
	 * 
	 * <br>
	 * @param netKnykeiMskmJokenCd ネット加入契約申込条件コード
	 * @param tvKnykeiMskmJokenCd テレビ加入契約申込条件コード
	 * @param ekk0861B501CmsMsg1 マンション一覧
	 */
	private boolean judgeDonyuRsvAticle(String netKnykeiMskmJokenCd, String tvKnykeiMskmJokenCd, X31SDataBeanAccess ekk0861B501CmsMsg1)
	{
		// 加入契約申込条件コードが導入予定（"14"）の場合
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(netKnykeiMskmJokenCd)
				|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(tvKnykeiMskmJokenCd))
		{
			// 導入予定のマンションのため、下記のBeanに値を設定する
			// 導入予定表示フラグ	true(表示)
			ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 資料請求フラグに"0"を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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))
		{
			// 導入予定のマンションのため、下記のBeanに値を設定する
			// 導入予定表示フラグ	true(表示)
			ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 資料請求フラグに"0"を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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))
		{
			// 資料請求のマンションのため、下記のBeanに値を設定する
			// 資料請求表示フラグ	true(表示)
			ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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))
		{
			// 資料請求のマンションのため、下記のBeanに値を設定する
			// 資料請求表示フラグ	true(表示)
			ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.SIRYO_SEIKYU_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 加入契約申込条件コード(本体)を上書く
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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(FUW00134SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.EMPTY.equals(mansionId))
		{
			ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_SET_VALUE, "-");
		}

		// サービスフォームBeanを以下のように初期化する。
		// 導入予定表示フラグ	false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.DONYU_YOTEI_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ネット提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 電話提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// テレビ提供フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);
	}
	/**
	 * 指定したデータタイプBeanの表示フラグを初期化する。
	 * 
	 * <br>
	 * @param ekk0861B501CmsMsg1 マンション一覧
	 */
	private void doInitDispSecondFlg(X31SDataBeanAccess ekk0861B501CmsMsg1)
	{
		// 対応4Kフラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TAIOU_4K_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// キャンペーン対象フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.CAMPAIGN_TAISYOU_FLG_01, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ｍｉｎｅｏセット割対象フラグ		false(非表示)
		ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.MINEO_SETWARI_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 = this.getIndexFromMansionName(serviceFormBean);
		String dspJun = serviceFormBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE);
		
		int index = Integer.parseInt(dspJun);

		// サービスフォームBean.マンション一覧よりサービス申込可能フラグの設定を行う。

		// 合致するインデックスのマンション一覧を取得する。
		X31SDataBeanAccess ekk0861B501CmsMsg1 = serviceFormBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		// マンション物件コード		mansion_bukken_cd
		String mansionBukkenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約申込条件コード	knykei_mskm_joken_cd
		String knykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ネット加入契約申込条件コード	net_knykei_mskm_joken_cd
		String netKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.NET_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// テレビ加入契約申込条件コード	tv_knykei_mskm_joken_cd
		String tvKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TV_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット10G申込可否		knykei_net_10g_mskm_kh
		String knykeiNet10gMskmKh = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_10G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット1G申込可否		knykei_net_1g_mskm_kh
		String knykeiNet1gMskmKh = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_1G_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット200M申込可否	knykei_net_200m_mskm_kh
		String knykeiNet200mMskmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_200M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット100M申込可否	knykei_net_100m_mskm_kh
		String knykeiNet100mMskmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_100M_MSKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE);

		// メゾン光テレビ提供コード	maison_hikari_tv_tk_cd
		String maisonHikariTvTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd
		String hikariTvTkJokyoCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光電話提供コード		hikari_tel_tk_cd
		String hikariTelTkCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供方式コード	tk_hoshiki_cd
		String tkHoshikiCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ペアＩＤ		pairid
		String pairid = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 棟内速度コード	tonai_speed_cd
		String tonaiSpeedCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供方式パターンコード	tk_hoshiki_pattern_cd
		String tkHoshikiPtnCd =
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TK_HOSHIKI_PATTERN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット10G申込可否		knykei_net_10g_mskm_kh
		String knykeiNet10gMskmKhMans = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_10G_MKM_KH_MANS_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 加入契約ネット1G申込可否		knykei_net_1g_mskm_kh
		String knykeiNet1gMskmKhMans = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.KNYKEI_NET_1G_MKM_KH_MANS_01, X31CWebConst.DATABEAN_GET_VALUE);

		// No403 2013/03/15 Otsuka start
		// ＣＡＴ−ＩＤ	catid
		String catid = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE);
		// No403 2013/03/15 Otsuka end

		// 提供方式変更種別（初期値設定）
		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(FUW00134SFConst.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, JFUWebCommon.isTkHosikiChgSbtCd(mansionInfoBean), tkHoshikiPtnCd, knykeiNet10gMskmKhMans, knykeiNet1gMskmKhMans);

			// 共有フォームBean.マンション情報の値を設定する。
			// １０Ｇ申込可能フラグ
			mansionInfoBean
					.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_10G));

			// １Ｇ申込可能フラグ
			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);

			// 共有フォームBean.マンション情報の値を設定する。
			// 光電話申込可能フラグ
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_SET_VALUE, telMskmKh);

			// 光テレビの申込可否判定を行う。
			String tvMskmKh = this.getTvMskmKhHnti001(catid, hikariTvTkJokyoCd, tvKnykeiMskmJokenCd);

			// 共有フォーム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)
					|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(tvKnykeiMskmJokenCd))
			{

				// ネット申込可能として、コース申込判定のうえ、共有フォームBean.マンション一覧に設定する。
				// １０Ｇ申込可能フラグ	mobile_1g	加入契約ネット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"(申込不可)を設定
				Map<String, String> mskmKanouFlgMap = this.getNetMskmKhHnti002(knykeiNet10gMskmKh, knykeiNet1gMskmKh, knykeiNet200mMskmKh, knykeiNet100mMskmKh, netKnykeiMskmJokenCd);

				// 共有フォームBean.マンション情報の値を設定する。
				// １０Ｇ申込可能フラグ
				mansionInfoBean
						.sendMessageString(CommonInfoCFConst.MOBILE_10G_16, X31CWebConst.DATABEAN_SET_VALUE, mskmKanouFlgMap.get(KEY_MOBILE_10G));

				// １Ｇ申込可能フラグ
				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);

				// No403 2013/03/15 Otsuka start
				// 2012/05/11 光テレビ申込可能フラグ修正 START
				// 光テレビの申込可否判定を行う。
				String tvMskmKh = this.getTvMskmKhHnti002(catid, maisonHikariTvTkCd, tvKnykeiMskmJokenCd);

				// 共有フォームBean.マンション情報の値を設定する。
				// 光テレビ申込可能フラグ
				//mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_SET_VALUE, tvMskmKh);
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_SET_VALUE, tvMskmKh);
				// 2012/05/11 光テレビ申込可能フラグ修正 END
				// No403 2013/03/15 Otsuka end
			}
		}

		// ANK-0363-00-00 2012/09/26 h.iwamoto START
		//（d） 従量制申込可能フラグの設定を行う（マンション・メゾン共通処理）
		String eohntJuryoPlanMkmKh =
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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(
				FUW00134SFConst.KEI_HUKA_RENT_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約付加（買取）コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KEI_HUKA_KAITORI_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KEI_HUKA_KAITORI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.MCNTKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器型式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_MODEL_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.MCNTKK_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// メゾン開通実績
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MZ_KAITU_JSK_16,  X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.MZ_KAITU_JSK_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 = this.getIndexFromMansionName(serviceFormBean);
		String dspJun = serviceFormBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE);
		
		int index = Integer.parseInt(dspJun);

		X31SDataBeanAccess selectedBean = serviceFormBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		// サービスフォームBeanからの情報取得
		//マンション物件コード							mansion_bukken_cd
		String mansionBukkenCd = selectedBean.sendMessageString(FUW00134SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		//マンション価格帯コード							mansion_kakakutai_cd
		String mansionKakakutaiCd = selectedBean.sendMessageString(FUW00134SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 2012/05/18 特殊配線判定処理追加 START
		// 宅内特殊配線有料工事コードを取得
		String takniTokuhsenYrkojiCd = selectedBean.sendMessageString(CommonInfoCFConst.TAKNI_TOKUHSEN_YRKOJI_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 2012/05/18 特殊配線判定処理追加 END

		//提供方式コード							tk_hoshiki_cd
		String tkHoshikiCd = selectedBean.sendMessageString(FUW00134SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		//提供料金種別コード							tk_prc_sbt_cd
		String tkPrcSbtCd = selectedBean.sendMessageString(FUW00134SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// P-ID
		String pId = selectedBean.sendMessageString(FUW00134SFConst.PID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 回線使用契約物件名
		String mansionName = selectedBean.sendMessageString(FUW00134SFConst.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(FUW00134SFConst.TK_HOSHIKI_PATTERN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 光配線1Gのみフラグ
		String hhs1gOnlyFlg = selectedBean.sendMessageString(FUW00134SFConst.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/11 申込マンションタイプ設定 START
			webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_MNS_TYPE_MANSION);
			// 2012/05/11 申込マンションタイプ設定 END

			// 低価格マンションフラグを設定する。
			// マンション価格帯コードが"1"(低価格)の場合"1"(低価格)を設定
			if (JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MANSION_KAKAKUTAI_CD_TEI);
			}
			else
			{
				// "0"(非低価格)を設定
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MANSION_KAKAKUTAI_CD_HI_TEI);
			}

			// 2012/05/18 特殊配線フラグ設定処理を変更 START
			// 特殊配線フラグを設定する。"0"(非特殊配線)
			// mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, TKSH_HAISEN_HI_TKSH);

			// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001の場合
			if (TAKNI_TOKUHSEN_YRKOJI_CD_TKHN.equals(takniTokuhsenYrkojiCd))
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, TKSH_HAISEN_TKSH);
			}

			// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001でない場合
			else
			{
				mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, TKSH_HAISEN_HI_TKSH);
			}
			// 2012/05/18 特殊配線フラグ設定処理を変更 END

			// 提供方式パターンコードを設定する。
			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/11 申込マンションタイプ設定 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/11 申込マンションタイプ設定 END

		// ANK-3885-00-00 ADD START
		// 光化マンションフラグの設定
		if (isManmosKanri(mskmKbn, kaisenSelect, tkHoshikiPatternCd, 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);

		// サービスフォームBean.マンション名より、サービスフォームBean.選択マンションと合致するインデックスを取得する。
//		int index = this.getIndexFromMansionName(serviceFormBean);
		String dspJun = serviceFormBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE);
		
		int index = Integer.parseInt(dspJun);

		// 合致するインデックスのマンション一覧を取得する。
		X31SDataBeanAccess ekk0861B501CmsMsg1 = serviceFormBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);

		String pcd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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_nm	サービスフォームBean.マンション一覧.回線使用契約物件名
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KISNUSEKEI_BKN_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		//マンション物件番号	mansion_no	サービスフォームBean.マンション一覧.マンション物件番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.MANSION_BUKKEN_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 支払方式コード	payway_cd	サービスフォームBean.マンション一覧.支払方式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンションID		mansion_id		サービスフォームBean.マンション一覧.マンションＩＤ
		String mansionId = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(
				FUW00134SFConst.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(FUW00134SFConst.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(
				FUW00134SFConst.BKN_KNRI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));

		// ペアＩＤ		pairid	サービスフォームBean.マンション一覧.ペアＩＤ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAIRID_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE));

		// ＣＡＴ−ＩＤ		catid	サービスフォームBean.マンション一覧.ＣＡＴ−ＩＤ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.CATID_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 棟内速度コード	tonai_speed_cd		サービスフォームBean.マンション一覧.棟内速度コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(
				FUW00134SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 検索・府県
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KISNUSEKEI_BKN_STATE_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 検索・市区町村
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KISNUSEKEI_BKN_CITY_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 検索・町域
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KISNUSEKEI_BKN_OAZTSU_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション物件字丁目名
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00134SFConst.KISNUSEKEI_BKN_AZCHO_NM_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 起点変電所コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KITEN_HDSHO_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KITEN_HDSHO_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 集約局コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SHYAKK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.SHYAKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// No356 2013/02/25 Otsuka マンション割引対応 start
		// マンション割引サービス契約番号（ＮＥＴ）
		String[] net_wrib_svc_kei_no_list =
				ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(FUW00134SFConst.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(
				FUW00134SFConst.SVC_STA_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス開始予定年月日
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_RSV_YMD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00134SFConst.SVC_STA_RSV_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1190-00-00 2012/10/25 Otsuka END

		// ANK-1435-00-00 2013/02/08 kusumoto START
		// アクセス回線速度コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ACCSS_KISN_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1
				.sendMessageString(FUW00134SFConst.ACCSS_KISN_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1435-00-00 2013/02/08 kusumoto END
// ANK-3328-00-00 ADD START
		// ネット提供有無
		// ネット提供フラグがtrueの場合"1"(有)を設定
		if (ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.NET_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE))
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.NET_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
		}
		// ネット提供フラグがfalseの場合"0"(無)を設定
		else
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.NET_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
		}
		
		// 電話提供有無
		// 電話提供フラグがtrueの場合"1"(有)を設定
		if (ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TEL_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE))
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
		}
		// 電話提供フラグがfalseの場合"0"(無)を設定
		else
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
		}
		
		// テレビ提供有無
		// テレビ提供フラグがtrueの場合"1"(有)を設定
		if (ekk0861B501CmsMsg1.sendMessageBoolean(FUW00134SFConst.TV_TK_DISP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE))
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_1);
		}
		// テレビ提供フラグがfalseの場合"0"(無)を設定
		else
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_TK_UM_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00002_0);
		}
// ANK-3328-00-00 ADD END
		// BSパススルー可否
		mansionInfoBean.sendMessageString(CommonInfoCFConst.BSPT_KH_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.BSPT_KH_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 光配線１Ｇのみフラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// イーサ他社併行フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ETHER_TASHAHEIKO_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.ETHER_TASHAHEIKO_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 工事種別
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KOJI_SBT_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CmsMsg1.sendMessageString(
				FUW00134SFConst.KOJI_SBT_01, X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * 遷移先画面の設定を行う。
	 * 
	 * <br>
	 * @param commonInfoBean
	 */
	private void setNextScreenInfo(X31SDataBeanAccess commonInfoBean,  X31SDataBeanAccess serviceFormBean)
	{
		// 共有フォーム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 redPnfSeiky = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_PNF_SEIKY_17, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-1220-00-00 2012/09/26 h.iwamoto START 
		// マンション情報の資料請求フラグ取得
		String siryoSeikyFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.SIRYO_SEIKY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-1220-00-00 2012/09/26 h.iwamoto END 

		String nextScreenId = "";
		String nextScreenName = "";
// ANK-3328-00-00 ADD START
		String seniPtn = "";
// ANK-3328-00-00 ADD END

		// マンション物件コードを取得
		String mansionBukkenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		
		String dspJun = serviceFormBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE);
		
		int index = Integer.parseInt(dspJun);

		// 合致するインデックスのマンション一覧を取得する。
		X31SDataBeanAccess ekk0861B501CmsMsg1 = serviceFormBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST).getDataBean(index);
		
		String netKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.NET_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		String tvKnykeiMskmJokenCd = ekk0861B501CmsMsg1.sendMessageString(FUW00134SFConst.TV_KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約種別
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		if(JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) && JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt) 
				&& JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
		{
			// 追加申込 かつ 法人 かつ メゾン の場合、メゾンエラー
			nextScreenId = JFUScreenConst.SCREEN_ID_FUW00137;
			nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00137;
		}
		else if ("1".equals(redPnfSeiky) || "1".equals(siryoSeikyFlg))
		{
			// 共有フォームBean.WEB新規情報.リダイレクト情報.資料請求フラグが"1"
			// または、マンション情報.資料請求フラグが"1"の場合(ANK-1220-00-00)

			// 共有フォームBean.WEB新規情報.マンション情報.マンション物件コードが"001"マンションの場合
			if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
			{
				nextScreenId = JFUScreenConst.SCREEN_ID_FUW00136;
				nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00136;
			}

			// 共有フォームBean.WEB新規情報.マンション情報.マンション物件コードが"002"メゾンの場合
			else if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
			{
				nextScreenId = JFUScreenConst.SCREEN_ID_FUW00137;
				nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00137;
			}
			else
			{
				throw new X31SRuntimeException("遷移先判定不可。マンション物件コード不正。");
			}
		}

		// 共有フォームBean.WEB新規情報.リダイレクト情報.資料請求フラグが"1"でない場合
		else
		{
			// 加入契約申込条件コードを取得
			String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

			// 共有フォームBean.WEB新規情報.マンション情報.マンション物件コードが"001"マンションの場合
			if (JFUStrConst.MANSION_BUKKEN_CD_MF.equals(mansionBukkenCd))
			{

				// CAT-ID取得
				String catid = mansionInfoBean.sendMessageString(CommonInfoCFConst.CATID_16, X31CWebConst.DATABEAN_GET_VALUE);

				if (!JFUStrConst.EMPTY.equals(catid))
				{
					// テレビ提供状況コード取得
					String hikariTvTkJokyoCd =
							mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
					if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK_WEB_HK.equals(hikariTvTkJokyoCd)
							|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(knykeiMskmJokenCd))
					{
						// テレビ単独WEB不可の場合、サービス未提供マンションへ
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00136;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00136;

						// 画面遷移モード
						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);

// ANK-3328-00-00 ADD START
						// 遷移パターン
						mansionInfoBean.sendMessageString(CommonInfoCFConst.SENI_PTN_16, X31CWebConst.DATABEAN_SET_VALUE, seniPtn);
// ANK-3328-00-00 ADD END
						// テレビ単独なので遷移先決定して終了
						return;
					}
					else if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
					{
// ANK-3328-00-00 MOD START
//						// テレビ単独の場合、サービス未提供マンションへ
//						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00105;
//						nextScreenName = JFUScreenConst.SCREEN_ID_FUW00105;
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
						seniPtn = JFUStrConst.SENI_PTN_SVC_CHOICE;
// ANK-3328-00-00 MOD END

						// 画面遷移モード
						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);

// ANK-3328-00-00 ADD START
						// 遷移パターン
						mansionInfoBean.sendMessageString(CommonInfoCFConst.SENI_PTN_16, X31CWebConst.DATABEAN_SET_VALUE, seniPtn);
// ANK-3328-00-00 ADD END
						// テレビ単独なので遷移先決定して終了
						return;
					}
				}

				// 共有フォームBean.WEB新規情報.マンション情報.加入契約条件申込コードが10(資料請求)または14(導入予定)の場合
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_RSV.equals(knykeiMskmJokenCd))
				{
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00136;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00136;
				}

				// 共有フォームBean.WEB新規情報.マンション情報.加入契約条件申込コードが11(Web可単独)または12(Web可併設)の場合
				else if (JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd))
				{

					// マンション価格帯コードを取得
					String mansionKakakutaiCd =
							mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_KAKAKUTAI_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

					// 共有フォームBean.WEB新規情報.マンション情報.マンション価格帯コードが1の場合
					if (JFUStrConst.MANSION_KAKAKUTAI_CD_TEI.equals(mansionKakakutaiCd))
					{
// ANK-3328-00-00 MOD START
//						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00140;
//						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00140;
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
						seniPtn = JFUStrConst.SENI_PTN_TEIKAKAKU_MANSION;
// ANK-3328-00-00 MOD END
					}

					// 共有フォームBean.WEB新規情報.マンション情報.マンション価格帯コードが1でない場合
					else
					{
// ANK-3328-00-00 MOD START
//						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00105;
//						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00105;
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
						seniPtn = JFUStrConst.SENI_PTN_SVC_CHOICE;
// ANK-3328-00-00 MOD END
					}
				}

				// 共有フォームBean.WEB新規情報.マンション情報.加入契約条件申込コードが13(全戸一括)の場合
				else if (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd)
							|| (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_MK.equals(netKnykeiMskmJokenCd)
									&& JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(tvKnykeiMskmJokenCd)))
				{

					// 宅内特殊配線有料工事コードを取得
					String takniTokuhsenYrkojiCd =
							mansionInfoBean.sendMessageString(CommonInfoCFConst.TAKNI_TOKUHSEN_YRKOJI_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

					// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001の場合
					if (TAKNI_TOKUHSEN_YRKOJI_CD_TKHN.equals(takniTokuhsenYrkojiCd))
					{
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00136;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00136;
					}

					// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001でない場合
					else
					{
// ANK-3328-00-00 MOD START
//						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00135;
//						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00135;
						nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
						nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
						seniPtn = JFUStrConst.SENI_PTN_ZENKOIKT_MANSION;
// ANK-3328-00-00 MOD END
					}
				}

				// テレビ単独の場合
				else
				{
// ANK-3328-00-00 MOD START
//					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00105;
//					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00105;
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
					seniPtn = JFUStrConst.SENI_PTN_SVC_CHOICE;
// ANK-3328-00-00 MOD END
				}
			}

			// 共有フォームBean.WEB新規情報.マンション情報.マンション物件コードが"002"メゾンの場合
			else if (JFUStrConst.MANSION_BUKKEN_CD_MZ.equals(mansionBukkenCd))
			{
				if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(knykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(knykeiMskmJokenCd))
				{
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00137;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00137;
				}
				else if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(knykeiMskmJokenCd))
				{
// ANK-3328-00-00 MOD START
//					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00105;
//					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00105;
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
					seniPtn = JFUStrConst.SENI_PTN_SVC_CHOICE;
// ANK-3328-00-00 MOD END
				}
				else if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(netKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(netKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_RSV_MAISON.equals(tvKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE_SIKY_MAISON.equals(tvKnykeiMskmJokenCd))
				{
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00137;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00137;
				}
				else if (JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(netKnykeiMskmJokenCd)
						|| JFUStrConst.KNYKEI_MSKM_JOKEN_DONYU_ZM_MAISON.equals(tvKnykeiMskmJokenCd))
				{
// ANK-3328-00-00 MOD START
//					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00105;
//					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00105;
					nextScreenId = JFUScreenConst.SCREEN_ID_FUW00165;
					nextScreenName = JFUScreenConst.SCREEN_NAME_FUW00165;
					seniPtn = JFUStrConst.SENI_PTN_SVC_CHOICE;
// ANK-3328-00-00 MOD END
				}
			}
			else
			{
				throw new X31SRuntimeException("遷移先判定不可。マンション物件コード不正。");
			}
		}

		// 画面遷移モード
		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);
// ANK-3328-00-00 ADD START
		// 遷移パターン
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SENI_PTN_16, X31CWebConst.DATABEAN_SET_VALUE, seniPtn);
// ANK-3328-00-00 ADD END
	}

	/**
	 * 提供方式パターンコードを取得する。
	 * 
	 * <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 serviceformBean サービスフォームBean
	 * @return インデックス
	 */
	private int getIndexFromMansionName(X31SDataBeanAccess serviceformBean)
	{
		// サービスフォームBeanからマンション名を取得
		String mansionName = serviceformBean.sendMessageString(FUW00134SFConst.SELECT_MANSION, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション名からインデックスを取得する。
		X31SDataBeanAccessArray dataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00134SFConst.EKK0861B501CBSMSG1LIST);

		int index = 0;

		for (int i = 0; i < dataBeanAccessArray.getCount(); i++)
		{
			X31SDataBeanAccess formBean = dataBeanAccessArray.getDataBean(i);

			// マンション名が一致したインデックスを返す
			if (mansionName.equals(formBean.sendMessageString(FUW00134SFConst.KISNUSEKEI_BKN_NM_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				index = i;
				break;
			}
		}

		return index;
	}

	/**
	 * ネット申込可否とコースの判定を行う。
	 * マンション用。
	 *  
	 * <br>
	 * @param tonaiSpeedCd 棟内速度コード
	 * @param tkHoshikiCd 提供方式コード
	 * @param pairid ペアＩＤ
	 * @param knykeiMskmJokenCd 加入契約申込条件コード
	 * @param isTkHosikiChgSbtCd 提供方式変更
	 * @param tkHoshikiPtnCd 提供方式コード
	 * @param knykeiNet10gMskmKhMans 提供方式コード
	 * @param knykeiNet1gMskmKhMans 提供方式コード
	 * @return ネット申込可否
	 */
	private Map<String, String> getNetMskmKhHnti001(String tonaiSpeedCd, String tkHoshikiCd, String pairid, String knykeiMskmJokenCd,
			boolean isTkHosikiChgSbtCd, String tkHoshikiPtnCd, String knykeiNet10gMskmKhMans, String knykeiNet1gMskmKhMans)
	{
		HashMap<String, String> mskmKanouFlgMap = new HashMap<String, String>();

		// 申込不可を初期値で設定する。
		// 10G
		mskmKanouFlgMap.put(KEY_MOBILE_10G, "1");
		// 1G
		mskmKanouFlgMap.put(KEY_MOBILE_1G, "1");
		// 200M
		mskmKanouFlgMap.put(KEY_MOBILE_200M, "1");
		// 100M
		mskmKanouFlgMap.put(KEY_MOBILE_100M, "1");

		// 加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)以外の場合
		if (!this.isNetOk001(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(光配線) 53(コース変更可能)
		else if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(tkHoshikiCd) && JFUStrConst.CD01213_53.equals(tkHoshikiPtnCd))
		{
			if (JFUStrConst.CD00003_1.equals(knykeiNet10gMskmKhMans))
			{
				// 10G可
				mskmKanouFlgMap.put(KEY_MOBILE_10G, "0");
			}

			if (JFUStrConst.CD00003_1.equals(knykeiNet1gMskmKhMans))
			{
				// 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;
	}

	/**
	 * ペア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;
	}

	/**
	 * ネット申込可否とコースの判定を行う。
	 * メゾン用。
	 * 
	 * <br>
	 * @param knykeiNet10gMskmKh 加入契約ネット10G申込可否
	 * @param knykeiNet1gMskmKh 加入契約ネット1G申込可否
	 * @param knykeiNet200mMskmKh 加入契約ネット200M申込可否
	 * @param knykeiNet100mMskmKh 加入契約ネット100M申込可否
	 * @param netKnykeiMskmJokenCd ネット加入契約申込条件コード
	 * @return ネット申込可否
	 */
	private Map<String, String> getNetMskmKhHnti002(String knykeiNet10gMskmKh, String knykeiNet1gMskmKh, String knykeiNet200mMskmKh, String knykeiNet100mMskmKh, String netKnykeiMskmJokenCd)
	{
		HashMap<String, String> mskmKanouFlgMap = new HashMap<String, String>();

		mskmKanouFlgMap.put(KEY_MOBILE_10G, "1");
		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;
		}
		// 10G申込可能フラグ
		// 加入契約ネット10G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		if ("1".equals(knykeiNet10gMskmKh))
		{
			mskmKanouFlgMap.put(KEY_MOBILE_10G, "0");
		}

		// 1G申込可能フラグ
		// 加入契約ネット1G申込可否が"1"(申込可能)の場合"0"(申込可能)を設定
		if ("1".equals(knykeiNet1gMskmKh))
		{
			mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
		}

		// ２００メガ申込可能フラグ
		// 加入契約ネット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)
	{
		// 加入契約申込条件コードが"10"(資料請求)、"11"(Web可単独)、"12"(Web可併設)、"13"(全戸一括)のいずれかの場合
		if (this.isNetOk001(knykeiMskmJokenCd))
		{
			// ネットの申込が可能な為、光電話の申込可否の判定を行う。
			// 光電話提供コードが"001"(申込可能)の場合
			if (JFUStrConst.HIKARI_TEL_TK_CD_MSKM_KANOU.equals(hikariTelTkCd))
			{
				// 申込可能
				return JFUStrConst.TEL_MSKM_PSB_FLG_MSKM_PSB;
			}
		}

		// 申込不可
		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 hikariTvTkJokyoCd 光テレビ提供状況コード
	 * @return 申込可否
	 */
	private String getTvMskmKhHnti001(String catid, String hikariTvTkJokyoCd, String tvKnykeiMskmJokenCd)
	{
		// No403 2013/03/15 Otsuka 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;
			}
		}
		// No403 2013/03/15 Otsuka end
		// 光テレビ提供状況コードが"2"の場合
		if (JFUStrConst.HIKARI_TV_TK_JOKYO_CD_TV_TNDK.equals(hikariTvTkJokyoCd))
		{
			// 申込可 "10"
			//return "0";
			return JFUStrConst.TV_MSKM_PSB_FLG_KCAT;
		}
		// 申込不可
		//return "1";
		return "0";
		// 2012/05/11 光テレビ申込可能フラグ修正 END
	}

	// No403 2013/03/15 Otsuka 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";
	}

	// No403 2013/03/15 Otsuka end

	/**
	 * データ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;
	}

	/**
	 * 指定した加入契約申込条件コードから、ネットが提供かどうか判定する。
	 * マンション用。
	 * <br>
	 * @param knykeiMskmJokenCd 加入契約申込条件コード
	 * @return 提供：true 未提供：false
	 */
	private boolean isNetOk001(String knykeiMskmJokenCd)
	{
		// 加入契約申込条件コードが10,11,12,13の場合、ネット提供。
		if (JFUStrConst.KNYKEI_MSKM_JOKEN_ATICLE.equals(knykeiMskmJokenCd) || JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_SNGL.equals(knykeiMskmJokenCd))
		{
			return true;
		}

		if (JFUStrConst.KNYKEI_MSKM_JOKEN_WEB_HEISETSU.equals(knykeiMskmJokenCd) || JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd))
		{
			return true;
		}

		// 未提供
		return false;
	}

	// No356 Otsuka 2013/02/26 start
	/**
	 * FUSV0269_マンション割引情報取得サービスを呼び出す。
	 * 
	 * <br>
	 * @param commonInfoBean 共有フォームBean
	 * @param serviceInfoBean サービスフォームBean
	 */
	@SuppressWarnings("unchecked")
	private void callFUSV269Service(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess serviceInfoBean)
	{
		// サービスフォームBean.マンション名より、サービスフォームBean.選択マンションと合致するインデックスを取得する。
//		int index = this.getIndexFromMansionName(serviceInfoBean);
		String dspJun = serviceInfoBean.sendMessageString(FUW00134SFConst.SELECT_MANSION_DSP_JUN, X31CWebConst.DATABEAN_GET_VALUE);
		
		int index = Integer.parseInt(dspJun);

		// サービス呼び出し
		// サービス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 判定結果
	 */
	@SuppressWarnings("unchecked")
	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

	/**
	 * MANMOS管理物件かを判定する
	 * <br>
	 * @param mskmKbn 申込区分
	 * @param kaisenSelect 回線場所選択
	 * @param tkHoshikiPatternCd 提供方式パターンコード
	 * @param hhs1gOnlyFlg 光配線１Ｇのみフラグ
	 * @return 判定結果
	 */
	private boolean isManmosKanri(String mskmKbn, String kaisenSelect, String tkHoshikiPatternCd, String hhs1gOnlyFlg)
	{
		// 新規申込、または、回線追加で光化マンションである
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn)
				|| (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn) && JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(kaisenSelect)))
		{
			if (JFUStrConst.CD01213_50.equals(tkHoshikiPatternCd) && JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs1gOnlyFlg))
			{
				return true;
			}
			if (JFUStrConst.CD01213_53.equals(tkHoshikiPatternCd))
			{
				return true;
			}
		}

		return false;
	}
}
