/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00102SFLogic
*   ソースファイル名：FUW00102SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年04月01日
*＜機能概要＞
*   住所情報入力画面ビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/04/01   FJ）馬場    新規作成
*   			2011/10/24	 FJ) 大塚    マンション・モバイル追加
*   v3.00       2012/03/19	 FJ) 今村    「ANK-0049-00-00」 光ハイブリット対応
*   v3.00       2012/04/20   FJ）赤井    「変更依頼管理台帳No202」 eoモバイル即時申込対応
*   v4.00       2012/06/13   FJ）池田    障害対応（ST2-2012-0000376）
*   v4.01       2012/10/11   FJ）齋藤    障害対応（IT1-2012-0001050）
*   v4.02       2012/11/21	 FJ) 大村    【IT1-No331】ご契約者情報の変更表示
*   v4.03       2012/12/10	 FJ) 佐々木  【PT強化-No.509】「次へ」ボタン遷移不備対応
*   v4.04       2012/12/20	 FJ) 楠本    【全網羅個別-No.858】遷移先画面からの戻り時画面表示対応
*   v4.05       2013/04/09	 FJ) 大塚    【No175】住所チェック対応
*   v10.00      2014/07/14	 FJ) 川瀬    【ANK-2137-00-00】提携住宅会社用WEB受付画面配置
*   v10.00      2014/07/07	 FJ) 岡井    【ANK-2137-00-00】提携住宅会社用WEB受付画面配置　申込断面不具合対応
*   v39.00      2018/11/28	 FJ) 岡井    【ANK-3477-00-00】eoマイページからのお客さま情報変更自動反映
*   v45.00      2019/07/01	 FJ) 張本    【ANK-3665-00-00】携帯電話番号の取得率向上対応
*   v47.00      2019/11/20	 FJ) 大島    【ANK-3706-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/17	 FJ) 新谷    【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
**********************************************************************/
package eo.web.webview.FUW00102SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JKKStringConverter;
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;

