/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00141SFLogic
*   ソースファイル名：FUW00141SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年10月14日
*＜機能概要＞
*   低価格マンション料金確認(ログイン)画面ビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/12/19   FJ）赤井    新規作成
*   v4.00.00    2012/12/11   FJ) 齋藤   【IT2-2012-0002027】低価格マンション紹介キャンペーン登録障害対応
*   v5.00.00    2012/12/14   FJ) 大村    ANK-1392-00-00 棟別マンション対応
*   v5.01.00    2012/12/27   FJ) 大村    IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応
*   v5.02.00    2013/01/11   FJ) 大村    内部-No232 低価格仮登録でシステムエラー
*   v5.03.00    2013/01/23   FJ) 齋藤   【障害対応 No.87】 低価格マンション料金確認用番号削除対応
*   v5.04.00    2013/02/21   FJ）齋藤   【ANK-1222-00-00】スマートリンク料金シミュレーション対応
*	v5.05.00    2013/02/27   FJ）大塚    No356 マンションキャンペーン複数持ち対応
*	v5.06.00    2013/03/28   FJ）大村    【障害対応No451】 サービス追加の判断変更
*	v5.07.00    2013/05/27   FJ）岡井    【内部障害No772】 エラー処理追加
*	v5.08.00    2013/07/26   FJ）岡井    【内部障害】低価格マンション外部サイト取扱コード対応
*   v5.09.00    2013/08/07   FJ）文元    【IT1-2013-001522】共有フォームBean.マンション情報に「EKK0861B501_マンション検索一覧照会」OUT項目追加値を設定
*   v40.00      2019/02/04   FJ) 美濃原  【ANK-3531-00-00】【eoフロント】ログイン画面のiDA対応
*   v46.00      2019/10/04   FJ）西川    【ANK-3731-00-00】マンション光配線切替対応
*   v48.00      2020/02/19   FJ）岡井    【ANK-3757-00-00】マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*   v51.00      2020/09/01   FJ) 岡井    【ANK-3885-00-00】光化マンションの自動設計対応
*   v60.00      2022/06/20   FJ）美濃原  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*
**********************************************************************/
package eo.web.webview.FUW00141SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

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.x33.X33CUtil;
import com.fujitsu.futurity.web.x33.X33WSessionController;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JFUCommonUtil;
import eo.common.util.JPCDateUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUGetManmosKanri;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0226_FUSV0226OPDBMapper;

