/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：eoモバイル入力内容確認
 *   ソースファイル名：FUW00125SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2011年09月01日
 *＜機能概要＞
 *  eoモバイル申込内容確認画面の制御を行います。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2011/09/01   FJ）栗山    新規作成
 *   v3.00       2012/04/09   FJ) 池田    【変更依頼管理台帳184】
 *   v4.00       2012/09/03   FJ) 大塚    「案件番号: ANK-0559-00-00」【UQ向けSODでMJアラーム発生】
 *   v4.01       2012/10/29   FJ) 山下    「案件番号: ANK-1199-00-00」【自動採番対応】
 *   v4.02       2012/11/22   FJ) 大塚    【IT2-2012-0001790】
 *   v4.03       2012/11/30   FJ) 岩元    「IT2-2012-0000961」指示書・通知書登録対応
 *   v4.04       2012/12/04   FJ) 佐々木  【PT強化-No.422】21M選択時 コース選択にUSBと表示される対応
 *   v4.05       2012/12/18   FJ) 山下    「TAI-2012-0000136-133」料金シミュレーション同期通信化対応
 *   v4.06       2012/12/19   FJ) 大塚    「IT1-2012-0002522」メール見直し対応
 *   v4.07       2012/12/27   FJ) 長沢    「TAI-2012-0000136-195」支払方法引継ぎ対応
 *   v4.08       2013/01/12   FJ) 大塚    【ANK-1347-00-00】メール見直し対応
 *   v4.09       2013/02/13   FJ) 大塚    【No244】ハイブリッド引継ぎ対応
 *   v4.10       2013/03/21   FJ) 藤原    【No465】WiMAX白ロム割引適用対応
 *   v5.00       2013/03/31   FJ) 大村     白ロム引継対応A修正ボタンで戻った場合の制御フラグ設定
 *   v5.01       2013/04/01   FJ) 大塚     No466 クレジットカード番号マスク化対応
 *   v5.02       2013/04/16   FJ) 大塚     請求オプション対応
 *   v5.00       2013/06/07   FJ) 瀧澤    【ANK-1528-00-00】お客様個人情報の機種依存文字対応(連絡先スキーマのメールアドレス更新処理を変更)
 *   v5.01       2013/06/10   FJ）知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v5.02       2013/07/13   FJ）瀧澤    【IT1-2013-0001371】メール宛先修正
 *   v7.00       2014/01/27   FJ）中谷    【OM-2014-0000310】メール送信登録の別トランザクション対応
 *   v8.00       2014/03/14   FJ）西山    【ANK-1962-00-00】関電CRMに向けた取り組み対応
 *   V9.00       2014/07/10   FJ) 中谷    【OM-2014-0002525】支払方法変更のエラーメッセージの改修
 *   v10.00      2014/09/24   FJ）中谷    【TAI-2014-0000026】文字列編集処理の改修
 **********************************************************************/
package eo.web.webview.FUW00125SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.HashMap;

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.util.JZMFormatForMask;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00116SF.FUW00116SFConst;
import eo.web.webview.FUW00125SF.FUW00125SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0152_FUSV0152OPDBMapper;
import eo.web.webview.mapping.FUSV0160_FUSV0160OPDBMapper;
import eo.web.webview.mapping.FUSV0165_FUSV0165OPDBMapper;
import eo.web.webview.mapping.FUSV0181_FUSV0181OPDBMapper;

