/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：住所情報入力（量販・訪販）
*   ソースファイル名：FUW00922SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年02月02日
*＜機能概要＞
*   住所情報入力（量販・訪販）画面ビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/02/02   FJ）山崎    新規作成
*   v4.00       2012/06/13   FJ）池田    障害対応（ST2-2012-0000376）
*   v4.00       2012/10/11   FJ) 大塚    障害対応 (IT1-2012-0001050)
*   v4.00       2012/10/25   FJ) 岩元    障害対応 (IT1-2012-0001544)
*   v4.01       2012/11/22	 FJ) 大村    【IT1-No331】ご契約者情報の変更表示
*   v39.00.00   2018/10/18   FJ) 王     【ANK-3518-00-00】量販サービス追加
*   v45.00      2019/07/01	 FJ) 張本   【ANK-3665-00-00】携帯電話番号の取得率向上対応
*   v47.00      2019/11/25	 FJ) 大島   【ANK-3717-00-00】利用場所住所入力欄への棟情報欄追加（マンションタイプのみ）対応
*   v49.00      2020/05/27	 FJ) 岡井   【ANK-3855-00-00】申込時の契約者住所変更項目の聞き取り制御
*   v51.00      2020/09/01	 FJ) 岡井   【ANK-3885-00-00】光化マンションの自動設計対応
*   v54.00      2021/08/19	 FJ) 新谷   【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v57.00      2022/02/09	 FJ) 美濃原 【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*   v57.01      2022/02/09	 FJ) 張本   【ANK-4173-00-00】【eo顧客】解約後の契約情報表示、再申込対応
*   v73.00.00   2024/11/12	 FJ) 余野木 【ANK-4427-00-00】NTT卸対応
*   v73.00.01   2024/11/26	 FJ) 飯田   【ANK-4427-00-00】NTT卸対応
*   v73.00.02   2025/01/31	 FJ) 飯田   【ANK-4427-44-00】NTT卸対応【仕変NO４４】（フロント）量販訪販における優先連絡先の自動設定
*   v75.00      2025/04/24	 FJ) 張本   【ANK-4652-00-00】量販・訪販Web画面の宅調宅工同日実施および宅調アポ方法聞き取りの改善
**********************************************************************/
package eo.web.webview.FUW00922SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0005_FUSV0005OPDBMapper;
import eo.web.webview.mapping.FUSV0006_FUSV0006OPDBMapper;
import eo.web.webview.mapping.FUSV0009_FUSV0009OPDBMapper;

/**
 * FUW00922_住所情報入力画面ビューロジック
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00922SFLogic extends JCCWebBusinessLogic
{
	/** 値のクリア */
	private static final String CLEAR_VALUE = "";

	/** サービスID（初期表示） */
	private static final String INIT_SERVICE_ID = "FUSV0005";

	/** サービスID（新規申込時入力チェック） */
	private static final String NEWCHECK_SERVICE_ID = "FUSV0009";

	/** 契約者住所とご利用場所の同一確認：同じ */
	private static final String BASHO_SAME = "1";
	/** 契約者住所とご利用場所の同一確認：異なる */
	private static final String BASHO_DIFF = "2";

	/** 連絡先続柄 6：その他 */
	private static final String RRKS_ZKGR_SNT = "6";

	/** [画面間引き継ぎ情報Mapキー]住所検索：郵便番号(前) */
	private static final String MAP_KEY_PCD_1 = "pcd_1";
	/** [画面間引き継ぎ情報Mapキー]住所検索：郵便番号(後) */
	private static final String MAP_KEY_PCD_2 = "pcd_2";

	/** 住所検索処理でどちらのボタンが押下されたのか：ご利用場所 */
	private static final String USE_PLACE = "use_place";
	/** 住所検索処理でどちらのボタンが押下されたのか：ご契約者住所 */
	private static final String KEIYAKUSHA = "keiyakusha";

// ANK-3518-00-00 ADD START
	/** サービスID（追加申込時入力チェック） */
	private static final String ADDCHECK_SERVICE_ID = "FUSV0006";
// ANK-3518-00-00 ADD END

// ANK-4427-00-00 ADD START
	/** 工事希望選択：３:希望工事日を入力する */
	private static final String KOJI_KIBO_SELECT_INP = "3";

	/** 住所番地の決定状況：０:建設途中で決まっていない */
	private static final String BANCHI_KETTEI_MI = "0";