/**
 * FUW00142_低価格マンション料金確認画面ビューロジック
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00141SFLogic extends JCCWebBusinessLogic
{
	/** エラー表示用定数 */
	private static final String MSKM_NO = "確認用No";

	/** サービスID */
	private static final String ID_FUSV0226 = "FUSV0226";

	/** 定数(0) */
	private static final String ZERO = "0";

	/** 定数(1) */
	private static final String ONE = "1";

	/** マップキー：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 TAKNI_TOKUHSEN_YRKOJI_CD_TKHN = "001";

	/** 提供料金種別コード：旧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";

	/** 新規追加識別フラグ　2(追加) */
	private static final String NEW_ADD_SKBT_FLG_ADD = "2";	//【障害対応No451】 サービス追加の判断変更

	/** プロパティファイル取得文字列 一般WEB既定値 */
	private static final String TRAT_USUAL = "trat_usual";

	/** 画面制御フラグ(DSP_CTRL_FLG) 1:エラー*/
	private static final String DSP_CTRL_FLG_ERR = "1";

	/** 定義取得パス */
	private static final String FUW00165_PATH_TEXT = "DISPSETTING/SETTING[@screenId='FUW00165']/DISPTEXT[@groupid='err_msg']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
	/** ID：other_info */
	private static final String OTHER_INFO = "other_info";

	/**
	 * 初期表示処理
	 * <br>
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 申し込むボタン押下処理
	 * <br>
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean mskm() throws Exception
	{
		//----------------------------------------------
		// Bean取得
		//----------------------------------------------
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報を取得
		X31SDataBeanAccessArray beanArray = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (beanArray.getCount() == 0)
		{
			beanArray.addDataBean();
		}
		X31SDataBeanAccess web_new_infobean = beanArray.getDataBean(0);

		//----------------------------------------------
		// iDA認証済か判定
		//----------------------------------------------
		X33WSessionController sc = X33CUtil.getSession(this.getSessionId());
		HttpServletRequest req = sc.getServletRequest();
		String requestUri = JFUCommonUtil.nvl(req.getRequestURI(), JFUStrConst.EMPTY);
		boolean new_p_flg = false;
		String headerSysId = JFUStrConst.EMPTY;
		if (requestUri.contains(JFUStrConst.URL_NEW_P))
		{
			// 保護URLでログイン
			new_p_flg = true;
			// iDA認証済のSYSIDをＷＥＢ新規情報.SYSIDから取得して保存
			headerSysId = web_new_infobean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);
			headerSysId = JFUCommonUtil.nvl(headerSysId, JFUStrConst.EMPTY);
			DEBUG_LOG.debug("headerSysId = " + headerSysId);
		}

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// 運用年月日
		serviceFormBean.sendMessageString(FUW00141SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));

		// 初回アクセス年月日時分秒
		serviceFormBean.sendMessageString(FUW00141SFConst.FIRST_ACCESS_DTM, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDateTimeStamp(this,
				null));

		HashMap<Object, Object> paramMap = new HashMap<Object, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, ID_FUSV0226);

		// 設定値格納用マップを生成
		FUSV0226_FUSV0226OPDBMapper mapper = new FUSV0226_FUSV0226OPDBMapper();

		//値を設定
		HashMap<Object, Object> inputMap = new HashMap<Object, Object>();
		// 検索結果格納用マップを生成
		HashMap<Object, Object> outputMap = new HashMap<Object, Object>();

		/* 2013/02/21 ANK-1222-00-00 Y.Saitou MOD */
		// 共有・サービスフォームBean
		X31SDataBeanAccess[] beans = { serviceFormBean, commonInfoBean };

		mapper.setFUSV022601SC(beans, inputMap, JPCModelConstant.FUNC_CD_1); // 低価格マンション料金確認用番号認証
		mapper.setFUSV022602SC(beans, inputMap, JPCModelConstant.FUNC_CD_2); // 低価格マンション料金確認用番号認証
		mapper.setFUSV022603SC(beans, inputMap, JPCModelConstant.FUNC_CD_1); // 低価格マンション料金確認用番号初回認証更新
		mapper.setFUSV022604SC(beans, inputMap, JPCModelConstant.FUNC_CD_2); // マンション検索一覧照会
		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD */
		mapper.setFUSV022605SC(beans, inputMap, JPCModelConstant.FUNC_CD_1); // オプションチャンネル既契約情報一覧照会
		mapper.setFUSV022606CC(beans, inputMap, JPCModelConstant.FUNC_CD_1); // 割引サービスコード検索  No356 2013/02/26 Otsuka

		try
		{
			// サービス呼び出し
			invokeService(paramMap, inputMap, outputMap);

		}
		catch (JCCWebServiceException se)
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0460_TW);
			return true;
		}

		// 確認用Ｎｏ存在チェック
		if (!checkExist(outputMap))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0450_KW, new String[] { MSKM_NO }, "mskmNo");
			return true;
		}
		// 確認済みチェック
		if (!checkCfmZumi(outputMap))
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0106);
		}
		// 有効期限チェック
		if(!checkYkKigen(outputMap))
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0106);
		}

		// マンション物件のチェック
		if (!checkMansion(outputMap))
		{
			//  ID申請中のため、仮のＩＤを入れています。
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0450_KW, new String[] { "確認用No" }, "mskmNo");
			return true;
		}

		/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD */
		mapper.getFUSV022602SC(beans, outputMap); // 低価格マンション料金確認用番号認証照会情報
		mapper.getFUSV022604SC(beans, outputMap); // マンション検索一覧照会
		/* 2013/02/21 ANK-1222-00-00 Y.Saitou ADD */
		mapper.getFUSV022605SC(beans, outputMap); // オプションチャンネル既契約情報一覧照会

		mapper.getFUSV022606CC(beans, outputMap); // 割引サービスコード検索

		X31SDataBeanAccessArray ekk0861B501CbsMsg1List = serviceFormBean.getDataBeanArray(FUW00141SFConst.EKK0861B501CBSMSG1LIST);

		X31SDataBeanAccess ekk0861B501CbsMsg1 = null;

		// マンション一覧を取得
		ekk0861B501CbsMsg1 = ekk0861B501CbsMsg1List.getDataBean(0);

		/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou DEL */

		// ネット加入可否とコース判定
		setCourseInfo(web_new_infobean, ekk0861B501CbsMsg1);

		// その他情報の設定
		setElseInfo(web_new_infobean, ekk0861B501CbsMsg1);

		/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou MOD */
		/* 2012/12/11 IT2-2012-0002027 Y.Saitou MOD */
		// 引継ぎ情報の設定
		setCommonInfoBean(web_new_infobean, serviceFormBean);

		// MT管理情報照会(MANMOS)照会CC
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);
		X31SDataBeanAccess[] beansLpms = { serviceFormBean, mansionInfoBean };
		JFUGetManmosKanri.searchSeqLpms(this, beansLpms);

		String mailSendSysid = web_new_infobean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);
		mailSendSysid = JFUCommonUtil.nvl(mailSendSysid, JFUStrConst.EMPTY);
		// ANK-3531-00-00
		//     改修前 「new_g」新規、追加
		//     改修後 「new_g」新規用。但し「new_p」対応前のメール送信済のものでsysidが取得出来る場合をOKとする。
		//            「new_p」追加用。sysidは必須。
		serviceFormBean.sendMessageString(FUW00141SFConst.DSP_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);

		if ((new_p_flg && (!headerSysId.equals(mailSendSysid))) || (new_p_flg && JFUStrConst.EMPTY.equals(headerSysId)))
		{
			// 「iDA認証時とメール送信時のSYSIDが異なる」又は「保護URLでアクセスしたがsysidが未設定」はエラー
			serviceFormBean.sendMessageString(FUW00141SFConst.DSP_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP_CTRL_FLG_ERR);
			// メッセージをメッセージエリアに設定
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF2060_NW, "login_result");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF2060_NW);
			return true;
		}

		String hhs_1gonly_flg = mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs_1gonly_flg))
		{
			String kaisen_place_renban = mansionInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_PLACE_RENBAN_16, X31CWebConst.DATABEAN_GET_VALUE);
			String cct_set_cd = mansionInfoBean.sendMessageString(CommonInfoCFConst.CCT_SET_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
			if (JFUWebCommon.isNull(kaisen_place_renban) || JFUWebCommon.isNull(cct_set_cd))
			{
				DEBUG_LOG.info("■■■■■ MANMOS管理物件でSEQが取得出来ない 又は コンセント設置内容が不正 ■■■■■");
				Map<String, String> msgMap = JFUWebCommon.getDispItemsAsMap(FUW00165_PATH_TEXT, QUERY_ATTR_NAME);
				JCCWebCommon.setMessageInfo(this, "EKF2150-KW", new String[] { msgMap.get(OTHER_INFO) }, "mskmNo");
				return true;
			}
		}

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------

		// サービス選択画面に遷移
		web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00105);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00105);

		return true;
	}

	/**
	 * 確認用Ｎｏの存在チェックを行います
	 *
	 * @param outputMap サービスからの戻り
	 * @return result true:存在する false:存在しない
	 */
	@SuppressWarnings("unchecked")
	private boolean checkExist(HashMap outputMap)
	{
		boolean result = false;

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV022601SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022601SC");
		}

		ArrayList childList = null;

		childList = null;
		if (parentMap != null && parentMap.containsKey("EFU0091A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EFU0091A010CBSMsg1List");

			HashMap childMap = (HashMap)childList.get(0);

			//ANK-1392-00-00 I/F変更 >>> 物件管理番号が削除されたため、登録年月日時分秒で判断
			String aa = (String)childMap.get("add_dtm");
			//ANK-1392-00-00 I/F変更 <<<

			if (!JFUStrConst.EMPTY.equals(aa) && aa != null)
			{
				result = true;
			}
		}
		return result;
	}

	/**
	 * 確認済みチェックを行います
	 *
	 * @param outputMap サービスからの戻り
	 * @return result true:未確認 false:確認済み
	 */
	@SuppressWarnings("unchecked")
	private boolean checkCfmZumi(HashMap outputMap)
	{
		boolean result = false;

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV022602SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022602SC");
		}

		ArrayList childList = null;

		childList = null;
		if (parentMap != null && parentMap.containsKey("EFU0091A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EFU0091A010CBSMsg1List");

			HashMap childMap = (HashMap)childList.get(0);

			//ANK-1392-00-00 I/F変更 >>>物件管理番号が削除されたため、登録年月日時分秒で判断
			String aa = (String)childMap.get("add_dtm");
			//ANK-1392-00-00 I/F変更 <<<

			if (!JFUStrConst.EMPTY.equals(aa) && aa != null)
			{
				result = true;
			}
		}

		return result;
	}

	/**
	 * 有効期限チェックを行います。
	 *
	 * <br>
	 * @param outputMap アウトマップ
	 * @return true:OK false:NG
	 */
	@SuppressWarnings("unchecked")
	private boolean checkYkKigen(HashMap outputMap)
	{
		HashMap parentMap = null;
		boolean result = true;

		if (outputMap.containsKey("FUSV022601SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022601SC");
		}

		if (parentMap != null && parentMap.size() > 0 && parentMap.containsKey("EFU0091A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EFU0091A010CBSMsg1List");

			if(childList == null || childList.size() == 0)
			{
				return true;
			}

			HashMap childMap = (HashMap)childList.get(0);

			// オンライン運用日付
			String opeDate = JCCWebCommon.getOpeDate(this, null);
			// 有効期限年月日
			String ykKigenYmd = (String)childMap.get("yk_kigen_ymd");

			// 日差計算(基準日：オンライン運用日付)
			int sa = JPCDateUtil.subtractDay(opeDate, ykKigenYmd);

			// 有効期限年月日チェック
			if(!JFUWebCommon.isNull(ykKigenYmd) && sa >= 0)
			{
				// 有効期限切れ
				result = false;
			}
		}

		return result;
	}

	/**
	 * マンション物件の存在チェックを行います
	 *
	 * @param outputMap サービスからの戻り
	 * @return result true:存在する false:存在しない
	 */
	@SuppressWarnings("unchecked")
	private boolean checkMansion(HashMap outputMap)
	{
		boolean result = false;

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV022604CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV022604CC");
		}

		ArrayList childList = null;

		childList = null;
		if (parentMap != null && parentMap.containsKey("mansion_search_a_list"))
		{
			childList = (ArrayList)parentMap.get("mansion_search_a_list");

			if (childList.size() != 0)
			{
				result = true;
			}
		}
		return result;
	}

	/**
	 * ネット加入可否とコース判定を行い、共有フォームBeanに設定します。
	 *
	 * @param web_new_infobean WEB新規情報
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setCourseInfo(X31SDataBeanAccess web_new_infobean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規情報 >マンション情報
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (mansionInfo.getCount() == 0)
		{
			mansionInfo.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);

		// ----マンション情報の取得----

		// 加入契約申込条件コード	knykei_mskm_joken_cd
		String knykeiMskmJokenCd = serviceFormBean.sendMessageString(FUW00141SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光テレビ提供状況コード	hikari_tv_tk_jokyo_cd
		String hikariTvTkJokyoCd = serviceFormBean.sendMessageString(FUW00141SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光電話提供コード		hikari_tel_tk_cd
		String hikariTelTkCd = serviceFormBean.sendMessageString(FUW00141SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 提供方式コード	tk_hoshiki_cd
		String tkHoshikiCd = serviceFormBean.sendMessageString(FUW00141SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ペアＩＤ		pairid
		String pairid = serviceFormBean.sendMessageString(FUW00141SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 棟内速度コード	tonai_speed_cd
		String tonaiSpeedCd = serviceFormBean.sendMessageString(FUW00141SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// ----ネット申込可否とコースの判定を行う。----
		Map<String, String> mskmKanouFlgMap = this.getNetMskmKhHnti001(tonaiSpeedCd, tkHoshikiCd, pairid, knykeiMskmJokenCd);

		// 共有フォームBean.マンション情報の値を設定する。
		// １Ｇ申込可能フラグ
		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);

		// 光電話申込可能フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TEL_16, X31CWebConst.DATABEAN_SET_VALUE, telMskmKh);

		// 光テレビの申込可否判定を行う。
		String tvMskmKh = this.getTvMskmKhHnti001(hikariTvTkJokyoCd);

		// 光テレビ申込可能フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_16, X31CWebConst.DATABEAN_SET_VALUE, tvMskmKh);

		// ANK-0363-00-00 2012/09/26 h.iwamoto START
		//（d） 従量制申込可能フラグの設定を行う（マンション）
		String eohntJuryoPlanMkmKh = serviceFormBean.sendMessageString(FUW00141SFConst.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, serviceFormBean.sendMessageString(
				FUW00141SFConst.KEI_HUKA_RENT_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約付加（買取）コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KEI_HUKA_KAITORI_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, serviceFormBean.sendMessageString(
				FUW00141SFConst.KEI_HUKA_KAITORI_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, serviceFormBean.sendMessageString(
				FUW00141SFConst.MCNTKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション接続機器型式コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MCNTKK_MODEL_CD_16,  X31CWebConst.DATABEAN_SET_VALUE, serviceFormBean.sendMessageString(
				FUW00141SFConst.MCNTKK_MODEL_CD_01, X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * ネット申込可否とコースの判定を行う。
	 *
	 * @param tonaiSpeedCd 棟内速度コード
	 * @param tkHoshikiCd 提供方式コード
	 * @param pairid ペアＩＤ
	 * @param knykeiMskmJokenCd 加入契約申込条件コード
	 * @return ネット申込可否
	 */
	private Map<String, String> getNetMskmKhHnti001(String tonaiSpeedCd, String tkHoshikiCd, String pairid, String knykeiMskmJokenCd)
	{
		HashMap<String, String> mskmKanouFlgMap = new HashMap<String, String>();

		// 申込不可を初期値で設定する。
		// 1G
		mskmKanouFlgMap.put(KEY_MOBILE_1G, "1");
		// 200M
		mskmKanouFlgMap.put(KEY_MOBILE_200M, "1");
		// 100M
		mskmKanouFlgMap.put(KEY_MOBILE_100M, "1");

		// 加入契約申込条件コードが"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");
				}
			}
		}

		// 008(光配線),010(ギガイーサ)の場合
		if (JFUStrConst.TK_HOSHIKI_HIKARI_HAISEN.equals(tkHoshikiCd) || JFUStrConst.TK_HOSHIKI_GIGA_ENET.equals(tkHoshikiCd))
		{
			// 棟内速度コード 006(100M/100M),007(1G/1G)の場合
			if (JFUStrConst.TONAI_SPEED_CD_100M_100M.equals(tonaiSpeedCd) || JFUStrConst.TONAI_SPEED_CD_1G_1G.equals(tonaiSpeedCd))
			{
				// 100M可
				mskmKanouFlgMap.put(KEY_MOBILE_100M, "0");

				// 1Gも可
				mskmKanouFlgMap.put(KEY_MOBILE_1G, "0");
			}
		}
		return mskmKanouFlgMap;
	}

	/**
	 * 光電話の申込可否判定を行う。
	 * マンション用。
	 *
	 * <br>
	 * @param 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 hikariTvTkJokyoCd 光テレビ提供状況コード
	 * @return 申込可否
	 */
	private String getTvMskmKhHnti001(String hikariTvTkJokyoCd)
	{
		// 光テレビ提供状況コードが"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;
		}

		// 申込不可
		//return "1";
		return "0";
		// 2012/05/11 光テレビ申込可能フラグ修正 END
	}

	/**
	 * 共有フォームBeanに設定します。
	 * <br>
	 * @param web_new_infobean WEB新規情報
	 * @param serviceFormBean サービスフォームBean
	 */
	private void setElseInfo(X31SDataBeanAccess web_new_infobean, X31SDataBeanAccess serviceFormBean)
	{
		// WEB新規情報 >マンション情報
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (mansionInfo.getCount() == 0)
		{
			mansionInfo.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);

		// 提供方式コード
		String tk_hoshiki_cd = serviceFormBean.sendMessageString(FUW00141SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供料金種別コード
		String tk_prc_sbt_cd = serviceFormBean.sendMessageString(FUW00141SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 宅内特殊配線有料工事コード
		String takni_tokuhsen_yrkoji_cd =
				serviceFormBean.sendMessageString(FUW00141SFConst.TAKNI_TOKUHSEN_YRKOJI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 光配線１Ｇのみフラグ
		String hhs1gOnlyFlg = serviceFormBean.sendMessageString(FUW00141SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式パターンコード
		String tkHoshikiPatternCd = serviceFormBean.sendMessageString(FUW00141SFConst.TK_HOSHIKI_PATTERN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		// 低価格マンションフラグの設定"1"(低価格)
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKAKAKU_MANSION_16, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.MANSION_KAKAKUTAI_CD_TEI);

		// 特殊配線フラグの設定 "0"(非特殊配線)
		//mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, ZERO);
		// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001の場合
		if (TAKNI_TOKUHSEN_YRKOJI_CD_TKHN.equals(takni_tokuhsen_yrkoji_cd))
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, ONE);
		}

		// 共有フォームBean.WEB新規情報.マンション情報.宅内特殊配線有料工事コードが001でない場合
		else
		{
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_SET_VALUE, ZERO);
		}
		// 2012/05/18 特殊配線フラグ設定処理を変更 END

		// 提供方式パターンコードを設定する。
		String teikyoHoshikiPtnCd = this.getTeikyoHoshikiPtnCd(tk_hoshiki_cd, tk_prc_sbt_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, teikyoHoshikiPtnCd);

		// 光化マンションフラグ
		if (JFUStrConst.CD01213_50.equals(tkHoshikiPatternCd) && JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs1gOnlyFlg))
		{
			// 光化マンションの場合
			mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.HIKARIKA_MANS_FLG_1);
		}
		else
		{
			// 光化マンション以外の場合
			mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}
	}

	/**
	 * 提供方式パターンコードを取得する。
	 *
	 * @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;
	}

	/**
	 * ペアID設定チェック
	 *
	 * <br>
	 * @param pairId ペアID
	 * @return チェック結果
	 */
	private boolean isSetId(String pairid)
	{
		// ペアIDがNULLの場合
		if (pairid == null)
		{
			return false;
		}

		// ペアIDが空文字の場合
		if (JFUStrConst.EMPTY.equals(pairid))
		{
			return false;
		}

		// ペアIDがハイフンの場合
		if ("-".equals(pairid))
		{
			return false;
		}

		return true;
	}

	/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou MOD */
	/* 2012/12/11 IT2-2012-0002027 Y.Saitou MOD */
	/**
	 * 共有フォームBeanの項目に値を設定します
	 *
	 * @param web_new_infobean 共有フォームBean(WEB新規情報)
	 * @param serviceFormBean サービスフォームBean
	 * @throws Exception
	 */
	private void setCommonInfoBean(X31SDataBeanAccess web_new_infobean, X31SDataBeanAccess serviceFormBean) throws Exception
	{

		// マンション一覧を取得
		X31SDataBeanAccessArray ekk0861B501CbsMsg1List = serviceFormBean.getDataBeanArray(FUW00141SFConst.EKK0861B501CBSMSG1LIST);
		X31SDataBeanAccess ekk0861B501CbsMsg1 = ekk0861B501CbsMsg1List.getDataBean(0);

		// 低価格マンション料金確認用番号認証照会情報
		X31SDataBeanAccess efu0091A010CbsMsgInfo = serviceFormBean.getDataBeanArray(FUW00141SFConst.EFU0091A010CBSMSGINFO).getDataBean(0);

		// WEB新規情報 >マンション情報
		X31SDataBeanAccessArray mansionInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (mansionInfo.getCount() == 0)
		{
			mansionInfo.addDataBean();
		}
		X31SDataBeanAccess mansionInfoBean = mansionInfo.getDataBean(0);

		/* 2012/12/11 IT2-2012-0002027 Y.Saitou MOD-START */
		// WEB新規情報 >その他情報
		X31SDataBeanAccessArray elseInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (elseInfo.getCount() == 0)
		{
			elseInfo.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = elseInfo.getDataBean(0);
		/* 2012/12/11 IT2-2012-0002027 Y.Saitou MOD-END */

		/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-START */
		// WEB新規情報 >リダイレクト情報
		X31SDataBeanAccessArray redirectInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (redirectInfo.getCount() == 0)
		{
			redirectInfo.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-END */

		//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応>>>
		// 契約者情報を取得
		X31SDataBeanAccessArray keiyakushaInfo = web_new_infobean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		if (keiyakushaInfo.getCount() == 0)
		{
			keiyakushaInfo.addDataBean();
		}
		X31SDataBeanAccess keiyakushaInfoBean = keiyakushaInfo.getDataBean(0);
		//IT1-No860 「サービス追加」「外部キャンペーンサイト」導線対応<<<E

		// マンション名
		String mansion_nm = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件番号
		String mansion_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MANSION_BUKKEN_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 支払い方式コード
		String payway_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.PAY_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 標準サービス開始日数
		String sdard_svc_sta_nisu = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.STDARD_SVC_STA_NISU_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線使用契約物件住所コード
		String mansion_bukken_ad_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_AD_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線使用物件字丁名
		String mansion_bukken_azcho_nm =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_AZCHO_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 加入契約申込条件コード
		String knykei_mskm_joken_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KNYKEI_MSKM_JOKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// マンションID
		String mansion_id = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MANSION_ID_01, X31CWebConst.DATABEAN_GET_VALUE);

		// '-'対応
		if (!this.isSetId(mansion_id))
		{
			mansion_id = JFUStrConst.EMPTY;
		}

		// マンションオーナーID
		String mansion_ownr_id = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MANSION_OWNR_ID_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線使用契約番号
		String kaisen_use_kei_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線使用契約番号（ＴＶ）
		String tv_kaisen_use_kei_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TV_KAISEN_USE_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式契約番号
		String tk_hoshiki_kei_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TK_HOSHIKI_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式契約番号（ＴＶ）
		String tv_tk_hoshiki_kei_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TV_TK_HOSHIKI_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// オーナー契約番号
		String ownr_kei_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.OWNR_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード
		String mansion_bukken_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MANSION_BUKKEN_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 物件管理番号
		String bkn_knri_no = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.BKN_KNRI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
		// ペアID
		String pairid = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.PAIRID_01, X31CWebConst.DATABEAN_GET_VALUE);
		// CAT-ID
		String catid = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.CATID_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 棟内速度コード
		String tonai_speed_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TONAI_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビ提供状況コード
		String hikari_tv_tk_jokyo_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.HIKARI_TV_TK_JOKYO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// メゾン光テレビ提供状況コード
		String maison_hikari_tv_tk_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MAISON_HIKARI_TV_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 光電話提供コード
		String hikari_tel_tk_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.HIKARI_TEL_TK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// マンション価格帯コード
		String mansion_kakakutai_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.MANSION_KAKAKUTAI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 宅内特殊配線有料工事コード
		String takni_tokuhsen_yrkoji_cd =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TAKNI_TOKUHSEN_YRKOJI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式コード
		String teikyo_hoshiki_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TK_HOSHIKI_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供料金種別コード
		String tk_prc_sbt_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.TK_PRC_SBT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 2012/6/23 IT2-2012-0000751対応 STRAT
		// 起点変電所コード
		String kiten_hdsho_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KITEN_HDSHO_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 集約局コード
		String syakk_cd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.SHYAKK_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 2012/6/23 IT2-2012-0000751対応 END
		// 光化マンションフラグ
		String hikarikaMansFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_nm);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_NO_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_SET_VALUE, payway_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.STDARD_SVC_STA_NISU_16, X31CWebConst.DATABEAN_SET_VALUE, sdard_svc_sta_nisu);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AD_CD_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_ad_cd);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, knykei_mskm_joken_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_ID_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_id);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_OWNR_ID_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_ownr_id);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_USE_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, kaisen_use_kei_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_KAISEN_USE_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, tv_kaisen_use_kei_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, tk_hoshiki_kei_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TV_TK_HOSHIKI_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, tv_tk_hoshiki_kei_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.OWNR_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, ownr_kei_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_CD_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_cd);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.BKN_KNRI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, bkn_knri_no);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.PAIRID_16, X31CWebConst.DATABEAN_SET_VALUE, pairid);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.CATID_16, X31CWebConst.DATABEAN_SET_VALUE, catid);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE, tonai_speed_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TV_TK_JOKYO_CD_16, X31CWebConst.DATABEAN_SET_VALUE, hikari_tv_tk_jokyo_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MAISON_HIKARI_TV_TK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, maison_hikari_tv_tk_cd);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARI_TEL_TK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, hikari_tel_tk_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_KAKAKUTAI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, mansion_kakakutai_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TAKNI_TOKUHSEN_YRKOJI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, takni_tokuhsen_yrkoji_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_CD_16, X31CWebConst.DATABEAN_SET_VALUE, teikyo_hoshiki_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.TK_PRC_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, tk_prc_sbt_cd);

		// ANK-1435-00-00 2013/02/08 ohmura START
		// アクセス回線速度コード
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ACCSS_KISN_SPEED_CD_16, X31CWebConst.DATABEAN_SET_VALUE,
				 ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.ACCSS_KISN_SPEED_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1435-00-00 2013/02/08 ohmura END

		// 光配線１Ｇのみフラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_SET_VALUE,
				 ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.HHS_1GONLY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// イーサ他社併行フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.ETHER_TASHAHEIKO_FLG_16, X31CWebConst.DATABEAN_SET_VALUE,
				 ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.ETHER_TASHAHEIKO_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// P-ID
		String pId = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.PID_01, X31CWebConst.DATABEAN_GET_VALUE);

		elseInfoBean.sendMessageString(CommonInfoCFConst.SHUGO_PID_18, X31CWebConst.DATABEAN_SET_VALUE, pId);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SHUGO_PID_18, X31CWebConst.DATABEAN_SET_VALUE, pId);

		// 2012/05/13 住所の情報をマッピング START
		// 郵便番号
		String pcd = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_PCD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 郵便番号（上）
		String pcd1 = pcd.substring(0, 3);
		// 郵便番号（下）
		String pcd2 = pcd.substring(3);
		// 都道府県
		String state = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_STATE_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 市区町村
		String city = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_CITY_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 大字
		String ooaza = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_OAZTSU_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 字
		String aza = ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.KISNUSEKEI_BKN_AZCHO_NM_01, X31CWebConst.DATABEAN_GET_VALUE);

		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_SET_VALUE, pcd1);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_SET_VALUE, pcd2);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_SET_VALUE, state);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_SET_VALUE, city);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_SET_VALUE, ooaza);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_SET_VALUE, aza);
		// 2012/05/13 住所の情報をマッピング END
		// 2012/6/23 IT2-2012-0000751対応 STRAT
		mansionInfoBean.sendMessageString(CommonInfoCFConst.KITEN_HDSHO_CD_16, X31CWebConst.DATABEAN_SET_VALUE, kiten_hdsho_cd);
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SHYAKK_CD_16, X31CWebConst.DATABEAN_SET_VALUE, syakk_cd);
		// 2012/6/23 IT2-2012-0000751対応 END
		// ST1-2012-0000400 h.iwamoto 2012/08/27 START

		// No356 2013/02/25 Otsuka マンション割引対応 start
		// マンション割引サービス契約番号（ＮＥＴ）
		String[] net_wrib_svc_kei_no_list =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.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 =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.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[] =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.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[] =
				ekk0861B501CbsMsg1.sendMessageString(FUW00141SFConst.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

		// ST1-2012-0000400 h.iwamoto 2012/08/27 END

		// ANK-1190-00-00 2012/10/25 Otsuka START
		// 資料請求フラグ
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SIRYO_SEIKY_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CbsMsg1
				.sendMessageString(FUW00141SFConst.SIRYO_SEIKY_FLG_01, X31CWebConst.DATABEAN_GET_VALUE));

		// ｅｏ光ネット従量プラン申込可否
		mansionInfoBean.sendMessageString(CommonInfoCFConst.EOHNT_JURYO_PLAN_MKM_KH_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CbsMsg1
				.sendMessageString(FUW00141SFConst.EOHNT_JURYO_PLAN_MKM_KH_01, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス開始年月日
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_YMD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CbsMsg1.sendMessageString(
				FUW00141SFConst.SVC_STA_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));

		// サービス開始予定年月日
		mansionInfoBean.sendMessageString(CommonInfoCFConst.SVC_STA_RSV_YMD_16, X31CWebConst.DATABEAN_SET_VALUE, ekk0861B501CbsMsg1.sendMessageString(
				FUW00141SFConst.SVC_STA_RSV_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-1190-00-00 2012/10/25 Otsuka END

		/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou ADD-START */
		// 低価格マンション料金確認用番号
		mansionInfoBean.sendMessageString(CommonInfoCFConst.LPMS_PRC_CFM_NO_16, X31CWebConst.DATABEAN_SET_VALUE,
				serviceFormBean.sendMessageString(FUW00141SFConst.CFM_YO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* 2013/01/23 低価格マンション料金確認用番号削除対応k Y.Saitou ADD-END */

		/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-START */
		// 紹介者コード
		redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_INTRODUCE_17, X31CWebConst.DATABEAN_SET_VALUE,
				efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.INTR_CD_02, X31CWebConst.DATABEAN_GET_VALUE));


		// 割引サービスコード
		// 紹介キャンペーン適用時
		redirectInfoBean.sendMessageString(CommonInfoCFConst.INTR_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_SET_VALUE,
		efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.WRIB_SVC_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
		/* 2012/12/11 IT2-2012-0002027 Y.Saitou ADD-END */

		//「IT1-No860」「サービス追加」「外部キャンペーンサイト」導線対応　>>>
		String newAddSkbtFlg = efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.NEW_ADD_SKBT_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		//【障害対応No451】 サービス追加の判断変更 >>>
		// 新規追加識別フラグが2(追加)の場合
		if (NEW_ADD_SKBT_FLG_ADD.equals(newAddSkbtFlg))
		{
			//【障害対応No451】 サービス追加の判断変更 <<<E
			// ＳＹＳＩＤ
			web_new_infobean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.SYSID_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 新規追加識別フラグ
			web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.NEW_ADD_SKBT_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));
			// eoID
			web_new_infobean.sendMessageString(CommonInfoCFConst.EOID_06, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.EOID_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 契約者タイプコード
			web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.KEISHA_TYPE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 遷移元設定パラメータ
			redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_ACTION_17, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.SENI_MOTO_SETTE_PARAMETER_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用回線コード
			web_new_infobean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.USE_KISN_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			elseInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.USE_KISN_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

			// 会員種別 ...会員種別コードから会員種別に変換
			// 契約種別 ...会員種別コードから契約種別に変換
			String kiin_sbt = JFUStrConst.EMPTY;
			String kei_sbt = JFUStrConst.EMPTY;
			String member_sbt_cd = efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.MEMBER_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			if (member_sbt_cd.equals("30")) //オープン会員
			{
				kiin_sbt = "3"; //オープン会員
			}
			else if (member_sbt_cd.equals("11") || member_sbt_cd.equals("21")) //ファミリー会員
			{
				kiin_sbt = "2"; //ファミリー会員
			}
			else if (member_sbt_cd.equals("10") || member_sbt_cd.equals("20")) //マスター会員
			{
				kiin_sbt = "1"; //マスター会員
			}

			keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KIIN_SBT_09, X31CWebConst.DATABEAN_SET_VALUE, kiin_sbt);
			if (member_sbt_cd.equals("10") || member_sbt_cd.equals("11"))
			{
				kei_sbt = "1"; //個人
			}
			else if (member_sbt_cd.equals("20") || member_sbt_cd.equals("21"))
			{
				kei_sbt = "2"; //法人
			}
			web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_SET_VALUE, kei_sbt);
		}

		// 割引サービスコード
		// ここで登録すると2重に割引サービスが登録され、登録時エラーになるため、セットしない。
		//		redirectInfoBean.sendMessageString(CommonInfoCFConst.NEW_WRIB_SVC_CD_17, X31CWebConst.DATABEAN_SET_VALUE,
		//				efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.WRIB_SVC_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// プロパティより、一般WEB既定値を取得する。
		String tratUsual = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00144, TRAT_USUAL);

		// 内部-No232 >>>
		if (efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.AGNT_CD_02, X31CWebConst.DATABEAN_GET_VALUE) != null
				&& !efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.AGNT_CD_02, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EMPTY))
		{
			// 代理店コード
			elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.AGNT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 取扱店用取扱コード２に一般WEB既定値を設定
			elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD2_18, X31CWebConst.DATABEAN_SET_VALUE, tratUsual);
		}
		if (efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.DCHSKM_CD_02, X31CWebConst.DATABEAN_GET_VALUE) != null
				&& !efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.DCHSKM_CD_02, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.EMPTY))
		{
			// データ抽出項目コード
			redirectInfoBean.sendMessageString(CommonInfoCFConst.NEW_DCHSKM_CD_17, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.DCHSKM_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 内部-No232 <<<E
		//「IT1-No860」「サービス追加」「外部キャンペーンサイト」導線対応　<<<E

		if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
		{
			// 部屋番号
			mansionInfoBean.sendMessageString(CommonInfoCFConst.RM_NO_16, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.RM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			// 棟情報
			mansionInfoBean.sendMessageString(CommonInfoCFConst.TOU_INFO_16, X31CWebConst.DATABEAN_SET_VALUE,
					efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.TOU_INFO_02, X31CWebConst.DATABEAN_GET_VALUE));

			if (JFUWebCommon.isNull(efu0091A010CbsMsgInfo.sendMessageString(FUW00141SFConst.RM_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 部屋番号が設定されていない場合
				mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
		}
	}

	/**
	 * 指定した加入契約申込条件コードから、ネットが提供かどうか判定する。
	 * マンション用。
	 * <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
	/**
	 * 値が設定されているか判定する
	 * <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
}