/**
 * FUW00125_eoモバイル入力内容確認画面ビューロジック <br>
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00125SFLogic extends JCCWebBusinessLogic
{
	/** ユースケースＩＤ　FUSV0165 */
	private static final String USECASE_ID = "FUSV0165";
	/** オペレーションＩＤ　FUSV0165OP */
	private static final String OPERATION_ID = "FUSV0165OP";

	/** 画面表示定義ファイルステータス名 モバイルコース */
	/** モバイルコース：WIFI */
	private static final String MOBILE_COURSE_WIFI = "MOBILE_COURSE_WIFI";
	/** モバイルコース：3G 7.2M */
	private static final String MOBILE_COURSE_3G_7 = "MOBILE_COURSE_3G_7";
	/**  モバイルコース：3G 21M */
	private static final String MOBILE_COURSE_3G_21 = "MOBILE_COURSE_3G_21";
	/** モバイルコース：WIFIMAX */
	private static final String MOBILE_COURSE_WIMAX = "MOBILE_COURSE_WIMAX";
	/** モバイルコース：3G 7.2M 光ハイブリッド */
	private static final String MOBILE_COURSE_HYBRID = "MOBILE_COURSE_HYBRID";
	/** モバイルコース：3G 21M 光ハイブリッド */
	private static final String MOBILE_COURSE_21M_HYBRID = "MOBILE_COURSE_21M_HYBRID";

	/** 画面表示定義ファイルステータス名 */
	/** 通信機器タイプ：ルータタイプ */
	private static final String MOBILE_KIKI_ROUTER_NM = "MOBILE_KIKI_ROUTER_NM";
	/** 通信機器タイプ：USBタイプ */
	private static final String MOBILE_KIKI_USB_NM = "MOBILE_KIKI_USB_NM";
	/** 通信機器タイプ：ハイブリッドタイプ */
	private static final String MOBILE_KIKI_HYBRID_NM = "MOBILE_KIKI_HYBRID_NM";

	/** 契約種別 */
	/** 契約種別：個人 */
	private static final String KEI_SBT_KOJIN_NM = "KEI_SBT_KOJIN_NM";
	/** 契約種別：法人 */
	private static final String KEI_SBT_HOJIN_NM = "KEI_SBT_HOJIN_NM";

	/** 性別 */
	/** 性別：男性 */
	private static final String SEX_MALE_NM = "SEX_MALE_NM";
	/** 性別：女性 */
	private static final String SEX_FEMALE_NM = "SEX_FEMALE_NM";

	/** 支払い方法 */
	/** 支払い方法：クレジット */
	// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-start
	//	private static final String CREDIT_STATE = "CREDIT_STATE";
	private static final String CREDIT_STATE = "クレジットカード払い";
	/** 全角スペース */
	private static final String EMSPACE = "　";
	/** 年 */
	private static final String YEAR = "年";
	/** 月 */
	private static final String MONTH = "月";
	// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-end

	/** 姓名区切り文字 */
	private static final String SEI_NM_SEPARATER = "SEI_NM_SEPARATER";

	/** 電話番号区切り文字 */
	private static final String TELNO_SEPARATER = "TELNO_SEPARATER";

	/** 郵便番号区切り文字 */
	private static final String PCD_SEPARATER = "PCD_SEPARATER";

	/** 年 */
	private static final String YEAR_JP_KNJ = "YEAR_JP_KNJ";

	/** 月 */
	private static final String MONTH_JP_KNJ = "MONTH_JP_KNJ";

	/** 日 */
	private static final String DAY_JP_KNJ = "DAY_JP_KNJ";
	// IT1-2012-0002522 メール見直し対応 Otsuka 2012/12/19 start
	/** メール表示用キー 7.2Mコース */
	private static final String ML_DSP_MOBILE_7M = "ML_DSP_MOBILE_7M";

	/** メール表示用キー 21Mコース */
	private static final String ML_DSP_MOBILE_21M = "ML_DSP_MOBILE_21M";

	/** メール表示用キー ルータータイプ */
	private static final String ML_DSP_ROUTER = "ML_DSP_ROUTER";

	/** メール表示用キー USBタイプ */
	private static final String ML_DSP_USB = "ML_DSP_USB";

	/** メール表示用キー Webからのお問い合わせ */
	private static final String ML_URL_WEB = "ML_URL_WEB";
	/** メール表示用キー auスマートバリュー */
	private static final String ML_URL_AU = "ML_URL_AU";
	/** メール表示用キー Wi-Fiスポット 概要 */
	private static final String ML_URL_WIFI_GAIYO = "ML_URL_WIFI_GAIYO";
	/** メール表示用キー Wi-Fiスポット 接続方法 */
	private static final String ML_URL_CONNECT = "ML_URL_CONNECT";
	/** メール表示用キー 接続可能エリア Wi-Fi */
	private static final String ML_URL_AREA_WIFI = "ML_URL_AREA_WIFI";
	/** メール表示用キー 接続可能エリア WiMAX */
	private static final String ML_URL_AREA_WIMAX = "ML_URL_AREA_WIMAX";
	// IT1-2012-0002522 メール見直し対応 Otsuka 2012/12/19 end
	/** SSID・セキュリティキー */
	/** SSID・セキュリティキー：SSID1 */
	private static final String SSID1 = "ssid1";
	/** SSID・セキュリティキー：SSID2 */
	private static final String SSID2 = "ssid2";
	/** SSID・セキュリティキー：SSID3 */
	private static final String SSID3 = "ssid3";
	/** SSID・セキュリティキー：SECURITY_KEY */
	private static final String SECURITY_KEY = "security_key";

	/** 電話番号区切り文字 */
	private static final String TEL_NO_SEPARATER = "";

	/** 申込書番号採番 */
	private static final String MSKMSHO_NO_MAP = "FUSV016519SC";

	/** 申込書番号 */
	private static final String MSKMSHO_NO = "mskmsho_no";

	/** サービスID */
	private static final String USECASE_ID_FUSV0181 = "FUSV0181";

	/** 申込チャネルコード */
	private static final String MSKM_CHANNEL_CD_1 = "1";

	/** テンプレートID(MACアドレス使用状況一覧照会) */
	private static final String TEMPLATE_ID_EKK0121B501 = "EKK0121B501";

	/** 関連チェックエラー項目(MACアドレス使用状況一覧照会) */
	private static final String ERROR_COLUMN_MACAD = "key_macad";

	/** 申込書番号設定キー */
	private static final String KEY_MSKMSHO_NO = "key_mskmsho_no";

	/** エラーテンプレートID：サービス契約一覧照会（同一請求先回線情報取得） */
	private static final String EKK0081B524 = "EKK0081B524";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_SVC_KEI_ERR = "svc_kei_no";

	/** エラーテンプレートID：初回オーソリ依頼 */
	private static final String EKKA0010001 = "EKKA0010001";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_CARDNUMBER = "cr_cardnumber";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_CARDEXP = "cr_cardexp";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_AMOUNT = "cr_amount";

	/** 業務規制コード：FUGKW0007【UQ（ポータルアクセス制御サーバー）】 */
	private static final String WORK_KISEI_CD_UQ = "FUGKW0007";

	/** APLConst.propertiesから取得するキー(送信先（BCC）メールアドレス) */
	private static final String FU_N_MSKM_FIN_MAIL_BCC_MLAD = "FU_N_MSKM_FIN_MAIL_BCC_MLAD";

	/**
	 * 初期表示処理
	 * 
	 * <br>
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// デバッグ用ログを出力します。
		DEBUG_LOG.info("----- init_FUW00125SFLogic Start -----");

		// Beanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		X31SDataBeanAccessArray arr = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO); // WEB新規情報
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		X31SDataBeanAccessArray arrmob = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE); // eoモバイル
		if (arrmob.getCount() == 0)
		{
			arrmob.addDataBean();
		}
		X31SDataBeanAccess eomobileBean = arrmob.getDataBean(0);

		X31SDataBeanAccessArray contractInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO); // 契約者情報
		if (contractInfo.getCount() == 0)
		{
			contractInfo.addDataBean();
		}
		X31SDataBeanAccess keiyakushaInfoBean = contractInfo.getDataBean(0);

		// IT2-2012-1790 2012/11/22 Otsuka 続けてモバイル申込はなくなったため削除

		X31SDataBeanAccessArray cashInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO); // 支払方法情報
		if (cashInfo.getCount() == 0)
		{
			cashInfo.addDataBean();
		}
		X31SDataBeanAccess paywayInfoBean = cashInfo.getDataBean(0);

		X31SDataBeanAccess bean = getServiceFormBean(); // サービスフォームBean

		// ---- ---- ---- 共有フォームBeanの値をサービスフォームBeanに詰め替える ---- ---- ----

		// ■追加時料金注記表示フラグ
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			// 新規申込の場合
			bean.sendMessageBoolean(FUW00125SFConst.ADD_PRC_CHUSHK_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 追加申込の場合
			bean.sendMessageBoolean(FUW00125SFConst.ADD_PRC_CHUSHK_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// ■モバイルコース名称を設定します。
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobileCourse))
		{
			// WiFiの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE,

			JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_WIFI));
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
		{
			// 3G 7.2Mの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_3G_7));
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse))
		{
			// 3G 21Mの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_3G_21));
		}
		else if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse))
		{
			// WiMAXの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_WIMAX));
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse))
		{
			// 3G 7.2M光ハイブリッドの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_HYBRID));
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			// 3G 21M光ハイブリッドの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_COURSE_21M_HYBRID));
		}

		// ■通信端末選択の表示文言を設定します。
		String kikiType = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.MOBILE_KIKI_ROUTER.equals(kikiType))
		{
			// ルータタイプの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_KIKI_ROUTER_NM));
		}
		else if (JFUStrConst.MOBILE_KIKI_USB.equals(kikiType))
		{
			// USBタイプの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_KIKI_USB_NM));
		}
		else if (JFUStrConst.MOBILE_KIKI_HYBRID.equals(kikiType))
		{
			// ハイブリッドタイプの場合
			bean.sendMessageString(FUW00125SFConst.MOBILE_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, MOBILE_KIKI_HYBRID_NM));
		}

		// ■ご契約者情報の表示文言を設定します。
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
		{
			// 契約種別が個人の場合

			bean.sendMessageString(FUW00125SFConst.KEI_SBT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, KEI_SBT_KOJIN_NM));

			String shimeiSei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			String shimeiMei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 氏名を結合します。
			String shimei = shimeiSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + shimeiMei;

			String shimeiKanaSei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			String shimeiKanaMei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 氏名かなを結合します。
			String shimeiKana = shimeiKanaSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + shimeiKanaMei;

			String birthY = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.BIRTHD_YEAR_09, X31CWebConst.DATABEAN_GET_VALUE);
			String birthM = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.BIRTHD_MONTH_09, X31CWebConst.DATABEAN_GET_VALUE);
			String birthD = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.BIRTHD_DAY_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 生年月日を結合します。
			String birth =
					birthY + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, YEAR_JP_KNJ) + birthM
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, MONTH_JP_KNJ) + birthD
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, DAY_JP_KNJ);
			String sexCd = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.SEX_09, X31CWebConst.DATABEAN_GET_VALUE);
			String seibetu = "";
			if (JFUStrConst.CD00245_1.equals(sexCd))
			{
				seibetu = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEX_MALE_NM);
			}
			else if (JFUStrConst.CD00245_2.equals(sexCd))
			{
				seibetu = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEX_FEMALE_NM);
			}
			String mladKojin = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);

			// 氏名
			bean.sendMessageString(FUW00125SFConst.NM, X31CWebConst.DATABEAN_SET_VALUE, shimei);
			// 氏名かな
			bean.sendMessageString(FUW00125SFConst.NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, shimeiKana);
			// 生年月日
			bean.sendMessageString(FUW00125SFConst.BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, birth);
			// 性別
			bean.sendMessageString(FUW00125SFConst.SEX, X31CWebConst.DATABEAN_SET_VALUE, seibetu);
			// 個人メールアドレス
			bean.sendMessageString(FUW00125SFConst.MLAD, X31CWebConst.DATABEAN_SET_VALUE, mladKojin);
		}
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
		{
			// 契約種別が法人の場合
			bean.sendMessageString(FUW00125SFConst.KEI_SBT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00125, KEI_SBT_HOJIN_NM));

			String hojin = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
			String hojinKana = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINKN_09, X31CWebConst.DATABEAN_GET_VALUE);
			String daihyouSei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.DHSNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			String daihyouMei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.DHSNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 代表者名を結合します。
			String daihyou = daihyouSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + daihyouMei;

			String daihyouKanaSei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.DHSKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE);
			String daihyouKanaMei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.DHSKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 代表者名かなを結合します。
			String daihyouKana = daihyouKanaSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + daihyouKanaMei;
			String mladHojin = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);

			// 法人名
			bean.sendMessageString(FUW00125SFConst.HOJIN_NM, X31CWebConst.DATABEAN_SET_VALUE, hojin);
			// 法人名かな
			bean.sendMessageString(FUW00125SFConst.HOJIN_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, hojinKana);
			// 代表者名
			bean.sendMessageString(FUW00125SFConst.DHS_NM, X31CWebConst.DATABEAN_SET_VALUE, daihyou);
			// 代表者名かな
			bean.sendMessageString(FUW00125SFConst.DHS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, daihyouKana);
			// 法人メールアドレス
			bean.sendMessageString(FUW00125SFConst.MLAD, X31CWebConst.DATABEAN_SET_VALUE, mladHojin);
		}

		// ■契約者住所情報の表示文言を設定します。
		String contractPcdFront = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractPcdBack = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractState = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractAza = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractChoBanch = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractTatemono = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractRoom = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractTel1 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractTel2 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE);
		String contractTel3 = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 郵便番号を結合します。
		String contractPcd = contractPcdFront + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, PCD_SEPARATER) + contractPcdBack;
		// 住所情報を結合します。
		String contractAdress = contractState + contractAza + contractChoBanch + contractTatemono + contractRoom;

		// 電話番号を結合します。
		// 2012/09/24 Otsuka Start
		String contractTel = "";

		if (contractTel2.length() > 0 && contractTel3.length() > 0)
		{
			// 市内局番と番号に値が入っていた場合
			contractTel =
					contractTel1 + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, TELNO_SEPARATER) + contractTel2
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, TELNO_SEPARATER) + contractTel3;
		}
		else
		{
			contractTel = contractTel1;
		}
		// 2012/09/24 Otsuka End

		// 郵便番号
		bean.sendMessageString(FUW00125SFConst.KSHAD_PCD, X31CWebConst.DATABEAN_SET_VALUE, contractPcd);
		// 住所
		bean.sendMessageString(FUW00125SFConst.KSHAD_AD, X31CWebConst.DATABEAN_SET_VALUE, contractAdress);
		// 電話番号
		bean.sendMessageString(FUW00125SFConst.KSHAD_TELNO, X31CWebConst.DATABEAN_SET_VALUE, contractTel);

		// ■機器送付先情報の表示文言を設定します。
		String sohusakiPcdFront = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD1_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiPcdBack = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD2_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiState = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_STATE_CITY_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiAza = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_AZA_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiChoBan = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_CHO_BNCHI_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiTatemono = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TTM_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiRoom = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_RRM_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiTel1 = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO1_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiTel2 = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO2_14, X31CWebConst.DATABEAN_GET_VALUE);
		String sohusakiTel3 = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO3_14, X31CWebConst.DATABEAN_GET_VALUE);

		// 郵便番号を結合します。
		String sohusakiPcd = sohusakiPcdFront + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, PCD_SEPARATER) + sohusakiPcdBack;
		// 住所情報を結合します。
		String sohusakiAdress = sohusakiState + sohusakiAza + sohusakiChoBan + sohusakiTatemono + sohusakiRoom;
		// 電話番号を結合します。

		// 2012/09/24 Otsuka Start
		String sohusakiTel = "";

		if (sohusakiTel2.length() > 0 && sohusakiTel3.length() > 0)
		{
			// 市内局番と番号に値が入っていた場合
			sohusakiTel =
					sohusakiTel1 + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, TELNO_SEPARATER) + sohusakiTel2
							+ JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, TELNO_SEPARATER) + sohusakiTel3;
		}
		else
		{
			contractTel = sohusakiTel1;
		}
		// 2012/09/24 Otsuka End

		// 郵便番号
		bean.sendMessageString(FUW00125SFConst.KIKI_SOHUS_PCD, X31CWebConst.DATABEAN_SET_VALUE, sohusakiPcd);
		// 住所
		bean.sendMessageString(FUW00125SFConst.KIKI_SOHUS_AD, X31CWebConst.DATABEAN_SET_VALUE, sohusakiAdress);
		// 電話番号
		bean.sendMessageString(FUW00125SFConst.KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, sohusakiTel);

		// ■お支払い方法の表示文言を設定します。

		// IT2-2012-1790 2012/11/22 Otsuka 続けてモバイル申込はなくなったため削除

		// クレジット払いの場合
		// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-start
		//		bean.sendMessageString(FUW00125SFConst.PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125,
		//				CREDIT_STATE));
		// 支払い方法を引継
		String hikitugi = paywayInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CONTINUE_15, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.PAYWAY_CONTINUE_CONTINUE.equals(hikitugi))
		{
			String hikitugi_meishou = paywayInfoBean.sendMessageString(CommonInfoCFConst.HKTGI_PAYWAY_15, X31CWebConst.DATABEAN_GET_VALUE);
			// 引継支払方法
			bean.sendMessageString(FUW00125SFConst.PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, hikitugi_meishou);
		}
		else
		{
			bean.sendMessageString(FUW00125SFConst.PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, CREDIT_STATE);
		}
		// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-end

		String creditNo1 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO1_15, X31CWebConst.DATABEAN_GET_VALUE);
		String creditNo2 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO2_15, X31CWebConst.DATABEAN_GET_VALUE);
		String creditNo3 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO3_15, X31CWebConst.DATABEAN_GET_VALUE);
		String creditNo4 = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_NO4_15, X31CWebConst.DATABEAN_GET_VALUE);

		// -----2012/05/15 クレジットカード番号マスク部品取込対応 h.iwamoto START-----
		//			// クレジットカード番号をマスクします。
		//			creditNo2 = JPCFomatString.forMask(creditNo2);
		//			creditNo3 = JPCFomatString.forMask(creditNo3);
		// -----2012/05/15 クレジットカード番号マスク部品取込対応 h.iwamoto END-----

		// クレジットカード番号を結合します。
		String creditNum = creditNo1 + creditNo2 + creditNo3 + creditNo4;

		String creditCompNm = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_COMP_NM_15, X31CWebConst.DATABEAN_GET_VALUE);

		// 2012/11/22 PT強化対応（No.108 申し込みを法人にした場合、クレジットカード名義人が表示されない） MOD START
		String creditMeigi = "";

		//			String creditMeigiMei = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_NM_15, X31CWebConst.DATABEAN_GET_VALUE);
		//			String creditMeigiSei = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_SEI_15, X31CWebConst.DATABEAN_GET_VALUE);
		//			// クレジットカード名義人名を結合します。
		//			String creditMeigi = creditMeigiSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + creditMeigiMei;

		// クレジットカード名義人名
		if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
		{
			// 契約種別が法人の場合
			creditMeigi = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_15, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			String creditMeigiMei = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_NM_15, X31CWebConst.DATABEAN_GET_VALUE);
			String creditMeigiSei = paywayInfoBean.sendMessageString(CommonInfoCFConst.CUST_NM_KANA_SEI_15, X31CWebConst.DATABEAN_GET_VALUE);
			// クレジットカード名義人名を結合します。
			creditMeigi = creditMeigiSei + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, SEI_NM_SEPARATER) + creditMeigiMei;
		}
		// 2012/11/22 PT強化対応（No.108 申し込みを法人にした場合、クレジットカード名義人が表示されない） MOD END

		String creditKigenM = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_YK_KIGEN_MONTH_15, X31CWebConst.DATABEAN_GET_VALUE);
		String creditKigenY = paywayInfoBean.sendMessageString(CommonInfoCFConst.CRECARD_YK_KIGEN_YEAR_15, X31CWebConst.DATABEAN_GET_VALUE);
		// クレジットカードの有効年月を結合します。
		// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-start
		//		String creditKigen = creditKigenM + JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, CRECARD_YK_KIGEN_SEPARATER) + creditKigenY;
		String creditKigen = creditKigenM + MONTH + EMSPACE + creditKigenY + YEAR;
		// 「TAI-2012-0000136-195」 2012.12.27 Nagasawa mod-end

		// -----2012/05/15 クレジットカード番号マスク部品取込対応 h.iwamoto START-----
		// クレジットカード番号
		//			bean.sendMessageString(FUW00125SFConst.CRECARD_NO, X31CWebConst.DATABEAN_SET_VALUE, creditNum);
		// No466 2013/04/01 Otsuka start
		bean.sendMessageString(FUW00125SFConst.CRECARD_NO, X31CWebConst.DATABEAN_SET_VALUE, JZMFormatForMask.crecardExcBL1(creditNum));
		// No466 2013/04/01 Otsuka end
		// -----2012/05/15 クレジットカード番号マスク部品取込対応 h.iwamoto END-----
		// クレジットカード会社名
		bean.sendMessageString(FUW00125SFConst.CRECARD_COMP_NM, X31CWebConst.DATABEAN_SET_VALUE, creditCompNm);
		// クレジットカード名義人
		bean.sendMessageString(FUW00125SFConst.CRECARD_MEIGIN, X31CWebConst.DATABEAN_SET_VALUE, creditMeigi);
		// クレジットカードの有効期限
		bean.sendMessageString(FUW00125SFConst.CRECARD_YK_KIGEN, X31CWebConst.DATABEAN_SET_VALUE, creditKigen);

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		//ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0181);

		//設定値格納用マップを生成
		FUSV0181_FUSV0181OPDBMapper mapper = new FUSV0181_FUSV0181OPDBMapper();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans_can = { bean, commoninfoBean };

		// サービスフォームBeanに値を設定する。
		setServiceForm(beans_can[0]);

		// 上りマッパを使って豆の缶詰内の引数をサービスへ渡す手続き
		mapper.setFUSV018101SC(beans_can, inputMap, JPCModelConstant.FUNC_CD_1);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		parentMap.put("netSvcUM", JFUStrConst.CD00002_0);
		parentMap.put("mskmKbn", webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE));
		inputMap.put("FUSV018102SC", parentMap);

		//サービスをキック
		invokeService(paramMap, inputMap, outputMap);

		// ANK-1467-00-00_UQWiMAX白ロム申込における画面容量制限への対応
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		redirectInfo.getDataBean(0);

		// 白ロム引継対応 >>>
		// 白ロムの場合でもアンケートを反映させる
		//		if (!JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		//		{
		// 下りマッパを使ってサービスの取得値を豆の缶詰へ取り込み、アンケートを反映
		mapper.getFUSV018101SC(beans_can, outputMap);
		//		}
		// 白ロム引継対応 <<<E

		try
		{
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		DEBUG_LOG.info("----- init_FUW00125SFLogic  End  -----");

		return true;
	}

	/**
	 * サービスフォームBeanに値を設定する。 <BR>
	 * 
	 * @param Bean
	 * @return 
	 */
	private void setServiceForm(X31SDataBeanAccess bean) throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		//WEB新規情報
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
		//eoモバイル
		X31SDataBeanAccessArray mobile_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess mobile_infobean = mobile_info.getDataBean(0);

		String svcTypCd = null; // サービスタイプ識別コード
		String brandCdMob = "";// ブランドコード（モバイル）
		String brandCd = "";// ブランドコード

		// モバイル判定
		// ｅｏモバイル モバイルコース
		//「1:WiFi」または「3:3G 7.2M」または「4:3G 21M」または「5:WiMAX」または「6:3G 7.2M 光ハイブリッド」または「7:3G 21M 光ハイブリッド」の場合
		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eoモバイル
			brandCdMob = JFUStrConst.CD01352_04;
		}

		// 【PT強化-No.422】21M選択時 コース選択にUSBと表示される対応 ADD START
		if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 21M選択時：表示しない
			bean.sendMessageString(FUW00125SFConst.MOBILE_KIKI_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 【PT強化-No.422】21M選択時 コース選択にUSBと表示される対応 ADD END

		// ブランドコードの結合
		brandCd = brandCdMob;

		// 申込チャネル 
		bean.sendMessageString(FUW00125SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_1);

		// アンケート表示判定eoブランドコード
		bean.sendMessageString(FUW00125SFConst.ENQT_DSP_JDG_EO_BRAND_CD, X31CWebConst.DATABEAN_SET_VALUE, brandCd);

		// サービスタイプ識別コード
		bean.sendMessageString(FUW00125SFConst.SVC_TYPE_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, svcTypCd);
	}

	/**
	 * 申込を完了するボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean finMskm() throws Exception
	{
		DEBUG_LOG.info("----- registMskmInfo_FUW00125 Start -----");

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// ユースケースID格納用マップを生成。
		HashMap<String, String> paramMap = new HashMap<String, String>(16);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, OPERATION_ID);

		FUSV0165_FUSV0165OPDBMapper mapper = new FUSV0165_FUSV0165OPDBMapper();
		FUSV0152_FUSV0152OPDBMapper mapper152 = new FUSV0152_FUSV0152OPDBMapper();
		FUSV0160_FUSV0160OPDBMapper mapper160 = new FUSV0160_FUSV0160OPDBMapper();

		// ＷＥＢ新規情報
		X31SDataBeanAccess webNewInfoBean = mapper.getWebNewInfo(commoninfoBean);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = mapper.getKeiyakushaInfo(webNewInfoBean);
		// ｅｏモバイル
		X31SDataBeanAccess eoMobileBean = mapper.getEOMobile(webNewInfoBean);
		// 支払い方法情報
		X31SDataBeanAccess paywayInfoBean = mapper.getPaywayInfo(webNewInfoBean);
		// リダイレクト情報
		X31SDataBeanAccess redirectInfoBean = mapper.getRedirectInfo(webNewInfoBean);
		// 契約サービス情報
		X31SDataBeanAccess keiSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);

		keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SELECT_SVC_NET_MI_CHOICE);
		keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SELECT_SVC_TEL_MI_CHOICE);
		keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SELECT_SVC_TV_MI_CHOICE);
		keiSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.SELECT_SVC_MOBILE_CHOICE);

		// ＷＥＢ新規情報.契約種別
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		String macAddress = ""; // MACアドレス

		// 申込区分2の設定 本申込
		webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);

		// ★(1) eoモバイル申込完了メール本文の設定

		// ■お客様向けメールコード
		bean.sendMessageString(FUW00125SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CD_MOBILE_MSKM_FIN);

		// ■お客様向け送信元メールアドレス
		DEBUG_LOG.info("-- アプリケーションプロパティファイル'APLConst.properties'から FU_N_MSKM_FIN_MAIL_FROM_MLAD を取得します)");
		bean.sendMessageString(FUW00125SFConst.CUST_SENDM_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
				.getApplicationConst(JFUStrConst.FU_N_MSKM_FIN_MAIL_FROM_MLAD));

		// お客様向けメール送信先リスト
		X31SDataBeanAccessArray custMladListArray = bean.getDataBeanArray(FUW00125SFConst.CUST_MLAD_LIST);
		custMladListArray.clearArray();
		custMladListArray.addDataBean();
		X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);

		// ■送信先メールアドレス
		String mlad = mapper.getKshMlad(keiyakushaInfoBean, keiSbt);
		custMladListDataType.sendMessageString(FUW00125SFConst.MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, mlad);

		// ■メールアドレス設定フィールドコード
		custMladListDataType.sendMessageString(FUW00125SFConst.MLAD_SET_FIELD_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_01);

		// ■送信先メールアドレス（BCC用）
		custMladListArray.addDataBean();
		X31SDataBeanAccess sendBccData = custMladListArray.getDataBean(custMladListArray.getCount() - 1);
		// メール送信先タイプ 送信先メールアドレス
		String bccMailAd = JFUWebCommon.getApplicationConst(FU_N_MSKM_FIN_MAIL_BCC_MLAD);
		sendBccData.sendMessageString(FUW00116SFConst.MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, bccMailAd);
		// メール送信先タイプ メールアドレス設定フィールドコード BCC
		sendBccData.sendMessageString(FUW00116SFConst.MLAD_SET_FIELD_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_04);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW00125SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// ■本文非定型置換文字 1.氏名
		custHtkMojiListArray.addDataBean();
		X31SDataBeanAccess custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		// TODO:法人の場合は代表者氏名か法人名どっち？
		String shimei = "";
		// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
		if (JFUStrConst.CD00036_1.equals(keiSbt))
		{
			// 契約種別が個人の場合、契約者情報.氏名（姓）＋（名）を設定する
			shimei = getKshNm(keiyakushaInfoBean);
		}
		else
		{
			// 契約種別が法人の場合、契約者情報.法人名を設定する
			shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
		}
		custHtkMojiDatatype.sendMessageString(FUW00125SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, shimei);
		// IT1-2012-0002522 メール見直し対応 Otsuka 2012/12/19 start

		// No63 2013/4/2 Otsuka start
		// auスマートバリュー
		String auUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_AU);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00125SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, auUrl);
		// No63 2013/4/2 Otsuka end

		// Webからのお問い合わせ
		String webUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_WEB);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00125SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, webUrl);

		//		// ■本文非定型置換文字 2.キャンペーン文言
		//		custHtkMojiListArray.addDataBean();
		//		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		//
		//		DEBUG_LOG.info("-- 画面定義ファイル'FUDispDefinition.xml'から mskm_fin_mail_campaign_text を取得します)");
		//		custHtkMojiDatatype.sendMessageString(FUW00125SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
		//				JFUScreenConst.SCREEN_ID_FUW00125, MSKM_FIN_MAIL_CAMPAIGN_TEXT));

		// 申込内容ヘッダ部
		String mobileCourse = eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);
		String wimaxRom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);
		String mobileKiki = eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_GET_VALUE);

		String mobile72 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_DSP_MOBILE_7M);
		String mobile21 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_DSP_MOBILE_21M);
		//		String mobile42 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_DSP_MOBILE_21M);
		String router = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_DSP_ROUTER);
		String usb = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_DSP_USB);
		String ssid1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00126, SSID1);
		String ssid2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00126, SSID2);
		String ssid3 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00126, SSID3);
		String securityKey = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00126, SECURITY_KEY);
		String wifiGaiyoUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_WIFI_GAIYO);
		String wifiConnectUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_CONNECT);
		String wifiAreaUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_AREA_WIFI);
		String wimaxAreaUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_AREA_WIMAX);

		// -------お客様向けメール明細一覧リスト2--------
		X31SDataBeanAccessArray custMailDtlCdListArray2 = bean.getDataBeanArray(FUW00125SFConst.CUST_MAIL_DTL_CD_LIST);
		custMailDtlCdListArray2.addDataBean();
		X31SDataBeanAccess custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

		// Wi-Fiの場合
		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobileCourse))
		{
			// No63 2013/4/2 Otsuka start
			// ■メール明細コード　Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字　受付番号
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
			// No63 2013/4/2 Otsuka end

			custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
			// ■メール明細コード　Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字　Wi-Fiスポット 概要
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiGaiyoUrl);

			// SSID1
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字　SSID1
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid1);

			// SSID2
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

			// ■メール明細コード　Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字　SSID2
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid2);

			// SSID3
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

			// ■メール明細コード　Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字　SSID3
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid3);

			// 暗号化キー
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

			// ■メール明細コード Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字 暗号化キー
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, securityKey);

			// Wi-Fiスポット 接続方法
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

			// ■メール明細コード Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字 Wi-Fiスポット 接続方法
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiConnectUrl);

			// 接続可能エリア Wi-Fi
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

			// ■メール明細コード Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_WIFI);
			// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiAreaUrl);
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse))
		{
			// 3G
			// コース名
			if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
			{
				// 7.2Mコース

				// No63 2013/4/2 Otsuka start
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
				// ■明細本文非定型置換文字　受付番号
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
				// No63 2013/4/2 Otsuka end

				custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
				// ■明細本文非定型置換文字　7.2Mコース
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mobile72);

				// 機器名
				if (JFUStrConst.MOBILE_KIKI_ROUTER.equals(mobileKiki))
				{
					// ルータータイプ
					custMailDtlCdListArray2.addDataBean();
					custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
					// ■メール明細コード　3G
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.MAIL_DTL_CD_3G);
					// ■明細本文非定型置換文字　ルータータイプ
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, router);
				}
				else if (JFUStrConst.MOBILE_KIKI_USB.equals(mobileKiki))
				{
					// USBタイプ
					custMailDtlCdListArray2.addDataBean();
					custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
					// ■メール明細コード　3G
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.MAIL_DTL_CD_3G);
					// ■明細本文非定型置換文字　USB
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, usb);
				}
			}
			else
			{
				// 21Mコース

				// No63 2013/4/2 Otsuka start
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
				// ■明細本文非定型置換文字　受付番号
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
				// No63 2013/4/2 Otsuka end

				custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
				// ■明細本文非定型置換文字　21Mコース
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mobile21);

				// USBタイプ
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
				// ■明細本文非定型置換文字　USB
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, usb);
			}

			// Wi-Fiスポット 概要
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字　Wi-Fiスポット 概要
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiGaiyoUrl);

			// SSID1
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字　SSID1
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid1);

			// SSID2
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字　SSID2
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid2);

			// SSID3
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字　SSID3
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid3);

			// 暗号化キー
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード 3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字 暗号化キー
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, securityKey);

			// Wi-Fiスポット 接続方法
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード 3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字 Wi-Fiスポット 接続方法
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiConnectUrl);

			// 接続可能エリア Wi-Fi
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード 3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_3G);
			// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiAreaUrl);
		}
		else if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse))
		{
			// WiMAX白ロムの場合
			if (JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom))
			{

				// ----------------------------------------------------
				// UQ白ロムメンテナンス規制チェック
				// ----------------------------------------------------
				// 業務規制コード：FUGKW0007　【UQ（ポータルアクセス制御サーバー）】
				if (JFUStrConst.REQUEST_RESTRICTION_FLG_ON.equals(getKiseiFlg(WORK_KISEI_CD_UQ)))
				{
					// 規制フラグが"1"(規制中)の場合
					DEBUG_LOG.info("業務規制【メンテナンス中エラー】UQ（ポータルアクセス制御サーバー）");
					// メンテナンス中エラー "FUGKW0007"（UQ）
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_GKW0007);
				}

				// No63 2013/4/2 Otsuka start
				// ■メール明細コード　WiMAX（白ロム）
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　受付番号
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
				// No63 2013/4/2 Otsuka end

				// 接続可能エリア WiMAX
				custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
				// ■メール明細コード WiMAX（白ロム）
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wimaxAreaUrl);

				// Wi-Fiスポット 概要
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX（白ロム）
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　Wi-Fiスポット 概要
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiGaiyoUrl);

				// SSID1
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX（白ロム）
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　SSID1
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid1);

				// SSID2
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

				// ■メール明細コード　WiMAX（白ロム） 
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　SSID2
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid2);

				// SSID3
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

				// ■メール明細コード　WiMAX（白ロム） 
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　SSID3
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid3);

				// WEPKEY
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);

				// ■メール明細コード　WiMAX（白ロム） 
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字　WEPKEY
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, securityKey);

				// Wi-Fiスポット 接続方法
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード 3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字 Wi-Fiスポット 接続方法
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiConnectUrl);

				// 接続可能エリア Wi-Fi
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード 3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_WHITE);
				// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiAreaUrl);

				// 「案件番号: ANK-0599-00-00」【UQ向けSODでMJアラーム発生】 2012.09.03 Otsuka
				// MACアドレスを取得 
				macAddress = eoMobileBean.sendMessageString(CommonInfoCFConst.MAC_ADDRESS_14, X31CWebConst.DATABEAN_GET_VALUE);
				// 「案件番号: ANK-0599-00-00」【UQ向けSODでMJアラーム発生】 2012.09.03 Otsuka
			}
			else if (JFUStrConst.WIMAXROM_BLACK.equals(wimaxRom))
			{
				// WiMAX 黒

				// No63 2013/4/2 Otsuka start
				// ■メール明細コード　3G
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字　受付番号
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
				// No63 2013/4/2 Otsuka end

				// 機器名
				if (JFUStrConst.MOBILE_KIKI_ROUTER.equals(mobileKiki))
				{
					// ルータータイプ
					custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
					custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
					// ■メール明細コード　WiMAX 黒
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
					// ■明細本文非定型置換文字　ルータータイプ
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, router);
				}
				else if (JFUStrConst.MOBILE_KIKI_USB.equals(mobileKiki))
				{
					// USBタイプ
					custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
					custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
					// ■メール明細コード　WiMAX 黒
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
							JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
					// ■明細本文非定型置換文字　USB
					custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, usb);
				}

				// Wi-Fiスポット 概要
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字　Wi-Fiスポット 概要
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiGaiyoUrl);

				// SSID1
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字　SSID1
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid1);

				// SSID2
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字　SSID2
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid2);

				// SSID3
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード　WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字　SSID3
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid3);

				// 暗号化キー
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字 暗号化キー
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, securityKey);

				// Wi-Fiスポット 接続方法
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字 Wi-Fiスポット 接続方法
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiConnectUrl);

				// 接続可能エリア Wi-Fi
				custMailDtlCdListArray2.addDataBean();
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
				// ■メール明細コード WiMAX 黒
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_WIMAX_BLACK);
				// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiAreaUrl);
			}
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			// HYBRID

			// No63 2013/4/2 Otsuka start
			// ■メール明細コード　ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　受付番号
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, KEY_MSKMSHO_NO);
			// No63 2013/4/2 Otsuka end

			// コース名
			if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse))
			{
				custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
				// ■メール明細コード　ハイブリッド
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_HYBRID);
				// ■明細本文非定型置換文字　ハイブリッド
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mobile72);
			}
			else
			{
				custMailDtlCdListArray2.addDataBean(); // No63 2013/4/2 Otsuka
				custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1); // No63 2013/4/2 Otsuka
				// ■メール明細コード　ハイブリッド
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
						JFUStrConst.MAIL_DTL_CD_HYBRID);
				// ■明細本文非定型置換文字　ハイブリッド
				custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mobile21);
			}

			// Wi-Fiスポット 概要
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　3G
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　Wi-Fiスポット 概要
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiGaiyoUrl);

			// SSID1
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　SSID1
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid1);

			// SSID2
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　SSID2
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid2);

			// SSID3
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　SSID3
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, ssid3);

			// WEPKEY
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード　ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字　WEPKEY
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, securityKey);

			// Wi-Fiスポット 接続方法
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字 Wi-Fiスポット 接続方法
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiConnectUrl);

			// 接続可能エリア Wi-Fi
			custMailDtlCdListArray2.addDataBean();
			custMailDtlCdDataType2 = custMailDtlCdListArray2.getDataBean(custMailDtlCdListArray2.getCount() - 1);
			// ■メール明細コード ハイブリッド
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_DTL_CD_HYBRID);
			// ■明細本文非定型置換文字 接続可能エリア Wi-Fi
			custMailDtlCdDataType2.sendMessageString(FUW00125SFConst.DTL_TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, wifiAreaUrl);
		}
		// TAI-2012-0000136 メール見直し対応 Otsuka 2012/12/19 end
		// ★(2) サービスIF実行条件判定用項目の設定

		// 共有フォームBean.ＷＥＢ新規情報.申込区分
		dataMap.put("mskm_kbn", webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.ＷＥＢ新規情報.契約種別
		dataMap.put("kei_sbt", webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE));

		// IT2-2012-1790 2012/11/22 Otsuka
		// 共有フォームBean.リダイレクト情報.ナビゲータパターン
		dataMap.put("red_transfer_ptn", redirectInfoBean.sendMessageString(CommonInfoCFConst.NAVIGATOR_PTN_17, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.リダイレクト情報.ＷｉＭＡＸＲＯＭ
		dataMap.put("red_wimaxrom", redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.支払い方法情報.支払方法引継
		dataMap.put("payway_continue", paywayInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CONTINUE_15, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.支払い方法情報.支払方法選択
		dataMap.put("payway", paywayInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_15, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.支払い方法情報.取扱コード
		dataMap.put("trat_cd", paywayInfoBean.sendMessageString(CommonInfoCFConst.TRAT_CD_15, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.ｅｏモバイル.モバイルコース
		dataMap.put("mobile_course", eoMobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.契約者情報.個人or法人メールアドレス
		dataMap.put("mlad", mlad);

		// 共有フォームBean.契約者情報.電話番号（１）（２）（３）
		dataMap.put("telno", getKshTelno(keiyakushaInfoBean));

		// 断面用xml作成
		JFUWebCommon.setMskmDmenXmlMapWebNew(dataMap, this);

		// ★(3) サービス呼出処理
		X31SDataBeanAccess[] paramBean = { bean, commoninfoBean };
		X31SDataBeanAccess[] paramBean152 = { commoninfoBean, bean };

		// システム日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		dataMap = mapper.setFUSV016501SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		dataMap = mapper.setFUSV016502SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		dataMap = mapper.setFUSV016503SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 連絡先に既にメールアドレスのレコードが存在している場合は、更新用に上りマッピングを行なう
		// 連絡先メールアドレスの連絡先番号を取得
		String rrksNo = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.RRKS_NO_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JFUWebCommon.isNull(rrksNo))
		{
			mapper.setECK0201C030(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
		}
		dataMap = mapper.setFUSV016504SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016505SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// dataMap = mapper.setFUSV016506SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1); // 続けてモバイルのやつなのでコメントアウト

		//---- ANK-1190-00-00 オーソリ対応 2012/10/16 S.Otsuka start ----//
		//		dataMap = mapper.setFUSV016507SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 初回オーソリ依頼
		dataMap = mapper.setEKKA0010001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

		// 審査済クレジットカード登録マップ(EKK0521D020)
		dataMap = mapper.setEKK0521D020(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// クレジット請求手続マップ(EKK0521D010)
		dataMap = mapper.setEKK0521D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// オーソリ実績登録(EKK1031D010)
		dataMap = mapper.setEKK1031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

		//---- ANK-1190-00-00 オーソリ対応 2012/10/16 S.Otsuka end ----//
		dataMap = mapper.setFUSV016508SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)); // -----ST2-2012-0001382(再修正) 2012/08/05 h.iwamoto-----

		dataMap = mapper152.setJFUAddAgntCC(paramBean152, dataMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00125);

		dataMap = mapper.setFUSV016510SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016511SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016512SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));
		dataMap = mapper.setFUSV016513SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016514SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016515SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016530SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016516SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016517SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null));
		dataMap = mapper.setFUSV016518SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016520CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016519SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));

		// 20121019 ANK-1199-00-00 自動採番対応
		dataMap = mapper.setJFUMskmshoDtlSibnCC(paramBean152, dataMap);

		dataMap = mapper.setFUSV016521CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016523SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016522SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1); // 連絡先登録（契約者電話番号）
		dataMap = mapper.setJKKJdgCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setJKKShosaCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setHakkoSODCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 2013/03/19【No465】WiMAX白ロム割引適用対応 Fujiwara Add Start
		// データ抽出項目コード登録
		dataMap = mapper152.setFUSV015217CC(paramBean152, dataMap, JPCModelConstant.FUNC_CD_1, mapper152.isFUSV015222CC(paramBean152));
		// 割引サービスコード登録
		dataMap = mapper152.setFUSV015222CC(paramBean152, dataMap, JPCModelConstant.FUNC_CD_1);
		// 2013/03/19【No465】WiMAX白ロム割引適用対応 Fujiwara Add End
		// -----2012/05/15 サービスインターフェイス取込対応 h.iwamoto START-----
		dataMap = mapper.setFUSV016527SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setFUSV016528SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// -----2012/05/15 サービスインターフェイス取込対応 h.iwamoto END-----
		// IT2-2012-0000675 2012/06/08 h.iwamoto START
		dataMap = mapper.setJKKWrisvcAutoAplyCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// IT2-2012-0000675 2012/06/08 h.iwamoto END
		// -----ST2-2012-0001339 2012/07/25 h.iwamoto START-----
		dataMap = mapper.setJFUCustCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		dataMap = mapper.setJFUBackyardMappingCC(paramBean, dataMap);
		// -----ST2-2012-0001339 2012/07/25 h.iwamoto END-----

		// -----WiFi上限数対応 2013/01/31 h.iwamoto START-----
		dataMap = mapper.setJFUChkMobileSvcKeiUpplnoCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// -----WiFi上限数対応 2013/01/31 h.iwamoto END-----

		// ST2-2012-0001771(ロット1取込) 2012/11/16 削除 h.iwamoto

		// 「案件番号: ANK-0599-00-00」【UQ向けSODでMJアラーム発生】 2012.09.03 Otsuka
		if (macAddress != null && !"".equals(macAddress))
		{
			// JFUMacAddressCheckCC MACアドレスチェックCC
			dataMap = mapper.setFUSV016532CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, macAddress, this);
		}
		// 「案件番号: ANK-0599-00-00」【UQ向けSODでMJアラーム発生】 2012.09.03 Otsuka

		// No244 Otsuka 2013/02/13 start
		// 同一請求先チェックCC
		dataMap = mapper.setJFUSameSeikyusakiCheckCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// No244 Otsuka 2013/02/13 start

		// 2013/04/15 Otsuka start
		// 請求オプションサービス契約登録CC
		dataMap = mapper160.setJFUAddSeikyOpSvcCC(paramBean152, dataMap, "3");
		// 2013/04/15 Otsuka end

		// 検索結果格納用マップを生成。
		HashMap<Object, Object> outputMap = new HashMap<Object, Object>();
		try
		{
			// サービスの呼び出しを行う。
			X31CMessageResult msgResult = invokeService(paramMap, dataMap, outputMap);

			if (msgResult != null)
			{
				JCCWebCommon.setMessageInfo(this, msgResult);
				return true;
			}
		}
		catch (JCCWebServiceException se)
		{
			// ★(4) サービス処理結果の例外判定

			// 例外情報を取得
			X31CMessageResult msgResult = se.getMessageList();
			X31CMessageMoreInfo[] moreInfo = msgResult.getMessageMoreInfoList();
			X31CMessageMoreInfo info = moreInfo[0];// 関連チェック系は必ずエラーが1つのため0番目から取得する。
			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();
			// 2013/03/12 Otsuka オーソリ処理追加 start
			// 関連チェックエラーの場合
			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// テンプレートIDが"EKKA0010001"(初回オーソリ依頼)
				if (EKKA0010001.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
				{
					// 与信NGの場合
					if (ERR_CR_CARDNUMBER.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処理結果コードに与信NGを設定する。
						paywayInfoBean.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.CR_RESULTCODE_NG);
						// 白ロム引継 >>>
						if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom))
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00161);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00161);
						}
						// 白ロム引継 <<<E
						else
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00115);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00115);
						}
						return true;
					}
					// 与信NG(有効期限)の場合
					else if (ERR_CR_CARDEXP.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処理結果コードに与信NG(有効期限)を設定する。
						paywayInfoBean.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.CR_RESULTCODE_NG_2);
						// 白ロム引継 >>>
						if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom))
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00161);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00161);
						}
						// 白ロム引継 <<<E
						else
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00115);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00115);
						}
						return true;
					}
					else if (ERR_CR_AMOUNT.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処理結果コードに与信NG(有効期限)を設定する。
						paywayInfoBean.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.CR_RESULTCODE_NG_4);
						// 白ロム引継 >>>
						if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom))
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00161);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00161);
						}
						// 白ロム引継 <<<E
						else
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00115);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00115);
						}
						return true;
					}
					else
					{
						// 共有フォームBean.支払い方法情報.処理結果コードに与信NG(システムエラー)を設定する。
						paywayInfoBean.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.CR_RESULTCODE_NG_3);
						// 白ロム引継 >>>
						if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_WHITE.equals(wimaxRom))
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00161);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00161);
						}
						// 白ロム引継 <<<E
						else
						{
							// 遷移先画面を設定します。
							webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
									JFUStrConst.SCREEN_MODE_DEF);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_ID_FUW00115);
							commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
									JFUScreenConst.SCREEN_NAME_FUW00115);
						}
						return true;
					}
				}

				// MACアドレスの存在チェックエラーの場合
				if (TEMPLATE_ID_EKK0121B501.equals(templateid) && ERROR_COLUMN_MACAD.equals(itemid)
						&& JFUStrConst.RELATION_CHECK_ITEM_CHECK_ERR.equals(info.getItemCheckErr()))
				{
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// No224 Otsuka 2013/02/13 start

				// テンプレートIDがEKK0081B524(サービス契約一覧照会（同一請求先回線情報取得）)の場合
				if (EKK0081B524.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_SVC_KEI_ERR.equals(itemid))
				{
					// 契約状態エラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// No224 Otsuka 2013/02/13 end

				// -----WiFi上限数対応 2013/01/31 h.iwamoto START-----
				if ("EKK0161B511".equals(templateid) && "upplno".equals(itemid)
						&& JFUStrConst.RELATION_CHECK_ITEM_CHECK_ERR.equals(info.getItemCheckErr()))
				{
					throw new JCCBusinessException("0112");
				}
				// -----WiFi上限数対応 2013/01/31 h.iwamoto END-----
			}
			// 2013/03/12 Otsuka オーソリ処理追加 end

			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status) || String.valueOf(JPCModelConstant.ENTITY_RELATION_ERR).equals(status))
			{
				// 特定のエラーの場合は業務用例外クラスをthrowする。
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0204);
			}
			if (String.valueOf(JPCModelConstant.TEMPLATE_CORRELATION_ERR).equals(status)
					|| String.valueOf(JPCModelConstant.ENTITY_CORRELATION_ERR).equals(status))
			{
				// 特定のエラーの場合は業務用例外クラスをthrowする。
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0204);
			}

			//上記条件に該当しない場合はシステムエラー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// ST1-2012-000961 2012/11/20 h.iwamoto START
		// AxM連携サービス部品呼出
		JFUWebCommon.executeAxmRenkeiService(this);
		// ST1-2012-000961 2012/11/20 h.iwamoto END

		// TAI-2012-000136 Otsuka 2012/11/13 start
		// 業務規制リスト取得
		X31SDataBeanAccess workKiseiListBean = getWorkKiseiList(commoninfoBean);

		X31SDataBeanAccessArray keiyakuSvcInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (keiyakuSvcInfo.getCount() == 0)
		{
			keiyakuSvcInfo.addDataBean();
		}
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfo.getDataBean(0);

		// 業務規制ではない場合
		if (!JFUStrConst.REQUEST_RESTRICTION_FLG_ON.equals(workKiseiListBean.sendMessageString(CommonInfoCFConst.FRONT_KADO_TRGT_KISEI_FLG_48,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// 20121019 ANK-1199-00-00 自動採番対応
			mapper.getJFUMskmshoDtlSibnCC(paramBean152, outputMap);

			// TAI-2012-0000136 申込実績で落ちる対応 Otsuka 2012/12/18
			mapper.getFUSV016505SC(paramBean, outputMap);

			// ★(6) 引継情報の作成
			// ＷＥＢ新規情報
			webNewInfoBean = mapper.getWebNewInfo(paramBean[1]);
			// ｅｏモバイル
			eoMobileBean = mapper.getEOMobile(webNewInfoBean);

			// 2012/05/12 申込書番号取得処理実装 START
			//契約サービス情報

			// eoモバイル.申込書番号
			String getMskmshoNo = (String)((HashMap)outputMap.get(MSKMSHO_NO_MAP)).get(MSKMSHO_NO);
			//eoMobileBean.sendMessageString(CommonInfoCFConst.MSKMSHO_NO_14, X31CWebConst.DATABEAN_SET_VALUE, DUMMY);
			keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.MSKMSHO_NO_10, X31CWebConst.DATABEAN_SET_VALUE, getMskmshoNo);
			// 2012/05/12 申込書番号取得処理実装 END
		}
		else
		{
			keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.UPD_DTM_MSKM_NO_10, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDateTime(
					this, null));
		}
		// TAI-2012-000136 Otsuka 2012/11/13 end

		// ★(7) 遷移先画面の設定
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00126, JFUScreenConst.SCREEN_NAME_FUW00126);

		// 申込完了メール送信部品呼出処理
		JFUWebCommon.sendMskmFinMail(this, outputMap, USECASE_ID);

		DEBUG_LOG.info("----- registMskmInfo_FUW00125 End -----");

		return true;
	}

	/**
	 * 内容を修正する（モバイルコース）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiMobile() throws Exception
	{

		DEBUG_LOG.info("----- mobileCourseMdf_FUW00125 Start -----");

		// 白ロム引継対応 >>>
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		//ＷｉＭＡＸＲＯＭ取得
		String redWimaxrom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		{
			// 白ロム引継対応A >>>修正ボタンで戻った場合の制御用
			webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_KAKUNIN);
			// 白ロム引継対応A <<<E
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00161);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00161);
		}
		else
		{
			// 遷移情報を設定します。
			setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00123, JFUScreenConst.SCREEN_NAME_FUW00123);
		}
		// 白ロム引継対応 <<<E

		DEBUG_LOG.info("----- mobileCourseMdf_FUW00125 End -----");

		return true;
	}

	/**
	 * 内容を修正する（ご契約者情報）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiKshInfo() throws Exception
	{

		DEBUG_LOG.info("----- kshInfoMdf_FUW00125 Start -----");

		// 白ロム引継対応 >>>
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		//ＷｉＭＡＸＲＯＭ取得
		String redWimaxrom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		{
			// 白ロム引継対応A >>>修正ボタンで戻った場合の制御用
			webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_KAKUNIN);
			// 白ロム引継対応A <<<E
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00161);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00161);
		}
		else
		{
			// 遷移情報を設定します。
			setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00110, JFUScreenConst.SCREEN_NAME_FUW00110);
		}
		// 白ロム引継対応 <<<E

		DEBUG_LOG.info("----- kshInfoMdf_FUW00125 End -----");

		return true;
	}

	/**
	 * 内容を修正する（ご契約者住所）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiKshAdrs() throws Exception
	{

		DEBUG_LOG.info("----- kshAdrsMdf_FUW00125 Start -----");

		// 白ロム引継対応 >>>
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		//ＷｉＭＡＸＲＯＭ取得
		String redWimaxrom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		{
			// 白ロム引継対応A >>>修正ボタンで戻った場合の制御用
			webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_KAKUNIN);
			// 白ロム引継対応A <<<E
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00161);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00161);
		}
		else
		{
			// 遷移情報を設定します。
			setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);
		}
		// 白ロム引継対応 <<<E

		DEBUG_LOG.info("----- kshAdrsMdf_FUW00125 End -----");

		return true;
	}

	/**
	 * 内容を修正する（モバイル機器送付先）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiMobileSend() throws Exception
	{

		DEBUG_LOG.info("----- mobileSendMdf_FUW00125 Start -----");

		// 遷移情報を設定します。
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);

		DEBUG_LOG.info("----- mobileSendMdf_FUW00125 End -----");

		return true;
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		DEBUG_LOG.info("----- ryokin_FUW00125 Start -----");
		// 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);
		DEBUG_LOG.info("----- ryokin_FUW00125 End -----");
		return true;
	}

	/**
	 * 内容を修正する（お支払い情報）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiPayway() throws Exception
	{
		// No364 Otsuka 2013/02/19 start
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// お支払い方法情報を取得
		X31SDataBeanAccess payway_info_bean = web_new_infobean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO).getDataBean(0);
		// その他情報を取得
		X31SDataBeanAccess else_info_bean = web_new_infobean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);

		// お支払い情報.取扱コードを取得
		String trat_cd = payway_info_bean.sendMessageString(CommonInfoCFConst.TRAT_CD_15, X31CWebConst.DATABEAN_GET_VALUE);

		// その他情報.取扱店用取扱コードを取得
		String toriten_toriatsukai_cd =
				else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.お支払い方法情報.取扱コードが空白ではないかつ、共有フォームBean.お支払い方法情報.取扱コードが
		// 共有フォームBean.その他情報.取扱店用取扱コードと一致した場合
		if (!"".equals(trat_cd) && trat_cd.equals(toriten_toriatsukai_cd))
		{
			// 共有フォームBean.その他情報.取扱店用取扱コード２を共有フォームBean.その他情報.取扱店用取扱コードに設定し、
			// その他情報.取扱店用取扱コード2を取得
			String toriten_toriatsukai_cd2 =
					else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD2_18, X31CWebConst.DATABEAN_GET_VALUE);

			else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_SET_VALUE, toriten_toriatsukai_cd2);

			// 共有フォームBean.その他情報.取扱店用取扱コード２をクリアする。
			else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD2_18, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// No364 Otsuka 2013/02/19 end

		// 白ロム引継対応 >>>
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		//ＷｉＭＡＸＲＯＭ取得
		String redWimaxrom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		{
			// 白ロム引継対応A >>>修正ボタンで戻った場合の制御用
			webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_KAKUNIN);
			// 白ロム引継対応A <<<E
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00161);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00161);
		}
		else
		{
			// 遷移情報を設定します。
			setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00115, JFUScreenConst.SCREEN_NAME_FUW00115);
		}
		// 白ロム引継対応 <<<E

		DEBUG_LOG.info("----- paywayMdf_FUW00125 End -----");

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		DEBUG_LOG.info("----- back_FUW00125 Start -----");

		// ANK-1467-00-00_UQWiMAX白ロム申込における画面容量制限への対応
		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();
		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);
		// リダイレクト情報取得
		X31SDataBeanAccessArray redirectInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = redirectInfo.getDataBean(0);
		//ＷｉＭＡＸＲＯＭ取得
		String redWimaxrom = redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE);

		// No364 Otsuka 2013/02/19 start
		// お支払い方法情報を取得
		X31SDataBeanAccess payway_info_bean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO).getDataBean(0);
		// その他情報を取得
		X31SDataBeanAccess else_info_bean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);

		// お支払い情報.取扱コードを取得
		String trat_cd = payway_info_bean.sendMessageString(CommonInfoCFConst.TRAT_CD_15, X31CWebConst.DATABEAN_GET_VALUE);

		// その他情報.取扱店用取扱コードを取得
		String toriten_toriatsukai_cd =
				else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.お支払い方法情報.取扱コードが空白ではないかつ、共有フォームBean.お支払い方法情報.取扱コードが
		// 共有フォームBean.その他情報.取扱店用取扱コードと一致した場合
		if (!"".equals(trat_cd) && trat_cd.equals(toriten_toriatsukai_cd))
		{
			// 共有フォームBean.その他情報.取扱店用取扱コード２を共有フォームBean.その他情報.取扱店用取扱コードに設定し、
			// その他情報.取扱店用取扱コード2を取得
			String toriten_toriatsukai_cd2 =
					else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD2_18, X31CWebConst.DATABEAN_GET_VALUE);

			else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_SET_VALUE, toriten_toriatsukai_cd2);

			// 共有フォームBean.その他情報.取扱店用取扱コード２をクリアする。
			else_info_bean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD2_18, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// No364 Otsuka 2013/02/19 end

		// ANK-1467-00-00_UQWiMAX白ロム申込における画面容量制限への対応
		if (JFUStrConst.WIMAXROM_WHITE.equals(redWimaxrom))
		{
			// 白ロム引継対応A >>>修正ボタンで戻った場合の制御用 ...戻るボタンで戻る場合は通常遷移をセット
			webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
			// 白ロム引継対応A <<<E
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00161);
			commonInfoBean
					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00161);
		}
		else
		{
			// 遷移先を判定します。
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00115, JFUScreenConst.SCREEN_NAME_FUW00115);
		}

		DEBUG_LOG.info("----- back_FUW00125 End -----");

		return true;
	}

	/**
	 * 次へボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		// 遷移先画面を設定します。
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00156, JFUScreenConst.SCREEN_NAME_FUW00156);

		return true;
	}

	/**
	 * 遷移先設定
	 * 
	 * @param screenMode
	 *            画面遷移モード
	 * @param nextScreenId
	 *            画面ID
	 * @param nextScreenName
	 *            画面名
	 */
	private void setNextScreen(String screenMode, String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray arr = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, screenMode);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
		DEBUG_LOG.info(CommonInfoCFConst.SCREEN_MODE_06 + " : "
				+ webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_GET_VALUE));
		DEBUG_LOG.debug(String.format("遷移先 CD：%s NM：%s", nextScreenId, nextScreenName));
	}

	// TAI-2012-0000136 メール見直し対応により削除 Otsuka 2012/12/19

	/**
	 * 契約者情報・電話番号を取得する
	 * 
	 * <br>
	 * @param keiyakushaInfoBean
	 * @return String
	 */
	private String getKshTelno(X31SDataBeanAccess keiyakushaInfoBean)
	{
		StringBuilder sb = new StringBuilder();

		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE));
		sb.append(TEL_NO_SEPARATER);
		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE));
		sb.append(TEL_NO_SEPARATER);
		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE));

		return sb.toString();
	}

	// TAI-2012-000136 Otsuka 2012/11/13 start
	/**
	 * フロント業務リスト
	 * @param commonInfoBean
	 * @return workKiseiListBean
	 */
	private X31SDataBeanAccess getWorkKiseiList(X31SDataBeanAccess commonInfoBean)
	{
		// フロント業務リストを取得
		X31SDataBeanAccessArray array = commonInfoBean.getDataBeanArray(CommonInfoCFConst.FRONT_WORK_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess frontWorkListBean = array.getDataBean(0);

		return frontWorkListBean;
	}

	// TAI-2012-000136 Otsuka 2012/11/13 end

	// ANK-1347-00-00 Otsuka 2013/01/21 start
	/**
	 * 契約者情報・氏名を取得する
	 * 
	 * <br>
	 * 
	 * @param keiyakushaInfoBean
	 * @return String
	 */
	public String getKshNm(X31SDataBeanAccess keiyakushaInfoBean)
	{
		StringBuilder sb = new StringBuilder();

		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE));
		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE));

		return sb.toString();
	}

	// ANK-1347-00-00 Otsuka 2013/01/21 end

	/**
	 * 契約サービス情報
	 * @param webNewInfoBean
	 * @return bn1
	 */
	private X31SDataBeanAccess getKeiyakuSvcInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray arr = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 規制フラグ取得 <br>
	 * 
	 * @param work_kisei_cd
	 *            業務規制コード
	 * @return 業務規制コードが一致する業務規制一覧照会明細から取得した規制フラグ(一致する明細が存在しない場合はnull)
	 */
	private String getKiseiFlg(String work_kisei_cd)
	{
		// 規制フラグ
		String kisei_flg = null;

		// 業務規制情報取得
		HashMap<String, Object> workKiseiInfoMap = JCCWebCommon.getBusinessControlMap(this);

		// 業務規制情報マップから、規制情報を取得
		HashMap<?, ?> workKiseiMap = (HashMap<?, ?>)workKiseiInfoMap.get(work_kisei_cd);

		if (!JFUWebCommon.isNull(workKiseiMap))
		{
			// 業務規制フラグの取得
			kisei_flg = (String)workKiseiMap.get(JFUStrConst.KISEI_FLG);
		}
		return kisei_flg;
	}
}