/**
 * FUW00102_住所情報入力画面ビューロジック
 * <br>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00102SFLogic extends JCCWebBusinessLogic
{
	/** 値のクリア */
	private static final String CLEAR_VALUE = "";

	/** サービスID（初期表示） */
	private static final String INIT_SERVICE_ID = "FUSV0005";

	/** サービスID（追加申込時入力チェック） */
	private static final String ADDCHECK_SERVICE_ID = "FUSV0006";

	/** サービス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";
	/** 住所検索処理でどちらのボタンが押下されたのか：現住所 */
	private static final String GEN_ADRS = "gen_adrs";

	/** チェック結果 1：NG */
	private static final String CHK_RESULT_NG = "1";

	/** エラー表示用定数：EKF0400-TW */
	private static final String ERR_CD_EKF0400_TW = "EKF0400-TW";
	/** エラー表示用定数：EKF0420-TW */
	private static final String ERR_CD_EKF0420_TW = "EKF0420-TW";

	/** プロパティ用キー */
	private static final String ADD_ERR = "addErr";
	/** プロパティ用キー */
	private static final String GEN_ADD_ERR_1 = "genAddErr1";
	/** プロパティ用キー */
	private static final String GEN_ADD_ERR_2 = "genAddErr2";

	/** 利用場所住所エラー */
	private static final String USE_PLACE_PREF = "usePlacePref";

	/** 契約者住所エラー */
	private static final String CONTRACTANT_PREF = "contractantPref";
	/** 現住所エラー */
	private static final String ADD_CONT_ADDRESS_ZIP_CD = "addContAddressZipCd";

	/** 画面定義ファイル照会値 入居予定日（年）  */
	private static final String CREDIT_DISP_YEARS = "creditDispYears";

	/** 画面定義ファイル照会値 入居予定日 入居済  */
	private static final String NYUKYO_RSV_JIKI_NYUKYOZUMI = "NYUKYO_RSV_JIKI_NYUKYOZUMI";

	/**
	 * 初期表示処理
	 * 
	 * @return true
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		reValue();

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		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;
	}

	/**
	 * 住所検索ボタン(現住所)押下処理
	 * <br/>
	 * @return 処理結果
	 */
	public boolean searchAdress3()
	{
		// -------------------------------------------------
		// 使用フォームBeanの取得
		// -------------------------------------------------
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// -------------------------------------------------
		// 画面間引き継ぎ情報の設定
		// -------------------------------------------------
		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW09902, this.createAdSearchDataMap(GEN_ADRS));

		// -------------------------------------------------
		// 遷移先画面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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号(後)
			pcd2 = serviceFormBean.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		}

		else if (KEIYAKUSHA.equals(button_id))
		{
			// 検索条件(画面入力値)を取得
			// 郵便番号(前)
			pcd1 = serviceFormBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号(後)
			pcd2 = serviceFormBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);

		}

		else if (GEN_ADRS.equals(button_id))
		{
			// 検索条件(画面入力値)を取得
			// 郵便番号(前)
			pcd1 = serviceFormBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号(後)
			pcd2 = serviceFormBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, 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();

		// No175 2013/04/09 Otsuka start
		//入力チェックを実施します。
		if (!inputCheck() || !chkAdKshaddOverwriteFlg())
		{
			return true;
		}
		// No175 2013/04/09 Otsuka end

		//共有フォーム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);

		// 【PT強化-No.509】「次へ」ボタン遷移不備対応 MOD START
		// 制御用項目を取得します。
		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);

		// ナビゲータパターン取得
		String navigatorPtn = redBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBeanに遷移先画面の設定を行う。
		// 共有フォームBean.リダイレクト情報.ナビゲーションパターンが "3"(モバイル単独)の場合
		if (JFUStrConst.NAVI_PTN_MOBILE_SNGL.equals(navigatorPtn))
		{
			// 「共有フォームBean.モバイルコースが"1"(Wi-Fi)」又は、
			// 「共有フォームBean.モバイルコースが"5"(WiMAX)かつ、共有フォームBean.リダイレクト情報.WiMAXROMが"0"（白ロム）」の場合
			if ((mobCourse.equals(JFUStrConst.MOBILE_COURSE_WIFI))
					|| (mobCourse.equals(JFUStrConst.MOBILE_COURSE_WIMAX) && (wimaxRom.equals(JFUStrConst.WIMAXROM_WHITE))))
			{
				// FUW00115「お支払い方法入力」画面へ遷移します。
				bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00115);
				bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00115);
			}
			else
			{
				// 上記以外の場合
				// FUW00124「eoモバイル機器送付先入力」画面へ遷移します。
				bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00124);
				bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00124);
			}
		}
		else
		{
			// 共有フォームBean.リダイレクト情報.ナビゲーションパターンが "3"(モバイル単独)以外の場合
			// FUW00114「入力内容確認」画面へ遷移します。
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00114);
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00114);
		}
		// 【PT強化-No.509】「次へ」ボタン遷移不備対応 MOD END

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		//値のクリア処理を行います。
		//clearValue();
		JFUWebCommon.comClear(this);
		// 提携住宅用の戻るボタン押下時の値のクリア処理です。
		tkjclear();

		// 遷移先画面の判定を行います。
		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_FUW00110);
		// 遷移先画面名
		bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00110);

		return true;
	}

	/**
	 * 提携住宅用の戻るボタン押下時の値のクリア処理です。
	 * 
	 * @throws Exception
	 */
	private void tkjclear() throws Exception
	{

		// 遷移先画面の判定を行います。
		X31SDataBeanAccess bean = getCommonInfoBean();
		X31SDataBeanAccess beanNew = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0); // ＷＥＢ新規情報

		X31SDataBeanAccessArray jutaku_info = beanNew.getDataBeanArray(CommonInfoCFConst.JUTAKU_INFO); // 住宅情報
		if (jutaku_info.getCount() == 0)
		{
			jutaku_info.addDataBean();
		}
		X31SDataBeanAccess jtkBean = jutaku_info.getDataBean(0);

		// 販売タイプを取得
		String hanbaiType = beanNew.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 販売タイプが提携住宅会社の場合
		if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
		{
			jtkBean.sendMessageString(CommonInfoCFConst.BUNJOCHI_NM_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.KUKAKU_NO_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_YEAR_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MONTH_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MEMO_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_59, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
		}

	}

	
	/**
	 * 確認画面へ戻るボタン押下時
	 * 
	 * @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);

		// ■モバイル単独の場合■
		if (lineService.equals(JFUStrConst.MSKM_KSN_SVC_MOBILE))
		{
			// 「eoモバイル申込内容確認」画面へ遷移します。
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00125);
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00125);
		}
		else
		{
			// ■モバイル単独以外■
			// 「入力内容確認」画面へ遷移します。
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00114);
			bean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00114);
		}
		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);

		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);

		X31SDataBeanAccessArray jutaku_info = beanNew.getDataBeanArray(CommonInfoCFConst.JUTAKU_INFO); // 住宅情報
		if (jutaku_info.getCount() == 0)
		{
			jutaku_info.addDataBean();
		}
		X31SDataBeanAccess jtkBean = jutaku_info.getDataBean(0);

		// ｅｏモバイル.モバイルコース
		String mobCourse = mobBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		// リダイレクト情報.ＷｉＭＡＸＲＯＭ
		String wimaxRom = redBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		// 制御用の項目を取得
		// 申込区分  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_cho_aza = pasco_infobean.sendMessageString(CommonInfoCFConst.CHO_AZA_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・丁目字

		// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto START -----
		String pasco_choBnchi = pasco_infobean.sendMessageString(CommonInfoCFConst.CHO_AZA_07, X31CWebConst.DATABEAN_GET_VALUE); //PASCO・丁字名
		// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto END -----

		// 利用場所情報.郵便番号（上）
		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);
		// 契約者情報.契約者住所上書フラグ
		String kshadd_overwrite_flg = contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.連絡先選択
		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 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);
		// 連絡者情報.連絡先名称
		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);
		// 住宅情報.分譲地名
		String bunjochiNm = jtkBean.sendMessageString(CommonInfoCFConst.BUNJOCHI_NM_59, X31CWebConst.DATABEAN_GET_VALUE);
		// 住宅情報.区画番号
		String kukakuNo = jtkBean.sendMessageString(CommonInfoCFConst.KUKAKU_NO_59, X31CWebConst.DATABEAN_GET_VALUE);
		// 住宅情報.入居予定日(年)
		String nyukyoRsvJikiYear = jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_YEAR_59, X31CWebConst.DATABEAN_GET_VALUE);
		// 住宅情報.入居予定日(月)
		String nyukyoRsvJikiMonth = jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MONTH_59, X31CWebConst.DATABEAN_GET_VALUE);
		// 住宅情報.入居予定日(メモ)
		String nyukyoRsvJikiMemo = jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MEMO_59, X31CWebConst.DATABEAN_GET_VALUE);
		// 住宅情報.入居予定日(入居済)
		String nyukyoRsvJikiNyukyozumi = jtkBean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_59, X31CWebConst.DATABEAN_GET_VALUE);
		// ご契約者住所（現住所）の変更状況
		String ksh_genadd_change_jk = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_GENADD_CHANGE_JK_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.郵便番号（上）（追加）
		String contract_zipFront_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.郵便番号（下）（追加）
		String contract_zipBack_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.都道府県・市区町村（追加）
		String contract_stateCity_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.字（追加）
		String contract_aza_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.丁目・番地等（追加）
		String contract_choBnchi_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.建物名（追加）
		String contract_mansion_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.部屋番号（追加）
		String contract_room_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（１）（追加）
		String contract_telNum1_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（２）（追加）
		String contract_telNum2_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者情報.電話番号（３）（追加）
		String contract_telNum3_add = contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_ADD_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 光化マンションフラグ
		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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, usePlace_zipFront);
		// ご利用場所・郵便番号（下）
		beanSf.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, usePlace_zipBack);
		// ご利用場所・府県・市区町村
		beanSf.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);
		// ご利用場所・字
		beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);
		// ご利用場所・丁目・番地等
		beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);
		// ご利用場所・建物名
		beanSf.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);
		// ご利用場所・部屋番号
		beanSf.sendMessageString(FUW00102SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
// ANK-3717-00-00 ADD START
		// ご利用場所・棟情報
		beanSf.sendMessageString(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, usePlace_bildNo);
// ANK-3717-00-00 ADD END
		// ご利用場所・お電話番号（市外局番）
		beanSf.sendMessageString(FUW00102SFConst.USEPLACETELAREA, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum1);
		// ご利用場所・お電話番号（市内局番）
		beanSf.sendMessageString(FUW00102SFConst.USEPLACETELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum2);
		// ご利用場所・お電話番号（局番）
		beanSf.sendMessageString(FUW00102SFConst.USEPLACETELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, usePlace_telNum3);
		// 竣工予定年月（年）
		beanSf.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_SET_VALUE, usePlace_shunkouY);
		// 竣工予定年月（月）
		beanSf.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_SET_VALUE, usePlace_shunkouM);

		// 契約者住所確認
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_SET_VALUE, contract_selAdress);

		// ご利用場所とご契約者住所（現住所）が異なる場合
		// またはモバイル単独の場合
		if (BASHO_DIFF.equals(contract_selAdress) || JFUStrConst.MSKM_KSN_SVC_MOBILE.equals(mskm_ksn_svc)
				|| JFUStrConst.MSKM_KBN_NEW.equals(mskm_kbn))
		{
			// ご契約者住所・郵便番号（上
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, contract_zipFront);
			// ご契約者住所・郵便番号（下
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, contract_zipBack);
			// ご契約者住所・都道府県・市区町村
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity);
			// ご契約者住所・字
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_SET_VALUE, contract_aza);
			// ご契約者住所・丁目・番地等
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi);
			// ご契約者住所・建物名
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion);
			// ご契約者住所・部屋番号
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_SET_VALUE, contract_room);
			// ご契約者住所・お電話番号（市外局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum1);
			// ご契約者住所・お電話番号（市内局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum2);
			// ご契約者住所・お電話番号（局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum3);
			// 契約者情報.契約者住所上書フラグ
			//beanSf.sendMessageString(FUW00102SFConst.KSHADD_OVERWRITE_FLG, kshadd_overwrite_flg);
		}
		else
		{
			// ご契約者住所・郵便番号（上）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・郵便番号（下）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・都道府県・市区町村
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・字
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・丁目・番地等
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・建物名
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・部屋番号
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（市外局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（市内局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// ご契約者住所・お電話番号（局番）
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			// 契約者情報.契約者住所上書フラグ
			//beanSf.sendMessageString(FUW00102SFConst.KSHADD_OVERWRITE_FLG, CLEAR_VALUE);
		}

		// 契約者情報.契約者住所上書フラグ
		beanSf.sendMessageString(FUW00102SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_SET_VALUE, kshadd_overwrite_flg);

		// 連絡先・選択
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_SET_VALUE, contact_selMethod);
		// 連絡先・お電話番号（市外局番）
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum1);
		// 連絡先・お電話番号（市内局番）
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum2);
		// 連絡先・お電話番号（局番）
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contact_telNum3);
		// 連絡先・名称
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTNM, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksNm);

		// 連絡先・続柄選択
		beanSf.sendMessageString(FUW00102SFConst.CONTRACTZOKUGARADIV, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksZkgrCd);
		// 連絡先・続柄名称
		if(RRKS_ZKGR_SNT.equals(contact_rrksZkgrCd))
		{
			beanSf.sendMessageString(FUW00102SFConst.CONTRACTZOKUGARANM, X31CWebConst.DATABEAN_SET_VALUE, contact_rrksZkgrNm);
		}

		// 契約者情報.ＦＡＸ連絡希望選択が選択済みの場合
		if (JFUStrConst.FAX_KIBO_CHOICE.equals(contact_hopeFax))
		{
			//ＦＡＸ連絡ご希望にtrueを設定
			beanSf.sendMessageBoolean(FUW00102SFConst.HOPEFAX, X31CWebConst.DATABEAN_SET_VALUE, true); // ＦＡＸ連絡ご希望
		}
		else
		{
			//未選択の場合はＦＡＸ連絡ご希望にfalseを設定
			beanSf.sendMessageBoolean(FUW00102SFConst.HOPEFAX, X31CWebConst.DATABEAN_SET_VALUE, false); // ＦＡＸ連絡ご希望
		}

		// ＦＡＸ連絡ご希望・ＦＡＸ番号（市外局番）
		beanSf.sendMessageString(FUW00102SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum1);
		// ＦＡＸ連絡ご希望・ＦＡＸ番号（市内局番）
		beanSf.sendMessageString(FUW00102SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum2);
		// ＦＡＸ連絡ご希望・ＦＡＸ番号（局番）
		beanSf.sendMessageString(FUW00102SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, contact_faxNum3);
		// 住宅情報.分譲地名
		beanSf.sendMessageString(FUW00102SFConst.BUNJOCHINM, X31CWebConst.DATABEAN_SET_VALUE, bunjochiNm);
		// 住宅情報.区画番号
		beanSf.sendMessageString(FUW00102SFConst.KUKAKUNO, X31CWebConst.DATABEAN_SET_VALUE, kukakuNo);
		// 住宅情報.入居予定日(年)
		beanSf.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiYear);
		// 住宅情報.入居予定日(月)
		beanSf.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIMONTH, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiMonth);
		// 住宅情報.入居予定日(メモ)
		beanSf.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIMEMO, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiMemo);
		// 住宅情報.入居予定日(入居済)
		if(JFUStrConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_CHECK_ARI.equals(nyukyoRsvJikiNyukyozumi))
		{
			beanSf.sendMessageBoolean(FUW00102SFConst.NYUKYORSVJIKINYUKYOZUMI, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			beanSf.sendMessageBoolean(FUW00102SFConst.NYUKYORSVJIKINYUKYOZUMI, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// サービス追加/回線追加時は処理する
		if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn))
		{
			// ご契約者住所（現住所）の変更状況
			if(JFUWebCommon.isNull(ksh_genadd_change_jk))
			{
				beanSf.sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			else
			{
				beanSf.sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_SET_VALUE, ksh_genadd_change_jk);
			}

			// その他住所の場合にマッピングする
			if("2".equals(ksh_genadd_change_jk))
			{
				// ご契約者住所・郵便番号（上）（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_SET_VALUE, contract_zipFront_add);
				// ご契約者住所・郵便番号（下）（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, X31CWebConst.DATABEAN_SET_VALUE, contract_zipBack_add);
				// ご契約者住所・都道府県・市区町村（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTPREFADD, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity_add);
				// ご契約者住所・字（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1ADD, X31CWebConst.DATABEAN_SET_VALUE, contract_aza_add);
				// ご契約者住所・丁目・番地等（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi_add);
				// ご契約者住所・建物名（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTMANSIONADD, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion_add);
				// ご契約者住所・部屋番号（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTROOMADD, X31CWebConst.DATABEAN_SET_VALUE, contract_room_add);
				// ご契約者住所・電話番号（１）（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREAADD, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum1_add);
				// ご契約者住所・電話番号（２）（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCALADD, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum2_add);
				// ご契約者住所・電話番号（３）（追加）
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBERADD, X31CWebConst.DATABEAN_SET_VALUE, contract_telNum3_add);
			}
		}

		// サービス呼び出し処理 住所情報入力

		// 基準日をセット
		beanSf.sendMessageString(FUW00102SFConst.STDARDYMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getSysDate());

		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);
		mapper.setFUSV000506CC(beans, inputMap);

		// 実行条件用にデータをセットする

		inputMap.put("mskm_kbn", mskm_kbn); // 申込区分
		inputMap.put("mskm_ksn_svc", mskm_ksn_svc); // 申込回線サービス
		inputMap.put("kaisen_select", line_add); // 回線場所選択
		inputMap.put("mobile_course", mobCourse); // モバイルコース
		inputMap.put("wimaxrom", wimaxRom); // ＷｉＭＡＸＲＯＭ

		// サービス呼び出し
		invokeService(paramMap, inputMap, outputMap);

		X31SDataBeanAccess[] paramBeanOut = { beanSf };

		//2012/12/20 kusumoto ご契約者住所が空白の場合のみセットする
		if ("".equals(beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//■ご契約者住所情報■
			// サービスからの戻りデータをBeanにセット(下りマッピング)
			mapper.getFUSV000501SC(paramBeanOut, outputMap);
		}

		// 回線申込サービスがホームタイプかつ、回線場所選択が契約中の回線に追加以外の場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !(JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_add)))
		{
			// サービスからの戻りデータをBeanにセット(下りマッピング)しラジオボタンを生成
			mapper.getFUSV000503SC(paramBeanOut, outputMap, usePlace_type); // ご利用場所の形態
			mapper.getFUSV000504SC(paramBeanOut, outputMap, usePlace_floor); // お住まいは何階ですか？
			mapper.getFUSV000505SC(paramBeanOut, outputMap, usePlace_bnchiKakutei); // 住所番地

		}

		// 申込区分が新規申込の場合
		if (mskm_kbn.equals(JFUStrConst.MSKM_KBN_NEW))
		{
			// 申込回線サービスがホームタイプの場合
			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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdFront); // ご利用場所・郵便番号（上）
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdBack); // ご利用場所・郵便番号（下）
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, pasco_state); // ご利用場所・府県・市区町村
					beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, pasco_city); // ご利用場所・字
					//beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_cho_aza); // ご利用場所・丁目・番地等
					// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto START -----
					beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_choBnchi); // ご利用場所・丁目・番地等
					// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto END -----
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・建物名
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・部屋番号
				}
				// 販売タイプが提携住宅会社の場合
				if (JFUStrConst.HNBAI_TYPE_TKJCOMP.equals
						(beanNew.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06,X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 契約者住所確認
					beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_SET_VALUE, BASHO_DIFF);
				}
			}
			// 申込回線サービスがマンションタイプの場合
			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/05/15 丁目番地号表示対応 START
					// マンション情報.マンション物件字丁目名
					String mansion_bukken_azcho_nm =
							mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
					// 2012/05/15 丁目番地号表示対応 END
					// マンション情報.建物名
					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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipFront);
					// ご利用場所・郵便番号（下）
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipBack);
					// ご利用場所・府県・市区町村
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, mansion_state + mansion_city);
					// ご利用場所・字
					beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, mansion_aza);
					// 2012/05/15 丁目番地号表示対応 START
					// ご利用場所・丁目・番地等
					beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
					// 2012/05/15 丁目番地号表示対応 END
					// ご利用場所・建物名
					beanSf.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, mansion_name);

					// ご利用場所・部屋番号
					if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
					{
						// 光化マンションの場合
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansRmNo);
					}
					else
					{
						// 光化マンション以外の場合
						beanSf.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansTouInfo);
						}
						else
						{
							// 棟情報なし
							beanSf.sendMessageString(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
					}
					else
					{
						// 光化マンション以外の場合
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
					}
// ANK-3717-00-00 ADD END
				}
				// 契約者住所確認
				beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_SET_VALUE, BASHO_DIFF);
			}

			// 申込回線サービスがモバイル単独の場合
			else if (JFUStrConst.MSKM_KSN_SVC_MOBILE.equals(mskm_ksn_svc))
			{

				//2012/12/20 kusumoto
				// モバイルコースがWiFiの場合、又はモバイルコースがWiMAXかつWiMAXROMが白ロムの場合
				if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobCourse)
						|| (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobCourse) && JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom)))
				{
					//ご契約者住所が空白の場合のみセットする 2012/12/20 kusumoto
					if ("".equals(contract_zipFront))
					{

						// コンテンツ情報を取得
						X31SDataBeanAccess contInfo = beanNew.getDataBeanArray(CommonInfoCFConst.CONT_INFO).getDataBean(0);

						// コンテンツ郵便番号を取得
						String cont_pcd = contInfo.sendMessageString(CommonInfoCFConst.CONT_PCD_50, X31CWebConst.DATABEAN_GET_VALUE);

						String cont_pcd_front = "";
						String cont_pcd_back = "";

						if (cont_pcd.length() > 3)
						{
							cont_pcd_front = cont_pcd.substring(0, 3);
							cont_pcd_back = cont_pcd.substring(3);
						}
						else
						{
							cont_pcd_front = cont_pcd;
						}

						// ご利用場所・郵便番号（上）
						beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, cont_pcd_front);
						// ご利用場所・郵便番号（下）
						beanSf.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, cont_pcd_back);

					}
				}
			}
		}
		// 申込区分が追加申込の場合
		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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdFront); // ご利用場所・郵便番号（上）
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, pasco_pcdBack); // ご利用場所・郵便番号（下）
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, pasco_state); // ご利用場所・府県・市区町村
						beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, pasco_city); // ご利用場所・字
						//beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_cho_aza); // ご利用場所・丁目・番地等
						// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto START -----
						beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, pasco_choBnchi); // ご利用場所・丁目・番地等
						// ----- ST2-2012-0001319 2012/07/04 関連対応 h.iwamoto END -----
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・建物名
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, ""); // ご利用場所・部屋番号
					}
				}
				// 申込回線サービスがマンションタイプの場合
				else if (mskm_ksn_svc.equals(JFUStrConst.MSKM_KSN_SVC_MANSION))
				{
					//既に情報入力済みであるかを判定します。 2012/12/20 kusumoto
					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/05/15 丁目番地号表示対応 START
						// マンション情報.マンション物件字丁目名
						String mansion_bukken_azcho_nm =
								mansion_infobean.sendMessageString(CommonInfoCFConst.MANSION_BUKKEN_AZCHO_NM_16, X31CWebConst.DATABEAN_GET_VALUE);
						// 2012/05/15 丁目番地号表示対応 END
						// マンション情報.建物名
						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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipFront);
						// ご利用場所・郵便番号（下）
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_SET_VALUE, mansion_zipBack);
						// ご利用場所・府県・市区町村
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_SET_VALUE, mansion_state + mansion_city);
						// ご利用場所・字
						beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_SET_VALUE, mansion_aza);
						// 2012/05/15 丁目番地号表示対応 START
						// ご利用場所・丁目・番地等
						beanSf.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_SET_VALUE, mansion_bukken_azcho_nm);
						// 2012/05/15 丁目番地号表示対応 END
						// ご利用場所・建物名
						beanSf.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_SET_VALUE, mansion_name);

						// ご利用場所・部屋番号
						if (JFUStrConst.HIKARIKA_MANS_FLG_1.equals(hikarikaMansFlg))
						{
							// 光化マンションの場合
							beanSf.sendMessageString(FUW00102SFConst.USEPLACEROOM, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansRmNo);
						}
						else
						{
							// 光化マンション以外の場合
							beanSf.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, hikarikaMansTouInfo);
							}
							else
							{
								// 棟情報なし
								beanSf.sendMessageString(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
						}
						else
						{
							// 光化マンション以外の場合
							beanSf.sendMessageString(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
// ANK-3717-00-00 ADD END
					}
				}
			}

			// 現住所選択ボタン表示フラグの設定処理
			setGenAdSelBtnDspFlg(paramBeanOut, outputMap);
		}

		// 運用日付を設定
		beanSf.sendMessageString(FUW00102SFConst.OPE_DATE, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));

		// 年プルダウンリストを作成
		setYearList(beanSf);

		// 月年リストの選択インデックスを得ます
		setYearListIndex(beanSf);

		// ご契約者住所・契約者住所上書フラグの設定処理
		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(FUW00102SFConst.SETTINGPATTERN_SELECT, X31CWebConst.DATABEAN_GET_VALUE);

		//利用場所の形態に応じて階数の値をクリアします。
		if (JFUStrConst.CD00627_08.equals(usePlace_select) || JFUStrConst.CD00627_09.equals(usePlace_select))
		{
			serviceformBean.sendMessageString(FUW00102SFConst.SETTINGFLOOR, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		// 竣工予定年月日の年が入力されていない場合、月の値をクリアします。
		String shunkou_y = serviceformBean.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_GET_VALUE);

		if ("".equals(shunkou_y))
		{
			serviceformBean.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// ■連絡先に関する情報■
		String act_sel = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_GET_VALUE);
		Boolean fax_hope = serviceformBean.sendMessageBoolean(FUW00102SFConst.HOPEFAX, X31CWebConst.DATABEAN_GET_VALUE);

		// 2012/6/5 ADD 契約種別が個人のときのみ電話番号入力項目が非表示の場合、値をクリア START
		String kei_stb = beanNew.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話番号入力項目が非表示の場合、値をクリアします。
		//if (!act_sel.equals(RRKS_CHOICE_ELSE))
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kei_stb) && !act_sel.equals(JFUStrConst.RRKS_CHOICE_ELSE))
		{
			serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}
		// 2012/6/5 ADD 契約種別が個人のときのみ電話番号入力項目が非表示の場合、値をクリア END

		// ＦＡＸによる連絡を希望しない場合、ＦＡＸ番号の値をクリアします。
		if (!fax_hope)
		{
			serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
			serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
		}

		// ■利用回線・機器に関する情報■
		String useKsnKikiInfoDispFlg = serviceformBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.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(FUW00102SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_GET_VALUE);
				// 利用中の機器の設置場所変更予定
				String kikiPlaceChg = serviceformBean.sendMessageString(FUW00102SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_GET_VALUE);

				if (!JFUStrConst.USE_NET_KSN_HIKARI.equals(useNetKsn) || !JFUStrConst.KIKI_PLACE_CHG_NO.equals(kikiPlaceChg))
				{
					// 宅内調査と工事の同日実施が非表示の場合、宅内調査と工事の同日実施をクリア
					serviceformBean.sendMessageString(FUW00102SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				}
				
			}
			else
			{
				// 利用回線・機器領域非表示の場合、すべてクリア
				serviceformBean.sendMessageString(FUW00102SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				serviceformBean.sendMessageString(FUW00102SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_SET_VALUE, CLEAR_VALUE);
				serviceformBean.sendMessageString(FUW00102SFConst.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);

		X31SDataBeanAccessArray redirect_info = beanNew.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO); //リダイレクト情報
		if (etc_info.getCount() == 0)
		{
			etc_info.addDataBean();
		}
		X31SDataBeanAccess redirect_infobean = redirect_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);

		// ナビゲータパターン
		String naviPtn = redirect_infobean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE);

		// 契約種別
		String keiSbt = beanNew.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 回線場所選択が同一利用箇所の場合
		if (JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
		{
			// 現住所入力チェック
			if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && !chkGenAdrsItemValue())
			{
				return false;
			}

			// 住所チェックフラグ
			Boolean addChkFlg = true;

			//■追加申込（契約中の回線にサービスを追加）の場合■
			// ユースケース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() };

			// 連絡先登録SC
			mapper.setFUSV000601SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			// 住所情報分割CC
			mapper.setFUSV000602CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, mskm_kbn);
			// お客様＜個人＞内容変更SC
			mapper.setFUSV000603SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, mskm_kbn, keiSbt);
			// お客様＜法人＞内容変更SC
			mapper.setFUSV000604SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, mskm_kbn, keiSbt);

			// 結果格納用マップを生成します。
			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)
			{
				if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && !chkGenAdrsSif(jccexception))
				{
					// 現住所入力チェック
					return false;
				}
				else
				{
					// 業務共通例外クラス（JCCBusinessException）をスローする。
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
				}
			}

			// ■現住所を変更する場合■
			String genAdSelBtnDspFlg =
				getServiceFormBean().sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG,X31CWebConst.DATABEAN_GET_VALUE);
			String genAdChangeJk =
				getServiceFormBean().sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

			// 選択ボタン表示あり、かつ、ご契約者住所（現住所）の変更状況が「2：その他住所」の場合にチェックする
			if("1".equals(genAdSelBtnDspFlg) && "2".equals(genAdChangeJk))
			{
				if (outputMap.containsKey("FUSV000602CC"))
				{
					HashMap adMap = (HashMap)outputMap.get("FUSV000602CC");

					if ("".equals(adMap.get("state_nm")) || "".equals(adMap.get("city_nm")))
					{
						String mngn1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, GEN_ADD_ERR_1);
						String mngn2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, GEN_ADD_ERR_2);

						// エラー表示(現住所・郵便番号)
						JCCWebCommon.setMessageInfo(this, ERR_CD_EKF0420_TW, new String[] { mngn1, mngn2 }, ADD_CONT_ADDRESS_ZIP_CD);
						addChkFlg = false;
					}
				}
			}

			if(!addChkFlg)
			{
				return addChkFlg;
			}
		}
		// 申込区分が追加 かつ モバイル単独の場合
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && JFUStrConst.NAVI_PTN_MOBILE_SNGL.equals(naviPtn))
		{
			// 処理を抜ける
			return true;
		}
		else
		// 上記以外の場合
		{
			// 現住所入力チェック
			if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && !chkGenAdrsItemValue())
			{
				return false;
			}

			// ホームかつ現在の場所に追加以外の場合setFUSV000906SCにフラグを渡す
			Boolean adFormFlg = false;
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
			{
				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() };

			// 住所情報分割CC
			mapper.setFUSV000901CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 住所情報分割CC
			mapper.setFUSV000902CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// お客様＜個人＞登録SC
			mapper.setFUSV000903SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			// お客様＜法人＞登録SC
			mapper.setFUSV000904SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			// 連絡先登録SC
			mapper.setFUSV000905SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			// サービス契約回線内訳登録SC
			mapper.setFUSV000906SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, adFormFlg);
			// 住所情報分割CC
			mapper.setFUSV000907CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, mskm_kbn);
			// お客様＜個人＞内容変更SC
			mapper.setFUSV000908SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, mskm_kbn, keiSbt);
			// お客様＜法人＞内容変更SC
			mapper.setFUSV000909SC(beans, inputMap, JPCModelConstant.FUNC_CD_2, mskm_kbn, keiSbt);

			// 結果格納用マップを生成します。
			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)
			{
				if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && !chkGenAdrsSif(jccexception))
				{
					// 現住所入力チェック
					return false;
				}
				else
				{
					// 業務共通例外クラス（JCCBusinessException）をスローする。
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
				}
			}

			// No175 2013/04/09 Otsuka start

			// 住所チェックフラグ
			Boolean addChkFlg = true;

			// モバイル単独の場合
			if (JFUStrConst.NAVI_PTN_MOBILE_SNGL.equals(naviPtn))
			{
				if (outputMap.containsKey("FUSV000902CC"))
				{
					HashMap adMap = new HashMap();

					adMap = (HashMap)outputMap.get("FUSV000902CC");

					// 都道府県・市区町村は正しく入力してください。
					if ("".equals(adMap.get("state_nm")) || "".equals(adMap.get("city_nm")))
					{
						String mngn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, ADD_ERR);

						// エラー表示(契約者_都道府県)
						JCCWebCommon.setMessageInfo(this, ERR_CD_EKF0400_TW, new String[] { mngn }, CONTRACTANT_PREF);
						addChkFlg = false;
					}
				}
			}
			else
			{

				// ホームタイプの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
				{
					if (outputMap.containsKey("FUSV000901CC"))
					{
						HashMap adMap = new HashMap();

						adMap = (HashMap)outputMap.get("FUSV000901CC");

						// 都道府県・市区町村は正しく入力してください。
						if ("".equals(adMap.get("state_nm")) || "".equals(adMap.get("city_nm")))
						{
							String mngn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, ADD_ERR);

							// エラー表示(利用場所_都道府県)
							JCCWebCommon.setMessageInfo(this, ERR_CD_EKF0400_TW, new String[] { mngn }, USE_PLACE_PREF);
							addChkFlg = false;
						}
					}
				}

				// ■現住所を変更する場合■
				String genAdSelBtnDspFlg =
					getServiceFormBean().sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG,X31CWebConst.DATABEAN_GET_VALUE);
				String genAdChangeJk =
					getServiceFormBean().sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

				// 選択ボタン表示あり、かつ、ご契約者住所（現住所）の変更状況が「2：その他住所」の場合にチェックする
				if("1".equals(genAdSelBtnDspFlg) && "2".equals(genAdChangeJk))
				{
					if (outputMap.containsKey("FUSV000907CC"))
					{
						HashMap adMap = (HashMap)outputMap.get("FUSV000907CC");

						if ("".equals(adMap.get("state_nm")) || "".equals(adMap.get("city_nm")))
						{
							String mngn1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, GEN_ADD_ERR_1);
							String mngn2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, GEN_ADD_ERR_2);

							// エラー表示(現住所・郵便番号)
							JCCWebCommon.setMessageInfo(this, ERR_CD_EKF0420_TW, new String[] { mngn1, mngn2 }, ADD_CONT_ADDRESS_ZIP_CD);
							addChkFlg = false;
						}
					}
				}
			}

			return addChkFlg;
			// No175 2013/04/09 Otsuka 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);

		// 申込区分
		String mskm_kbn = beanNew.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		//サービスフォームBeanから値を取得します。
		X31SDataBeanAccess serviceformBean = getServiceFormBean();

		//■利用場所住所■
		String usePlace_pcdFront = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_pcdBack = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_stateCity = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_aza = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_choBnchi = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_mansion = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_room = serviceformBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.USEPLACEBILDNO, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
// ANK-3717-00-00 ADD END
		//追加の場合は電話番号（市外局番）に全桁保持
		String usePlace_tel1 = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_tel2 = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlace_tel3 = serviceformBean.sendMessageString(FUW00102SFConst.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;

		// ホームかつ現在の場所に追加以外の場合処理を行う
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc) && !JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(line_select))
		{
			// 住所形態コードの設定
			X31SDataBeanAccessArray dataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00102SFConst.SETTINGPATTERN);
			X31SDataBeanAccess adFormBean =
					getSettingPatternBean(dataBeanAccessArray, serviceformBean.sendMessageString(FUW00102SFConst.SETTINGPATTERN_SELECT,
							X31CWebConst.DATABEAN_GET_VALUE));

			usePlace_slect = adFormBean.sendMessageString(FUW00102SFConst.SETTING_PATTERN_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE);
			usePlace_slect_mg = adFormBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.SETTINGFLOOR);

				// 選択値を取得
				selectIndex1 =
						Integer.valueOf(serviceformBean.sendMessageString(FUW00102SFConst.SETTINGFLOOR_SELECT, X31CWebConst.DATABEAN_GET_VALUE))
								.intValue();

				X31SDataBeanAccess frFormBean = fRDataBeanAccessArray.getDataBean(selectIndex1);

				usePlace_Floor = frFormBean.sendMessageString(FUW00102SFConst.SETTING_FLOOR_CD_LIST_02, X31CWebConst.DATABEAN_GET_VALUE);
				usePlace_Floor_mg = frFormBean.sendMessageString(FUW00102SFConst.SETTING_FLOOR_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE);
			}

			// 住所番地決定有無コードの設定
			X31SDataBeanAccessArray sPDataBeanAccessArray = serviceformBean.getDataBeanArray(FUW00102SFConst.SETTINGPLACEFIXED);
			X31SDataBeanAccess spFormBean =
					getSettingPlaceFixedBean(sPDataBeanAccessArray, serviceformBean.sendMessageString(FUW00102SFConst.SETTINGPLACEFIXED_SELECT,
							X31CWebConst.DATABEAN_GET_VALUE));

			banchikakutei_um = spFormBean.sendMessageString(FUW00102SFConst.SETTING_PLACE_FIXED_CD_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
			banchikakutei_um_mg = spFormBean.sendMessageString(FUW00102SFConst.SETTING_PLACE_FIXED_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);

			shunkouyotei_Y = serviceformBean.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANY, X31CWebConst.DATABEAN_GET_VALUE);
			shunkouyotei_M = serviceformBean.sendMessageString(FUW00102SFConst.SETTINGCOMPLETIONPLANM, X31CWebConst.DATABEAN_GET_VALUE);
		}
		//■契約者住所とご利用場所の同一確認■
		String keishaAdress_same = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_GET_VALUE);
		//【IT1-No331】ご契約者情報の変更表示 >>>
		//住所番地の決定状況が「建築途中で決まっていない」場合、ご利用場所住所とご契約者住所（現住所）は「異なる」を設定する
		if (banchikakutei_um.equals("0"))
		{
			keishaAdress_same = BASHO_DIFF;
		}
		//【IT1-No331】ご契約者情報の変更表示 <<<

		//■ご契約者住所■
		String contract_pcdFront = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_pcdBack = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_stateCity = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_aza = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_choBnchi = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_mansion = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_room = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTROOM, X31CWebConst.DATABEAN_GET_VALUE);
		//追加の場合は電話番号（市外局番）に全桁保持
		String contract_tel1 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_tel2 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String contract_tel3 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);

		//契約者情報の上書き
		String kshadd_overwrite_flg = serviceformBean.sendMessageString(FUW00102SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		//■連絡先に関する情報■
		String act_sel = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTCONTACTDIV, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum1 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum2 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String act_telNum3 = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTTELSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);
		Boolean fax_hope = serviceformBean.sendMessageBoolean(FUW00102SFConst.HOPEFAX, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num1 = serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXAREA, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num2 = serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXLOCAL, X31CWebConst.DATABEAN_GET_VALUE);
		String fax_num3 = serviceformBean.sendMessageString(FUW00102SFConst.HOPEFAXSUBSCRIBER, X31CWebConst.DATABEAN_GET_VALUE);

		// ■住宅情報に関する情報■
		String bunjochiNm = serviceformBean.sendMessageString(FUW00102SFConst.BUNJOCHINM, X31CWebConst.DATABEAN_GET_VALUE);
		String kukakuNo = serviceformBean.sendMessageString(FUW00102SFConst.KUKAKUNO, X31CWebConst.DATABEAN_GET_VALUE);
		getYearListValue(serviceformBean);
		String nyukyoRsvJikiYear = serviceformBean.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_GET_VALUE);
		String nyukyoRsvJikiMonth = serviceformBean.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIMONTH, X31CWebConst.DATABEAN_GET_VALUE);
		String nyukyoRsvJikiMemo = serviceformBean.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIMEMO, X31CWebConst.DATABEAN_GET_VALUE);
		boolean nyukyoRsvJikiNyukyozumi = serviceformBean.sendMessageBoolean(FUW00102SFConst.NYUKYORSVJIKINYUKYOZUMI, 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);

		X31SDataBeanAccessArray jutaku_info = beanNew.getDataBeanArray(CommonInfoCFConst.JUTAKU_INFO); // 住宅情報
		if (jutaku_info.getCount() == 0)
		{
			jutaku_info.addDataBean();
		}
		X31SDataBeanAccess jutaku_infodean = jutaku_info.getDataBean(0);

		//■ご利用場所住所とご契約者住所が同一の場合
		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);

		//■契約者情報■
		// 契約者情報.郵便番号（上）
		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);

		// 2013/05/20 Otsuka start
		// 契約者住所が利用場所住所と異なる場合
		if (keishaAdress_same.equals(BASHO_DIFF))
		{
			// 契約者情報.契約者住所上書フラグ
			contract_infobean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_SET_VALUE, kshadd_overwrite_flg);
		}
		// 2013/05/20 Otsuka end
		
		// 契約者情報.連絡先選択
		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);
		}

		// 2012/5/8 ADD 契約種別を取得
		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(FUW00102SFConst.CONTRACTZOKUGARADIV, X31CWebConst.DATABEAN_GET_VALUE);
			// 連絡先続柄名称
			String rrkZkgrNm = serviceformBean.sendMessageString(FUW00102SFConst.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_FUW00102, "RRKS_ZKGR_"+rrkZkgrCd));
			}
		}

		// 契約種別が法人の場合
		if (JFUStrConst.KEI_SBT_HOJINCD.equals(kei_stb))
		{
			// 2012/6/5 法人の場合、連絡先電話番号を共有フォームBeanに設定していなかったため修正 START
			// 契約者情報.連絡先電話番号（１）
			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);
			// 2012/6/5 法人の場合、連絡先電話番号を共有フォームBeanに設定していなかったため修正 END

			// 連絡先名称
			String contract_nm = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTNM, X31CWebConst.DATABEAN_GET_VALUE);

			// 契約者情報.連絡先名称
			contract_infobean.sendMessageString(CommonInfoCFConst.RRKS_NM_09, X31CWebConst.DATABEAN_SET_VALUE, contract_nm);
		}

		// 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);
		}

		// ■住宅情報■
		// 住宅情報.分譲地名
		jutaku_infodean.sendMessageString(CommonInfoCFConst.BUNJOCHI_NM_59, X31CWebConst.DATABEAN_SET_VALUE, bunjochiNm);
		// 住宅情報.区画番号
		jutaku_infodean.sendMessageString(CommonInfoCFConst.KUKAKU_NO_59, X31CWebConst.DATABEAN_SET_VALUE, kukakuNo);
		// 住宅情報.入居予定日
		// 入居予定日（入居済）にチェックが入っていたら
		if(nyukyoRsvJikiNyukyozumi)
		{
			String nyukyozumi = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, NYUKYO_RSV_JIKI_NYUKYOZUMI);
			jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_59, X31CWebConst.DATABEAN_SET_VALUE, nyukyozumi);
		}
		else
		{
			String nyukyoRsvJikiYearConv = JFUStrConst.EMPTY;
			String nyukyoRsvJikiMonthConv = JFUStrConst.EMPTY;;
			String nyukyoRsvJikiYearConvAfter = JFUStrConst.EMPTY;;
			String nyukyoRsvJikiMonthConvAfter = JFUStrConst.EMPTY;;
			
			if (!JFUWebCommon.isNull(nyukyoRsvJikiYear) && !JFUStrConst.CD00002_0.equals(nyukyoRsvJikiYear))
			{
				// 変換対象の文字列を変換する
				nyukyoRsvJikiYearConv = JKKStringConverter.convertFull(nyukyoRsvJikiYear);
				nyukyoRsvJikiYearConvAfter = nyukyoRsvJikiYearConv + "年";
			}

			if (!JFUWebCommon.isNull(nyukyoRsvJikiMonth))
			{
				// 変換対象の文字列を変換する
				nyukyoRsvJikiMonthConv = JKKStringConverter.convertFull(nyukyoRsvJikiMonth);
				nyukyoRsvJikiMonthConvAfter = nyukyoRsvJikiMonthConv + "月";
			}

			String nyukyoRsvJiki = nyukyoRsvJikiYearConvAfter + nyukyoRsvJikiMonthConvAfter + nyukyoRsvJikiMemo;

			jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_59, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJiki);
		}
		// 住宅情報.入居予定日（年）
		jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_YEAR_59, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiYear);
		// 住宅情報.入居予定日（月）
		jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MONTH_59, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiMonth);
		// 住宅情報.入居予定日（メモ）
		jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_MEMO_59, X31CWebConst.DATABEAN_SET_VALUE, nyukyoRsvJikiMemo);
		// 住宅情報.入居予定日（入居済）
		// 入居予定日（入居済）にチェックが入っていたら
		if(nyukyoRsvJikiNyukyozumi)
		{
			jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_59, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_CHECK_ARI);
		}
		else
		{
			jutaku_infodean.sendMessageString(CommonInfoCFConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_59, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.NYUKYO_RSV_JIKI_NYUKYOZUMI_CHECK_NASHI);
		}

		// ■現住所(サービス追加/回線追加)■
		if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn))
		{
			// 選択情報
			String genAdSelBtnDspFlg = serviceformBean.sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
			String genAdChangeJk = serviceformBean.sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

			// 住所情報
			String contract_pcdFront_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_pcdBack_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_stateCity_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTPREFADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_aza_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1ADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_choBnchi_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_mansion_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTMANSIONADD, X31CWebConst.DATABEAN_GET_VALUE);
			String contract_room_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTROOMADD, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3706-00-00 DEL START
//			String contract_tel1_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREAADD, X31CWebConst.DATABEAN_GET_VALUE);
//			String contract_tel2_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCALADD, X31CWebConst.DATABEAN_GET_VALUE);
//			String contract_tel3_add = serviceformBean.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBERADD, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3706-00-00 DEL END

			// ご契約者住所（現住所）の変更状況
			if("0".equals(genAdSelBtnDspFlg))
			{
				// 現住所選択ボタン表示なしの場合は「0：変更なし」を設定
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_GENADD_CHANGE_JK_09, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			else
			{
				// 上記以外の場合は選択値を設定
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_GENADD_CHANGE_JK_09, X31CWebConst.DATABEAN_SET_VALUE, genAdChangeJk);
			}

			if("1".equals(genAdChangeJk))
			{
				// 利用場所住所と同じ
				// 契約者情報(追加).郵便番号（上）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdFront);
				// 契約者情報(追加).郵便番号（下）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_pcdBack);
				// 契約者情報(追加).都道府県・市区町村
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_stateCity);
				// 契約者情報(追加).字
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_aza);
				// 契約者情報(追加).丁目・番地等
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_choBnchi);
				// 契約者情報(追加).建物名
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_mansion);
				// 契約者情報(追加).部屋番号
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, usePlace_room);
// ANK-3706-00-00 MOD START
				// 契約者情報(追加).電話番号（１）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel1);
				// 契約者情報(追加).電話番号（２）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel2);
				// 契約者情報(追加).電話番号（３）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel3);
// ANK-3706-00-00 MOD END
			}
			else if("2".equals(genAdChangeJk))
			{
				// その他住所
				// 契約者情報(追加).郵便番号（上）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD1_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdFront_add);
				// 契約者情報(追加).郵便番号（下）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_PCD2_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_pcdBack_add);
				// 契約者情報(追加).都道府県・市区町村
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_STATE_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_stateCity_add);
				// 契約者情報(追加).字
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_AZA_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_aza_add);
				// 契約者情報(追加).丁目・番地等
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_choBnchi_add);
				// 契約者情報(追加).建物名
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TTM_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_mansion_add);
				// 契約者情報(追加).部屋番号
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_RRM_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_room_add);
// ANK-3706-00-00 MOD START
				// 契約者情報(追加).電話番号（１）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel1);
				// 契約者情報(追加).電話番号（２）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel2);
				// 契約者情報(追加).電話番号（３）
				contract_infobean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_ADD_09, X31CWebConst.DATABEAN_SET_VALUE, contract_tel3);
// ANK-3706-00-00 MOD END
			}
		}

		String useKsnKikiInfoDispFlg = serviceformBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用回線・機器情報.利用中の機器の設置場所変更予定
			useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.KIKI_PLACE_CHG_68, X31CWebConst.DATABEAN_SET_VALUE,
					serviceformBean.sendMessageString(FUW00102SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用回線・機器情報.宅内調査と工事の同日実施
			useKaisenKikiInfoBean.sendMessageString(CommonInfoCFConst.TKC_KOJI_SAME_68, X31CWebConst.DATABEAN_SET_VALUE,
					serviceformBean.sendMessageString(FUW00102SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_GET_VALUE));
		}
	}

	/**
	 * 現住所選択ボタン表示フラグの設定処理です。
	 * 
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap サービス結果
	 */
	@SuppressWarnings("unchecked")
	private void setGenAdSelBtnDspFlg(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		// デフォルトで表示するを設定
		bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_SET_VALUE, "1");

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV000506CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV000506CC");
		}

		if (parentMap == null || parentMap.size() == 0)
		{
			// 結果が存在しない場合は表示しない
			bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
			return;
		}

		// mineoチェック結果
		if(!parentMap.containsKey("out_mineo_chk_result") || CHK_RESULT_NG.equals(parentMap.get("out_mineo_chk_result")))
		{
			// NGの場合は表示しない
			bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// お客様予約チェック結果
		if(!parentMap.containsKey("out_cust_rsv_chk_result") || CHK_RESULT_NG.equals(parentMap.get("out_cust_rsv_chk_result")))
		{
			// NGの場合は表示しない
			bean[0].sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
	}

	/**
	 * 現住所の入力項目チェックを行います。
	 * 
	 * <br>
	 * @return チェック結果
	 */
	private boolean chkGenAdrsItemValue()
	{
		boolean result = true;
		String errMsg = JFUStrConst.EMPTY;

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 項目値取得
		String genAdSelBtnDspFlg = bean.sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
		String genAdChangeJk = bean.sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

		String contractantZipCdFrontAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDFRONTADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantZipCdBackAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTZIPCDBACKADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantPrefAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTPREFADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantTown1Add = bean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN1ADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantTown2Add = bean.sendMessageString(FUW00102SFConst.CONTRACTANTTOWN2ADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantMansionAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTMANSIONADD, X31CWebConst.DATABEAN_GET_VALUE);
		String contractantRoomAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTROOMADD, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3706-00-00 DEL START
//		String contractantTelAreaAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTTELAREAADD, X31CWebConst.DATABEAN_GET_VALUE);
//		String contractantTelLocalAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTTELLOCALADD, X31CWebConst.DATABEAN_GET_VALUE);
//		String contractantTelSubscriberAdd = bean.sendMessageString(FUW00102SFConst.CONTRACTANTTELSUBSCRIBERADD, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3706-00-00 DEL END
		if(!"1".equals(genAdSelBtnDspFlg))
		{
			// 選択ボタンが表示されていない場合はチェックしない
			return true;
		}

		// ●選択チェック
		if("1".equals(genAdSelBtnDspFlg) && JFUWebCommon.isNull(genAdChangeJk))
		{
			outputBusLog("----- FUW00102SFLogic：現住所選択エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0420_TW,
					new String[]{ "ご契約者住所", "選択" }, "selectAddContAddress");
			return false;
		}

		if(!"2".equals(genAdChangeJk))
		{
			// その他住所以外はチェックしない
			return true;
		}

		// ●必須、桁数チェック(※属性チェックはサービスIFで実施する)
		boolean pcdChkFlg = true;

		// ご契約者住所・郵便番号（上）（追加）
		if(JFUWebCommon.isNull(contractantZipCdFrontAdd))
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・郵便番号(上3桁)：必須エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
					new String[] { "ご契約者住所・郵便番号(上3桁)" }, "addContAddressZipCd");
			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0010_TW,
					new String[] { "ご契約者住所・郵便番号(上3桁)" });
			result = false;
			pcdChkFlg = false;
		}
		else if(contractantZipCdFrontAdd.length() != 3)
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・郵便番号(上3桁)：桁数エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0020_TW,
					new String[] { "ご契約者住所・郵便番号(上3桁)", "3" }, "addContAddressZipCd");
			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0020_TW,
					new String[] { "ご契約者住所・郵便番号(上3桁)", "3" });
			result = false;
			pcdChkFlg = false;
		}

		if (!JFUWebCommon.isNull(errMsg))
		{
			errMsg += JFUStrConst.RETURN_CODE_BR;
		}

		// ご契約者住所・郵便番号（下）（追加）
		if(JFUWebCommon.isNull(contractantZipCdBackAdd))
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・郵便番号(下4桁)：必須エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
					new String[] { errMsg + "ご契約者住所・郵便番号(下4桁)" }, "addContAddressZipCd");
			result = false;
			pcdChkFlg = false;
		}
		else if(contractantZipCdBackAdd.length() != 4)
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・郵便番号(下4桁)：桁数エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0020_TW,
					new String[] { errMsg + "ご契約者住所・郵便番号(下4桁)", "4" }, "addContAddressZipCd");
			result = false;
			pcdChkFlg = false;
		}

		// ご契約者住所・丁目・番地等（追加）
		if(JFUWebCommon.isNull(contractantTown2Add))
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・丁目・番地等：必須エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
					new String[] { "ご契約者住所・丁目・番地等" }, "addContAddressTown2");
			result = false;
		}
		else if(contractantTown2Add.length() > 15)
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・丁目・番地等：桁数エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
					new String[] { "ご契約者住所・丁目・番地等", "全角", "15" }, "addContAddressTown2");
			result = false;
		}

		// ご契約者住所・建物名（追加）
		if(!JFUWebCommon.isNull(contractantMansionAdd))
		{
			if(contractantMansionAdd.length() > 45)
			{
				outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・建物名：桁数エラー -----");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
						new String[] { "ご契約者住所・建物名", "全角", "45" }, "addContAddressMansion");
				result = false;
			}
		}

		// ご契約者住所・部屋番号（追加）
		if(!JFUWebCommon.isNull(contractantRoomAdd))
		{
			if(contractantRoomAdd.length() > 15)
			{
				outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・部屋番号：桁数エラー -----");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
						new String[] { "ご契約者住所・部屋番号", "全角", "15" }, "addContAddressRoom");
				result = false;
			}
		}

		errMsg = JFUStrConst.EMPTY;