// ANK-4427-00-00 ADD END

	/**
	 * 初期表示処理
	 * 
	 * @return true
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{

		reValue();

		return true;
	}

	/**
	 * 住所検索ボタン押下処理
	 * <br/>
	 * @return 処理結果
	 */
	public boolean searchAdress1()
	{
		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, this.createAdSearchDataMap("use_place"));

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		return true;
	}

	/**
	 * 住所検索ボタン押下処理
	 * <br/>
	 * @return 処理結果
	 */
	public boolean searchAdress2()
	{
		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, this.createAdSearchDataMap("keiyakusha"));

		// -------------------------------------------------
		// 遷移先画面ID、画面名の設定
		// -------------------------------------------------
		// 住所検索ポップアップ画面に遷移
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW09902);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW09902);

		return true;
	}

	/**
	 * 住所検索画面引き継ぎ情報データマップ生成処理
	 * 本メニュー画面から住所検索ポップアップ画面に引き渡す情報を生成します。
	 * @param button_id ボタンID
	 * @return dataMap 引き継ぎ情報データマップ
	 */
	private HashMap<String, Object> createAdSearchDataMap(String button_id)
	{
		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 2番号サービスお申し込みサービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の生成
		// -------------------------------------------------
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		String pcd1 = "";
		String pcd2 = "";

		if (USE_PLACE.equals(button_id))
		{
			// 検索条件(画面入力値)を取得
			// 郵便番号(前)
			pcd1 = serviceFormBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号(後)
			pcd2 = serviceFormBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		}

		else if (KEIYAKUSHA.equals(button_id))
		{
			// 検索条件(画面入力値)を取得
			// 郵便番号(前)
			pcd1 = serviceFormBean.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号(後)
			pcd2 = serviceFormBean.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);

		}

		// 画面間引き継ぎ情報に格納
		dataMap.put(MAP_KEY_PCD_1, pcd1);
		dataMap.put(MAP_KEY_PCD_2, pcd2);

		return dataMap;
	}

	/**
	 * 次へボタン押下時
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		//入力チェック前の値整形処理を行います。
		hiddenClear();

		//入力チェックを実施します。
		inputCheck();

		// 住所チェックを実施します(契約者情報上書フラグ)
		if (!chkAdKshaddOverwriteFlg())
		{
			return true;
		}

		
		//共有フォームBeanへ値を格納します。
		confirm();

		//遷移先画面の判定を行います。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); // ＷＥＢ新規情報

		X31SDataBeanAccessArray mobArr = beanNew.getDataBeanArray(CommonInfoCFConst.EOMOBILE); // ｅｏモバイル
		if (mobArr.getCount() == 0)
		{
			mobArr.addDataBean();
		}
		X31SDataBeanAccess mobBean = mobArr.getDataBean(0);

		X31SDataBeanAccessArray redArr = beanNew.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO); // リダイレクト情報
		if (redArr.getCount() == 0)
		{
			redArr.addDataBean();
		}
		X31SDataBeanAccess redBean = redArr.getDataBean(0);

		// 制御用項目を取得します。
		String mobCourse = mobBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE); // モバイルコース
		String lineService = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE); // 申込回線サービス
		String wimaxRom = redBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE); // ＷｉＭＡＸＲＯＭ

		// 画面遷移モード： 通常遷移
		beanNew.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		// 遷移情報を設定します。
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00927);
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00927);
		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		// 共通クリア処理
		JFUWebCommon.comClear(this);

		// 遷移先画面の判定を行います。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); // ＷＥＢ新規情報

		// 画面遷移モード： 通常遷移
		beanNew.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
		//　遷移先画面ID
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00921);
		// 遷移先画面名
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00921);

		return true;
	}

	/**
	 * 確認画面へ戻るボタン押下時
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean backKakunin() throws Exception
	{
		//入力チェック前の値整形処理を行います。
		hiddenClear();

		//入力チェックを行います。
		inputCheck();

		//共有フォームBeanへ値を設定します。
		confirm();

		//遷移先画面の判定を行います。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); // ＷＥＢ新規情報
		String lineService = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE); // 申込回線サービス

		// 画面遷移モード： 通常遷移
		beanNew.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00927);
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00927);

		return true;
	}

	/**
	 * 初期表示情報取得処理
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private void reValue() throws Exception
	{
		//共有フォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess beanSf = getServiceFormBean(); //サービスフォームBean
		X31SDataBeanAccess bean = getCommonInfoBean(); // 共有フォームBean
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); //ＷＥＢ新規情報

		X31SDataBeanAccessArray pasco_info = beanNew.getDataBeanArray(CommonInfoCFConst.PASCO_INFO); //ＰＡＳＣＯ情報
		if (pasco_info.getCount() == 0)
		{
			pasco_info.addDataBean();
		}
		X31SDataBeanAccess pasco_infobean = pasco_info.getDataBean(0);

		X31SDataBeanAccessArray contract_info = beanNew.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO); // 契約者情報
		if (contract_info.getCount() == 0)
		{
			contract_info.addDataBean();
		}
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		X31SDataBeanAccessArray usePlace_info = beanNew.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO); // 利用場所情報
		if (usePlace_info.getCount() == 0)
		{
			usePlace_info.addDataBean();
		}
		X31SDataBeanAccess usePlace_infobean = usePlace_info.getDataBean(0);

		X31SDataBeanAccessArray etc_info = beanNew.getDataBeanArray(CommonInfoCFConst.ELSE_INFO); //その他情報
		if (etc_info.getCount() == 0)
		{
			etc_info.addDataBean();
		}
		X31SDataBeanAccess etc_infobean = etc_info.getDataBean(0);

		X31SDataBeanAccessArray mansion_info = beanNew.getDataBeanArray(CommonInfoCFConst.MANSION_INFO); //マンション情報
		if (mansion_info.getCount() == 0)
		{
			mansion_info.addDataBean();
		}
		X31SDataBeanAccess mansion_infobean = mansion_info.getDataBean(0);

		// 制御用の項目を取得
		// 申込区分  0:未定 1:新規 2:追加
		String mskm_kbn = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 回線場所選択  1:契約中の回線に追加  2:新しい場所に回線追加
		String line_add = etc_infobean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込回線サービス 0:未定 1:ホーム 2:マンション 3:モバイル単独 
		String mskm_ksn_svc = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ---共有フォームBeanから値を取得---
		String pasco_pcd = pasco_infobean.sendMessageString(CommonInfoCFConst.PCD_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・郵便番号
		String pasco_state = pasco_infobean.sendMessageString(CommonInfoCFConst.STATE_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・都道府県
		String pasco_city = pasco_infobean.sendMessageString(CommonInfoCFConst.BNCHI_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・市区町村・番地
		String pasco_choBnchi = pasco_infobean.sendMessageString(CommonInfoCFConst.CHO_AZA_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・丁字名

		// 利用場所情報.郵便番号（上）
		String usePlace_zipFront = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.郵便番号（下）
		String usePlace_zipBack = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.府県・市区町村
		String usePlace_stateCity = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.字
		String usePlace_aza = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.丁目・番地等
		String usePlace_choBnchi = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.建物名
		String usePlace_mansion = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.部屋番号
		String usePlace_room = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3717-00-00 ADD START
		// 利用場所情報.棟情報
		String usePlace_bildNo = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_BILDNO_08, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3717-00-00 ADD END
		// 利用場所情報.電話番号（１）
		String usePlace_telNum1 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.電話番号（２）
		String usePlace_telNum2 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.電話番号（３）
		String usePlace_telNum3 = usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所の形態
		String usePlace_type = usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FORM_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.住まいの階数
		String usePlace_floor = usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.住所番地
		String usePlace_bnchiKakutei = usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.竣工予定年月（年）
		String usePlace_shunkouY = usePlace_infobean.sendMessageString(CommonInfoCFConst.SHUNKO_RSV_YEAR_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.竣工予定年月（月）
		String usePlace_shunkouM = usePlace_infobean.sendMessageString(CommonInfoCFConst.SHUNKO_RSV_MONTH_08, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.契約者住所選択
		String contract_selAdress = contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_CMF_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.郵便番号（上）
		String contract_zipFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.郵便番号（下）
		String contract_zipBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.都道府県・市区町村
		String contract_stateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.字
		String contract_aza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.丁目・番地等
		String contract_choBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.建物名
		String contract_mansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.部屋番号
		String contract_room = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（１）
		String contract_telNum1 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（２）
		String contract_telNum2 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（３）
		String contract_telNum3 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2012-0001544 2012/10/24 h.iwamoto START
		// ご契約者住所・契約者住所上書フラグ
		String kshadd_overwrite_flg = contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2012-0001544 2012/10/24 h.iwamoto END
		// 契約者情報.連絡先選択
		String contact_selMethod = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_CHOICE_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.連絡先電話番号（１）
		String contact_telNum1 = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.連絡先電話番号（２）
		String contact_telNum2 = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用場所情報.連絡先電話番号（３）
		String contact_telNum3 = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.ＦＡＸ連絡希望選択
		String contact_hopeFax = contract_infobean.sendMessageString(CommonInfoCFConst.FAX_KIBO_09, X31CWebConst.DATABEAN_GET_VALUE);
		// その他情報.宅内調査のアポ架電希望
		String takcho_apo_kaden_kibo =
				etc_infobean.sendMessageString(CommonInfoCFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（１）
		String contact_faxNum1 = contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（２）
		String contact_faxNum2 = contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（３）
		String contact_faxNum3 = contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto START
		// 連絡者情報.連絡先名称
		String contact_rrksNm = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 連絡者情報.連絡先続柄選択
		String contact_rrksZkgrCd = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_ZOKUGARA_CD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 連絡者情報.連絡先続柄名称
		String contact_rrksZkgrNm = contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_ZOKUGARA_NM_09, X31CWebConst.DATABEAN_GET_VALUE);

		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto END

		// 光化マンションフラグ
		String hikarikaMansFlg = mansion_infobean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);

		//サービスフォームBeanに値を設定

		// 契約者住所選択が同じ場合、利用場所をクリアする
		if (BASHO_SAME.equals(contract_selAdress)){
			usePlace_zipFront = CLEAR_VALUE;
			usePlace_zipBack = CLEAR_VALUE;
			usePlace_stateCity = CLEAR_VALUE;
			usePlace_aza = CLEAR_VALUE;
			usePlace_choBnchi = CLEAR_VALUE;
			usePlace_mansion = CLEAR_VALUE;
			usePlace_room = CLEAR_VALUE;
// ANK-3717-00-00 ADD START
			usePlace_bildNo = CLEAR_VALUE;
// ANK-3717-00-00 ADD END
		}

		// ご利用場所・郵便番号（上）
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, usePlace_zipFront);
		// ご利用場所・郵便番号（下）
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, usePlace_zipBack);
		// ご利用場所・府県・市区町村
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);
		// ご利用場所・字
		beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);
		// ご利用場所・丁目・番地等
		beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);
		// ご利用場所・建物名
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);
		// ご利用場所・部屋番号
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
// ANK-3717-00-00 ADD START
		// ご利用場所・部屋番号
		beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, usePlace_bildNo);
// ANK-3717-00-00 ADD END
		// ご利用場所・お電話番号（市外局番）
		beanSf.sendMessageString(FUW00922SFConst.USEPLACETELAREA, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum1);
		// ご利用場所・お電話番号（市内局番）
		beanSf.sendMessageString(FUW00922SFConst.USEPLACETELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum2);
		// ご利用場所・お電話番号（局番）
		beanSf.sendMessageString(FUW00922SFConst.USEPLACETELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum3);
		// 竣工予定年月（年）
		beanSf.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_SET_VALUE, usePlace_shunkouY);
		// 竣工予定年月（月）
		beanSf.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_SET_VALUE, usePlace_shunkouM);

		// 契約者住所確認
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_SET_VALUE, contract_selAdress);

		// ご利用場所とご契約者住所（現住所）が異なる場合
		if (BASHO_DIFF.equals(contract_selAdress)|| JFUStrConst.MSKM_KBN_NEW.equals(mskm_kbn))
		{
			// ご契約者住所・郵便番号（上
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, contract_zipFront);
			// ご契約者住所・郵便番号（下
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, contract_zipBack);
			// ご契約者住所・都道府県・市区町村
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity);
			// ご契約者住所・字
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_SET_VALUE, contract_aza);
			// ご契約者住所・丁目・番地等
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi);
			// ご契約者住所・建物名
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion);
			// ご契約者住所・部屋番号
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_SET_VALUE, contract_room);
			// ご契約者住所・お電話番号（市外局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum1);
			// ご契約者住所・お電話番号（市内局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum2);
			// ご契約者住所・お電話番号（局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum3);
			// IT1-2012-0001544 2012/10/24 h.iwamoto START
			// ご契約者住所・契約者住所上書フラグ
			beanSf.sendMessageString(FUW00922SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_SET_VALUE, kshadd_overwrite_flg);
			// IT1-2012-0001544 2012/10/24 h.iwamoto END
		}
		else
		{
			// ご契約者住所・郵便番号（上）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・郵便番号（下）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・都道府県・市区町村
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・字
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・丁目・番地等
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・建物名
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・部屋番号
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（市外局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（市内局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（局番）
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}

		// 連絡先・選択
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_SET_VALUE, contact_selMethod);
		// 連絡先・お電話番号（市外局番）
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum1);
		// 連絡先・お電話番号（市内局番）
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum2);
		// 連絡先・お電話番号（局番）
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum3);
		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto START
		// 連絡先・名称
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTNM, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksNm);
		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto END

		// 連絡先・続柄選択
		beanSf.sendMessageString(FUW00922SFConst.CONTRACTZOKUGARADIV, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksZkgrCd);
		// 連絡先・続柄名称
		if(RRKS_ZKGR_SNT.equals(contact_rrksZkgrCd))
		{
			beanSf.sendMessageString(FUW00922SFConst.CONTRACTZOKUGARANM, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksZkgrNm);
		}


		// 宅内調査のアポ架電希望表示フラグにtrueを設定
		String takchoApoKadenKiboUmDispFlg = getTakchoApoKadenKiboUmDispFlg(beanNew);
		beanSf.sendMessageString(FUW00922SFConst.TAKCHO_APO_KADEN_KIBO_UM_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, takchoApoKadenKiboUmDispFlg);
		if (JFUStrConst.DISP_FLG_1.equals(takchoApoKadenKiboUmDispFlg))
		{
			//宅内調査のアポ架電希望を設定
			beanSf.sendMessageString(FUW00922SFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN, X31CWebConst.DATABEAN_SET_VALUE, takcho_apo_kaden_kibo);
		}

		// 契約者情報.ＦＡＸ連絡希望選択が選択済みの場合
		if (JFUStrConst.FAX_KIBO_CHOICE.equals(contact_hopeFax))
		{
			//ＦＡＸ連絡ご希望にtrueを設定
			beanSf.sendMessageBoolean(FUW00922SFConst.HOPEFAX, X31CWebConst.DATABEAN_SET_VALUE, true); // ＦＡＸ連絡ご希望
		}
		else
		{
			//未選択の場合はＦＡＸ連絡ご希望にfalseを設定
			beanSf.sendMessageBoolean(FUW00922SFConst.HOPEFAX, X31CWebConst.DATABEAN_SET_VALUE, false); // ＦＡＸ連絡ご希望
		}

		// ＦＡＸ連絡ご希望・ＦＡＸ番号（市外局番）
		beanSf.sendMessageString(FUW00922SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum1);
		// ＦＡＸ連絡ご希望・ＦＡＸ番号（市内局番）
		beanSf.sendMessageString(FUW00922SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum2);
		// ＦＡＸ連絡ご希望・ＦＡＸ番号（局番）
		beanSf.sendMessageString(FUW00922SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum3);

		// IT1-2012-0001050 対応 Otsuka
		// 運用日付を設定
		beanSf.sendMessageString(FUW00922SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(this, null));
		// IT1-2012-0001050 対応 Otsuka

		// サービス呼び出し処理 住所情報入力

		// 基準日をセット
		beanSf.sendMessageString(FUW00922SFConst.STDARDYMD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(this, null));

		HashMap paramMap = new HashMap();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, INIT_SERVICE_ID);

		// 設定値格納用マップを生成
		FUSV0005_FUSV0005OPDBMapper mapper = new FUSV0005_FUSV0005OPDBMapper();

		//値を設定
		HashMap inputMap = new HashMap();
		HashMap outputMap = new HashMap(); // 結果格納用マップを生成

		X31SDataBeanAccess[] beans = { bean, beanSf }; // 共有・サービスフォームBean

		mapper.setFUSV000501SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, JFUWebCommon.getOpeDate(this, null));
		mapper.setFUSV000502SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setFUSV000503SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV000504SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV000505SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// 実行条件用にデータをセットする

		inputMap.put("mskm_kbn", mskm_kbn); // 申込区分
		inputMap.put("mskm_ksn_svc", mskm_ksn_svc); // 申込回線サービス
		inputMap.put("kaisen_select", line_add); // 回線場所選択

		// サービス呼び出し
		invokeService(paramMap, inputMap, outputMap);

		X31SDataBeanAccess[] paramBeanOut = { beanSf };

// ANK-3518-00-00 ADD START
		if ("".equals(beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//■ご契約者住所情報■
			// サービスからの戻りデータをBeanにセット(下りマッピング)
			mapper.getFUSV000501SC(paramBeanOut, outputMap);
		}
// ANK-3518-00-00 ADD END
		// 回線申込サービスがホームタイプかつ、回線場所選択が契約中の回線に追加以外の場合
// ANK-3518-00-00 MOD START
////		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !(JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_add)))
//		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !(JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_add)))
// ANK-3518-00-00 MOD END
		{
			// サービスからの戻りデータをBeanにセット(下りマッピング)しラジオボタンを生成
			mapper.getFUSV000503SC(paramBeanOut, outputMap, usePlace_type); // ご利用場所の形態
			mapper.getFUSV000504SC(paramBeanOut, outputMap, usePlace_floor); // お住まいは何階ですか？
			mapper.getFUSV000505SC(paramBeanOut, outputMap, usePlace_bnchiKakutei); // 住所番地

		}

// ANK-3518-00-00 MOD START

//		// 申込回線サービスがホームタイプの場合
//		if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_HOME))
//		{
//			// 住所情報が未入力の場合
//			if ("".equals(usePlace_zipFront))
//			{
//				//新たに情報入力する場合、パスコ情報を入力した状態で画面を表示します。
//				String pasco_pcdFront = pasco_pcd.substring(0, 3); //郵便番号（上）
//				String pasco_pcdBack = pasco_pcd.substring(3); //郵便番号（下）
//
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdFront); // ご利用場所・郵便番号（上）
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdBack); // ご利用場所・郵便番号（下）
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, pasco_state); // ご利用場所・府県・市区町村
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, pasco_city); // ご利用場所・字
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_choBnchi); // ご利用場所・丁目・番地等
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・建物名
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・部屋番号
//			}
//		}
//		// 申込回線サービスがマンションタイプの場合
//		else if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION))
//		{
//			// 住所情報が未入力の場合
//			if ("".equals(usePlace_zipFront))
//			{
//				// マンション情報からデータ取得
//				// マンション情報.郵便番号（上）
//				String mansion_zipFront = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// マンション情報.郵便番号（下）
//				String mansion_zipBack = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// マンション情報.府県
//				String mansion_state = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// マンション情報.市区町村
//				String mansion_city = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// マンション情報.字
//				String mansion_aza = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// 2012/06/09 丁目番地号表示対応 START
//				// マンション情報.マンション物件字丁目名
//				String mansion_bukken_azcho_nm =
//						mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
//				// 2012/06/09 丁目番地号表示対応 END
//				// マンション情報.建物名
//				String mansion_name = mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
//
//				// 共有フォームBeanに設定
//				// ご利用場所・郵便番号（上）
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipFront);
//				// ご利用場所・郵便番号（下）
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipBack);
//				// ご利用場所・府県・市区町村
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, mansion_state + mansion_city);
//				// ご利用場所・字
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, mansion_aza);
//				// 2012/06/09 丁目番地号表示対応 START
//				// ご利用場所・丁目・番地等
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
//				//2012/05/15 丁目番地号表示対応 END
//				// ご利用場所・建物名
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, mansion_name);
//				// ご利用場所・部屋番号
//				beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, "");
//			}
//		}
		
// ANK-4427-00-00 ADD START
		String typenFlg = beanNew.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-4427-00-00 ADD END
		
		// 申込区分が新規申込の場合
		if (mskm_kbn.equals(JFUStrConst.MSKM_KBN_NEW))
		{
			// 申込回線サービスがホームタイプの場合
			if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_HOME))
			{
				// 住所情報が未入力の場合
				if ("".equals(usePlace_zipFront))
				{
// ANK-4427-00-00 MOD START
//					//新たに情報入力する場合、パスコ情報を入力した状態で画面を表示します。
//					String pasco_pcdFront = pasco_pcd.substring(0, 3); //郵便番号（上）
//					String pasco_pcdBack = pasco_pcd.substring(3); //郵便番号（下）
					String pasco_pcdFront = ""; //郵便番号（上）
					String pasco_pcdBack = ""; //郵便番号（下）
					if (JFUWebCommon.isNull(typenFlg) || (!JFUWebCommon.isNull(typenFlg) && !JFUWebCommon.isNull(pasco_pcd)))
					{
						pasco_pcdFront = pasco_pcd.substring(0, 3); //郵便番号（上）
						pasco_pcdBack = pasco_pcd.substring(3); //郵便番号（下）
					}
// ANK-4427-00-00 MOD END
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdFront); // ご利用場所・郵便番号（上）
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdBack); // ご利用場所・郵便番号（下）
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, pasco_state); // ご利用場所・府県・市区町村
					beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, pasco_city); // ご利用場所・字
					beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_choBnchi); // ご利用場所・丁目・番地等
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・建物名
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・部屋番号
				}
			}
			// 申込回線サービスがマンションタイプの場合
			else if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION))
			{
				// 住所情報が未入力の場合
				if ("".equals(usePlace_zipFront))
				{
					// マンション情報からデータ取得
					// マンション情報.郵便番号（上）
					String mansion_zipFront = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.郵便番号（下）
					String mansion_zipBack = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.府県
					String mansion_state = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.市区町村
					String mansion_city = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.字
					String mansion_aza = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.マンション物件字丁目名
					String mansion_bukken_azcho_nm =
							mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.建物名
					String mansion_name = mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.部屋番号
					String hikarikaMansRmNo = mansion_infobean.sendMessageString(CommonInfoCFConst.RM_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション情報.棟情報
					String hikarikaMansTouInfo = mansion_infobean.sendMessageString(CommonInfoCFConst.TOU_INFO_16, X31CWebConst.DATABEAN_GET_VALUE);

					// 共有フォームBeanに設定
					// ご利用場所・郵便番号（上）
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipFront);
					// ご利用場所・郵便番号（下）
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipBack);
					// ご利用場所・府県・市区町村
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, mansion_state + mansion_city);
					// ご利用場所・字
					beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, mansion_aza);
					// ご利用場所・丁目・番地等
					beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
					// ご利用場所・建物名
					beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, mansion_name);

					// ご利用場所・部屋番号
					if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg) || isWebMskmFuncCd3(beanNew))
					{
						// 光化マンションの場合
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansRmNo);
					}
					else
					{
						// 光化マンション以外の場合
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, "");
					}

// ANK-3717-00-00 ADD START
					// ご利用場所・棟情報
					if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
					{
						// 光化マンションの場合
						if (!JFUWebCommon.isNull(hikarikaMansTouInfo))
						{
							// 棟情報あり
							beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansTouInfo);
						}
						else
						{
							// 棟情報なし
							beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else
					{
						// 光化マンション以外の場合
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
					}
// ANK-3717-00-00 ADD END

					// 契約者住所確認
					beanSf.sendMessageString(FUW00922SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_SET_VALUE, BASHO_DIFF);
				}
			}
		}
		// 申込区分が追加申込の場合
		else if (mskm_kbn.equals(JFUStrConst.MSKM_KBN_ADD))
		{
			// 回線場所選択  「1:契約中の回線に追加」の場合
			if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_add))
			{
				//■現在の場所にサービスを追加する場合■
				mapper.getFUSV000502SC(paramBeanOut, outputMap);

			}
			// 回線場所選択「2:新しい場所に回線追加」の場合
			else if (JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(line_add))
			{
				// 申込回線サービスがホームタイプの場合
				if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_HOME))
				{
					//■異なる場所に回線を追加する場合■
					//既に情報入力済みであるかを判定します。
					if ("".equals(usePlace_zipFront))
					{
						//新たに情報入力する場合、パスコ情報を入力した状態で画面を表示します。
						String pasco_pcdFront = pasco_pcd.substring(0, 3); //郵便番号（上）
						String pasco_pcdBack = pasco_pcd.substring(3); //郵便番号（下）
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdFront); // ご利用場所・郵便番号（上）
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdBack); // ご利用場所・郵便番号（下）
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, pasco_state); // ご利用場所・府県・市区町村
						beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, pasco_city); // ご利用場所・字
						beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_choBnchi); // ご利用場所・丁目・番地等
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・建物名
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・部屋番号
					}
				}
				// 申込回線サービスがマンションタイプの場合
				else if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION))
				{
					if ("".equals(usePlace_zipFront))
					{
						// マンション情報からデータ取得
						// マンション情報.郵便番号（上）
						String mansion_zipFront =
								mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD1_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.郵便番号（下）
						String mansion_zipBack =
								mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_PCD2_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.府県
						String mansion_state = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_STATE_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.市区町村
						String mansion_city = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_CITY_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.字
						String mansion_aza = mansion_infobean.sendMessageString(CommonInfoCFConst.SEARCH_AZA_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.マンション物件字丁目名
						String mansion_bukken_azcho_nm =
								mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.建物名
						String mansion_name = mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.部屋番号
						String hikarikaMansRmNo = mansion_infobean.sendMessageString(CommonInfoCFConst.RM_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
						// マンション情報.棟情報
						String hikarikaMansTouInfo = mansion_infobean.sendMessageString(CommonInfoCFConst.TOU_INFO_16, X31CWebConst.DATABEAN_GET_VALUE);

						// 共有フォームBeanに設定
						// ご利用場所・郵便番号（上）
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipFront);
						// ご利用場所・郵便番号（下）
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipBack);
						// ご利用場所・府県・市区町村
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, mansion_state + mansion_city);
						// ご利用場所・字
						beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, mansion_aza);
						// ご利用場所・丁目・番地等
						beanSf.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
						// ご利用場所・建物名
						beanSf.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, mansion_name);

						// ご利用場所・部屋番号
						if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
						{
							// 光化マンションの場合
							beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansRmNo);
						}
						else
						{
							// 光化マンション以外の場合
							beanSf.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, "");
						}

// ANK-3717-00-00 ADD START
						// ご利用場所・棟情報
						if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
						{
							// 光化マンションの場合
							if (!JFUWebCommon.isNull(hikarikaMansTouInfo))
							{
								// 棟情報あり
								beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansTouInfo);
							}
							else
							{
								// 棟情報なし
								beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
						}
						else
						{
							// 光化マンション以外の場合
							beanSf.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
// ANK-3717-00-00 ADD END
					}
				}
			}
		}
// ANK-3518-00-00 MOD END

// ANK-4427-00-00 ADD START
		String kojiKiboSelect = "";
		if (JFUWebCommon.isTypen(bean))
		{
			kojiKiboSelect = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE);
			beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_SELECT, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboSelect);

			// 工事希望年月日のサービスフォームBeanへの設定
			if (KOJI_KIBO_SELECT_INP.equals(kojiKiboSelect))
			{
				String kojiKiboYmd1 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD1_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboYmd1.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y1, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd1.substring(0,4));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_M1, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd1.substring(4,6));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_D1, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd1.substring(6,8));
				}
				String kojiKiboYmd2 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD2_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboYmd2.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y2, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd2.substring(0,4));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_M2, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd2.substring(4,6));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_D2, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd2.substring(6,8));
				}
				String kojiKiboYmd3 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD3_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboYmd3.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y3, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd3.substring(0,4));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_M3, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd3.substring(4,6));
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_D3, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd3.substring(6,8));
				}
				String kojiKiboTimez1 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ1_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboTimez1.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ1, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez1);
				}
				String kojiKiboTimez2 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ2_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboTimez2.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ2, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez2);
				}
				String kojiKiboTimez3 = beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ3_06, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboTimez3.isEmpty())
				{
					beanSf.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ3, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez3);
				}
			}
			// 番地未確定時の補足情報の共有フォームBeanへの設定
			beanSf.sendMessageString(FUW00922SFConst.AD_BNCHI_MEMO, X31CWebConst.DATABEAN_SET_VALUE, beanNew.sendMessageString(CommonInfoCFConst.AD_BNCHI_MEMO_06, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-4427-00-00 ADD END

		// ご契約者住所・契約者住所上書フラグの設定処理
		setKshaddOverwriteFlg(bean, beanSf);

		// 利用回線・機器情報の設定
		setUseKaisenKikiInfo(beanSf, beanNew, outputMap);
	}

	/**
	 * 入力チェック前の値整形処理
	 */
	private void hiddenClear()
	{
		//サービスフォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess serviceformBean = getServiceFormBean();
		
		//共有フォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); //ＷＥＢ新規情報

		//■ご連絡に関する情報■

		// ラジオボタンの選択値を取得
		String usePlace_select = serviceformBean.sendMessageString(FUW00922SFConst.SETTINGPATTERN_SELECT, X31CWebConst.DATABEAN_GET_VALUE);

		//利用場所の形態に応じて階数の値をクリアします。
		if (JFUStrConst.CD00627_08.equals(usePlace_select) || JFUStrConst.CD00627_09.equals(usePlace_select))
		{
			serviceformBean.sendMessageString(FUW00922SFConst.SETTINGFLOOR, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		// 竣工予定年月日の年が入力されていない場合、月の値をクリアします。
		String shunkou_y = serviceformBean.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_GET_VALUE);

		if ("".equals(shunkou_y))
		{
			serviceformBean.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-4427-44-00 ADD START
		if(JFUWebCommon.isTypen(bean))
		{
			// サービスフォームBeanの「連絡先・選択」に'3：その他'を設定（※eo光サービスと同等に補正：typeNは優先連絡先欄をスキップしているため設定されない）
			serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.RRKS_CHOICE_ELSE);
		}
// ANK-4427-44-00 ADD END

		// ■連絡先に関する情報■
		String act_sel = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_GET_VALUE);
		Boolean fax_hope = serviceformBean.sendMessageBoolean(FUW00922SFConst.HOPEFAX, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 契約種別が個人のときのみ電話番号入力項目が非表示の場合、値をクリア
		String kei_stb = beanNew.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話番号入力項目が非表示の場合、値をクリアします。
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kei_stb) && !act_sel.equals(JFUStrConst.RRKS_CHOICE_ELSE))
		{
			serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		// ＦＡＸによる連絡を希望しない場合、ＦＡＸ番号の値をクリアします。
		if (!fax_hope)
		{
			serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}

		// ■利用回線・機器に関する情報■
		String useKsnKikiInfoDispFlg = serviceformBean.sendMessageString(FUW00922SFConst.USE_KAISEN_KIKI_INFO_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.USE_KSN_KIKI_INFO_DSP_FLG_ON.equals(useKsnKikiInfoDispFlg))
		{
			// 住所番地決定有無の選択値
			String placeFixed_select = serviceformBean.sendMessageString(FUW00922SFConst.SETTINGPLACEFIXED_SELECT, X31CWebConst.DATABEAN_GET_VALUE);

			if ((JFUStrConst.CD00627_08.equals(usePlace_select) && (JFUStrConst.SETPLACE_BNCHI_KAKUTEI).equals(placeFixed_select))
					|| (JFUWebCommon.isSvcAdd(beanNew)))
			{
				// 利用回線・機器領域が表示中の場合 または サービス追加の場合

				// 利用中のネット回線
				String useNetKsn = serviceformBean.sendMessageString(FUW00922SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_GET_VALUE);
				// 利用中の機器の設置場所変更予定
				String kikiPlaceChg = serviceformBean.sendMessageString(FUW00922SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_GET_VALUE);

				if (!JFUStrConst.USE_NET_KSN_HIKARI.equals(useNetKsn) || !JFUStrConst.KIKI_PLACE_CHG_NO.equals(kikiPlaceChg))
				{
					// 宅内調査と工事の同日実施が非表示の場合、宅内調査と工事の同日実施をクリア
					serviceformBean.sendMessageString(FUW00922SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				}
				
			}
			else
			{
				// 利用回線・機器領域非表示の場合、すべてクリア
				serviceformBean.sendMessageString(FUW00922SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				serviceformBean.sendMessageString(FUW00922SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				serviceformBean.sendMessageString(FUW00922SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			}
		}
	}

	/**
	 * 入力チェック処理
	 * 
	 * @return true
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean inputCheck() throws Exception
	{
		//共有フォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); //ＷＥＢ新規情報

		X31SDataBeanAccessArray etc_info = beanNew.getDataBeanArray(CommonInfoCFConst.ELSE_INFO); //その他情報
		if (etc_info.getCount() == 0)
		{
			etc_info.addDataBean();
		}
		X31SDataBeanAccess etc_infobean = etc_info.getDataBean(0);

		//制御用のフラグを設定します。
		//申込区分  1:新規  2:追加
		String mskm_kbn = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 回線場所選択 1:契約中の回線にサービスを追加  2:新しい場所に回線追加
		String line_select = etc_infobean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込回線サービス 0:未定 1:ホーム 2:マンション 3:モバイル単独 
		String mskm_ksn_svc = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3518-00-00 MOD START
//		// ホームかつ現在の場所に追加以外の場合setFUSV000906SCにフラグを渡す
//		Boolean adFormFlg = false;
//		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
//		{
//			adFormFlg = true;
//		}
//		// ユースケースID格納用マップを生成します。
//		HashMap paramMap = new HashMap();
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, NEWCHECK_SERVICE_ID);
//
//		// 設定値格納用マップを生成します。
//		FUSV0009_FUSV0009OPDBMapper mapper = new FUSV0009_FUSV0009OPDBMapper();
//
//		HashMap inputMap = new HashMap();
//		X31SDataBeanAccess[] beans = { getServiceFormBean() };
//		mapper.setFUSV000901CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
//		mapper.setFUSV000902CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
//		mapper.setFUSV000903SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
//		mapper.setFUSV000904SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
//		mapper.setFUSV000905SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
//		mapper.setFUSV000906SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, adFormFlg);
//
//		// 結果格納用マップを生成します。
//		HashMap outputMap = new HashMap();
//
//		// 実行条件用にデータをセットする
//		inputMap.put("mskm_kbn", mskm_kbn); // 申込区分
//		inputMap.put("mskm_ksn_svc", mskm_ksn_svc); // 申込回線サービス
//
//		try
//		{
//			//入力チェックを行います。 
//			X31CMessageResult result = invokeService(paramMap, inputMap, outputMap);
//		}
//		catch (JCCWebServiceException jwse)
//		{
//			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
//		}
		// 回線場所選択が同一利用箇所の場合
		if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
		{
			//■追加申込（契約中の回線にサービスを追加）の場合■
			// ユースケースID格納用マップを生成します。
			HashMap paramMap = new HashMap();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, ADDCHECK_SERVICE_ID);

			// 設定値格納用マップを生成します。
			FUSV0006_FUSV0006OPDBMapper mapper = new FUSV0006_FUSV0006OPDBMapper();

			HashMap inputMap = new HashMap();
			X31SDataBeanAccess[] beans = { getServiceFormBean() };
			mapper.setFUSV000601SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);

			// 結果格納用マップを生成します。
			HashMap outputMap = new HashMap();

			// 実行条件用にデータをセットする
			inputMap.put("mskm_kbn", mskm_kbn); // 申込区分
			inputMap.put("mskm_ksn_svc", mskm_ksn_svc); // 申込回線サービス

			try
			{
				//入力チェックを行います。
				invokeService(paramMap, inputMap, outputMap);
			}
			catch (JCCWebServiceException jccexception)
			{
				// 業務共通例外クラス（JCCBusinessException）をスローする。
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
		}
		else
		// 上記以外の場合
		{
			// ホームかつ現在の場所に追加以外の場合setFUSV000906SCにフラグを渡す
			Boolean adFormFlg = false;
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
			{
// ANK-4427-00-00 ADD START
				String typenFlg = beanNew.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
				// 申込区分が新規申込の場合
				if (typenFlg.isEmpty())
				{
// ANK-4427-00-00 ADD END
				adFormFlg = true;
// ANK-4427-00-00 ADD START
				}
// ANK-4427-00-00 ADD END
			}
			// ユースケースID格納用マップを生成します。
			HashMap paramMap = new HashMap();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, NEWCHECK_SERVICE_ID);

			// 設定値格納用マップを生成します。
			FUSV0009_FUSV0009OPDBMapper mapper = new FUSV0009_FUSV0009OPDBMapper();

			HashMap inputMap = new HashMap();
			X31SDataBeanAccess[] beans = { getServiceFormBean() };
			mapper.setFUSV000901CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV000902CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setFUSV000903SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV000904SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV000905SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setFUSV000906SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, adFormFlg);

			// 結果格納用マップを生成します。
			HashMap outputMap = new HashMap();

			// 実行条件用にデータをセットする
			inputMap.put("mskm_kbn", mskm_kbn); // 申込区分
			inputMap.put("mskm_ksn_svc", mskm_ksn_svc); // 申込回線サービス

			try
			{
				//入力チェックを行います。
				invokeService(paramMap, inputMap, outputMap);
			}
			catch (JCCWebServiceException jccexception)
			{
				// 業務共通例外クラス（JCCBusinessException）をスローする。
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
		}
// ANK-3518-00-00 MOD END

		return true;
	}

	/**
	 * 本画面の確定処理
	 * 
	 * @return true
	 * @throws Exception
	 */
	private void confirm() throws Exception
	{
		//共有フォームBeanのアクセスクラスを取得します。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); //ＷＥＢ新規情報

		X31SDataBeanAccessArray etc_info = beanNew.getDataBeanArray(CommonInfoCFConst.ELSE_INFO); //その他情報
		if (etc_info.getCount() == 0)
		{
			etc_info.addDataBean();
		}
		X31SDataBeanAccess etc_infobean = etc_info.getDataBean(0);

		// 回線場所選択 1:契約中の回線にサービスを追加  2:新しい場所に回線追加
		String line_select = etc_infobean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込回線サービス 0:未定 1:ホーム 2:マンション 3:モバイル単独
		String mskm_ksn_svc = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		//サービスフォームBeanから値を取得します。
		X31SDataBeanAccess serviceformBean = getServiceFormBean();

		//■利用場所住所■
		String usePlace_pcdFront = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_pcdBack = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_stateCity = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_aza = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_choBnchi = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_mansion = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_room = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3717-00-00 ADD START
		// 利用場所・棟情報（マンションタイプの場合のみ設定）
		String usePlace_bildNo = "";
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc))
		{
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(beanNew.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				usePlace_bildNo = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
// ANK-3717-00-00 ADD END
		//追加の場合は電話番号（市外局番）に全桁保持
		String usePlace_tel1 = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_tel2 = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_tel3 = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);

		//■ご連絡に関する情報■
		String usePlace_Floor = "";
		String usePlace_slect = "";
		String banchikakutei_um = "";
		String usePlace_Floor_mg = "";
		String usePlace_slect_mg = "";
		String banchikakutei_um_mg = "";
		String shunkouyotei_Y = "";
		String shunkouyotei_M = "";
		int selectIndex1 = 0;

// ANK-4427-00-00 ADD START
		String typenFlg = beanNew.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-4427-00-00 ADD END
		// ホームかつ現在の場所に追加以外の場合処理を行う
// ANK-3518-00-00 MOD START
//		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
// ANK-4427-00-00 MOD START
		//if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select) && typenFlg.isEmpty())
// ANK-4427-00-00 MOD END
// ANK-3518-00-00 MOD END
		{
			// 住所形態コードの設定
			X31SDataBeanAccessArray dataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00922SFConst.SETTINGPATTERN);

			X31SDataBeanAccess adFormBean =
					getSettingPatternBean(dataBeanAccessArray, serviceformBean.sendMessageString(FUW00922SFConst.SETTINGPATTERN_SELECT,
							X31CWebConst.DATABEAN_GET_VALUE));

			usePlace_slect = adFormBean.sendMessageString(FUW00922SFConst.SETTING_PATTERN_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE);
			usePlace_slect_mg = adFormBean.sendMessageString(FUW00922SFConst.SETTING_PATTERN_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE);

			//利用場所の形態によって階数聞き取り有無を判断します。
			if (JFUStrConst.CD00627_03.equals(usePlace_slect) || JFUStrConst.CD00627_04.equals(usePlace_slect))
			{
				// 集合住宅居住階コードの設定
				X31SDataBeanAccessArray fRDataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00922SFConst.SETTINGFLOOR);

				// 選択値を取得
				selectIndex1 =
						Integer.valueOf(serviceformBean.sendMessageString(FUW00922SFConst.SETTINGFLOOR_SELECT, X31CWebConst.DATABEAN_GET_VALUE))
								.intValue();

				X31SDataBeanAccess frFormBean = fRDataBeanAccessArray.getDataBean(selectIndex1);

				usePlace_Floor = frFormBean.sendMessageString(FUW00922SFConst.SETTING_FLOOR_CD_LIST_02, X31CWebConst.DATABEAN_GET_VALUE);
				usePlace_Floor_mg = frFormBean.sendMessageString(FUW00922SFConst.SETTING_FLOOR_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE);
			}

			// 住所番地決定有無コードの設定
			X31SDataBeanAccessArray sPDataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00922SFConst.SETTINGPLACEFIXED);
			X31SDataBeanAccess spFormBean =
					getSettingPlaceFixedBean(sPDataBeanAccessArray, serviceformBean.sendMessageString(FUW00922SFConst.SETTINGPLACEFIXED_SELECT,
							X31CWebConst.DATABEAN_GET_VALUE));

			banchikakutei_um = spFormBean.sendMessageString(FUW00922SFConst.SETTING_PLACE_FIXED_CD_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
			banchikakutei_um_mg = spFormBean.sendMessageString(FUW00922SFConst.SETTING_PLACE_FIXED_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);

			shunkouyotei_Y = serviceformBean.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_GET_VALUE);
			shunkouyotei_M = serviceformBean.sendMessageString(FUW00922SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-4427-00-00 ADD START
		else if (!typenFlg.isEmpty())
		{
			// 住所番地決定有無コードの設定
			X31SDataBeanAccessArray sPDataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00922SFConst.SETTINGPLACEFIXED);
			X31SDataBeanAccess spFormBean =
					getSettingPlaceFixedBean(sPDataBeanAccessArray, serviceformBean.sendMessageString(FUW00922SFConst.SETTINGPLACEFIXED_SELECT,
							X31CWebConst.DATABEAN_GET_VALUE));

			banchikakutei_um = spFormBean.sendMessageString(FUW00922SFConst.SETTING_PLACE_FIXED_CD_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
			banchikakutei_um_mg = spFormBean.sendMessageString(FUW00922SFConst.SETTING_PLACE_FIXED_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-4427-00-00 ADD END
		//■契約者住所とご利用場所の同一確認■
		String keishaAdress_same = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_GET_VALUE);
		//【IT1-No331】ご契約者情報の変更表示 >>>
		//住所番地の決定状況が「建築途中で決まっていない」場合、ご利用場所住所とご契約者住所（現住所）は「異なる」を設定する
		if (banchikakutei_um.equals("0"))
		{
			keishaAdress_same = BASHO_DIFF;
		}
		//【IT1-No331】ご契約者情報の変更表示 <<<

		//■ご契約者住所■
		String contract_pcdFront = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_pcdBack = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_stateCity = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_aza = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_choBnchi = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_mansion = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_room = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_GET_VALUE);
		//追加の場合は電話番号（市外局番）に全桁保持
		String contract_tel1 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_tel2 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_tel3 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2012-0001544 2012/10/24 h.iwamoto START
		// ご契約者住所・契約者住所上書フラグ
		String kshadd_overwrite_flg = serviceformBean.sendMessageString(FUW00922SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2012-0001544 2012/10/24 h.iwamoto END

		//■連絡先に関する情報■
		String act_sel = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum1 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum2 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum3 = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		String takcho_apo_kaden_kibo_um_disp_flg =
				serviceformBean.sendMessageString(FUW00922SFConst.TAKCHO_APO_KADEN_KIBO_UM_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		String takcho_apo_kaden_kibo_um_screen =
				serviceformBean.sendMessageString(FUW00922SFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN, X31CWebConst.DATABEAN_GET_VALUE);
		Boolean fax_hope = serviceformBean.sendMessageBoolean(FUW00922SFConst.HOPEFAX, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num1 = serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num2 = serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num3 = serviceformBean.sendMessageString(FUW00922SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);

		//共有フォームBeanへ値を設定します。
		X31SDataBeanAccessArray contract_info = beanNew.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO); // 契約者情報
		contract_info.addDataBean();
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		X31SDataBeanAccessArray usePlace_info = beanNew.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO); // 利用場所情報
		usePlace_info.addDataBean();
		X31SDataBeanAccess usePlace_infobean = usePlace_info.getDataBean(0);

// ANK-4427-44-00 ADD START
		// typeNの場合
		if(JFUWebCommon.isTypen(bean))
		{
			// 優先連絡先電話番号に契約者電話番号を設定する
			act_telNum1 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
			act_telNum2 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
			act_telNum3 = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-4427-44-00 ADD END

		//■ご利用場所住所とご契約者住所が同一の場合
		if (keishaAdress_same.equals(BASHO_SAME))
		{
			//ご利用場所住所にご契約者住所を設定します。
			usePlace_pcdFront = contract_pcdFront;
			usePlace_pcdBack = contract_pcdBack;
			usePlace_stateCity = contract_stateCity;
			usePlace_aza = contract_aza;
			usePlace_choBnchi = contract_choBnchi;
			usePlace_mansion = contract_mansion;
			usePlace_room = contract_room;
		}

		//■ご利用場所住所情報■
		// 利用場所情報.郵便番号（上）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD1_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdFront);
		// 利用場所情報.郵便番号（下）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_PCD2_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdBack);
		// 利用場所情報.府県・市区町村
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_STATE_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);
		// 利用場所情報.字
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_AZA_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);
		// 利用場所情報.丁目・番地等
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_CHO_BNCHI_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);
		// 利用場所情報.建物名
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);
		// 利用場所情報.部屋番号
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_RRM_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
// ANK-3717-00-00 ADD START
		// 利用場所情報.棟情報
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_BILDNO_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_bildNo);
// ANK-3717-00-00 ADD END
		// 利用場所情報.電話番号（１）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO1_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel1);
		// 利用場所情報.電話番号（２）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO2_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel2);
		// 利用場所情報.電話番号（３）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.USEPLACE_TELNO3_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel3);

		//■ご連絡に関する情報■
		// 利用場所の形態
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FORM_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_slect);
		// 利用場所の形態文言
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FORM_MNG_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_slect_mg);
		
		//利用場所の形態によって階数聞き取り有無を判断します。
		if (JFUStrConst.CD00627_08.equals(usePlace_slect) || JFUStrConst.CD00627_09.equals(usePlace_slect))
		{
			// 利用場所情報.住まいの階数
			usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_08, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// 利用場所情報.住まいの階数文言
			usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_MNG_08, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		else if (JFUStrConst.CD00627_03.equals(usePlace_slect) || JFUStrConst.CD00627_04.equals(usePlace_slect))
		{
			// 利用場所情報.住まいの階数
			usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_Floor);
			// 利用場所情報.住まいの階数文言
			usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_MNG_08, X31CWebConst.DATABEAN_SET_VALUE, usePlace_Floor_mg);
		}

		// 利用場所情報.住所番地
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_BNCHI_08, X31CWebConst.DATABEAN_SET_VALUE, banchikakutei_um);
		// 利用場所情報.住所番地文言
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SETPLACE_BNCHI_MNG_08, X31CWebConst.DATABEAN_SET_VALUE, banchikakutei_um_mg);

		// 利用場所情報.竣工予定年月（年）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SHUNKO_RSV_YEAR_08, X31CWebConst.DATABEAN_SET_VALUE, shunkouyotei_Y);
		// 利用場所情報.竣工予定年月（月）
		usePlace_infobean.sendMessageString(CommonInfoCFConst.SHUNKO_RSV_MONTH_08, X31CWebConst.DATABEAN_SET_VALUE, shunkouyotei_M);
		
		//■契約者住所とご利用場所の同一確認■
		// 利用場所情報.契約者住所選択
		contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_CMF_09, X31CWebConst.DATABEAN_SET_VALUE, keishaAdress_same);

		//■ご利用場所住所とご契約者住所が同一の場合
		if (keishaAdress_same.equals(BASHO_SAME))
		{
			// ご契約者住所・契約者住所上書フラグ
			contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		// IT1-2012-0001544 2012/10/24 h.iwamoto START
		// 同一でない場合
		else
		{
			// ご契約者住所・契約者住所上書フラグ
			contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_SET_VALUE, kshadd_overwrite_flg);

		}
		// IT1-2012-0001544 2012/10/24 h.iwamoto END

		//■契約者情報■
		// 契約者情報.郵便番号（上）
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdFront);
		// 契約者情報.郵便番号（下）
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdBack);
		// 契約者情報.都道府県・市区町村
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity);
		// 契約者情報.字
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_SET_VALUE, contract_aza);
		// 契約者情報.丁目・番地等
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi);
		// 契約者情報.建物名
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion);
		// 契約者情報.部屋番号
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_SET_VALUE, contract_room);
		// 契約者情報.電話番号（１）
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel1);
		// 契約者情報.電話番号（２）
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel2);
		// 契約者情報.電話番号（３）
		contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel3);

		// 契約者情報.連絡先選択
		contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_CHOICE_09, X31CWebConst.DATABEAN_SET_VALUE, act_sel);

		// ■連絡先が利用場所情報と同じ場合■
		if (act_sel.equals(JFUStrConst.RRKS_CHOICE_RIYOBASHO))
		{
			// 利用場所情報.連絡先電話番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel1);
			// 利用場所情報.連絡先電話番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel2);
			// 利用場所情報.連絡先電話番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_tel3);
		}
		// ■連絡先が契約者情報と同じ場合■
		else if (act_sel.equals(JFUStrConst.RRKS_CHOICE_KEIYAKUJUSHO))
		{
			// 契約者情報.連絡先電話番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel1);
			// 契約者情報.連絡先電話番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel2);
			// 契約者情報.連絡先電話番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel3);
		}
		// ■連絡先がその他の場合■
		else if (act_sel.equals(JFUStrConst.RRKS_CHOICE_ELSE))
		{
			// 契約者情報.連絡先電話番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum1);
			// 契約者情報.連絡先電話番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum2);
			// 契約者情報.連絡先電話番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum3);
		}

		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto START
		//  契約種別を取得
		String kei_stb = beanNew.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約種別が個人の場合
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kei_stb))
		{
			// 連絡先続柄コード
			String rrkZkgrCd = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTZOKUGARADIV, X31CWebConst.DATABEAN_GET_VALUE);
			// 連絡先続柄名称
			String rrkZkgrNm = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTZOKUGARANM, X31CWebConst.DATABEAN_GET_VALUE);
			// 契約者情報.連絡先続柄コード
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_ZOKUGARA_CD_09, X31CWebConst.DATABEAN_SET_VALUE, rrkZkgrCd);
			// 契約者情報.連絡先続柄名称
			if(RRKS_ZKGR_SNT.equals(rrkZkgrCd)){
				contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_ZOKUGARA_NM_09, X31CWebConst.DATABEAN_SET_VALUE, rrkZkgrNm);
			}
			else{
				contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_ZOKUGARA_NM_09, X31CWebConst.DATABEAN_SET_VALUE,
						JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00922, "RRKS_ZKGR_"+rrkZkgrCd));
			}
		}

		// 契約種別が法人の場合
		if (JFUStrConst.KEI_SBT_HOJINCD.equals(kei_stb))
		{
			// 契約者情報.連絡先電話番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum1);

			// 契約者情報.連絡先電話番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum2);

			// 契約者情報.連絡先電話番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE, act_telNum3);

			// 連絡先名称
			String contract_nm = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTNM, X31CWebConst.DATABEAN_GET_VALUE);

			// 契約者情報.連絡先名称
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_NM_09, X31CWebConst.DATABEAN_SET_VALUE, contract_nm);
		}
		// IT1-No.47 連絡先名UI漏れ 2013/01/28 h.iwamoto END

		// ■宅内調査のアポ架電希望
		etc_infobean.sendMessageString(CommonInfoCFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN_18, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY); // 初期化
		if (JFUStrConst.DISP_FLG_1.equals(takcho_apo_kaden_kibo_um_disp_flg))
		{
			if (JFUStrConst.TKC_KOJI_SAME_YES.equals(serviceformBean
					.sendMessageString(FUW00922SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 同日実施の場合はクリア
				etc_infobean.sendMessageString(CommonInfoCFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN_18, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.EMPTY);
			}
			else
			{
				// 同日実施以外はアポ架電希望有無を設定
				etc_infobean.sendMessageString(CommonInfoCFConst.TAKCHO_APO_KADEN_KIBO_UM_SCREEN_18, X31CWebConst.DATABEAN_SET_VALUE,
						takcho_apo_kaden_kibo_um_screen);
			}
		}

		// FAXによる連絡希望
		// ■希望する場合■
		if (fax_hope)
		{
			// 契約者情報.ＦＡＸ連絡希望選択
			contract_infobean.sendMessageString(CommonInfoCFConst.FAX_KIBO_09, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FAX_KIBO_CHOICE);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO1_09, X31CWebConst.DATABEAN_SET_VALUE, fax_num1);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO2_09, X31CWebConst.DATABEAN_SET_VALUE, fax_num2);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO3_09, X31CWebConst.DATABEAN_SET_VALUE, fax_num3);
		}
		// ■希望しない場合■
		else
		{
			// 契約者情報.ＦＡＸ連絡希望選択
			contract_infobean.sendMessageString(CommonInfoCFConst.FAX_KIBO_09, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.FAX_KIBO_MI_CHOICE);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（１）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO1_09, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（２）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO2_09, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// 契約者情報.ＦＡＸ連絡希望ＦＡＸ番号（３）
			contract_infobean.sendMessageString(CommonInfoCFConst.FAXNO3_09, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}

		String useKsnKikiInfoDispFlg = serviceformBean.sendMessageString(FUW00922SFConst.USE_KAISEN_KIKI_INFO_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.USE_KSN_KIKI_INFO_DSP_FLG_ON.equals(useKsnKikiInfoDispFlg))
		{
			// 利用回線・機器情報
			X31SDataBeanAccessArray useKaisenKikiInfoBeanArray = beanNew.getDataBeanArray(CommonInfoCFConst.USE_KAISEN_KIKI_INFO);
			if (useKaisenKikiInfoBeanArray.getCount() == 0)
			{
				useKaisenKikiInfoBeanArray.addDataBean();
			}
			X31SDataBeanAccess useKaisenKikiInfoBean = useKaisenKikiInfoBeanArray.getDataBean(0);

			// 利用回線・機器情報.利用中のネット回線
			useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.USE_NET_KSN_68, X31CWebConst.DATABEAN_SET_VALUE,
					serviceformBean.sendMessageString(FUW00922SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用回線・機器情報.利用中の機器の設置場所変更予定
			useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.KIKI_PLACE_CHG_68, X31CWebConst.DATABEAN_SET_VALUE,
					serviceformBean.sendMessageString(FUW00922SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用回線・機器情報.宅内調査と工事の同日実施
			useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.TKC_KOJI_SAME_68, X31CWebConst.DATABEAN_SET_VALUE,
					serviceformBean.sendMessageString(FUW00922SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_GET_VALUE));
		}

// ANK-4427-00-00 ADD START
		String kojiKiboSelect = "";
		if (JFUWebCommon.isTypen(bean))
		{
			kojiKiboSelect = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_SELECT, X31CWebConst.DATABEAN_GET_VALUE);
			beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_SELECT_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboSelect);
			// 工事希望年月日の共有フォームBeanへの設定
			if (KOJI_KIBO_SELECT_INP.equals(kojiKiboSelect))
			{
				String kojiKiboY1 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y1, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboM1 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_M1, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboD1 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_D1, X31CWebConst.DATABEAN_GET_VALUE);
				kojiKiboM1 = kojiKiboM1.length()==1?JFUStrConst.S_ZERO+kojiKiboM1:kojiKiboM1;
				kojiKiboD1 = kojiKiboD1.length()==1?JFUStrConst.S_ZERO+kojiKiboD1:kojiKiboD1;
				beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD1_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboY1 + kojiKiboM1 + kojiKiboD1);
				
				// 工事希望日２、３は必須ではないため全て入力あり時に設定
				String kojiKiboY2 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y2, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboM2 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_M2, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboD2 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_D2, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboY2.isEmpty() && !kojiKiboM2.isEmpty() && !kojiKiboD2.isEmpty())
				{
					kojiKiboM2 = kojiKiboM2.length()==1?JFUStrConst.S_ZERO+kojiKiboM2:kojiKiboM2;
					kojiKiboD2 = kojiKiboD2.length()==1?JFUStrConst.S_ZERO+kojiKiboD2:kojiKiboD2;
					beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD2_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboY2 + kojiKiboM2 + kojiKiboD2);
				}
				String kojiKiboY3 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_Y3, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboM3 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_M3, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiKiboD3 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_D3, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kojiKiboY3.isEmpty() && !kojiKiboM3.isEmpty() && !kojiKiboD3.isEmpty())
				{
					kojiKiboM3 = kojiKiboM3.length()==1?JFUStrConst.S_ZERO+kojiKiboM3:kojiKiboM3;
					kojiKiboD3 = kojiKiboD3.length()==1?JFUStrConst.S_ZERO+kojiKiboD3:kojiKiboD3;
					beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_YMD3_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboY3 + kojiKiboM3 + kojiKiboD3);
				}

				String kojiKiboTimez1 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ1, X31CWebConst.DATABEAN_GET_VALUE);
				beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ1_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez1);
				String kojiKiboTimez2 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ2, X31CWebConst.DATABEAN_GET_VALUE);
				beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ2_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez2);
				String kojiKiboTimez3 = serviceformBean.sendMessageString(FUW00922SFConst.KOJI_KIBO_TIMEZ3, X31CWebConst.DATABEAN_GET_VALUE);
				beanNew.sendMessageString(CommonInfoCFConst.KOJI_KIBO_TIMEZ3_06, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboTimez3);
			}
			// 番地未確定時の補足情報の共有フォームBeanへの設定
			beanNew.sendMessageString(CommonInfoCFConst.AD_BNCHI_MEMO_06, X31CWebConst.DATABEAN_SET_VALUE, serviceformBean.sendMessageString(FUW00922SFConst.AD_BNCHI_MEMO, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-4427-00-00 ADD END

	}

	/**
	 * ご契約者住所・契約者住所上書フラグの設定処理です。
	 * 
	 * <br>
	 * @param commoninfoBean 共有フォームBean
	 * @param serviceformBean サービスフォームBean
	 */
	private void setKshaddOverwriteFlg(X31SDataBeanAccess commoninfoBean, X31SDataBeanAccess serviceformBean)
	{
		// ＷＥＢ新規情報
		X31SDataBeanAccess beanNew = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 申込情報
		String mskmKbn = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmKsnSvc = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ご契約者住所・契約者住所上書フラグ
		String kshaddOverwriteFlg = serviceformBean.sendMessageString(FUW00922SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn)
				|| !JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc)
				|| !JFUWebCommon.isNull(kshaddOverwriteFlg))
		{
			// 以下の場合は以降の処理を実行しない
			// 新規申込以外
			// マンションタイプ(メゾン/マンション)の申し込みでない
			// ご契約者住所・契約者住所上書フラグが既が設定されている
			return;
		}

		// 契約者情報
		X31SDataBeanAccessArray contractInfo = beanNew.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		if (contractInfo.getCount() == 0)
		{
			contractInfo.addDataBean();
		}
		X31SDataBeanAccess contract_infobean = contractInfo.getDataBean(0);

		// 契約者住所(郵便番号、都道府県・市区町村、字、丁目・番地等、建物名)
		String contractZipFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractZipBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractStateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractAza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractChoBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractMansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 利用場所住所(郵便番号、都道府県・市区町村、字、丁目・番地等、建物名)
		String usePlaceZipFront = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceZipBack = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceStateCity = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceAza = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceChoBnchi = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceMansion = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約者住所と利用場所住所の比較
		String contractAdStr = contractZipFront + contractZipBack + contractStateCity + contractAza + contractChoBnchi + contractMansion;
		String usePlaceAdStr = usePlaceZipFront + usePlaceZipBack + usePlaceStateCity + usePlaceAza + usePlaceChoBnchi + usePlaceMansion;
		if (contractAdStr.equals(usePlaceAdStr))
		{
			// 一致している場合は「予約しない」を設定
			serviceformBean.sendMessageString(FUW00922SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.KEI_OVERWRITE_FALSE);
		}
	}

	/**
	 * 利用回線・機器情報の設定処理です。
	 * 
	 * <br>
	 * @param serviceformBean サービスフォームBean
	 * @param webNewInfoBean ＷＥＢ新規情報Bean
	 * @param outputMap サービス結果
	 */
	@SuppressWarnings("unchecked")
	private void setUseKaisenKikiInfo(X31SDataBeanAccess serviceformBean, X31SDataBeanAccess webNewInfoBean, HashMap outputMap)
	{
		boolean setFlg = false;

		// 申込回線サービス
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoBeanArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoBeanArray.getDataBean(0);

		// 契約サービス情報.選択サービス（ネット）
		String selectSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約サービス情報.選択サービス（電話）
		String selectSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 設定条件を確認
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
				&& (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selectSvcNet) || (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selectSvcTel))))
		{
			if (JFUWebCommon.isSvcAdd(webNewInfoBean))
			{
				// サービス追加の場合

				// 契約中サービス（ネット）
				String nowSvcNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
				// 契約中サービス（電話）
				String nowSvcTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

				// ご利用場所の形態
				HashMap parentMap = null;
				if (outputMap.containsKey("FUSV000502SC"))
				{
					parentMap = (HashMap)outputMap.get("FUSV000502SC");
				}
				ArrayList childList = null;
				HashMap childMap = null;
				if (parentMap != null && parentMap.containsKey("EKK0251A010CBSMsg1List"))
				{
					childList = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List");
					childMap = (HashMap)childList.get(0);
				}
				String usePlaceType = JFUStrConst.EMPTY;
				if (childMap != null && childMap.containsKey("ad_form_cd"))
				{
					usePlaceType = childMap.get("ad_form_cd").toString();
				}

				if (JFUStrConst.CD00627_08.equals(usePlaceType)
						&& (JFUStrConst.NOW_SVC_NET_MI_KEI.equals(nowSvcNet) && JFUStrConst.NOW_SVC_TEL_MI_KEI.equals(nowSvcTel)))
				{
					// 一戸建(持家) かつ ネットと電話が未契約の場合
					setFlg = true;
				}
			}
			else
			{
				setFlg = true;
			}
		}

		if (setFlg)
		{
			// 利用回線・機器情報
			X31SDataBeanAccessArray useKaisenKikiInfoBeanArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.USE_KAISEN_KIKI_INFO);
			if (useKaisenKikiInfoBeanArray.getCount() == 0)
			{
				useKaisenKikiInfoBeanArray.addDataBean();
			}
			X31SDataBeanAccess useKaisenKikiInfoBean = useKaisenKikiInfoBeanArray.getDataBean(0);

			// 利用回線・機器情報.利用中のネット回線
			String useNetKsn = useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.USE_NET_KSN_68, X31CWebConst.DATABEAN_GET_VALUE);
			// 利用回線・機器情報.利用中の機器の設置場所変更予定
			String kikiPlaceChg = useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.KIKI_PLACE_CHG_68, X31CWebConst.DATABEAN_GET_VALUE);
			// 利用回線・機器情報.宅内調査と工事の同日実施
			String tkcKojiSame = useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.TKC_KOJI_SAME_68, X31CWebConst.DATABEAN_GET_VALUE);

			// サービスフォームBeanに共有フォームBeanの値を設定
			serviceformBean.sendMessageString(FUW00922SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_SET_VALUE, useNetKsn);
			serviceformBean.sendMessageString(FUW00922SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_SET_VALUE, kikiPlaceChg);
			serviceformBean.sendMessageString(FUW00922SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, tkcKojiSame);

			// 利用回線・機器情報表示フラグに"1"(表示)を設定
			serviceformBean.sendMessageString(FUW00922SFConst.USE_KAISEN_KIKI_INFO_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.USE_KSN_KIKI_INFO_DSP_FLG_ON);
		}
	}

	/**
	 * 住所チェックを実施します(契約者情報上書フラグ)
	 * ※次ボタン押下時のみ
	 * <br>
	 * @return
	 */
	private boolean chkAdKshaddOverwriteFlg()
	{
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccess serviceformBean = getServiceFormBean();

		boolean result = true;

		// ＷＥＢ新規情報
		X31SDataBeanAccess beanNew = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// 契約者情報
		X31SDataBeanAccessArray contractInfo = beanNew.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		if (contractInfo.getCount() == 0)
		{
			contractInfo.addDataBean();
		}
		X31SDataBeanAccess contract_infobean = contractInfo.getDataBean(0);

		// 申込情報
		String mskmKbn = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmKsnSvc = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantInputAid = serviceformBean.sendMessageString(FUW00922SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_GET_VALUE);
		String kshaddOverwriteFlg = serviceformBean.sendMessageString(FUW00922SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			// 新規申込以外の場合は以降の処理を実行しない
			return true;
		}

		// 契約者住所(郵便番号、都道府県・市区町村、字、丁目・番地等、建物名、部屋番号)
		String contractZipFront = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractZipBack = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractStateCity = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractAza = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractChoBnchi = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractMansion = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractRoom = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 利用場所住所(郵便番号、都道府県・市区町村、字、丁目・番地等、建物名、部屋番号)
		String usePlaceZipFront = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceZipBack = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceStateCity = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceAza = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceChoBnchi = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceMansion = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceRoom = serviceformBean.sendMessageString(FUW00922SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
				&& BASHO_DIFF.equals(contractantInputAid)
				&& JFUStrConst.KEI_OVERWRITE_TRUE.equals(kshaddOverwriteFlg))
		{
			// ホーム、かつ、契約者住所確認が「異なる」、かつ、契約者情報上書フラグが「予約する」の場合

			// 各住所情報を結合(郵便番号、都道府県・市区町村、字、丁目・番地等)
			String contractAdStr = contractZipFront + contractZipBack + contractStateCity + contractAza + contractChoBnchi;
			String usePlaceAdStr = usePlaceZipFront + usePlaceZipBack + usePlaceStateCity + usePlaceAza + usePlaceChoBnchi;

			if (contractAdStr.equals(usePlaceAdStr))
			{
				// 住所が同じ場合はエラー
				JCCWebCommon.setMessageInfo(this, "EKF0420-TW", new String[] { "ご利用場所住所とご契約者住所が同じ場合は、「予約しない」", "選択" }, "changeAddress");
				result = false;
			}
		}
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.KEI_OVERWRITE_TRUE.equals(kshaddOverwriteFlg))
		{
			// メゾン/マンション、かつ、契約者情報上書フラグが「予約する」の場合

			// 各住所情報を結合(郵便番号、都道府県・市区町村、字、丁目・番地等、建物名、部屋番号)
			String contractAdStr = contractZipFront + contractZipBack + contractStateCity + contractAza + contractChoBnchi + contractMansion + contractRoom;
			String usePlaceAdStr = usePlaceZipFront + usePlaceZipBack + usePlaceStateCity + usePlaceAza + usePlaceChoBnchi + usePlaceMansion + usePlaceRoom;

			if (contractAdStr.equals(usePlaceAdStr))
			{
				// 住所が同じ場合はエラー
				JCCWebCommon.setMessageInfo(this, "EKF0420-TW", new String[] { "ご利用場所住所とご契約者住所が同じ場合は、「予約しない」", "選択" }, "changeAddress");
				result = false;
			}
		}

		return result;
	}

	/**
	 * 住所番地の決定状況の選択したコードに該当するビーンを返します。
	 * <br>該当ビーンがない場合はnullを返します。
	 * <br>
	 * @param beanArray
	 * @param cd 選択したコード値。
	 * @return 
	 */
	private X31SDataBeanAccess getSettingPlaceFixedBean(X31SDataBeanAccessArray beanArray, String cd)
	{
		if (cd == null)
		{
			return null;
		}

		int len = beanArray.getCount();
		for (int i = 0; i < len; i++)
		{
			X31SDataBeanAccess target = beanArray.getDataBean(i);
			if (cd.equals(target.sendMessageString(FUW00922SFConst.SETTING_PLACE_FIXED_CD_LIST_03, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return target;
			}
		}
		return null;
	}

	/**
	 * 形態の選択したコードに該当するビーンを返します。
	 * <br>該当ビーンがない場合はnullを返します。
	 * <br>
	 * @param beanArray
	 * @param cd 選択したコード値。
	 * @return 
	 */
	private X31SDataBeanAccess getSettingPatternBean(X31SDataBeanAccessArray beanArray, String cd)
	{
		if (cd == null)
		{
			return null;
		}

		int len = beanArray.getCount();
		for (int i = 0; i < len; i++)
		{
			X31SDataBeanAccess target = beanArray.getDataBean(i);
			if (cd.equals(target.sendMessageString(FUW00922SFConst.SETTING_PATTERN_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return target;
			}
		}
		return null;
	}

	/**
	 * 宅内調査のアポ架電希望欄の表示フラグを取得します。
	 * 
	 * <br>
	 * @param webNewInfoBean ＷＥＢ新規情報
	 * @return "1"：表示する、"0"：表示しない
	 */
	private String getTakchoApoKadenKiboUmDispFlg(X31SDataBeanAccess webNewInfoBean)
	{
		// WEB新規情報.契約サービス情報取得
		// 契約サービス情報
		X31SDataBeanAccessArray keiyakuSvcInfoBeanArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		String mskmKsnSvc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込回線サービスが"1"(ホームタイプ)でない場合
		if (!JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			// ホーム以外は「宅内調査のアポ架電希望」を聞き取らない
			return JFUStrConst.DISP_FLG_0;
		}

		if (!JFUWebCommon.isSvcAdd(webNewInfoBean))
		{
			// サービス追加（同一回線場所）でない場合は、「宅内調査のアポ架電希望」を聞き取る ※新規申込、回線場所追加が該当する。
			return JFUStrConst.DISP_FLG_1;
		}

		// サービス追加（同一回線場所）の場合
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfoBeanArray.getDataBean(0);
		if (keiyakuSvcInfoBean == null)
		{
			// ありえないはず ※「宅内調査のアポ架電希望」を聞き取らない
			return JFUStrConst.DISP_FLG_0;
		}

		// WEB新規情報.契約サービス情報.契約中サービス（ネット）(1:契約中、0:未契約)
		String netKeiyaku = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報.契約サービス情報.契約中サービス（電話）(1:契約中、0:未契約)
		String telKeiyaku = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報.契約サービス情報.契約中サービス（テレビ）(1:契約中、0:未契約)
		String tvKeiyaku = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規情報.契約サービス情報.選択サービス（ネット）
		String selectNet = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報.契約サービス情報.選択サービス（電話）
		String selectTel = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// WEB新規情報.契約サービス情報.選択サービス（テレビ）
		String selectTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約済のサービスとサービス追加するサービスのチェックを行う。
		// ※新設の工事対象の組合せの場合に「宅内調査のアポ架電希望」の聞き取りを行う。

		boolean netKikitori = false;
		boolean tvKikitori = false;
		if (JFUStrConst.NOW_SVC_NET_KEI_CHU.equals(netKeiyaku) || JFUStrConst.NOW_SVC_TEL_KEI_CHU.equals(telKeiyaku))
		{
			// 「ネット 又は 電話契約中」
			netKikitori = false;
		}
		else
		{
			if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(selectNet) || JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(selectTel))
			{
				// 「ネット 又は 電話の申込」
				netKikitori = true;
			}
		}
		if (JFUStrConst.NOW_SVC_TV_KEI_CHU.equals(tvKeiyaku))
		{
			// 「テレビ契約中」
			tvKikitori = false;
		}
		else
		{
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(selectTv))
			{
				// 「テレビの申込」
				tvKikitori = true;
			}
		}

		// ネット回線 又は テレビの新設の場合
		if (netKikitori || tvKikitori) {
			//「宅内調査のアポ架電希望」を聞き取る
			return JFUStrConst.DISP_FLG_1;
		}

		// 「宅内調査のアポ架電希望」を聞き取らない
		return JFUStrConst.DISP_FLG_0;
	}

	/**
	 * Webアクセス機能コードが再申込
	 * 
	 * @param commonInfoBean
	 * @return 再申込の場合、True
	 */
	private boolean isWebMskmFuncCd3(X31SDataBeanAccess webNewBean)
	{

		// ＷＥＢアクセス情報
		X31SDataBeanAccessArray array = webNewBean.getDataBeanArray(CommonInfoCFConst.WEB_ACCESS_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess bean = array.getDataBean(0);

		// Webアクセス機能コードが再申込
		if (JPCModelConstant.FUNC_CD_3.equals(bean.sendMessageString(CommonInfoCFConst.WEB_MSKM_FUNC_CD_69, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return true;
		}

		return false;
	}

}