// ANK-3706-00-00 DEL START
//		boolean telChkFlg = true;
//
//		// ご契約者住所・電話番号（１）（追加）
//		if(JFUWebCommon.isNull(contractantTelAreaAdd))
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（市外局番）：必須エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { "ご契約者住所・電話番号（市外局番）" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { "ご契約者住所・電話番号（市外局番）" });
//			result = false;
//			telChkFlg = false;
//		}
//		else if(contractantTelAreaAdd.length() > 6)
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（市外局番）：桁数エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { "ご契約者住所・電話番号（市外局番）", "半角数字", "6" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { "ご契約者住所・電話番号（市外局番）", "半角数字", "6" });
//			result = false;
//			telChkFlg = false;
//		}
//
//		if (!JFUWebCommon.isNull(errMsg))
//		{
//			errMsg += JFUStrConst.RETURN_CODE_BR;
//		}
//
//		// ご契約者住所・電話番号（２）（追加）
//		if(JFUWebCommon.isNull(contractantTelLocalAdd))
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（市内局番）：必須エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（市内局番）" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（市内局番）"});
//			result = false;
//			telChkFlg = false;
//		}
//		else if(contractantTelLocalAdd.length() > 5)
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（市内局番）：桁数エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（市内局番）", "半角数字", "5" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（市内局番）", "半角数字", "5" });
//			result = false;
//			telChkFlg = false;
//		}
//
//		if (!JFUWebCommon.isNull(errMsg))
//		{
//			errMsg += JFUStrConst.RETURN_CODE_BR;
//		}
//
//		// ご契約者住所・電話番号（３）（追加）
//		if(JFUWebCommon.isNull(contractantTelSubscriberAdd))
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（番号）：必須エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（番号）" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0010_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（番号）"});
//			result = false;
//			telChkFlg = false;
//		}
//		else if(contractantTelSubscriberAdd.length() > 6)
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号（番号）：桁数エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（番号）", "半角数字", "6" }, "addContAddressTel");
//			errMsg = JCCWebCommon.getMessage(JPCOnlineMessageConstant.EKF0030_TW,
//					new String[] { errMsg + "ご契約者住所・電話番号（番号）", "半角数字", "6" });
//			result = false;
//			telChkFlg = false;
//		}
//
//		// ●ご契約者住所・電話番号（追加）　妥当性チェック
//		String telNo = contractantTelAreaAdd + contractantTelLocalAdd + contractantTelSubscriberAdd;
//		if(telChkFlg && !HalfCharCheck.isTelno2Check(telNo))
//		{
//			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・電話番号：妥当性エラー -----");
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0400_TW,
//					new String[] { "ご契約者住所・電話番号" }, "addContAddressTel");
//			result = false;
//		}
// ANK-3706-00-00 DEL END
		// ●住所検索チェック
		if(pcdChkFlg && (JFUWebCommon.isNull(contractantPrefAdd) || JFUWebCommon.isNull(contractantTown1Add)))
		{
			outputBusLog("----- FUW00102SFLogic：現住所_ご契約者住所・住所検索：住所検索エラー -----");
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0420_TW,
					new String[] { "住所検索から住所", "選択" }, "addContAddressZipCd");
			result = false;
		}

		return result;
	}

	/**
	 * 単項目チェック(サービスIF)処理です。
	 * 
	 * <br>
	 * @param se JCCWebServiceException
	 * @return チェック結果
	 */
	private boolean chkGenAdrsSif(JCCWebServiceException se)
	{
		boolean result = true;

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 項目値取得
		String genAdSelBtnDspFlg = bean.sendMessageString(FUW00102SFConst.GENADSELBTNDSPFLG, X31CWebConst.DATABEAN_GET_VALUE);
		String genAdChangeJk = bean.sendMessageString(FUW00102SFConst.GENADCHANGEJK, X31CWebConst.DATABEAN_GET_VALUE);

		if(!"1".equals(genAdSelBtnDspFlg) || !"2".equals(genAdChangeJk))
		{
			// 選択ボタンが表示されていない、または、その他住所以外はチェックしない
			return result;
		}

		// 例外情報を取得
		X31CMessageResult msgResult = se.getMessageList();
		X31CMessageMoreInfo[] moreInfo = msgResult.getMessageMoreInfoList();

		for (int i = 0; i < moreInfo.length; i++)
		{
			X31CMessageMoreInfo info = moreInfo[i];

			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();

			if (String.valueOf(JPCModelConstant.SINGLEDATA_ERR).equals(status))
			{
				outputBusLog("----- FUW00102SFLogic：テンプレートID：" + templateid + "-----");
				outputBusLog("----- FUW00102SFLogic：エラーフラグ  ：" + errFlg + "-----");
				outputBusLog("----- FUW00102SFLogic：項目ID　　　　：" + itemid + "-----");

				// お客様＜個人＞内容変更
				if ("ECK0021C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_pcd".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0140_TW,
							new String[] { "ご契約者住所・郵便番号" }, "addContAddressZipCd");
					result = false;
				}
				if ("ECK0021C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_bnchigo".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・丁目・番地等" }, "addContAddressTown2");
					result = false;
				}
				if ("ECK0021C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_adrttm".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・建物名" }, "addContAddressMansion");
					result = false;
				}
				if ("ECK0021C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_adrrm".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・部屋番号" }, "addContAddressRoom");
					result = false;
				}
				if ("ECK0021C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_telno".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0140_TW,
							new String[] { "ご契約者住所・電話番号" }, "addContAddressTel");
					result = false;
				}

				// お客様＜法人＞内容変更
				if ("ECK0031C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_pcd".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0140_TW,
							new String[] { "ご契約者住所・郵便番号" }, "addContAddressZipCd");
					result = false;
				}
				if ("ECK0031C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_bnchigo".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・丁目・番地等" }, "addContAddressTown2");
					result = false;
				}
				if ("ECK0031C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_adrttm".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・建物名" }, "addContAddressMansion");
					result = false;
				}
				if ("ECK0031C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_adrrm".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF1380_TW,
							new String[] { "ご契約者住所・部屋番号" }, "addContAddressRoom");
					result = false;
				}
				if ("ECK0031C010".equals(templateid) && JFUStrConst.DMN_ERR.equals(errFlg) && "keisha_telno".equals(itemid))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKF0140_TW,
							new String[] { "ご契約者住所・電話番号" }, "addContAddressTel");
					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(FUW00102SFConst.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(FUW00102SFConst.SETTING_PATTERN_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return target;
			}
		}
		return null;
	}

	/**
	 * 年プルダウンリストを作成
	 * @param beanSf サービスフォームBeanへのアクセサ
	 * @throws Exception 
	 */
	private void setYearList(X31SDataBeanAccess beanSf) throws Exception
	{
		// 入居予定日(年)を入力するプルダウンを作成する

		X31SDataBeanAccess year_list = null; // サービスフォームBean.年リストへのアクセサ
		X31SDataBeanAccessArray bean_array = null; // 一時受け皿

		// ■サービスフォームBean.引継支払情報
		bean_array = beanSf.getDataBeanArray(FUW00102SFConst.YEAR_LIST);
		bean_array.clearArray();
		year_list = getDataBeanZero(bean_array);

		// 年 （配列サイズ可変）
		year_list.sendMessageString(FUW00102SFConst.YEAR_VALUE_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);
		year_list.sendMessageString(FUW00102SFConst.YEAR_LABEL_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, JFUStrConst.EMPTY);

		// 運用日付の年を保持
		String opeYear = JCCWebCommon.getOpeDate(this, null).substring(0, 4);

		// 画面定義ファイルより入居予定日（年）の表示年数を取得します
		String crecardDispYears = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00102, CREDIT_DISP_YEARS);

		for (int i = 0; i < Integer.parseInt(crecardDispYears); i++)
		{
			// セットする年を計算
			int intYear = Integer.parseInt(opeYear) + i;
			year_list.sendMessageString(FUW00102SFConst.YEAR_VALUE_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(intYear));
			year_list.sendMessageString(FUW00102SFConst.YEAR_LABEL_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(intYear));
		}
	}

	/**
	 * 月年リストの選択インデックスを得ます
	 * @param beanSf サービスフォームBeanへのアクセサ
	 */
	private void setYearListIndex(X31SDataBeanAccess beanSf)
	{
		String yr = JFUStrConst.S_ZERO;

		// 年は入居予定日（年）リストと引き当ててインデックスを得ます

		X31SDataBeanAccess year_list = null; // サービスフォームBean.有効期限（年）リストへのアクセサ
		X31SDataBeanAccessArray bean_array = null; // 一時受け皿
		int cm = -1;
		int ci = 0;

		// サービスフォームBean.入居予定日（年）リスト配列を得る
		bean_array = beanSf.getDataBeanArray(FUW00102SFConst.YEAR_LIST);
		year_list = getDataBeanZero(bean_array);

		yr = beanSf.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスフォームBean.入居予定日（年）リスト配列の件数を得る
		cm = (Integer)year_list.sendMessage(FUW00102SFConst.YEAR_VALUE_LIST_04, X31CWebConst.DATABEAN_GET_COUNT);

		for (int i = 0; i < cm; i++)
		{
			String tmp = year_list.sendMessageString(FUW00102SFConst.YEAR_VALUE_LIST_04, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (yr.equals(tmp))
			{
				ci = i;
				break;
			}
		}

		beanSf.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(ci));
	}

	/**
	 * 月年リストの選択値を得ます
	 * @param serviceformBean サービスフォームBeanへのアクセサ
	 * @return String ys 西暦プルダウンの選択インデックス
	 */
	private String getYearListValue(X31SDataBeanAccess serviceformBean)
	{
		X31SDataBeanAccess year_list = null;
		X31SDataBeanAccessArray bean_array = null;

		// サービスフォームBean.入居予定日（年）リスト配列を得る
		bean_array = serviceformBean.getDataBeanArray(FUW00102SFConst.YEAR_LIST);
		year_list = getDataBeanZero(bean_array);

		// 年の選択値(0-n)
		Object yo = serviceformBean.sendMessageObject(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_GET_VALUE);

		// NULL値対策
		String ys = (yo != null) ? (yo.toString()) : (JFUStrConst.EMPTY);

		String yv = JFUStrConst.EMPTY;
		// 数値化(数値にならない場合:-1)
		try
		{
			int yi = Integer.parseInt(ys, 10);
			yv = year_list.sendMessageString(FUW00102SFConst.YEAR_VALUE_LIST_04, X31CWebConst.DATABEAN_GET_VALUE, yi);
		}
		catch (NumberFormatException e)
		{
			// なにもしない
			yv = JFUStrConst.EMPTY;
		}

		// 年については上書きになる
		serviceformBean.sendMessageString(FUW00102SFConst.NYUKYORSVJIKIYEAR, X31CWebConst.DATABEAN_SET_VALUE, yv);

		return ys;
	}

	/**
	 * ご契約者住所・契約者住所上書フラグの設定処理です。
	 * 
	 * <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(FUW00102SFConst.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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceZipBack = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceStateCity = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceAza = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceChoBnchi = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceMansion = serviceformBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.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(FUW00102SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_SET_VALUE, useNetKsn);
			serviceformBean.sendMessageString(FUW00102SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_SET_VALUE, kikiPlaceChg);
			serviceformBean.sendMessageString(FUW00102SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, tkcKojiSame);

			// 利用回線・機器情報表示フラグに"1"(表示)を設定
			serviceformBean.sendMessageString(FUW00102SFConst.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(FUW00102SFConst.CONTRACTANTINPUTAID, X31CWebConst.DATABEAN_GET_VALUE);
		String kshaddOverwriteFlg = serviceformBean.sendMessageString(FUW00102SFConst.KSHADD_OVERWRITE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		String hanbaiType = beanNew.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		if (!JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			// 新規申込以外の場合は以降の処理を実行しない
			return true;
		}

		if (JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
		{
			// 販売タイプが提携住宅WEBの場合は以降の処理を実行しない
			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(FUW00102SFConst.USEPLACEZIPCDFRONT, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceZipBack = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEZIPCDBACK, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceStateCity = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEPREF, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceAza = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceChoBnchi = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACETOWN2, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceMansion = serviceformBean.sendMessageString(FUW00102SFConst.USEPLACEMANSION, X31CWebConst.DATABEAN_GET_VALUE);
		String usePlaceRoom = serviceformBean.sendMessageString(FUW00102SFConst.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, JPCOnlineMessageConstant.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, JPCOnlineMessageConstant.EKF0420_TW,
						new String[] { "ご利用場所住所とご契約者住所が同じ場合は、「予約しない」", "選択" }, "changeAddress");
				result = false;
			}
		}

		return result;
	}

	/**
	 * Beanの子要素の配列1番目を取得（子要素無い場合作成）
	 * @param i_bean_array Beanアクセサの配列
	 * @return 子要素配列１番目へのアクセサ
	 */
	private X31SDataBeanAccess getDataBeanZero(X31SDataBeanAccessArray i_bean_array)
	{
		if (i_bean_array.getCount() <= 0)
		{
			i_bean_array.addDataBean();
		}

		return i_bean_array.getDataBean(0);
	}

	/**
	 * ビジネスログへの出力処理
	 *
	 * @param msg ログ情報
	 */
	private void outputBusLog(String msg)
	{
		JSYwebLog.println(JSYwebLog.EXECUTION, getClass(), msg, "CS0003I", null, null);
	}
}
