/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：FUW00114SFLogic
*   ソースファイル名：FUW00114SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年10月01日
*＜機能概要＞
*   入力内容確認画面ビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/10/01   FJ          新規作成
*   v3.00       2012/03/30   FJ) 北島    【ANK-0047-00-00】 通話料上限通知オプション対応
*   v3.00       2012/03/30   FJ) 北島    【ANK-0049-00-00】 光ハイブリッド対応
*   v3.00       2012/03/30   FJ) 北島    【ANK-0050-00-00】 FTTH従量制課金(STEP1)対応
*   v3.00       2012/04/02   FJ) 北島    【ANK-0216-00-00】 サンキューメールへの契約状況表示対応
*   v3.00       2012/04/02   FJ) 北島    【ANK-0230-00-00】 全戸一括物件申込対応(W09024)
*   v3.00       2012/04/17   FJ）大野    料金シミュレーション対応
*   v3.00       2012/04/17   FJ) 岩元    【IT1-2012-0001111】42Mハイブリッド申込不可の障害対応
*   v4.00       2012/10/29   FJ) 山下    【ANK-1199-00-00】自動採番対応
*   v4.00       2012/11/13   FJ) 岩元    「IT2-2012-0001695」WiFi即時開通対応
*   v4.00       2012/11/15	 FJ) 岩元    【ST2-2012-0001752】ロット1障害取込 KCN
*   v4.00       2012/11/21	 FJ) 大村    【IT1-No331】ご契約者情報の変更表示
*   v4.00       2012/11/22   FJ) 大塚    【IT2-2012-0001790】
*   v4.00       2012/11/26   FJ) 橋本    【IT2-2012-0001798】オーダリングサービス選択コード設定障害対応
*   v4.00       2012/11/28	 FJ) 齋藤    【IT2-2012-0001841】追加申込時課金先登録障害
*   v4.00       2012/12/18   FJ) 山下    「TAI-2012-0000136-133」料金シミュレーション同期通信化対応
*   v4.00       2013/01/12   FJ) 大塚    【ANK-1347-00-00】メール見直し対応
*   v4.00       2013/01/23	 FJ) 齋藤    【障害対応 No.87】 低価格マンション料金確認用番号削除対応
*	v4.00       2013/01/23	 FJ) 岩元	 【障害対応 No.78】追加申込時のセット割対応
*	v4.00       2013/02/13	 FJ) 大塚	 【障害対応 No.224】光ハイブリッド同一請求先対応
*	v4.00       2013/02/19	 FJ) 楠本	  Wifi契約上限数対応
*	v4.00       2013/03/27	 FJ) 藤原	 【No.544】自動適用CCモバイル単独適用対応
*   v5.00       2013/04/03   FJ) 大村    【IT1-2013-0000715】ＶＤＳＬマンションの場合、ネット非申込時にモデムレンタル機器が必要
*   v5.00       2013/04/26   FJ) 大村     料金シミュレーション導線の場合に異常終了する対応
*   v5.00       2013/06/07   FJ) 瀧澤    【ANK-1528-00-00】お客様個人情報の機種依存文字対応(連絡先スキーマのメールアドレス更新処理を変更)
*   v5.00       2013/06/10   FJ）知識    【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
*   v5.00       2013/07/13   FJ）瀧澤    【IT1-2013-0001371】メール宛先修正
*   v5.00       2013/08/07   FJ）文元    【IT1-2013-0001522】マンション申し込みの場合、申込明細の契約付加、機器提供サービス契約の宅内機器型式コードに値を設定するよう対応
*   v7.00       2013/12/09   FJ) 川瀬    【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.00       2014/01/27   FJ）中谷    【OM-2014-0000310】メール送信登録の別トランザクション対応
*   v8.00       2014/03/14   FJ）西山    【ANK-1962-00-00】関電CRMに向けた取り組み対応
*   v10.00      2014/07/09   FJ) 清水    【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*   v10.00      2014/08/20   FJ) 岡井    【ANK-2218-00-00】フロントＳ画面遷移数削減対応(2) 確認画面対応
*   v25.00      2016/03/30   FJ) 張本    【ANK-2530-00-00】ＴＶ新コースおよびＶＯＤ導入
*   v26.00.00   2016/09/03   FJ) 横山    ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除
*   v27.00      2016/09/26   FJ) 岡井    【ANK-2987-00-00】メールリーチ率向上
*   v32.00      2017/06/07   FJ) 西川    【ANK-3100-00-00】スマートコンパクト受付対応
*   v32.00.01   2017/05/26   FJ) 謝      【ANK-3057-00-00】自動送信メールの文面変更
*   v34.00      2017/09/15   FJ) 張本    【ANK-3210-00-00】電気単独対応
*   v35.00.01   2017/10/13   FJ) 岡井    【ANK-3225-00-00】未成年mineoマスタユーザのeo申込について
*   v36.00.00   2017/12/07   FJ) 杉本    【ANK-3296-00-00】標準工事費分割請求
*   v39.00      2018/09/25   FJ) 大島    【ANK-3421-00-00】【eo顧客S】メール文面の見直し対応
*   v40.00      2018/09/07   FJ）張本    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v39.0.0     2018/11/13   FJ) 大島    【ANK-3473-00-00】選択性CPシステム改修
*   v39.00      2018/11/30   FJ) 岡井    【ANK-3477-00-00】eoマイページからのお客さま情報変更自動反映
*   v40.00.00   2019/01/09   FJ) 西川    【ANK-3412-03-00】５ギガ・１０ギガコース導入対応(特約プログラム対応)
*   v41.0.0     2019/01/17   FJ) 大島    【ANK-3566-00-00】選択性CP Step2
*   v45.00      2019/10/24	 FJ) 張本    【OM-2019-0001214】契約者住所と利用場所住所の差異フラグ不正
*   v51.00      2020/09/01	 FJ) 岡井    【ANK-3885-00-00】光化マンションの自動設計対応
*   v51.01      2020/11/12   FJ）張本    【ANK-3949-00-00】Netflix導入対応（STEP1）
*   v53.00      2021/04/28   FJ）星野    【ANK-3951-00-00】「競争ルールの検証に関するWG」に関するシステム対応
*   v53.00      2021/04/12   FJ）大島    【ANK-4009-00-00】CX戦略WG方針対応
*   v53.01      2021/05/28   FJ）張本    【ANK-4065-00-00】価格com経由申込の選択制キャンペーン表示変更
*   v53.02      2021/05/31   FJ）西川    【IT1-2021-0000039】ANK-4009-00-00_CX戦略WG方針対応
*   v54.00      2021/08/18   FJ）新谷    【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v56.00      2021/12/06   FJ）美濃原  【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
*   v60.00      2022/09/01   FJ) 西川    【ANK-4319-00-00】202210月CP対応
*   v68.00      2023/12/04   FJ) 飯田    【ANK-4517-00-00】202401月CP対応
*   v70.00      2024/02/05   FJ) 美濃原  【ANK-4551-00-00】202404CP対応
*   v73.00      2024/10/15   FJ）福山    【ANK-4570-00-00】コンテンツ新規同時申込み時契約仕様見直し対応
*   v73.01      2024/12/16   FJ）飯田    【ANK-4427-00-00】NTT卸対応
**********************************************************************/
package eo.web.webview.FUW00114SF;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;
import eo.web.webview.mapping.FUSV0152_FUSV0152OPDBMapper;
import eo.web.webview.mapping.FUSV0330_FUSV0330OPDBMapper;

/**
 * FUW00114_内容確認画面ビューロジック <br>
 * 
 * @author 富士通
 */
@SuppressWarnings({"serial", "unchecked"})
public class FUW00114SFLogic extends JCCWebBusinessLogic
{
	/** 連絡先選択：1:利用場所と同じ */
	private static final String RRKS_CHOICE_1 = "1";

	/** 連絡先選択：2:契約住所と同じ */
	private static final String RRKS_CHOICE_2 = "2";

	/** 連絡先選択：3:その他 */
	private static final String RRKS_CHOICE_3 = "3";

	/** 住まいの階数：01:1階 */
	private static final String SETPLACE_FLR_1 = "01";

	/** 住まいの階数：02:2階 */
	private static final String SETPLACE_FLR_2 = "02";

	/** 住まいの階数：03:3階 */
	private static final String SETPLACE_FLR_3 = "03";

	/** 住まいの階数：04:4階 */
	private static final String SETPLACE_FLR_4 = "04";

	/** ユースケースＩＤ　FUSV0152 */
	private static final String USECASE_ID = "FUSV0152";
// ANK-3473-00-00 ADD START
	/** ユースケースＩＤ　FUSV0330 */
	private static final String USECASE_ID_FUSV0330 = "FUSV0330";
// ANK-3473-00-00 ADD END
	/** 1:選択 */
	private static final String SENTAKU = "1";
	/** 0:未選択 */
	private static final String MISENTAKU = "0";
	/** メールヘッダ　Subject */
	private static final String MAIL_HEADER_SUBJECT = "Subject";
	/** 空文字 */
	private static final String EMPTY = "";
	/** オプションサービス契約＜ISP>登録マップ名（ネット） */
	private static final String OP_SVC_NET = "EKK0361D010Net";
	/** オプションサービス契約＜ISP>登録マップ名（モバイル） */
	private static final String OP_SVC_MOB = "EKK0361D010Mob";

	/** 各種フラグ:表示 */
	private static final String FLG_DSP = "1";
	/** 各種フラグ:非表示 */
	private static final String FLG_HIDSP = "0";

	/** ご契約者住所（現住所）の変更状況：変更なし */
	private static final String NO_CHANGE = "0";

	/** プロパティからの取得キー(台目：) */
	private static final String KEY_CNT_TANI = "CNT_TANI";

	/** 置換文字列 */
	private static final String REPLACE_STR = "replaceStr";
	/** ｅｏ光テレビ テレビチューナー・種類（REPLACE_STR） */
	private static final String STB_HD_FIELD_STR = "STB_HD" + REPLACE_STR + "_13";

	/** ｅｏ光テレビ テレビチューナー・名称（REPLACE_STR） */
	private static final String STB_HD_NM_FIELD_STR = "STB_HD" + REPLACE_STR + "_NM_13";

	/** 左カッコ */
	private static final String LEFT_PARENTHESIS = "(";
	/** 右カッコ */
	private static final String RIGHT_PARENTHESIS = ")";

	/** 分割文字列 */
	private static final String SPLIT_STR = ",";
	/** 置換文字列 */
	private static final String OPTINM_REPLACE_STR = "%1%";

	/** プロパティファイル取得文字列 */
	private static final String QUERY_DISPTEXT_PATH = "DISPSETTING/SETTING[@screenId='FUW00109']/DISPTEXT";
	/** プロパティファイル取得文字列 */
	private static final String PATH_OPTINM_KIBO = "DISPSETTING/SETTING[@screenId='FUW00114']/DISPTEXT[@groupid='OPTINM_KIBO']";

	/** プロパティからの取得キー(ｅｏ光テレビチューナーコース) */
	private static final String KEY_STB_HD_NM = "STB_HD_NM_";
	/** プロパティからの取得キー(モバイルコース) */
	private static final String KEY_MOBILE_COURSE_NM = "MOBILE_COURSE_NM_";
	/** プロパティからの取得キー(ｅｏモバイル通信端末) */
	private static final String KEY_MOBILE_KIKI_NM = "MOBILE_KIKI_NM_";
	/** プロパティからの取得キー(ネットの即割り・高速割) */
	private static final String KEY_MSKM_CHOICE_STR = "MSKM_CHOICE_STR_";
	/** プロパティからの取得キー(ｅｏ光テレビサービス) */
	private static final String KEY_TV_SVC_NM = "TV_SVC_NM_";
	/** プロパティからの取得キー(ｅｏ光テレビコース) */
	private static final String KEY_TV_EO_COURSE_NM = "TV_EO_COURSE_NM_";
	/** プロパティからの取得キー(ｅｏ光電話コース) */
	private static final String KEY_TEL_COURSE_STR = "TEL_COURSE_STR";
	/** プロパティからの取得キー(ｅｏ光ネットタイプ) */
	private static final String KEY_NET_TYPE_NM = "NET_TYPE_NM_";
	/** プロパティからの取得キー(ｅｏ光ネットコース) */
	private static final String KEY_NET_COURSE_NM = "NET_COURSE_NM_";
	/** プロパティからの取得キー(光配線コース名変更) */
	private static final String KEY_NET_COURSE_CHG_NM = "NET_COURSE_CHG_NM_";
	/** プロパティからの取得キー(光配線コース名変更 初期設定) */
	private static final String KEY_NET_COURSE_CHG_NM_DEFAULT = "NET_COURSE_CHG_NM_007";
	/** プロパティからの取得キー(番号ポータビリティ利用有無) */
	private static final String KEY_BMP_UM_STR = "BMP_UM_STR_";

	/** プロパティからの取得キー(ｅｏ光電話コース：番号目 番号の選択) */
	private static final String KEY_TEL_COURSE_KMK_STR_1 = "TEL_COURSE_KMK_STR_1";
	/** プロパティからの取得キー(ｅｏ光電話コース：番号目 番号の選択) */
	private static final String KEY_TEL_COURSE_KMK_STR_2 = "TEL_COURSE_KMK_STR_2";

	/** プロパティからの取得キー(ネット申込内容情報) */
	private static final String KEY_NET_MSKM_NAIYO_HOME = "NET_MSKM_NAIYO_HOME";
	/** プロパティからの取得キー(ネット申込内容情報) */
	private static final String KEY_NET_MSKM_NAIYO_MANSION = "NET_MSKM_NAIYO_MANSION";
	/** プロパティからの取得キー(ネット申込内容情報) */
	private static final String KEY_NET_MSKM_NAIYO_MAISON = "NET_MSKM_NAIYO_MAISON";

	/** プロパティからの取得キー(メール受信設定：希望する) */
	private static final String KEY_OPTINM_KIBO_ARI = "OPTINM_KIBO_ARI";
	/** プロパティからの取得キー(メール受信設定：全て希望しない) */
	private static final String KEY_OPTINM_KIBO_NASHI = "OPTINM_KIBO_NASHI";

	/** メール表示用キー 仮申込 */
	private static final String ML_DSP_TITLE_KARI = "ML_DSP_TITLE_KARI";
	/** メール表示用キー 本申込 */
	private static final String ML_DSP_TITLE_HON = "ML_DSP_TITLE_HON";
	/** メール表示用キー ご契約者情報の変更：予約する */
	private static final String ML_DSP_CHG_RSV = "ML_DSP_CHG_RSV";
	/** メール表示用キー eo光ネット【ホームタイプ】 */
	private static final String ML_DSP_NET_HF = "ML_DSP_NET_HF";
	/** メール表示用キー eo光ネット【メゾンタイプ】 */
	private static final String ML_DSP_NET_MZ = "ML_DSP_NET_MZ";
	/** メール表示用キー eo光ネット【マンションタイプ】 */
	private static final String ML_DSP_NET_MF = "ML_DSP_NET_MF";
	/** メール表示用キー 100Mコース */
	private static final String ML_DSP_100M = "ML_DSP_100M";
	/** メール表示用キー 200Mコース */
	private static final String ML_DSP_200M = "ML_DSP_200M";
	/** メール表示用キー 1Gコース */
	private static final String ML_DSP_1G = "ML_DSP_1G";
	/** メール表示用キー 5Gコース */
	private static final String ML_DSP_5G = "ML_DSP_5G";
	/** メール表示用キー 10Gコース */
	private static final String ML_DSP_10G = "ML_DSP_10G";
	/** メール表示用キー ネットコース */
	private static final String ML_DSP_NET_CRS_ = "ML_DSP_NET_CRS_";
	/** メール表示用キー 100Mライトコース */
	private static final String ML_DSP_100ML = "ML_DSP_100ML";
	/** メール表示用キー 即割 */
	private static final String ML_DSP_SOKUWARI = "ML_DSP_SOKUWARI";
	/** メール表示用キー 高速割 */
	private static final String ML_DSP_KOSOKUWARI = "ML_DSP_KOSOKUWARI";
	/** メール表示用キー 長割 */
	private static final String ML_DSP_CHOWARI = "ML_DSP_CHOWARI";
	/** メール表示用キー 自動継続 */
	private static final String ML_DSP_AUTOK = "ML_DSP_AUTOK";
	/** メール表示用キー eo光電話　1番号サービス */
	private static final String ML_DSP_TEL1 = "ML_DSP_TEL1";
	/** メール表示用キー eo光電話　2番号サービス */
	private static final String ML_DSP_TEL2 = "ML_DSP_TEL2";
	/** メール表示用キー 1番号目　番号ポータビリティー */
	private static final String ML_DSP_BNP1 = "ML_DSP_BNP1";
	/** メール表示用キー 2番号目　番号ポータビリティー */
	private static final String ML_DSP_BNP2 = "ML_DSP_BNP2";
	/** メール表示用キー 利用する */
	private static final String ML_DSP_USE = "ML_DSP_USE";
	/** メール表示用キー 利用しない */
	private static final String ML_DSP_NOT_USE = "ML_DSP_NOT_USE";
	/** メール表示用キー eo光テレビ */
	private static final String ML_DSP_TV = "ML_DSP_TV";
	/** メール表示用キー 地デジ・BSコース */
	private static final String ML_DSP_BS = "ML_DSP_BS";
	/** メール表示用キー 地デジ・BSコース　スターチャンネルセット */
	private static final String ML_DSP_BS_STAR = "ML_DSP_BS_STAR";
	/** メール表示用キー 1台目 */
	private static final String ML_DSP_STB1 = "ML_DSP_STB1";
	/** メール表示用キー 2台目 */
	private static final String ML_DSP_STB2 = "ML_DSP_STB2";
	/** メール表示用キー 3台目 */
	private static final String ML_DSP_STB3 = "ML_DSP_STB3";
	/** メール表示用キー 4台目 */
	private static final String ML_DSP_STB4 = "ML_DSP_STB4";
	/** メール表示用キー 5台目 */
	private static final String ML_DSP_STB5 = "ML_DSP_STB5";
	/** メール表示用キー ベーシックHD */
	private static final String ML_DSP_BASIC = "ML_DSP_BASIC";
	/** メール表示用キー プレミアムHD */
	private static final String ML_DSP_PREMIUM = "ML_DSP_PREMIUM";
	/** メール表示用キー スマートコンパクト */
	private static final String ML_DSP_S_COMPACT = "ML_DSP_S_COMPACT";
	/** メール表示用キー スマートベーシック */
	private static final String ML_DSP_S_BASIC = "ML_DSP_S_BASIC";
	/** メール表示用キー スマートプレミアム */
	private static final String ML_DSP_S_PREMIUM = "ML_DSP_S_PREMIUM";
	/** メール表示用キー eoモバイル Wi-Fiスポット */
	private static final String ML_DSP_WIFI = "ML_DSP_WIFI";
	/** メール表示用キー eoモバイル 3G 7.2Mコース */
	private static final String ML_DSP_72M = "ML_DSP_72M";
	/** メール表示用キー eoモバイル 3G 21Mコース */
	private static final String ML_DSP_21M = "ML_DSP_21M";
	/** メール表示用キー eoモバイル WiMAX */
	private static final String ML_DSP_WIMAX = "ML_DSP_WIMAX";
	/** メール表示用キー ルータータイプ */
	private static final String ML_DSP_ROUTER = "ML_DSP_ROUTER";
	/** メール表示用キー USBタイプ */
	private static final String ML_DSP_USB = "ML_DSP_USB";
	/** メール表示用キー 光ハイブリッドタイプ */
	private static final String ML_DSP_HYBRID = "ML_DSP_HYBRID";
	/** メール表示用キー Webからのお問い合わせ */
	private static final String ML_URL_WEB = "ML_URL_WEB";
	/** メール表示用キー auスマートバリュー */
	private static final String ML_URL_AU = "ML_URL_AU";
	/** メール表示用キー サービス提供エリア確認 */
	private static final String ML_DSP_MSG_HOME_NEW = "ML_DSP_MSG_HOME_NEW";
	/** メール表示用キー 区切り */
	private static final String ML_DSP_KUGIRI = "ML_DSP_KUGIRI";
	/** メール表示用キー 全般的な注意事項_新規 工事  */
	private static final String ML_DSP_MSG_KJ_NEW = "ML_DSP_MSG_KJ_NEW";
	/** メール表示用キー 全般的な注意事項_追加 工事 */
	private static final String ML_DSP_MSG_KJ_ADD = "ML_DSP_MSG_KJ_ADD";
	/** メール表示用キー URL 携帯電話から */
	private static final String ML_URL_KEITAI = "ML_URL_KEITAI";
	/** メール表示用キー URL パソコン・スマートフォン */
	private static final String ML_URL_PC = "ML_URL_PC";
	/** メール表示用キー URL ユーザーサポート */
	private static final String ML_URL_SUPPORT = "ML_URL_SUPPORT";
	/** メール表示用キー URL eo光ネット */
	private static final String ML_URL_EONET_HOME = "ML_URL_EONET_HOME";
	/** メール表示用キー URL eo光テレビ */
	private static final String ML_URL_EOTV_HOME = "ML_URL_EOTV_HOME";
	/** メール表示用キー 電話 eoサポートダイヤル */
	private static final String ML_DSP_MSG_DIAL = "ML_DSP_MSG_DIAL";
	/** メール表示用キー 電話 工事 */
	private static final String ML_DSP_MSG_DIAL_KJ = "ML_DSP_MSG_DIAL_KJ";
	/** メール表示用キー 電話 KCN */
	private static final String ML_DSP_MSG_DIAL_KCN = "ML_DSP_MSG_DIAL_KCN";
// ANK-3057-00-00 DEL START
//	/** メール表示用キー インフォメーション */
//	private static final String ML_DSP_MSG_INFO = "ML_DSP_MSG_INFO";
//	/** メール表示用キー インフォメーション(提携住宅WEB) */
//	private static final String ML_URL_INFO_TKJCOMP = "ML_URL_INFO_TKJCOMP";
// ANK-3057-00-00 DEL END
	/** メール表示用キー Ｎ台目 */
	private static final String[] ML_DSP_STB = { ML_DSP_STB1, ML_DSP_STB2, ML_DSP_STB3, ML_DSP_STB4, ML_DSP_STB5 };
	/** メール表示用キー テレビチューナー・種類 */
	private static final String[] ML_STB_HD =
			{ CommonInfoCFConst.STB_HD1_13, CommonInfoCFConst.STB_HD2_13, CommonInfoCFConst.STB_HD3_13, CommonInfoCFConst.STB_HD4_13,
					CommonInfoCFConst.STB_HD5_13 };
	/** メール表示用キー テレビチューナー・名称 */
	private static final String[] ML_STB_HD_NM =
			{ CommonInfoCFConst.STB_HD1_NM_13, CommonInfoCFConst.STB_HD2_NM_13, CommonInfoCFConst.STB_HD3_NM_13, CommonInfoCFConst.STB_HD4_NM_13,
					CommonInfoCFConst.STB_HD5_NM_13 };
	/** メール表示用キー 注意文言 */
	private static final String ML_DSP_MSG_CHUI_MNGN = "ML_DSP_MSG_CHUI_MNGN";

	/** エラーテンプレート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 EZM0111D010 = "EZM0111D010";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_AGING_TG_VALUE = "aging_tg_value";

	/** APLConst.propertiesから取得するキー(送信先（BCC）メールアドレス) */
	private static final String FU_N_MSKM_FIN_MAIL_BCC_MLAD = "FU_N_MSKM_FIN_MAIL_BCC_MLAD";

// ANK-3296-00-00 ADD START
	/** 標準工事費お支払い方法(分割) */
	private static final String STDARD_KOJIHI_PAYWAY_BUNKATSU = "STDARD_KOJIHI_PAYWAY_BUNKATSU";
	/** 標準工事費お支払い方法(一括) */
	private static final String STDARD_KOJIHI_PAYWAY_IKT = "STDARD_KOJIHI_PAYWAY_IKT";
// ANK-3296-00-00 ADD END

	/** 契約者住所とご利用場所の同一確認：異なる */
	private static final String BASHO_DIFF = "2";

	/** プロパティからの取得キー 利用中のネット回線 光回線 */
	private static final String USE_NET_KSN_HIKARI = "USE_NET_KSN_HIKARI";
	/** プロパティからの取得キー 利用中のネット回線 その他光回線以外 */
	private static final String USE_NET_KSN_SONOTA = "USE_NET_KSN_SONOTA";
	/** プロパティからの取得キー 利用中の機器の設置場所変更予定 位置変更なし */
	private static final String KIKI_PLACE_CHG_NO = "KIKI_PLACE_CHG_NO";
	/** プロパティからの取得キー 利用中の機器の設置場所変更予定 位置変更あり */
	private static final String KIKI_PLACE_CHG_YES = "KIKI_PLACE_CHG_YES";
	/** プロパティからの取得キー 宅内調査と工事の同日実施 いいえ */
	private static final String TKC_KOJI_SAME_NO = "TKC_KOJI_SAME_NO";
	/** プロパティからの取得キー 宅内調査と工事の同日実施 はい */
	private static final String TKC_KOJI_SAME_YES = "TKC_KOJI_SAME_YES";

	/** プロパティファイル取得文字列 */
	private static final String PATH_DSP_SOCIALMEDEIA = "DISPSETTING/COMMONSETTING/DISPTEXT[@groupid='DSP_SOCIALMEDEIA']";

	/** プロパティファイル取得文字列（CX案件は競争ルールと同日に商用適用となるため競争ルールと同じ蓋開け定義を利用する） */
	private static final String CX_START_FROM = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='KOJIHI_KAP_24_START_YMD']";

	/**
	 * 初期表示処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBeanからDataBeanへ
		setFromComToDatBean();

		try
		{
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		// 性能改善 2013/01/10 h.iwamoto START
		HashMap addInputMap = new HashMap();

		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBean取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();

		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);

		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);

		// 光TV
		X31SDataBeanAccess bnEotv = getEotv(bn);

		// 契約者情報
		X31SDataBeanAccess bnKsh = getKeiyakuinfo(bn);

		// eo光ネット
		X31SDataBeanAccess bnEonet = getEonet(bn);

		// 選択サービス(ネット)
		String svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス (モバイル)
		String svc_mob = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込区分
		String mskm_kbn = bn.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// ご契約者住所（現住所）の変更状況
		String ksh_genadd_change_jk = bnKsh.sendMessageString(CommonInfoCFConst.KSH_GENADD_CHANGE_JK_09, X31CWebConst.DATABEAN_GET_VALUE);

		// KCNテレビ単独の場合、申込断面の申込区分を本申込に設定
		// ｅｏ光テレビ.テレビコース取得
		String tv_course = bnEotv.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);

		// KCNテレビ単独の場合
		if ((SENTAKU).equals(svc_tv) && !(SENTAKU).equals(svc_net) && !(SENTAKU).equals(svc_tel) && !(SENTAKU).equals(svc_mob)
				&& (JFUStrConst.TV_COURSE_KCN).equals(tv_course))
		{
			// 申込区分2を本申込に設定
			bn.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);
		}
		else
		{
			bn.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_KARI);
		}

		// サービスフォームBeanに表示情報を設定
		setSvcFormBeanDspInfo(commoninfoBean, svcFormBean);

// ANK-3473-00-00 ADD START
		//=====================================================================
		// サービス呼出処理
		//=====================================================================
		FUSV0330_FUSV0330OPDBMapper mapper = new FUSV0330_FUSV0330OPDBMapper(); // 設定値格納用マッパ
		HashMap<String, String> paramMap = new HashMap<String, String>(); // ユースケースIDマップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>(); // 入力データマップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>(); // 結果データマップ
		X31SDataBeanAccess[] paramBean = { commoninfoBean, svcFormBean};

		// ユースケースIDをセット
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0330);
		// 価格COMの販売店コードを取得
		String tratKakakucom = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00144, "trat_kakakucom");
		// その他情報.取扱店用取扱コードを取得
		X31SDataBeanAccessArray elseBeanArray = bn.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (elseBeanArray.getCount() == 0)
		{
			elseBeanArray.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = elseBeanArray.getDataBean(0);
		String agntCd = elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3566-00-00 ADD START
		// リダイレクト情報
		X31SDataBeanAccess bnRedirectinfo = getRedirectinfo(bn);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);
		// 申込マンションタイプ
		String mskmMnsYype = bn.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 加入契約申込条件コード
		String knykeiMskmJokenCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 支払方式コード
		String paywayCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.PAYWAY_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
		// データ抽出項目設定フラグ
		Boolean dchskmFlg = false;
		// リダイレクト情報.新規申込用データ抽出項目コードに値が設定されている場合はキャンペーン取得しない。
		if (null != bnRedirectinfo.sendMessageString(CommonInfoCFConst.NEW_DCHSKM_CD_17, X31CWebConst.DATABEAN_GET_VALUE)
				&& !"".equals(bnRedirectinfo.sendMessageString(CommonInfoCFConst.NEW_DCHSKM_CD_17, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			dchskmFlg = true;
		}
		// リダイレクト情報.追加申込用データ抽出項目コードに値が設定されている場合はキャンペーン取得しない
		if (null != bnRedirectinfo.sendMessageString(CommonInfoCFConst.ADD_DCHSKM_CD_17, X31CWebConst.DATABEAN_GET_VALUE)
				&& !"".equals(bnRedirectinfo.sendMessageString(CommonInfoCFConst.ADD_DCHSKM_CD_17, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			dchskmFlg = true;
		}
		// 全戸一括または居住者一括の場合はキャンペーン取得しない
		if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsYype)
				&& (JFUStrConst.KNYKEI_MSKM_JOKEN_IKT.equals(knykeiMskmJokenCd) || JFUStrConst.CD01216_003.equals(paywayCd) || JFUStrConst.CD01216_004.equals(paywayCd)))
		{
			dchskmFlg = true;
		}
// ANK-4517-00-00 MOD START
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// 価格コムより遷移時はキャンペーン取得しない
		if (tratKakakucom.equals(agntCd))
		{
			// 2023年12月20日以降
			if(Integer.parseInt("20231220") <= Integer.parseInt(opeDate))
			{
				// マンションの場合
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsYype))
				{
					// ネットコース
					String netCourse = bnEonet.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);
					// Netflixパック以外
					if (!JFUStrConst.NET_COURSE_1G_NF.equals(netCourse) 
							&& !JFUStrConst.NET_COURSE_5G_NF.equals(netCourse)
							&& !JFUStrConst.NET_COURSE_10G_NF.equals(netCourse))
					{
						dchskmFlg = true;
					}
				}
			// 2023年12月19日以前
			}else
			{
				// ネットコース
				String netCourse = bnEonet.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);
				// Netflixパック以外
				if (!JFUStrConst.NET_COURSE_1G_NF.equals(netCourse) 
						&& !JFUStrConst.NET_COURSE_5G_NF.equals(netCourse)
						&& !JFUStrConst.NET_COURSE_10G_NF.equals(netCourse))
				{
					dchskmFlg = true;
				}
			}
		}
// ANK-4517-00-00 MOD END
// ANK-3566-00-00 ADD END
		if (!dchskmFlg)
		{
			// 上りマッピング
			mapper.setFUSV033001CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		}
		else
		{
			// 上りマッピング
			mapper.setFUSV033003CC(inputMap);
		}

		// キャンペーン選択用に料金グループ・コース・コードを決定
		FUSV0152_FUSV0152OPDBMapper mapper_temp = new FUSV0152_FUSV0152OPDBMapper();
		// 選択サービス(ネット)選択
		if (SENTAKU.equals(svc_net))
		{
			// サービス契約<eo光ネット>登録
			mapper_temp.setEKK0091D010(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		}
		// 選択サービス(電話)選択
		if (SENTAKU.equals(svc_tel))
		{
			// サービス契約<eo光電話>登録
			mapper_temp.setEKK0111D010(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		}
		// 選択サービス(テレビ)選択
		if (SENTAKU.equals(svc_tv))
		{
			// サービス契約<eo光TV>登録
			mapper_temp.setEKK0101D010(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		}

		//サービスをキック
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException se)
		{
			// 上記以外の場合システムエラーとし、業務共通例外クラス（JCCBusinessException）をスローする。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		// 下りマッピング
		mapper.getFUSV033001CC(paramBean, outputMap, opeDate);
		mapper.getFUSV033003CC(paramBean, outputMap);
// ANK-3473-00-00 ADD END

		// 契約者住所
		if(JFUStrConst.MSKM_KBN_ADD.equals(mskm_kbn) && !JFUWebCommon.isNull(ksh_genadd_change_jk)
				&& !NO_CHANGE.equals(ksh_genadd_change_jk))
		{
			// ●変更前 ← 現住所
			// 郵便番号（上）（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD1_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 郵便番号（下）（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD2_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 都道府県・市区町村（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_STATE_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 字（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_AZA_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 丁目・番地等（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 建物名（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TTM_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 部屋番号（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_RRM_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（１）（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO1_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（２）（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO2_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（３）（変更前）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO3_BF_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_GET_VALUE));

			// ●現住所 ← 変更後
			// 郵便番号（上）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD1_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD1_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 郵便番号（下）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD2_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_PCD2_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 都道府県・市区町村
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_STATE_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_STATE_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 字
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_AZA_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_AZA_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 丁目・番地等
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_CHO_BNCHI_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 建物名
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TTM_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TTM_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 部屋番号
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_RRM_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_RRM_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（１）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO1_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO1_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（２）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO2_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO2_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
			// 電話番号（３）
			bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO3_09, X31CWebConst.DATABEAN_SET_VALUE,
					bnKsh.sendMessageString(CommonInfoCFConst.KSH_TELNO3_ADD_09, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-3715-00-00 ADD START
		//=====================================================================
		// 運用日付の設定
		//=====================================================================
		// 共通フォームBean.フロント共有情報
		X31SDataBeanAccess frontInfo = commoninfoBean.getDataBeanArray(CommonInfoCFConst.FRONT_COMMON_INFO).getDataBean(0);
		// フロント共有情報.フロント運用日付を設定します。
		frontInfo.sendMessageString(CommonInfoCFConst.FU_OPEDATE_05, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDate(this, null));
// ANK-3715-00-00 ADD END
		// ANK-0373-00-00(申込書断面データ保持）対応
		JFUWebCommon.setMskmDmenXmlMapWebNew(addInputMap, this);
		// セッションに保持
		super.setSessionObject("add_input_map", addInputMap);
		// 性能改善 2013/01/10 h.iwamoto END
		return true;
	}

	/**
	 * 内容を修正する（サービス）ボタン押下時の処理です。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiService() throws Exception
	{
		// 選択情報をクリア
		this.clearService();

		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00105, JFUScreenConst.SCREEN_NAME_FUW00105);

		return true;
	}

	/**
	 * 内容を修正する（ネット）ボタン押下時の処理です。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiNet() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00106, JFUScreenConst.SCREEN_NAME_FUW00106);

		return true;
	}

	/**
	 * 内容を修正する（電話）ボタン押下時の処理です。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiPhone() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00107, JFUScreenConst.SCREEN_NAME_FUW00107);

		return true;
	}

	/**
	 * 内容を修正する（テレビ）ボタン押下時の処理です。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiTv() throws Exception
	{
		// 遷移先画面設定(通常遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00108, JFUScreenConst.SCREEN_NAME_FUW00108);

		return true;
	}

	/**
	 * 内容を修正する（モバイル）ボタン押下時の処理です。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiMobile() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00123, JFUScreenConst.SCREEN_NAME_FUW00123);

		return true;
	}

	/**
	 * 内容を修正する(ご契約者情報(個人))ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_keiyaku_kojin()
	{
		// 遷移先画面設定(通常遷移,ご契約者情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00110, JFUScreenConst.SCREEN_NAME_FUW00110);

		return true;
	}

	/**
	 * 内容を修正する(ご契約者情報(法人))ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_keiyaku_hojin()
	{
		// 遷移先画面設定(確認画面遷移,ご契約者情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00110, JFUScreenConst.SCREEN_NAME_FUW00110);

		return true;
	}

	/**
	 * 内容を修正する(ご親権者情報)ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_shinkensha()
	{
		// 遷移先画面設定(通常遷移,ご契約者情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00110, JFUScreenConst.SCREEN_NAME_FUW00110);

		return true;
	}

	/**
	 * 内容を修正する(ご利用場所)ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_riyobasho()
	{
		// 遷移先画面設定(確認画面遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);

		return true;
	}

	/**
	 * 内容を修正する(ご利用場所設置位置)ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_secchi()
	{
		// 遷移先画面設定(確認画面遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);

		return true;
	}

	/**
	 * 内容を修正する(ご契約者住所)ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 */
	public boolean update_jusho()
	{
		// 遷移先画面設定(確認画面遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);

		return true;
	}

	/**
	 * 内容を修正する(ご連絡に関する情報)ボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定) boolean true(固定)
	 */
	public boolean update_renraku()
	{
		// 遷移先画面設定(確認画面遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);

		return true;
	}

	/**
	 * 共有フォームBeanクリア処理です。
	 * 
	 * @throws Exception 例外
	 */
	private void clearService() throws Exception
	{
		// サービス情報のクリア
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess ws = (commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0);

		// ネット情報
		X31SDataBeanAccess eoNet = (ws.getDataBeanArray(CommonInfoCFConst.EONET)).getDataBean(0);
		eoNet.sendMessage(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_CLEAR); // コース クリア
		eoNet.sendMessage(CommonInfoCFConst.MODEM_PLAN_11, X31CWebConst.DATABEAN_CLEAR); // モデム クリア
		eoNet.sendMessage(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_CLEAR); // 即割り クリア
		eoNet.sendMessage(CommonInfoCFConst.NET_KOSOKUWARI_11, X31CWebConst.DATABEAN_CLEAR); // 高速割 クリア
		eoNet.sendMessage(CommonInfoCFConst.NET_CHOWARI_11, X31CWebConst.DATABEAN_CLEAR); // 長割り クリア
		eoNet.sendMessage(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_CLEAR); // 自動継続 クリア
		eoNet.sendMessage(CommonInfoCFConst.SVC_STA_KIBO_11, X31CWebConst.DATABEAN_CLEAR); // サービス開始希望日 クリア

		eoNet.sendMessage(CommonInfoCFConst.SVC_HKTGI_11, X31CWebConst.DATABEAN_CLEAR); // サービスの引継ぎ クリア
		eoNet.sendMessage(CommonInfoCFConst.DSL_SHO_SOFU_11, X31CWebConst.DATABEAN_CLEAR); // 解約所の送付 クリア
		eoNet.sendMessage(CommonInfoCFConst.MAIL_MYHP_CONTINUE_11, X31CWebConst.DATABEAN_CLEAR); //メールアドレスマイＨＰ継続 クリア
		eoNet.sendMessage(CommonInfoCFConst.NET_DOI_FLG_11, X31CWebConst.DATABEAN_CLEAR); // ネット同意フラグ クリア

		// 画面情報削除
		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW00106, null); // No704 2013/04/26 Otsuka

		// 電話情報
		X31SDataBeanAccessArray telArr = ws.getDataBeanArray(CommonInfoCFConst.EOTEL);
		X31SDataBeanAccess eoTel = telArr.getDataBean(0);
		if (eoTel != null)
		{
			ws.sendMessage(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_CLEAR); // コース クリア
			eoTel.sendMessage(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_CLEAR); // 番ポ クリア（1番号目）
			eoTel.sendMessage(CommonInfoCFConst.TEL_DOI_FLG_12, X31CWebConst.DATABEAN_CLEAR); // 同意フラグ クリア（1番号目）// No704 2013/04/26 Otsuka
// ANK-3296-00-00 ADD START
			ws.sendMessage(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_CLEAR); // 標準工事費のお支払い方法 クリア
// ANK-3296-00-00 ADD END

			eoTel = telArr.getDataBean(1);
			if (eoTel != null)
			{
				eoTel.sendMessage(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_CLEAR); // 番ポ クリア（2番号目）
				eoTel.sendMessage(CommonInfoCFConst.TEL_DOI_FLG_12, X31CWebConst.DATABEAN_CLEAR); // 同意フラグ クリア（2番号目）// No704 2013/04/26 Otsuka
			}
		}

		// テレビ情報
		X31SDataBeanAccess eotv = ws.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		eotv.sendMessage(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_CLEAR); // テレビコース（ｅｏ光テレビ入力）
		eotv.sendMessage(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_CLEAR); // テレビチューナー台数
		eotv.sendMessage(CommonInfoCFConst.STB_HD1_13, X31CWebConst.DATABEAN_CLEAR); // テレビチューナー・種類（１）
		eotv.sendMessage(CommonInfoCFConst.STB_HD1_KIKI_13, X31CWebConst.DATABEAN_CLEAR); // テレビチューナー・機器（１）
		eotv.sendMessage(CommonInfoCFConst.STB_HD2_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・種類（２）
		eotv.sendMessage(CommonInfoCFConst.STB_HD2_KIKI_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・機器（２）
		eotv.sendMessage(CommonInfoCFConst.STB_HD3_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・種類（３）
		eotv.sendMessage(CommonInfoCFConst.STB_HD3_KIKI_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・機器（３）
		eotv.sendMessage(CommonInfoCFConst.STB_HD4_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・種類（４）
		eotv.sendMessage(CommonInfoCFConst.STB_HD4_KIKI_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・機器（４）
		eotv.sendMessage(CommonInfoCFConst.STB_HD5_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・種類（５）
		eotv.sendMessage(CommonInfoCFConst.STB_HD5_KIKI_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー・機器（５）
		eotv.sendMessage(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_CLEAR); //テレビコース

		eotv.sendMessage(CommonInfoCFConst.STB_HD1_NM_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー名称1
		eotv.sendMessage(CommonInfoCFConst.STB_HD2_NM_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー名称2
		eotv.sendMessage(CommonInfoCFConst.STB_HD3_NM_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー名称3
		eotv.sendMessage(CommonInfoCFConst.STB_HD4_NM_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー名称4
		eotv.sendMessage(CommonInfoCFConst.STB_HD5_NM_13, X31CWebConst.DATABEAN_CLEAR); //テレビチューナー名称5
		eotv.sendMessage(CommonInfoCFConst.TV_DOI_FLG_13, X31CWebConst.DATABEAN_CLEAR); // 同意フラグ

		// 画面情報削除
		JCCWebCommon.setScreenInfo(this, JFUScreenConst.SCREEN_ID_FUW00108, null); // No704 2013/04/26 Otsuka

		// モバイル
		X31SDataBeanAccess eomobile = ws.getDataBeanArray(CommonInfoCFConst.EOMOBILE).getDataBean(0);
		// モバイルコース
		String mobileCourse = eomobile.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse)
				|| JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			// 3Gの場合、未設定を設定
			eomobile.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MOBILE_COURSE_3G_UNDECIDED);
		}

		// 通信機器タイプ クリア
		eomobile.sendMessage(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_CLEAR); 
		// 同意フラグを削除
		eomobile.sendMessage(CommonInfoCFConst.MOBILE_DOI_FLG_14, X31CWebConst.DATABEAN_CLEAR);

		// 画面遷移モード	"0"(通常遷移)
		ws.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);
	}

	/**
	 * この内容で登録するボタン押下時、サービスIFを呼び出します。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean toroku() throws Exception
	{
		String mskm_ksn_svc = ""; // 申込回線サービス
		String tv_course = ""; // テレビコース
		String now_svc_net = ""; // 契約中サービス（ネット）
		String sle_svc_net = ""; // 選択サービス（ネット）
		String sle_svc_tel = ""; // 選択サービス（電話）
		String sle_svc_tv = ""; // 選択サービス（テレビ）
		String mskm_mns_type = ""; // 申込マンションタイプ

		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commonInfoBean);
		// 光TV
		X31SDataBeanAccess bnEotv = getEotv(bn);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// モバイル
		X31SDataBeanAccess bnMob = getMobile(bn);
		// リダイレクト情報
		X31SDataBeanAccess bnRedirectinfo = getRedirectinfo(bn);

		// 申込回線サービス
		mskm_ksn_svc = bn.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// テレビコース
		tv_course = bnEotv.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約中サービス（ネット）
		now_svc_net = bn2.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス（ネット）
		sle_svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス（電話）
		sle_svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス（テレビ）
		sle_svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込マンションタイプ
		mskm_mns_type = bn.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// モバイルコース
		String mobCourse = bnMob.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// モバイルコースが「6:3G 光ハイブリッド」かつ 選択サービス（ネット）が「0:未選択」かつ 契約中サービス（ネット）が「0:未契約」の場合
		if ((JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobCourse) || JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobCourse))
				&& MISENTAKU.equals(sle_svc_net) && MISENTAKU.equals(now_svc_net))
		{
			// 業務共通例外クラス（JCCBusinessException）をスローする。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
		}
		// 料金シミュレーション導線の場合に異常終了する対応 >>>
		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobCourse))
		{
			//料金シミュレーションの場合にWIMAXを選択された場合、黒ロムを固定でセットする
			bnRedirectinfo.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.WIMAXROM_BLACK);

		}
		// 料金シミュレーション導線の場合に異常終了する対応 <<<E

		// 契約者住所選択の再設定
		setKshAddCfm(bn);

		// 光化マンション用の設定処理
		setHikarikaMansInfo(serviceFormBean, commonInfoBean);

		// サービス呼び出し
		X31SDataBeanAccess[] paramBean = { commonInfoBean, serviceFormBean };

		// ユースケースID格納用マップを生成
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID);

		// マッピングクラスのインスタンスを生成
		FUSV0152_FUSV0152OPDBMapper mapper = new FUSV0152_FUSV0152OPDBMapper();
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// 性能改善 2013/01/21 h.iwamoto START
		dataMap = (HashMap<String, Object>)super.getSessionObject("add_input_map").get(true);
		// 性能改善 2013/01/22 h.iwamoto END

		// TAI-2012-000136 Otsuka 2012/12/19 start 
		// KCNテレビ単独の場合
		if ((SENTAKU).equals(sle_svc_tv) && !(SENTAKU).equals(sle_svc_net) && !(SENTAKU).equals(sle_svc_tel)
				&& (JFUStrConst.TV_COURSE_KCN).equals(tv_course))
		{
			// 申込手続き完了メール（申込完了）
			setKcnMailInfo(bn, serviceFormBean);
		}
		else
		{
			// テレビ単独でない場合
			// 申込手続き完了メール（登録完了）
			setFormBeanMailInfo(bn, serviceFormBean, commonInfoBean);
		}
		// TAI-2012-000136 Otsuka 2012/12/19 end

		callSetdatamap(mapper, paramBean, dataMap);

		// 登録処理呼出
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// CC呼び出し
		try
		{
			callService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException jccexception)
		{
			// No224 Otsuka 2013/02/13 start
			// 例外詳細情報を取得
			X31CMessageMoreInfo[] moreInfo = jccexception.getMessageList().getMessageMoreInfoList();
			// メッセージ詳細情報クラスを取得
			// (関連チェック系は必ずエラーが1つのため0番目から取得する)
			X31CMessageMoreInfo info = moreInfo[0];

			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();

			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// テンプレート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);
				}
				// EZM0111D010_エイジング対象登録が関連チェックエラーとなり、エラーフラグが「EA」(指定された「エイジング種別コードかつエイジング対象値」が存在する場合
				if (EZM0111D010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_AGING_TG_VALUE.equals(itemid))
				{
					// 契約状態エラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
			}
			// No224 Otsuka 2013/02/13 end
			// 上記以外の場合、システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// TAI-2012-000136 Otsuka 2012/11/13 start
		// 業務規制リスト取得
		X31SDataBeanAccess workKiseiListBean = getWorkKiseiList(commonInfoBean);

		// 業務規制ではない場合
		if (!JFUStrConst.REQUEST_RESTRICTION_FLG_ON.equals(workKiseiListBean.sendMessageString(CommonInfoCFConst.FRONT_KADO_TRGT_KISEI_FLG_48,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームbeanに値をセットする。
			callGetdatamap(mapper, paramBean, outputMap);
		}
		else
		{
			bn2.sendMessageString(CommonInfoCFConst.UPD_DTM_MSKM_NO_10, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDateTime(this, null));
		}
		// TAI-2012-000136 Otsuka 2012/11/13 end

		// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start
		// 登録完了画面遷移フラグ
		boolean trkFinFlg = true;
		// 申込完了画面遷移フラグ
		boolean mskmFinFlg = false;
		// マンション情報取得
		X31SDataBeanAccess mansionBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.MANSION_INFO);
		// 追加申込かつ特殊配線マンション以外の場合
		if(JFUStrConst.MSKM_KBN_ADD.equals(bn.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE))
				&& !JFUStrConst.TKSH_HAISEN_TEIKAKAKU.equals(mansionBean.sendMessageString(
						CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 登録完了画面遷移フラグ：false
			trkFinFlg = false;
		}
		// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end

		// ホームタイプかメゾンタイプ
		if ((JFUStrConst.MSKM_KSN_SVC_HOME).equals(mskm_ksn_svc) || (JFUStrConst.MSKM_MNS_TYPE_MEZON).equals(mskm_mns_type))
		{
			// KCNテレビ単独の場合
			if ((SENTAKU).equals(sle_svc_tv) && !(SENTAKU).equals(sle_svc_net) && !(SENTAKU).equals(sle_svc_tel)
					&& (JFUStrConst.TV_COURSE_KCN).equals(tv_course))
			{
				// 遷移先画面設定(通常遷移,申込完了)
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00122, JFUScreenConst.SCREEN_ID_FUW00122);
				// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start
				mskmFinFlg = true;
				// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end

				// テレビ単独でない場合
			}
			else
			{
				// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start
				// 追加申込かつ特殊配線マンション以外の場合、登録完了画面へ遷移しないように
				if(trkFinFlg)
				{
					// 遷移先画面設定(通常遷移,登録完了)
					setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00117, JFUScreenConst.SCREEN_NAME_FUW00117);
				}
				else
				{
					// 遷移先画面設定
					setAddMskmNextScreen();
				}
				// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end
			}
		}
		// マンションタイプの場合
		else if ((JFUStrConst.MSKM_MNS_TYPE_MANSION).equals(mskm_mns_type))
		{
			// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start
			// 追加申込かつ特殊配線マンション以外の場合、登録完了画面へ遷移しないように
			if(trkFinFlg)
			{
				// 遷移先画面設定(通常遷移,登録完了)
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00117, JFUScreenConst.SCREEN_NAME_FUW00117);
			}
			else
			{
				// 遷移先画面設定
				setAddMskmNextScreen();
			}
			// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end
		}

		// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start
		// 追加申込かつ特殊配線マンション以外の場合、申込完了メールを送信しないように
		if(trkFinFlg || mskmFinFlg)
		{
			// 登録完了画面へ遷移する場合
			// 申込完了メール送信部品呼出処理
			JFUWebCommon.sendMskmFinMail(this, outputMap, USECASE_ID);
		}
		// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end

		return true;
	}

	/**
	 * 戻るボタン押下時、画面遷移処理を行います。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		// 遷移先画面設定(通常遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00102, JFUScreenConst.SCREEN_NAME_FUW00102);

		return true;
	}

	/**
	 * 次へ処理を行います。
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBean取得
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// 光電話
		X31SDataBeanAccess[] bnEotel = getEotel(bn);

		// 契約者住所選択の再設定
		setKshAddCfm(bn);

		// 光化マンション用の設定処理(全戸一括用)
		setHikarikaMansInfo(serviceFormBean, commoninfoBean);

		// サービス情報取得
		// 選択サービス(ネット)
		String svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話コース
		// 2012/05/12 電話コース取得箇所を変更 START
		//String tel_course = bn2.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
		String tel_course = bn.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 2012/05/12 電話コース取得箇所を変更 END

		// 番ポ利用有無(1番号、2番号)
		String use_bmp1 = bnEotel[0].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
		String use_bmp2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス(ネット)選択
		if (SENTAKU.equals(svc_net))
		{
			// 遷移先画面設定(通常遷移,eo光ネットオプション選択)
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00118, JFUScreenConst.SCREEN_NAME_FUW00118);
		}
		else

		// 選択サービス(電話)選択
		if (SENTAKU.equals(svc_tel))
		{
			// 電話コース １番号サービス 
			if (JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(tel_course))
			{
				// 番ポ利用有無(1番号) 利用する 
				if (JFUStrConst.USE_BMP_USE.equals(use_bmp1))
				{
					// 遷移先画面設定(通常遷移,番号ポータビリティ情報)
					setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00113, JFUScreenConst.SCREEN_NAME_FUW00113);
				}
				else
				{
					// 遷移先画面設定(通常遷移,eo光電話オプション選択)
					setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
				}
			}
			else
			// 電話コース ２番号サービス 
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(tel_course))
			{
				// 番ポ利用有無(1番号、2番号) 利用する 
				if (JFUStrConst.USE_BMP_USE.equals(use_bmp1) || JFUStrConst.USE_BMP_USE.equals(use_bmp2))
				{
					// 遷移先画面設定(通常遷移,番号ポータビリティ情報)
					setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00113, JFUScreenConst.SCREEN_NAME_FUW00113);
				}
				else
				{
					// 遷移先画面設定(通常遷移,eo光電話オプション選択)
					setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
				}
			}
		}
		else

		// 選択サービス(テレビ)選択
		if (SENTAKU.equals(svc_tv))
		{
			// 遷移先画面設定(通常遷移,eo光テレビオプション選択)
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00120, JFUScreenConst.SCREEN_NAME_FUW00120);
		}

		return true;
	}

	/**
	 * 画面遷移先を設定します。
	 * 
	 * @author 富士通
	 * @param screenMode
	 * @param nextScreenId
	 *            遷移先画面ＩＤ
	 * @param nextScreenName
	 *            遷移先画面名
	 * 
	 */
	private void setNextScreen(String screenMode, String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);

		bn.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);
	}

	/**
	 * DataBean作成 <br>
	 * 
	 */
	private void setFromComToDatBean() throws Exception
	{
		String sebetsu = ""; // 性別
		String setPlaceform = ""; // ご利用場所設置位置・ご利用場所の形態
		String setPlaceflr = ""; // ご利用場所設置位置・お住まいの階数
		String setBnchi = ""; // ご利用場所設置位置・住所番地
		String rrksChoice = ""; // 連絡先選択
		String faxKibo = ""; // FAX連絡ご希望

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約者情報
		X31SDataBeanAccess bn4 = getKeiyakuinfo(bn);
		// 利用場所情報
		X31SDataBeanAccess bnRiyobashoinfo = getRiyobasyoinfo(bn);
		// 利用回線・機器情報
		X31SDataBeanAccess bnUseKaisenKikiInfo = getUseKaisenKikiInfo(bn);

		// 契約種別
		String kykSyubetsu = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kykSyubetsu))
		{
			bean.sendMessageString(FUW00114SFConst.KEI_SBT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "018"));
		}
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(kykSyubetsu))
		{
			bean.sendMessageString(FUW00114SFConst.KEI_SBT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "019"));
		}

		// 性別
		sebetsu = bn4.sendMessageString(CommonInfoCFConst.SEX_09, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD00245_1.equals(sebetsu))
		{
			bean.sendMessageString(FUW00114SFConst.SEX, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114,
					"016"));
		}
		else if (JFUStrConst.CD00245_2.equals(sebetsu))
		{
			bean.sendMessageString(FUW00114SFConst.SEX, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114,
					"017"));
		}
		// ご利用場所設置位置・ご利用場所の形態
		setPlaceform = bnRiyobashoinfo.sendMessageString(CommonInfoCFConst.SETPLACE_FORM_08, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD00627_01.equals(setPlaceform))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FORM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "001"));
		}
		else if (JFUStrConst.CD00627_02.equals(setPlaceform))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FORM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "002"));
		}
		else if (JFUStrConst.CD00627_03.equals(setPlaceform))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FORM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "003"));
		}
		else if (JFUStrConst.CD00627_04.equals(setPlaceform))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FORM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "004"));
		}

		// ご利用場所設置位置・お住まいの階数
		setPlaceflr = bnRiyobashoinfo.sendMessageString(CommonInfoCFConst.SETPLACE_FLR_08, X31CWebConst.DATABEAN_GET_VALUE);
		if (SETPLACE_FLR_1.equals(setPlaceflr))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FLR, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "005"));
		}
		else if (SETPLACE_FLR_2.equals(setPlaceflr))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FLR, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "006"));
		}
		else if (SETPLACE_FLR_3.equals(setPlaceflr))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FLR, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "007"));
		}
		else if (SETPLACE_FLR_4.equals(setPlaceflr))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_FLR, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "008"));
		}

		// ご利用場所設置位置・住所番地
		setBnchi = bnRiyobashoinfo.sendMessageString(CommonInfoCFConst.SETPLACE_BNCHI_08, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.SETPLACE_BNCHI_KAKUTEI.equals(setBnchi))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "009"));
		}
		else if (JFUStrConst.SETPLACE_BNCHI_MIKAKUTEI.equals(setBnchi))
		{
			bean.sendMessageString(FUW00114SFConst.SETPLACE_BNCHI, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "010"));
		}

		// 連絡先選択
		rrksChoice = bn4.sendMessageString(CommonInfoCFConst.RRKS_CHOICE_09, X31CWebConst.DATABEAN_GET_VALUE);
		if (RRKS_CHOICE_1.equals(rrksChoice))
		{
			bean.sendMessageString(FUW00114SFConst.RRKS_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "011"));
		}
		else if (RRKS_CHOICE_2.equals(rrksChoice))
		{
			bean.sendMessageString(FUW00114SFConst.RRKS_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "012"));
		}
		else if (RRKS_CHOICE_3.equals(rrksChoice))
		{
			bean.sendMessageString(FUW00114SFConst.RRKS_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "013"));
		}
		// FAX連絡ご希望
		faxKibo = bn4.sendMessageString(CommonInfoCFConst.FAX_KIBO_09, X31CWebConst.DATABEAN_GET_VALUE);
		if (MISENTAKU.equals(faxKibo) || faxKibo.length() == 0)
		{
			bean.sendMessageString(FUW00114SFConst.FAX_KIBO, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "015"));
		}
		else if (SENTAKU.equals(faxKibo))
		{
			bean.sendMessageString(FUW00114SFConst.FAX_KIBO, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
					JFUScreenConst.SCREEN_ID_FUW00114, "014"));
		}
		// eoID
		bean.sendMessageString(FUW00114SFConst.EOID, X31CWebConst.DATABEAN_SET_VALUE, bn4.sendMessageString(CommonInfoCFConst.EOID_09, X31CWebConst.DATABEAN_GET_VALUE));
		// ソーシャルID種別
		String socialIdSbt = bn4.sendMessageString(CommonInfoCFConst.SOCIAL_ID_SBT_09, X31CWebConst.DATABEAN_GET_VALUE);
		// 文言取得
		Map<String, String> socialMediaNm = JFUWebCommon.getDispItemsAsMap(PATH_DSP_SOCIALMEDEIA, JFUStrConst.QUERY_ATTR_NAME);
		String dspSocialMedia = JFUStrConst.EMPTY;
		if (JFUStrConst.SOCIAL_ID_SBT_GOOGLE.equals(socialIdSbt))
		{
			dspSocialMedia = socialMediaNm.get("DSP_SOCIALMEDEIA_GOOGLE");
		} else if(JFUStrConst.SOCIAL_ID_SBT_YAHOO.equals(socialIdSbt))
		{
			dspSocialMedia = socialMediaNm.get("DSP_SOCIALMEDEIA_YAHOO");
		} else if(JFUStrConst.SOCIAL_ID_SBT_FACEBOOK.equals(socialIdSbt))
		{
			dspSocialMedia = socialMediaNm.get("DSP_SOCIALMEDEIA_FACEBOOK");
		} else if(JFUStrConst.SOCIAL_ID_SBT_APPLE.equals(socialIdSbt))
		{
			dspSocialMedia = socialMediaNm.get("DSP_SOCIALMEDEIA_APPLE");
		}
		bean.sendMessageString(FUW00114SFConst.SOCIAL_ID_SBT, X31CWebConst.DATABEAN_SET_VALUE, dspSocialMedia);

		// 利用中のネット回線
		String useNetKsn = bnUseKaisenKikiInfo.sendMessageString(CommonInfoCFConst.USE_NET_KSN_68, X31CWebConst.DATABEAN_GET_VALUE);
		if (!isNullOrEmpty(useNetKsn))
		{
			String dspUseNetKsn = JFUStrConst.EMPTY;
			if (JFUStrConst.USE_NET_KSN_HIKARI.equals(useNetKsn))
			{
				dspUseNetKsn = JFUWebCommon.getDispText("", USE_NET_KSN_HIKARI);
			}
			else if (JFUStrConst.USE_NET_KSN_SONOTA.equals(useNetKsn))
			{
				dspUseNetKsn = JFUWebCommon.getDispText("", USE_NET_KSN_SONOTA);
			}
			bean.sendMessageString(FUW00114SFConst.USE_NET_KSN, X31CWebConst.DATABEAN_SET_VALUE, dspUseNetKsn);
		}

		// 利用中の機器の設置場所変更予定
		String kikiPlaceChg = bnUseKaisenKikiInfo.sendMessageString(CommonInfoCFConst.KIKI_PLACE_CHG_68, X31CWebConst.DATABEAN_GET_VALUE);
		if (!isNullOrEmpty(kikiPlaceChg))
		{
			String dspKikiPlaceChg = JFUStrConst.EMPTY;
			if (JFUStrConst.KIKI_PLACE_CHG_NO.equals(kikiPlaceChg))
			{
				dspKikiPlaceChg = JFUWebCommon.getDispText("", KIKI_PLACE_CHG_NO);
			}
			else if (JFUStrConst.KIKI_PLACE_CHG_YES.equals(kikiPlaceChg))
			{
				dspKikiPlaceChg = JFUWebCommon.getDispText("", KIKI_PLACE_CHG_YES);
			}
			bean.sendMessageString(FUW00114SFConst.KIKI_PLACE_CHG, X31CWebConst.DATABEAN_SET_VALUE, dspKikiPlaceChg);
		}

		// 宅内調査と工事の同日実施
		String tkcKojiSame = bnUseKaisenKikiInfo.sendMessageString(CommonInfoCFConst.TKC_KOJI_SAME_68, X31CWebConst.DATABEAN_GET_VALUE);
		if (!isNullOrEmpty(tkcKojiSame))
		{
			String dspTkcKojiSame = JFUStrConst.EMPTY;
			if (JFUStrConst.TKC_KOJI_SAME_NO.equals(tkcKojiSame))
			{
				dspTkcKojiSame = JFUWebCommon.getDispText("", TKC_KOJI_SAME_NO);
			}
			else if (JFUStrConst.TKC_KOJI_SAME_YES.equals(tkcKojiSame))
			{
				dspTkcKojiSame = JFUWebCommon.getDispText("", TKC_KOJI_SAME_YES);
			}
			bean.sendMessageString(FUW00114SFConst.TKC_KOJI_SAME, X31CWebConst.DATABEAN_SET_VALUE, dspTkcKojiSame);
		}
	}

	/**
	 * DataMap作成 <br>
	 * 
	 * @return boolean true(固定)
	 * @param mapper
	 * @param paramBean
	 * @param dataMap
	 * @throws Exception
	 */
	private boolean callSetdatamap(FUSV0152_FUSV0152OPDBMapper mapper, X31SDataBeanAccess[] paramBean, HashMap<String, Object> dataMap)
			throws Exception
	{
		String kyk_sbt = ""; // 契約種別
		String svc_net = ""; // 選択サービス(ネット)
		String svc_tel = ""; // 選択サービス(電話)
		String svc_tv = ""; // 選択サービス(テレビ)
		String svc_mob = ""; // 選択サービス(モバイル)

		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// 光TV
		X31SDataBeanAccess bnEOTV = getEotv(bn);
		// モバイル
		X31SDataBeanAccess bn3 = getMobile(bn);

		// リダイレクト情報
		X31SDataBeanAccess redirectinfo = getRedirectinfo(bn);

		// 契約種別（1:個人、2:法人）
		kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WiFiセット申し込み対応 2012/11/09 h.iwamoto START
		mapper.setJFUCustCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// システム日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		String opeDateTime = JFUWebCommon.getOpeDateTime(this, null);
		
		// 個人契約の場合
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kyk_sbt))
		{
			// お客様登録
			mapper.setECK0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		}
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(kyk_sbt))
		{
			// 法人登録
			mapper.setECK0031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		}
		// 連絡先登録
		mapper.setECK0201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 連絡先に既にメールアドレスのレコードが存在している場合は、更新用に上りマッピングを行なう
		X31SDataBeanAccess keiyakuInfo = getKeiyakuinfo(bn);
		// 連絡先メールアドレスの連絡先番号を取得
		String rrksNo = keiyakuInfo.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));
		}

		// 申込書番号採番
		mapper.setEKK0021C013(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 20121019 ANK-1199-00-00 自動採番対応
		mapper.setJFUMskmshoDtlSibnCC(paramBean, dataMap);
		// 申込登録
		mapper.setEKK0011D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate, opeDateTime, this);

		// サービス情報取得
		// 選択サービス(ネット)
		svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// モバイルコース
		svc_mob = bn3.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// 請求契約登録
		mapper.setEKK0491D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)); // -----ST2-2012-0001382(再修正) 2012/08/05 h.iwamoto-----

		// 選択サービス(ネット)選択
		if (SENTAKU.equals(svc_net))
		{
			// サービス契約<eo光ネット>登録
			mapper.setEKK0091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
			// サービス契約内訳<eo光ネット>登録
			mapper.setEKK0171D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約登録
			mapper.setEKK0341D01001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜ISP＞登録
			mapper.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, OP_SVC_NET);

			// クーポンコードを「未使用」から「使用済」への更新
			String couponCd = redirectinfo.sendMessageString(CommonInfoCFConst.COUPON_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JFUWebCommon.isNull(couponCd))
			{
				// 紹介一意照会
				mapper.setEKK0311A010(dataMap, couponCd);
				// 紹介更新
				mapper.setEKK0311C010(dataMap, couponCd);
			}
		}

		// 選択サービス(電話)選択
		if (SENTAKU.equals(svc_tel))
		{
			// サービス契約<eo光電話>登録
			mapper.setEKK0111D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// サービス契約内訳<eo光電話>登録
			mapper.setEKK0191D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// IT1-2013-0000715 >>>
			// ＶＤＳＬマンションの場合、ネット非申込時にモデムレンタル機器が必要
			if (!SENTAKU.equals(svc_net))
			{
				// 機器提供サービス契約登録
				mapper.setEKK0341D01001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			}
			// IT1-2013-0000715 <<<E

			// 機器オプションサービス契約一覧照会(フロント)
			mapper.setEKK2811B503(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約一覧照会
			mapper.setEKK0341B002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約キャンセル
			mapper.setEKK0341C330(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約登録
			mapper.setEKK0341D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約一覧照会(サービス契約回線内訳)
			mapper.setEKK0341B504(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約登録
			mapper.setEKK2811D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約登録
			mapper.setEKK2811D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 申込_代理店登録
			//mapper.setEKK0071D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 業務パラメータ管理一意照会
			mapper.setEZM0321A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約<eo光電話>登録
			mapper.setEKK0371D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}

		// 選択サービス(テレビ)選択
		if (SENTAKU.equals(svc_tv))
		{
			// サービス契約<eo光TV>登録
			mapper.setEKK0101D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

			// テレビコース(eo光テレビ入力)が1:地デジ・BS2以外かつ、3:地デジ・BSコース　スターチャンネルセット以外の場合
			if (!JFUStrConst.EO_TV_COURSE_BS.equals(bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))
					&& !JFUStrConst.EO_TV_COURSE_BS_STAR.equals(bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// サービス契約内訳<eo光TV>登録
				mapper.setEKK0181D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
				// 機器提供サービス契約登録
				mapper.setEKK0341D01003(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			}
		}

		// 選択サービス(モバイル)選択保留
		if (svc_mob.length() > 0 && !JFUStrConst.MOBILE_COURSE_NON.equals(svc_mob))
		{
			// サービス契約<eoモバイル>登録
			mapper.setEKK0121D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			// サービス契約内訳<eoモバイル>登録
			mapper.setEKK0201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約登録
			mapper.setEKK0341D01004(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜ISP＞登録
			mapper.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, OP_SVC_MOB);

			// eoモバイル3G（光ハイブリッド）の場合、同一請求先チェックを行う
			if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(svc_mob) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(svc_mob)) // 10/27add
			{
				// 同一請求先チェックCC
				mapper.setJFUSameSeikyusakiCheckCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			}

			// -----WiFi上限数対応 2013/02/06 y.kusumoto START-----
			mapper.setJFUChkMobileSvcKeiUpplnoCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// -----WiFi上限数対応 2013/02/06 y.kusumoto END-----

		}
		// 代理店登録CC 2012/9/27 Otsuka
		mapper.setJFUAddAgntCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00114);

		// 利用場所情報登録共通部品登録
		mapper.setEKK0251D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 回線対象サービス契約登録
		mapper.setEKK0241D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 選択サービス(ネット)選択か選択サービス(電話)選択の場合
		if (SENTAKU.equals(svc_net) || SENTAKU.equals(svc_tel))
		{
			// 機器提供サービス契約登録(ONU)
			mapper.setEKK0341D01005(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}
		// 選択サービス(テレビ)選択の場合
		if (SENTAKU.equals(svc_tv))
		{
			// 機器提供サービス契約登録(VONU)
			mapper.setEKK0341D01006(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}
		// サービス契約グループ設定登録
		mapper.setEKK2961D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 進捗登録
		mapper.setEKK1091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null));
		// 利用場所住所情報分割処理
		mapper.setFUSV015211CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// ご契約者住所情報分割処理
		mapper.setFUSV015212CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// メール送信情報登録
		mapper.setECC0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// データ抽出項目コード登録
		mapper.setFUSV015217CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, mapper.isFUSV015222CC(paramBean));
		// 割引サービスコード登録
		mapper.setFUSV015222CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 割引サービス自動適用
		mapper.setFUSV015221CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 2013/03/27 Fujiwara Add Start
		// 割引サービス自動適用
		mapper.setFUSV015223CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// スターチャンネルセット割登録
		mapper.setFUSV015229CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// スターチャンネルセット割実行判定
		mapper.setFUSV015229ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込時登録不可契約予約登録
		mapper.setFUSV015230CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 申込時登録不可契約予約登録実行判定
		mapper.setFUSV015230ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE));
		// 2013/03/27 Fujiwara Add End
		// 請求オプションサービス契約登録
		//		mapper.setEKK0441D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1); 2013/04/16 Otsuka del
		// 申込画面入力支援ワーク登録
		mapper.setEKK2201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// -----ST2-2012-0001752(ロット1取込) 2012/10/04 h.iwamoto START-----
		// 仮申込フラグ変更(KCNテレビ単独用)
		mapper.setEKK0011C050(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 申込内容承認(KCNテレビ単独用)
		mapper.setEKK0011C110(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// -----ST2-2012-0001752(ロット1取込) 2012/10/04 h.iwamoto END-----

		/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou ADD-START */
		// 低価格マンション料金確認用番号削除
		mapper.setEFU0091E010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		/* 2013/01/23 低価格マンション料金確認用番号削除対応 Y.Saitou ADD-END */

		// IT2-2012-0001798 2012/11/27 k.hashimoto START
		// KCNテレビ単独の場合、申込断面の申込区分を本申込に設定
		// ｅｏ光テレビ.テレビコース取得
		String tv_course = bnEOTV.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(モバイル)
		String select_svc_tel = null;
		select_svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_GET_VALUE);
		// KCNテレビ単独の場合
		if ((SENTAKU).equals(svc_tv) && !(SENTAKU).equals(svc_net) && !(SENTAKU).equals(svc_tel) && !(SENTAKU).equals(select_svc_tel)
				&& (JFUStrConst.TV_COURSE_KCN).equals(tv_course))
		{
			// 申込区分2を本申込に設定
			bn.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);
		}
		else
		{
			bn.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_KARI);
		}
		// bn.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_KARI);
		// IT2-2012-0001798 2012/11/27 k.hashimoto END

		// 性能改善 2013/01/21 h.iwamoto START
		//		// ANK-0373-00-00(申込書断面データ保持）対応
		//		JFUWebCommon.setMskmDmenXmlMapWebNew(dataMap, this);
		// 性能改善 2013/01/21 h.iwamoto END

		// 蓋開け日取得
		String cxStartFrom = JFUWebCommon.getDispItem(CX_START_FROM);
		if (!JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
		{
			// オプトインメール受信設定登録CC
			mapper.setFUSV015232CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}
		else
		{
			// オプトインメール受信設定ワーク登録CC
			mapper.setFUSV015231CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}

		// 工事費割賦契約登録
// ANK-3951-00-00 MOD START
//		mapper.setFUSV015233SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setFUSV015233SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate);
// ANK-3951-00-00 MOD END
		// 工事費割賦契約登録実行判定
		mapper.setFUSV015233ReqChk(dataMap, bn.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE));

		return true;
	}

	/**
	 * サービスの呼び出し処理（登録画面エラー情報格納機能つき） <br>
	 * 
	 * @return boolean true(固定)
	 * @param paramMap
	 * @param dataMap
	 * @param outputMap
	 * @param pageErrInfo
	 * @throws Exception
	 */
	private boolean callService(HashMap paramMap, HashMap dataMap, HashMap outputMap) throws Exception
	{
		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException jccexception)
		{

			//----------------------------------------------
			// 例外情報を取得
			//----------------------------------------------
			X31CMessageMoreInfo[] moreInfo = jccexception.getMessageList().getMessageMoreInfoList();
			// メッセージ詳細情報クラスを取得
			// (関連チェック系は必ずエラーが1つのため0番目から取得する)
			X31CMessageMoreInfo info = moreInfo[0];

			String itemid = info.getItemId();
			String status = info.getStatus();

			// ステータスが"1100"（内部スキーマ関連チェックエラー）の場合
			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// アイテムIDが"svc_kei_no"(サービス契約番号)の場合
				if ("svc_kei_no".equals(itemid))
				{
					// 業務共通例外クラス："0102"（契約状態エラー）
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// -----WiFi上限数対応 2013/02/06 y.kusumoto START-----
				if ("EKK0161B511".equals(info.getTemplateId()) && "upplno".equals(itemid)
						&& JFUStrConst.RELATION_CHECK_ITEM_CHECK_ERR.equals(info.getItemCheckErr()))
				{
					throw new JCCBusinessException("0112");
				}
				// -----WiFi上限数対応 2013/02/06 y.kusumoto END-----

			}

			// 上記以外の場合、業務共通例外クラス（JCCBusinessException）をスローする。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);

		}
		return true;
	}

	/**
	 * データ登録後、共有フォームBeanに値をセットします。 <br>
	 * 
	 * @return boolean true(固定)
	 * @param mapper
	 * @param paramBean
	 * @param dataMap
	 * @throws Exception
	 */
	private boolean callGetdatamap(FUSV0152_FUSV0152OPDBMapper mapper, X31SDataBeanAccess[] paramBean, HashMap dataMap) throws Exception
	{
		String kyk_sbt = ""; // 契約種別
		String svc_net = ""; // 選択サービス(ネット)
		String svc_tel = ""; // 選択サービス(電話)
		String svc_tv = ""; // 選択サービス(テレビ)
		String svc_mob = ""; // 選択サービス(モバイル)
		String sysid = ""; // SYSID

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// 光TV
		X31SDataBeanAccess bnEOTV = getEotv(bn);
		// モバイル
		X31SDataBeanAccess bn3 = getMobile(bn);

		// 契約種別（1:個人、2:法人）
		kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
		// SYSID
		sysid = bn.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 新規申込(共有フォームBean.SYSIDが空白)の場合
		if (sysid.length() == 0)
		{
			// 契約者情報登録
			// 個人契約
			if (JFUStrConst.KEI_SBT_KOJINCD.equals(kyk_sbt))
			{
				// お客様＜個人＞登録
				mapper.getECK0021D010(paramBean, dataMap);
			}
			// 法人契約
			else if (JFUStrConst.KEI_SBT_HOJINCD.equals(kyk_sbt))
			{
				// お客様＜法人＞登録
				mapper.getECK0031D010(paramBean, dataMap);
			}
			// 連絡先登録
			mapper.getECK0201D010(paramBean, dataMap);
		}

		// 申込書採番
		mapper.getEKK0021C013(paramBean, dataMap);
		// ANK-1199-00-00 自動採番対応
		mapper.getJFUMskmshoDtlSibnCC(paramBean, dataMap);
		// 申込登録
		mapper.getEKK0011D010(paramBean, dataMap);

		// サービス情報取得
		// 選択サービス(ネット)
		svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// モバイルコース
		svc_mob = bn3.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// 請求契約登録
		mapper.getEKK0491D010(paramBean, dataMap);

		// 選択サービス(ネット)選択
		if (SENTAKU.equals(svc_net))
		{
			// サービス契約<eo光ネット>登録
			mapper.getEKK0091D010(paramBean, dataMap);
			// サービス契約内訳<eo光ネット>登録
			mapper.getEKK0171D010(paramBean, dataMap);
			// オプションサービス契約<ISP>登録
			mapper.getEKK0361D010(paramBean, dataMap, OP_SVC_NET);
			// 機器提供サービス契約登録
			mapper.getEKK0341D01001(paramBean, dataMap);
		}

		// 選択サービス(電話)選択
		if (SENTAKU.equals(svc_tel))
		{

			// サービス契約<eo光電話>登録
			mapper.getEKK0111D010(paramBean, dataMap);
			// サービス契約内訳<eo光電話>登録
			mapper.getEKK0191D010(paramBean, dataMap);
			// 機器提供サービス契約登録
			mapper.getEKK0341D01003(paramBean, dataMap);
			// 機器オプションサービス契約登録
			mapper.getEKK2811D010(paramBean, dataMap);
			// 申込_代理店登録
			//mapper.getEKK0071D010(paramBean, dataMap);

			/* 2012/11/28 IT2-2012-0001841 Y.Saitou ADD-START */
			// オプションサービス契約<eo光電話>登録
			mapper.getEKK0371D010(paramBean, dataMap);
			/* 2012/11/28 IT2-2012-0001841 Y.Saitou ADD-END */
		}

		// 選択サービス(テレビ)選択
		if (SENTAKU.equals(svc_tv))
		{
			// サービス契約<eo光TV>登録
			mapper.getEKK0101D010(paramBean, dataMap);
			// テレビコース(eo光テレビ入力)が1:地デジ・BS2以外かつ、3:地デジ・BSコース　スターチャンネルセット以外の場合
			if (!JFUStrConst.EO_TV_COURSE_BS.equals(bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))
					&& !JFUStrConst.EO_TV_COURSE_BS_STAR.equals(bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// サービス契約内訳<eo光TV>登録
				mapper.getEKK0181D010(paramBean, dataMap);
				// 機器提供サービス契約登録
				mapper.getEKK0341D01002(paramBean, dataMap);
			}
		}

		// 選択サービス(モバイル)選択
		if (svc_mob.length() > 0 && !JFUStrConst.MOBILE_COURSE_NON.equals(svc_mob))
		{
			// サービス契約<eoモバイル>登録
			mapper.getEKK0121D010(paramBean, dataMap);
			// サービス契約内訳<eoモバイル>登録
			mapper.getEKK0201D010(paramBean, dataMap);
			// オプションサービス契約<ISP>登録
			mapper.getEKK0361D010(paramBean, dataMap, OP_SVC_MOB);
			// 機器提供サービス契約登録
			mapper.getEKK0341D01004(paramBean, dataMap);
		}

		// 利用場所情報登録共通部品登録
		mapper.getEKK0251D010(paramBean, dataMap);

		// 選択サービス(ネット)選択か選択サービス(電話)選択の場合
		if (SENTAKU.equals(svc_net) || SENTAKU.equals(svc_tel))
		{
			// 機器提供サービス契約登録(ONU)
			mapper.getEKK0341D01005(paramBean, dataMap);
		}
		// 選択サービス(テレビ)選択の場合
		if (SENTAKU.equals(svc_tv))
		{
			// 機器提供サービス契約登録(VONU)
			mapper.getEKK0341D01006(paramBean, dataMap);
		}

		// データ抽出項目設定条件
		mapper.getFUSV015217CC(paramBean, dataMap, mapper.isFUSV015217CC(paramBean), mapper.isFUSV015222CC(paramBean), JFUWebCommon.getOpeDate(this, null));

		// 代理店登録CC 2012/09/27 Otsuka
		mapper.getJFUAddAgntCC(paramBean, dataMap);

		// 進捗登録
		mapper.getEKK1091D010(paramBean, dataMap);

		// -----ST2-2012-0001616 2012/09/05 h.iwamoto START-----
		// 割引サービス自動適用CC
		mapper.getFUSV015221CC(this, paramBean, dataMap);
		// -----ST2-2012-0001616 2012/09/05 h.iwamoto END-----
		// 2013/03/27 Fujiwara Add Start
		// 割引サービス自動適用CC
		mapper.getFUSV015223CC(this, paramBean, dataMap);
		// 2013/03/27 Fujiwara Add End

		// 申込断面登録
		mapper.getMskmDmenXmlMap(paramBean, dataMap);

		return true;
	}

	/**
	 * メール送信情報 (仮登録)
	 * 
	 * @param webNewInfoBean WEB新規情報
	 * @param bean サービスフォームBean
	 * @param commonInfoBean 共有フォームBean
	 * @return bn
	 */
	private void setFormBeanMailInfo(X31SDataBeanAccess webNewInfoBean, X31SDataBeanAccess bean,
			X31SDataBeanAccess commonInfoBean) throws Exception
	{
		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);
		// ＷＥＢ新規情報.契約種別
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3057-00-00 DEL START
//		// 販売タイプ
//		String hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3057-00-00 DEL END

		// マンション情報取得
		X31SDataBeanAccess mansionBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.MANSION_INFO);
		// 特殊配線マンションフラグ
		String tkshHaisen = mansionBean.sendMessageString(CommonInfoCFConst.TKSH_HAISEN_16, X31CWebConst.DATABEAN_GET_VALUE);

		// お客様向けメール送信先リスト
		X31SDataBeanAccessArray custMladListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_MLAD_LIST);
		custMladListArray.clearArray();
		custMladListArray.addDataBean();
		X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);

		// ★メール本文用の設定
		// Start*********************************************************************************************************
		// ■メールマスタのメールコード
		bean.sendMessageString(FUW00114SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CD_KARI_MSKM);

		// ■お客様向け送信元メールアドレス
		bean.sendMessageString(FUW00114SFConst.CUST_SENDM_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
				.getApplicationConst(JFUStrConst.FU_N_MSKM_FIN_MAIL_FROM_MLAD));

		// ■送信先メールアドレス
		String mlad = getKshMlad(keiyakushaInfoBean, keiSbt);
		custMladListDataType.sendMessageString(FUW00114SFConst.MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, mlad);

		// ■メールアドレス設定フィールドコード
		custMladListDataType.sendMessageString(FUW00114SFConst.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(FUW00114SFConst.MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, bccMailAd);
		// メール送信先タイプ メールアドレス設定フィールドコード BCC
		sendBccData.sendMessageString(FUW00114SFConst.MLAD_SET_FIELD_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_04);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// ■本文非定型置換文字　No.1氏名
		// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
		String shimei = "";
		if (JFUStrConst.CD00036_1.equals(keiSbt))
		{
			// 個人の場合、契約者情報.氏名（姓）＋（名）を設定する
			shimei = getKshNm(keiyakushaInfoBean);
		}
		else if (JFUStrConst.CD00036_2.equals(keiSbt))
		{
			// 法人の場合、契約者情報.法人名を設定する
			shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
		}
		custHtkMojiListArray.addDataBean();
		X31SDataBeanAccess custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, shimei);

		// ■本文非定型置換文字　No.2注意文言
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		if(JFUStrConst.TKSH_HAISEN_TEIKAKAKU.equals(tkshHaisen))
		{
			// 特殊配線マンションの場合は未設定
			custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE,
					JFUStrConst.EMPTY);
		}
		else
		{
			// 特殊配線マンション以外の場合は文言を設定
			String chuiMngn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_CHUI_MNGN);
			custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, chuiMngn);
		}

		// ■本文非定型置換文字　No.3申込番号
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		String mskm_no = bnKykSrv.sendMessageString(CommonInfoCFConst.TTDKI_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, mskm_no);

		// ■本文非定型置換文字　No.4申込コース

		// 申込サービスを取得する。
		String mskmCs = this.selectSvcNm(webNewInfoBean).toString();

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, mskmCs);

// ANK-3057-00-00 DEL START
//		// ■本文非定型置換文字　No.4 インフォメーション
//		// インフォメーション文
//		String infoMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_INFO);
//		// Webからのお問い合わせ
//		String webUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00125, ML_URL_WEB);
//
//		// 置換
//		infoMsg = infoMsg.replace(JFUStrConst.PERCENT, webUrl);
//
//		// 提携住宅WEB対応
//		if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
//		{
//			// 提携住宅用文言に置き換える
//			infoMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_INFO_TKJCOMP);
//		}
//
//		custHtkMojiListArray.addDataBean();
//		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
//		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, infoMsg);
// ANK-3057-00-00 DEL END

		// ★メール本文用の設定
		// End******************************************************************************************************************

		// ■お客様向けメールヘッダーリスト
		// Start****************************************************************************************************
		String subject = EMPTY;
		X31SDataBeanAccessArray custMailHeaderListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_MAIL_HEADER_LIST);
		X31SDataBeanAccess custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		if (null == custMailHeaderListDataType)
		{
			custMailHeaderListArray.addDataBean();
			custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		}
		subject = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TITLE_KARI);

		custMailHeaderListArray.addDataBean();
		custMailHeaderListDataType = custMailHeaderListArray.getDataBean(custMailHeaderListArray.getCount() - 1);
		custMailHeaderListDataType.sendMessageString(FUW00114SFConst.MAIL_HEADER_KEY_04, X31CWebConst.DATABEAN_SET_VALUE, MAIL_HEADER_SUBJECT);
		custMailHeaderListDataType.sendMessageString(FUW00114SFConst.MAIL_HEADER_VALUE_04, X31CWebConst.DATABEAN_SET_VALUE, subject);
		// ■お客様向けメールヘッダーリスト
		// End******************************************************************************************************
// ANK-3421-00-00 ADD START
		X31SDataBeanAccessArray custMailMeisaiListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_MAIL_DTL_CD_LIST);
		X31SDataBeanAccess custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		if (null == custMailMeisaiListDataType)
		{
			custMailMeisaiListArray.addDataBean();
			custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
		}
		custMailMeisaiListDataType.sendMessageString(FUW00114SFConst.MAIL_DTL_CD_03, X31CWebConst.DATABEAN_SET_VALUE,
				JFUStrConst.MAIL_DTL_CD_FUD1000079);
// ANK-3421-00-00 ADD END
	}

	/**
	 * メール送信情報 (KCN単独・本登録)
	 * 
	 * @param webNewInfoBean WEB新規情報
	 * @param bean サービスフォームBean
	 * @return bn
	 */
	private void setKcnMailInfo(X31SDataBeanAccess webNewInfoBean, X31SDataBeanAccess bean) throws Exception
	{
		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);
		// ＷＥＢ新規情報.契約種別
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// お客様向けメール送信先リスト
		X31SDataBeanAccessArray custMladListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_MLAD_LIST);
		custMladListArray.clearArray();
		custMladListArray.addDataBean();
		X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);

		// ★メール本文用の設定
		// Start*********************************************************************************************************
		// ■メールマスタのメールコード(KCN単独用)
		bean.sendMessageString(FUW00114SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CD_KCN_MSKM);

		// ■お客様向け送信元メールアドレス
		bean.sendMessageString(FUW00114SFConst.CUST_SENDM_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
				.getApplicationConst(JFUStrConst.FU_N_MSKM_FIN_MAIL_FROM_MLAD));

		// ■送信先メールアドレス
		String mlad = getKshMlad(keiyakushaInfoBean, keiSbt);
		custMladListDataType.sendMessageString(FUW00114SFConst.MLAD_01, X31CWebConst.DATABEAN_SET_VALUE, mlad);

		// ■メールアドレス設定フィールドコード
		custMladListDataType.sendMessageString(FUW00114SFConst.MLAD_SET_FIELD_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_01);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// ■本文非定型置換文字　No.1氏名
		// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
		String shimei = "";
		if (JFUStrConst.CD00036_1.equals(keiSbt))
		{
			// 個人の場合、契約者情報.氏名（姓）＋（名）を設定する
			shimei = getKshNm(keiyakushaInfoBean);
		}
		else if (JFUStrConst.CD00036_2.equals(keiSbt))
		{
			// 法人の場合、契約者情報.法人名を設定する
			shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
		}
		custHtkMojiListArray.addDataBean();
		X31SDataBeanAccess custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, shimei);

		// ■本文非定型置換文字　No.2申込番号
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		String mskm_no = bnKykSrv.sendMessageString(CommonInfoCFConst.TTDKI_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, mskm_no);

		// ■本文非定型置換文字　No.3申込コース

		// 申込サービスを取得する。
		String mskmCs = this.selectSvcNm(webNewInfoBean).toString();

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, mskmCs);

		// ■本文非定型置換文字　No.4 工事系文言
		String kjMngn = this.selectKjMngn(webNewInfoBean).toString();

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, kjMngn);

		// ■本文非定型置換文字　No.5 URL (パソコン・スマートフォン)
		// パソコン・スマートフォンから
		String pcUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_PC);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, pcUrl);

		// ■本文非定型置換文字　No.6 URL (携帯電話)
		// 携帯電話から
		String keitaiUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_KEITAI);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, keitaiUrl);

		// ■本文非定型置換文字　No.7 URL (eo光ネット)
		// eo光ネットについて
		String eoNetUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_EONET_HOME);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, eoNetUrl);

		// ■本文非定型置換文字　No.8 URL (eo光テレビ)
		// eo光テレビについて
		String eoTvUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_EOTV_HOME);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, eoTvUrl);

		// ■本文非定型置換文字　No.9 URL (ユーザーサポート)
		// ユーザーサポート
		String supportUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_SUPPORT);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, supportUrl);

		// ■本文非定型置換文字　No.10 URL (WEB)
		// Webからのお問い合わせ
		String webUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_WEB);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, webUrl);

		// ■本文非定型置換文字　No.11 電話 eoサポートダイヤル
		// 電話 eoサポートダイヤル
		String supportDial = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, supportDial);

		// ■本文非定型置換文字　No.12 電話 工事
		// 電話 工事
		String kojiDial = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL_KJ);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, kojiDial);

		// ■本文非定型置換文字　No.13 電話 KCN
		// 電話 KCN
		String kcnDial = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL_KCN);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, kcnDial);

		// ■本文非定型置換文字　No.14 URL (auスマートバリュー)
		// auスマートバリュー
		String auUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_AU);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00114SFConst.TEXT_HTK_CKAM_MOJI_02, X31CWebConst.DATABEAN_SET_VALUE, auUrl);

		// ★メール本文用の設定
		// End******************************************************************************************************************

		// ■お客様向けメールヘッダーリスト
		// Start****************************************************************************************************
		String subject = EMPTY;
		X31SDataBeanAccessArray custMailHeaderListArray = bean.getDataBeanArray(FUW00114SFConst.CUST_MAIL_HEADER_LIST);
		X31SDataBeanAccess custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		if (null == custMailHeaderListDataType)
		{
			custMailHeaderListArray.addDataBean();
			custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		}
		subject = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TITLE_HON);

		custMailHeaderListArray.addDataBean();
		custMailHeaderListDataType = custMailHeaderListArray.getDataBean(custMailHeaderListArray.getCount() - 1);
		custMailHeaderListDataType.sendMessageString(FUW00114SFConst.MAIL_HEADER_KEY_04, X31CWebConst.DATABEAN_SET_VALUE, MAIL_HEADER_SUBJECT);
		custMailHeaderListDataType.sendMessageString(FUW00114SFConst.MAIL_HEADER_VALUE_04, X31CWebConst.DATABEAN_SET_VALUE, subject);
		// ■お客様向けメールヘッダーリスト
		// End******************************************************************************************************
	}

	/**
	 * WEB新規情報
	 * 
	 * @param bean
	 * @return bn
	 */
	private X31SDataBeanAccess getWebInfo(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * 契約者情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getKeiyakuinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 契約サービス情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getKeiyakusvcinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光ネット
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEonet(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EONET);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光TV
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEotv(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光電話
	 * 
	 * @param bn
	 * @return bnEotel[]
	 */
	private X31SDataBeanAccess[] getEotel(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccess[] bnEotel = null;
		X31SDataBeanAccessArray aryEoTel = bn.getDataBeanArray(CommonInfoCFConst.EOTEL);
		// 光電話２レコード作成
		int cntTel = aryEoTel.getCount();
		if (cntTel == 0)
		{
			bnEotel = new X31SDataBeanAccess[2];
			for (int i = 0; i < 2; i++)
			{
				aryEoTel.addDataBean();
				bnEotel[i] = aryEoTel.getDataBean(i);
			}
		}
		else
		{
			bnEotel = new X31SDataBeanAccess[cntTel];
			for (int i = 0; i < cntTel; i++)
			{
				bnEotel[i] = aryEoTel.getDataBean(i);
			}
		}
		return bnEotel;
	}

	/**
	 * モバイル情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMobile(X31SDataBeanAccess bn)
	{

		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 利用場所情報
	 * 
	 * @param bean
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getRiyobasyoinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.RIYOBASHO_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * リダイレクト情報
	 * 
	 * @param bean
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getRedirectinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 利用回線・機器情報Beanを取得する
	 * 
	 * @param bn WEB新規情報Bean
	 * @return 利用回線・機器情報Bean
	 */
	private X31SDataBeanAccess getUseKaisenKikiInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.USE_KAISEN_KIKI_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 契約者情報・メールアドレスを取得する
	 * 
	 * <br>
	 * 
	 * @param keiyakushaInfoBean
	 * @param keiSbt
	 * @return String
	 */
	public String getKshMlad(X31SDataBeanAccess keiyakushaInfoBean, String keiSbt)
	{
		String retString = "";

//		if (JFUStrConst.CD00036_1.equals(keiSbt))
//		{
//			// 契約種別が個人の場合
			retString = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		else
//		{
//			// 契約種別が法人の場合
//			retString = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);
//		}

		return retString;
	}

	/**
	 * 契約者情報・氏名を取得する
	 * 
	 * <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();
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		// 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);

		return true;
	}

	// 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

	// TAI-2012-000136 Otsuka 2012/12/19 メール見直し対応 start
	/**
	 * 申し込まれたサービスをメール用に編集します。
	 * @param webNewInfoBean
	 * @return serviceName
	 * @throws Exception 
	 */
	private StringBuilder selectSvcNm(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder serviceName = new StringBuilder();

		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
		// ネット
		X31SDataBeanAccess bnNet = getEonet(webNewInfoBean);
		// 電話
		X31SDataBeanAccess[] bnEotel = getEotel(webNewInfoBean);
		// テレビ
		X31SDataBeanAccess bnTv = getEotv(webNewInfoBean);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 提供方式パターンコード
		String tkHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// モバイル
		X31SDataBeanAccess bnMob = getMobile(webNewInfoBean);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);

		// 申込回線サービス
		String mskm_ksn_svc = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込マンションタイプ
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス(ネット)
		String svc_net = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svc_tv = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svc_tel = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		// モバイルコース
		String svc_mob = bnMob.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// モバイル選択フラグ
		boolean mobileFlg = this.isSelectmobile(svc_mob);

		// 契約者情報.契約者住所上書フラグ
		String kshadd_cmf = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_GET_VALUE);

		// ご契約者情報の変更 予約するの場合
		if (JFUStrConst.KEI_OVERWRITE_TRUE.equals(kshadd_cmf))
		{
			String mail_text_kyksh = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_CHG_RSV);
			// 文字列を設定
			serviceName.append(mail_text_kyksh);
			serviceName.append(JFUStrConst.RETURN_CODE);// 改行
			serviceName.append(JFUStrConst.RETURN_CODE);// 改行
		}

		// ネットを選択している場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
		{
			// eo光ネット申込コース
			String netCourse = bnNet.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 即割り
			String netSokuwari = bnNet.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 高速割
			String netKosokuwari = bnNet.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 長割
			String netChowari = bnNet.sendMessageString(CommonInfoCFConst.NET_CHOWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 自動継続
			String netAutoKeizoku = bnNet.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_GET_VALUE);

			String mlNetSvcNm = "";

			// 申込回線サービスがホームの場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NET_HF);
			}
			// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NET_MZ);
			}
			// 申込回線サービスがマンションかつマンションタイプがマンションの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NET_MF);
			}

			String mlCourse = "";

			// 2013.7.9 VDSLコース名非表示対応
			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
					&& (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(tkHoshikiPtnCd)))
			{
				netCourse = JFUStrConst.EMPTY;
			}

			// ネットコースが100M
			else if (JFUStrConst.NET_COURSE_100M.equals(netCourse))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_100M);
			}
			// ネットコースが200M
			else if (netCourse.equals(JFUStrConst.NET_COURSE_200M))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_200M);
			}
			// ネットコースが1ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_1G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_1G);
			}
			// ネットコースが100Mライト
			else if (netCourse.equals(JFUStrConst.NET_COURSE_100M_LIGHT))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_100ML);
			}
			// ネットコースが5ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_5G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_5G);
			}
			// ネットコースが10ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_10G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_10G);
			}
			// ネットコースがそれ以外
			else
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NET_CRS_ + netCourse);
			}

			serviceName.append(mlNetSvcNm); // タイプ名
			serviceName.append(mlCourse);// ネットコース

			// 即割りが選択されている場合
			if (JFUStrConst.NET_SOKUWARI_MSKM.equals(netSokuwari))
			{
				String mlSokuwari = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_SOKUWARI);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlSokuwari);// 即割
			}

			// 高速割が選択されている場合
			if (JFUStrConst.NET_KOSOKUWARI_MSKM.equals(netKosokuwari))
			{
				String mlKosokuwari = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KOSOKUWARI);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlKosokuwari);// 高速割
			}

			
			// 長割が選択されている場合
			if (JFUStrConst.NET_CHOWARI_MSKM.equals(netChowari))
			{
				String mlChowari = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_CHOWARI);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlChowari);// 長割
			}

			// 自動継続が選択されている場合
			if (JFUStrConst.NET_AUTO_KEIZOKU_MSKM.equals(netAutoKeizoku))
			{
				String mlAutoKeizoku = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_AUTOK);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlAutoKeizoku);// 自動継続
			}

			// 電話・テレビ・モバイルの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel) || JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || mobileFlg)
			{
				// 最後に改行を行う。
				serviceName.append(JFUStrConst.RETURN_CODE);
				serviceName.append(JFUStrConst.RETURN_CODE);
			}
		}

		// 電話を選択している場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel))
		{
			String mlTelNm = "";
			String mlBnpUm1 = "";
			String mlBnpUm2 = "";
			// 電話コース
			String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 1番号サービスの場合
			if (JFUStrConst.TEL_COURSE_1BANGOU_SVC.equals(telCourse))
			{
				mlTelNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL1);
			}
			// 2番号サービスの場合
			else if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				mlTelNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL2);
				// 2番号目:番ポ有無
				String bmp_um_2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);

				if (JFUStrConst.USE_BMP_USE.equals(bmp_um_2))
				{
					// 利用する
					mlBnpUm2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_USE);
				}
				else
				{
					// 利用しない
					mlBnpUm2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NOT_USE);
				}
			}

			// 1番号目:番ポ有無
			String bmp_um_1 = bnEotel[0].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);

			// 番ポ利用有無 利用する
			if (JFUStrConst.USE_BMP_USE.equals(bmp_um_1))
			{
				// 利用する
				mlBnpUm1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_USE);
			}
			else
			{
				// 利用しない
				mlBnpUm1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NOT_USE);
			}

			String mlBnp1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_BNP1);

			serviceName.append(mlTelNm); // サービス名
			serviceName.append(JFUStrConst.RETURN_CODE); //改行
			serviceName.append(mlBnp1); // 1番号目番ポ
			serviceName.append(mlBnpUm1); //有無(1番号目)

			// 2番号サービスの場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				String mlBnp2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_BNP2);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlBnp2); // 2番号目番ポ
				serviceName.append(mlBnpUm2); //有無(2番号目)
			}

			// テレビ・モバイルの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || mobileFlg)
			{
				// 最後に改行を行う。
				serviceName.append(JFUStrConst.RETURN_CODE);
				serviceName.append(JFUStrConst.RETURN_CODE);
			}
		}

		// テレビを選択している場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
		{
			String mlTvCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TV);
			// テレビコース(eo光テレビ入力) 1:地デジ・BS 2:HDコース
			String eoTVCourse = bnTv.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
			// テレビチューナー台数
			String stbCnt = bnTv.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);

			serviceName.append(mlTvCourse); // サービス名
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行

			// テレビコースがHDコースの場合
			if (JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTVCourse))
			{
				Integer intStbCnt = 0;

				if (stbCnt.length() > 0)
				{
					intStbCnt = Integer.valueOf(stbCnt); // STB台数
					// STB種類
					for (int i = 0; i < intStbCnt; i++)
					{
						String mlStb = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_STB[i]);
						
						String stbHd = bnTv.sendMessageString(ML_STB_HD[i], X31CWebConst.DATABEAN_GET_VALUE);

						String mlStbHd = "";

						// チューナーの種類がベーシックHDの場合
						if (JFUStrConst.STB_HD_BASIC.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_BASIC);
						}
						// チューナーの種類がプレミアムHD
						else if (JFUStrConst.STB_HD_PREMIUM.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_PREMIUM);
						}
						// チューナーの種類がスマートコンパクト
						else if (JFUStrConst.STB_SM_COMPACT.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_S_COMPACT);
						}
						// チューナーの種類がスマートベーシック
						else if (JFUStrConst.STB_SM_BASIC.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_S_BASIC);
						}
						// チューナーの種類がスマートプレミアム
						else
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_S_PREMIUM);
						}

						String mlStbNm = bnTv.sendMessageString(ML_STB_HD_NM[i], X31CWebConst.DATABEAN_GET_VALUE);

						if (i > 0)
						{
							serviceName.append(JFUStrConst.RETURN_CODE); // 改行
						}
						serviceName.append(mlStb); // 台数
						serviceName.append(mlStbHd); // 種類
						serviceName.append(mlStbNm); // 名称
					}
				}
			}
			else if (JFUStrConst.EO_TV_COURSE_BS_STAR.equals(eoTVCourse))
			{
				String bsCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_BS_STAR);
				serviceName.append(bsCourse); // 地デジ・BSコース　スターチャンネルセット
			}
			else
			{
				String bsCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_BS);
				serviceName.append(bsCourse); // 地デジ・BS
			}

			// モバイルの申し込みがある場合
			if (mobileFlg)
			{
				// 最後に改行を行う。
				serviceName.append(JFUStrConst.RETURN_CODE);
				serviceName.append(JFUStrConst.RETURN_CODE);
			}
		}

		// モバイルが選択されている場合
		if (mobileFlg)
		{
			// Wi-Fiの場合
			if (JFUStrConst.MOBILE_COURSE_WIFI.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_WIFI);
				serviceName.append(mlMobileCourse);
			}
			// 3G 7.2Mの場合
			else if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_72M);
				serviceName.append(mlMobileCourse);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(selectmobileKiki(bnMob));
			}
			// 3G 21Mの場合
			else if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_21M);
				serviceName.append(mlMobileCourse);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(selectmobileKiki(bnMob));
			}
			// WiMAXの場合
			else if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_WIMAX);
				serviceName.append(mlMobileCourse);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(selectmobileKiki(bnMob));
			}
			// 3G 7.2Mハイブリッドの場合
			else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_72M);
				serviceName.append(mlMobileCourse);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(selectmobileKiki(bnMob));
			}
			// 3G 21Mハイブリッドの場合
			else if (JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(svc_mob))
			{
				String mlMobileCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_21M);
				serviceName.append(mlMobileCourse);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(selectmobileKiki(bnMob));
			}
		}

		return serviceName;
	}

	/**
	 * eoモバイルが申し込まれているかどうか判断します。
	 * @param mobileCourse
	 * @return result true:申し込まれている  false:申し込まれていない
	 */
	private boolean isSelectmobile(String mobileCourse)
	{
		boolean result = false;

		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse))
		{
			result = true;
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse))
		{
			result = true;
		}
		else if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			result = true;
		}

		return result;
	}

	/**
	 * 選択されたメール用モバイル機器名を返します。
	 * @param bnMob
	 * @return tnmt
	 * @throws Exception 
	 */
	private String selectmobileKiki(X31SDataBeanAccess bnMob) throws Exception
	{
		String tnmt = "";

		// モバイル機器
		String mobileKiki = bnMob.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_GET_VALUE);

		// ルーターの場合
		if (JFUStrConst.MOBILE_KIKI_ROUTER.equals(mobileKiki))
		{
			tnmt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_ROUTER);
		}
		// USBの場合
		else if (JFUStrConst.MOBILE_KIKI_USB.equals(mobileKiki))
		{
			tnmt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_USB);
		}
		else if (JFUStrConst.MOBILE_KIKI_HYBRID.equals(mobileKiki))
		{
			tnmt = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_HYBRID);
		}

		return tnmt;
	}

	/**
	 * 工事系文言をメール用に編集します。
	 * @param webNewInfoBean
	 * @return message
	 * @throws Exception 
	 */
	private StringBuilder selectKjMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder message = new StringBuilder();

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 区切り線
		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI);

		// 新規申込の場合のみ出力
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			String mlAreaMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_HOME_NEW);

			message.append(mlAreaMsg); // サービス提供エリア確認
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(line); // 区切り線

			String mlHomeNewKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_NEW);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlHomeNewKjMsg); // 全般的な注意事項_新規 工事 
		}
		// 追加申込の場合のみ出力
		else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			String mlHomeAddKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_ADD);

			message.append(mlHomeAddKjMsg); // 全般的な注意事項_追加 工事 
		}

		return message;
	}
	// TAI-2012-000136 Otsuka 2012/12/19 メール見直し対応 end

	/**
	 * サービスフォームBeanに値を設定する<br>
	 * 表示フラグや表示名など
	 * <br>
	 * 
	 * @param commonInfoBean 共有フォームBean
	 * @param bean サービスフォームBean
	 * @throws Exception 
	 */
	private void setSvcFormBeanDspInfo(X31SDataBeanAccess commonInfoBean, X31SDataBeanAccess bean) throws Exception
	{
		// プロパティを取得(FUW00109の定義から取得)
		Map<String, String> fuDispDefinitionMap = JFUWebCommon.getDispItemsAsMap(QUERY_DISPTEXT_PATH, JFUStrConst.QUERY_ATTR_NAME);

		// ＷＥＢ新規情報
		X31SDataBeanAccess webNewInfoBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.WEB_NEW_INFO);
		// リダイレクト情報
		X31SDataBeanAccess redirectInfoBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.REDIRECT_INFO);
		// 契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfoBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.KEIYAKU_SVC_INFO);
		// ｅｏモバイル
		X31SDataBeanAccess eomobileBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.EOMOBILE);
		// ｅｏ光ネット
		X31SDataBeanAccess eonetBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.EONET);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.MANSION_INFO);
		// ｅｏ光テレビ
		X31SDataBeanAccess eotvBean = JFUWebCommon.getDataBeanTypeByPath(commonInfoBean, JFUWebCommon.EOTV);
		// ｅｏ光電話配列
		X31SDataBeanAccessArray eoTelArray = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);

		// ＷＥＢ新規情報.申込マンションタイプ
		String mskmMnsType = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光テレビ.テレビコース
		String tvCourse = null == eotvBean ? "" : eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏモバイル.モバイルコース
		String mobileCourse =
				null == eomobileBean ? "" : eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// ●ネット
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// モデムプラン
			String mdmPln = eonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11, X31CWebConst.DATABEAN_GET_VALUE);

			// VDSLタイプ、コース名、表示フラグ設定
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
					X31CWebConst.DATABEAN_GET_VALUE))
					&& JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16,
							X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16,
							X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// VDSLマンションの場合
				// タイプ名
				bean.sendMessageString(FUW00114SFConst.NET_TYPE, X31CWebConst.DATABEAN_SET_VALUE, 
						fuDispDefinitionMap.get(joinString(KEY_NET_TYPE_NM, mdmPln)));
				// 各表示フラグ
				bean.sendMessageString(FUW00114SFConst.NET_TYPE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
			}
			else if (JFUWebCommon.isTkHosikiChgSbtCd(mansionInfoBean))
			{
				// 提供方式変更の場合
				// マンション情報 - 棟内速度コード
				String tonai_speed_cd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TONAI_SPEED_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
				String propKey = KEY_NET_COURSE_CHG_NM + tonai_speed_cd;
				if (!JFUStrConst.MT_CD01214_COURCE_CHANGE.contains(tonai_speed_cd))
				{
					propKey = KEY_NET_COURSE_CHG_NM_DEFAULT;
				}
				bean.sendMessageString(FUW00114SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, fuDispDefinitionMap.get(propKey));
				// ネットコース表示フラグ
				bean.sendMessageString(FUW00114SFConst.NET_COURSE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				bean.sendMessageString(FUW00114SFConst.NET_TYPE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// VDSLマンション以外の場合
				// ｅｏ光ネットコース
				bean.sendMessageString(FUW00114SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE,
						fuDispDefinitionMap.get(joinString(KEY_NET_COURSE_NM,
								eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11, X31CWebConst.DATABEAN_GET_VALUE))));
				// ネットコース表示フラグ
				bean.sendMessageString(FUW00114SFConst.NET_COURSE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				bean.sendMessageString(FUW00114SFConst.NET_TYPE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}

			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				// マンションタイプの場合、表示しない
				// 即割
				bean.sendMessageString(FUW00114SFConst.SOKUWARI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
				// 高速割
				bean.sendMessageString(FUW00114SFConst.DSP_KOSOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// マンションタイプ以外の場合
				String skWri = eonetBean.sendMessageString(CommonInfoCFConst.NET_SOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
				String kskWri = eonetBean.sendMessageString(CommonInfoCFConst.NET_KOSOKUWARI_11, X31CWebConst.DATABEAN_GET_VALUE);

				if (skWri.length() > 0)
				{
					// 即割に値が設定されている場合
					// 表示文言
					bean.sendMessageString(FUW00114SFConst.SOKUWARI, X31CWebConst.DATABEAN_SET_VALUE,
							fuDispDefinitionMap.get(joinString(KEY_MSKM_CHOICE_STR, skWri)));
					// 表示フラグ
					bean.sendMessageString(FUW00114SFConst.SOKUWARI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				}
				if (kskWri.length() > 0)
				{
					// 高速割に値が設定されている場合
					// 表示文言
					bean.sendMessageString(FUW00114SFConst.KOSOKUWARI, X31CWebConst.DATABEAN_SET_VALUE,
							fuDispDefinitionMap.get(joinString(KEY_MSKM_CHOICE_STR, kskWri)));
					// 表示フラグ
					bean.sendMessageString(FUW00114SFConst.DSP_KOSOKUWARI, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				}
			}

			// 長割対応
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				// マンションタイプの場合、表示しない
				bean.sendMessageString(FUW00114SFConst.CHOWARI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// マンションタイプ以外の場合
				String tyoWri = eonetBean.sendMessageString(CommonInfoCFConst.NET_CHOWARI_11, X31CWebConst.DATABEAN_GET_VALUE);

				if (tyoWri.length() > 0)
				{
					// 長割に値が設定されている場合
					// 表示文言
					bean.sendMessageString(FUW00114SFConst.CHOWARI, X31CWebConst.DATABEAN_SET_VALUE,
							fuDispDefinitionMap.get(joinString(KEY_MSKM_CHOICE_STR, tyoWri)));
					// 表示フラグ
					bean.sendMessageString(FUW00114SFConst.CHOWARI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				}
			}

			// 自動継続
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				// マンションタイプの場合、表示しない
				bean.sendMessageString(FUW00114SFConst.AUTO_KZ_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// マンションタイプ以外の場合
				String jidoKei = eonetBean.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_GET_VALUE);

				if (jidoKei.length() > 0)
				{
					// 自動継続に値が設定されている場合
					// 表示文言
					bean.sendMessageString(FUW00114SFConst.AUTO_KZ, X31CWebConst.DATABEAN_SET_VALUE,
							fuDispDefinitionMap.get(joinString(KEY_MSKM_CHOICE_STR, jidoKei)));
					// 表示フラグ
					bean.sendMessageString(FUW00114SFConst.AUTO_KZ_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
				}
			}

			// ネット申込内容ＩＤ、ネット申込内容名設定
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ホームタイプの場合
				String[] homeInfo = fuDispDefinitionMap.get(KEY_NET_MSKM_NAIYO_HOME).split(SPLIT_STR);

				// ネット申込内容ＩＤ
				bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_ID, X31CWebConst.DATABEAN_SET_VALUE, homeInfo[0]);
				// ネット申込内容名
				bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_NM, X31CWebConst.DATABEAN_SET_VALUE, homeInfo[1]);
			}
			else
			{
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
				{
					// マンションタイプの場合
					String[] mansionInfo = fuDispDefinitionMap.get(KEY_NET_MSKM_NAIYO_MANSION).split(SPLIT_STR);

					// ネット申込内容ＩＤ
					bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_ID, X31CWebConst.DATABEAN_SET_VALUE, mansionInfo[0]);
					// ネット申込内容名
					bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_NM, X31CWebConst.DATABEAN_SET_VALUE, mansionInfo[1]);
				}
				else if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
				{
					// メゾンタイプの場合
					String[] maisonInfo = fuDispDefinitionMap.get(KEY_NET_MSKM_NAIYO_MAISON).split(SPLIT_STR);

					// ネット申込内容ＩＤ
					bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_ID, X31CWebConst.DATABEAN_SET_VALUE, maisonInfo[0]);
					// ネット申込内容名
					bean.sendMessageString(FUW00114SFConst.NET_MSKM_NAIYO_NM, X31CWebConst.DATABEAN_SET_VALUE, maisonInfo[1]);
				}
			}
			
// ANK-3296-00-00 ADD START
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				// マンションタイプの場合、項目を表示しない
				bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// 新規申込みの場合 ＷＥＢ新規情報.申込区分（種別）が"1"（新規申込）かつ 契約サービス情報.選択サービス(ネット)が"1"(選択)の場合
				// 追加申込みの場合 ＷＥＢ新規情報.申込区分（種別）が"2"（追加申込）かつ ＷＥＢ新規情報.回線場所選択が"1"（契約中の回線に追加）かつ
				// 契約サービス情報.選択サービス(ネット)が"1"(選択) かつ 契約サービス情報.契約中サービス(電話)が"0"(未契約)の場合
				// または ＷＥＢ新規情報.申込区分（種別）が"2"（追加申込）かつ ＷＥＢ新規情報.回線場所選択が"2"（新しい場所に回線を追加)) かつ
				// 契約サービス情報.選択サービス(ネット)が"1"(選択)の場合
				if ((JFUStrConst.MSKM_KBN_NEW.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE))) ||
					(JFUStrConst.MSKM_KBN_ADD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.NOW_SVC_TEL_MI_KEI.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE))) ||
					(JFUStrConst.MSKM_KBN_ADD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					if (JFUStrConst.STDARD_KOJIHI_PAYWAY_BUNKATSU.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// サービスフォームBean. 標準工事費お支払い方法(ネット)を設定する。
						bean.sendMessageString(FUW00114SFConst.NET_STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00114, STDARD_KOJIHI_PAYWAY_BUNKATSU));
						// サービスフォームBean. 標準工事費お支払い方法(ネット)表示フラグを設定する。
						bean.sendMessageString(FUW00114SFConst.NET_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
					
					}
					else if (JFUStrConst.STDARD_KOJIHI_PAYWAY_IKT.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// サービスフォームBean. 標準工事費お支払い方法(ネット)を設定する。
						bean.sendMessageString(FUW00114SFConst.NET_STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00114, STDARD_KOJIHI_PAYWAY_IKT));
						// サービスフォームBean. 標準工事費お支払い方法(ネット)表示フラグを設定する。
						bean.sendMessageString(FUW00114SFConst.NET_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
					}
				}
			}
// ANK-3296-00-00 ADD END
		}

		// ●電話
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＷＥＢ新規情報.電話コース
			String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

			// ｅｏ光電話コース
			bean.sendMessageString(FUW00114SFConst.TEL_COURSE, X31CWebConst.DATABEAN_SET_VALUE,
					joinString(telCourse, fuDispDefinitionMap.get(KEY_TEL_COURSE_STR)));

			// 番号ポータビリティ利用リスト取得
			X31SDataBeanAccessArray useBmpList = bean.getDataBeanArray(FUW00114SFConst.USE_BMP_LIST);

			int telCourseCnt = isNullOrEmpty(telCourse) ? 0 : Integer.parseInt(telCourse);
			for (int i = 0; i < telCourseCnt; i++)
			{
				X31SDataBeanAccess useBmpBean = useBmpList.addDataBean();

				// 番号ポータビリティ利用サービス項目名
				String telCourseKmkStr = joinString(fuDispDefinitionMap.get(KEY_TEL_COURSE_KMK_STR_1),
						String.format("%1$2d", i + 1), fuDispDefinitionMap.get(KEY_TEL_COURSE_KMK_STR_2));
				useBmpBean.sendMessageString(FUW00114SFConst.USE_BMP_SVC_KMK_NM_06, X31CWebConst.DATABEAN_SET_VALUE, telCourseKmkStr);

				X31SDataBeanAccess eotelBean = eoTelArray.getDataBean(i);
				// 番号ポータビリティ利用有無
				useBmpBean.sendMessageString(FUW00114SFConst.USE_BMP_SVC_USE_UM_06, X31CWebConst.DATABEAN_SET_VALUE,
						fuDispDefinitionMap.get(joinString(KEY_BMP_UM_STR
								+ eotelBean.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE))));
			}
// ANK-3296-00-00 ADD START
			if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				// マンションタイプの場合、項目を表示しない
				bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_HIDSP);
			}
			else
			{
				// 新規申込みの場合 ＷＥＢ新規情報.申込区分（種別）が"1"（新規申込）かつ 契約サービス情報.選択サービス(電話)が"1"(選択)かつ
				// 契約サービス情報.選択サービス(ネット)が"0"(未選択) の場合
				// 追加申込みの場合 ＷＥＢ新規情報.申込区分（種別）が"2"（追加申込）かつ ＷＥＢ新規情報.回線場所選択が"1"（契約中の回線に追加）かつ
				// 契約サービス情報.選択サービス(電話)が"1"(選択) かつ 契約サービス情報.契約中サービス(ネット)が"0"(未契約)の場合
				// または ＷＥＢ新規情報.申込区分（種別）が"2"（追加申込）かつ ＷＥＢ新規情報.回線場所選択が"2"（新しい場所に回線を追加)) かつ
				// 契約サービス情報.選択サービス(電話)が"1"(選択) かつ 契約サービス情報.選択サービス(ネット)が"0"(未選択)の場合
				if ((JFUStrConst.MSKM_KBN_NEW.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE))) ||
					(JFUStrConst.MSKM_KBN_ADD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.KAISEN_SELECT_ADD_KEI.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.NOW_SVC_NET_MI_KEI.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.NOW_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE))) ||
					(JFUStrConst.MSKM_KBN_ADD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.KAISEN_SELECT_ADD_NEW_PLACE.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KAISEN_SELECT_06, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE)) &&
						JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					if (JFUStrConst.STDARD_KOJIHI_PAYWAY_BUNKATSU.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// サービスフォームBean. 標準工事費お支払い方法(電話)を設定する。
						bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00114, STDARD_KOJIHI_PAYWAY_BUNKATSU));
						// サービスフォームBean. 標準工事費お支払い方法(電話)表示フラグを設定する。
						bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
					
					}
					else if (JFUStrConst.STDARD_KOJIHI_PAYWAY_IKT.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.STDARD_KOJIHI_PAYWAY_06, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// サービスフォームBean. 標準工事費お支払い方法(電話)を設定する。
						bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00114, STDARD_KOJIHI_PAYWAY_IKT));
						// サービスフォームBean. 標準工事費お支払い方法(電話)表示フラグを設定する。
						bean.sendMessageString(FUW00114SFConst.TEL_STDARD_KOJIHI_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);
					}
				}
			}
// ANK-3296-00-00 ADD END

		}

		// ●テレビ
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ｅｏ光テレビサービス
			bean.sendMessageString(FUW00114SFConst.TV_SVC, X31CWebConst.DATABEAN_SET_VALUE,
					fuDispDefinitionMap.get(joinString(KEY_TV_SVC_NM,
							eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))));

			// KCN以外か判定
			boolean kcnGaiflg = !JFUStrConst.TV_COURSE_KCN.equals(tvCourse);

			if (kcnGaiflg)
			{
				// 共有フォームBean.ｅｏ光テレビ が「2」(テレビコース KCN)以外の場合
				// ｅｏ光テレビコース
				bean.sendMessageString(FUW00114SFConst.TV_COURSE, X31CWebConst.DATABEAN_SET_VALUE,
						fuDispDefinitionMap.get(joinString(KEY_TV_EO_COURSE_NM, 
								eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))));
			}

			// ｅｏ光テレビチューナー情報リスト
			X31SDataBeanAccessArray tvStbInfoList = bean.getDataBeanArray(FUW00114SFConst.TV_STB_INFO_LIST);

			// ｅｏ光テレビチューナー台数
			String stbCnt = eotvBean.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
			int tvStbCnt = isNullOrEmpty(stbCnt) ? 0 : Integer.parseInt(stbCnt);
			for (int i = 0; i < tvStbCnt; i++)
			{
				X31SDataBeanAccess tvStbInfoBean = tvStbInfoList.addDataBean();
				String divCnt = String.valueOf(i + 1);

				// 共有フォームBean.ＷＥＢ新規情報.申込マンションタイプが「2」(メゾン)以外の場合
				// ｅｏ光テレビチューナー台数を表示する。
				if (!JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
				{
					// ｅｏ光テレビチューナー台数
					tvStbInfoBean.sendMessageString(FUW00114SFConst.TV_STB_CNT_07, X31CWebConst.DATABEAN_SET_VALUE,
							joinString(divCnt, fuDispDefinitionMap.get(KEY_CNT_TANI)));
				}

				// ｅｏ光テレビチューナー録画機能有無
				String stbHdNmKey = STB_HD_NM_FIELD_STR.replace(REPLACE_STR, divCnt);
				String stbHdNmField = (String)CommonInfoCFConst.class.getDeclaredField(stbHdNmKey).get(null);

				if (kcnGaiflg)
				{
					// 共有フォームBean.ｅｏ光テレビ が「2」(テレビコース KCN)以外の場合
					// ｅｏ光テレビチューナーコース
					String stbHdKey = STB_HD_FIELD_STR.replace(REPLACE_STR, divCnt);
					String stbHdField = (String)CommonInfoCFConst.class.getDeclaredField(stbHdKey).get(null);
					tvStbInfoBean.sendMessageString(FUW00114SFConst.TV_STB_CNT_07, X31CWebConst.DATABEAN_SET_VALUE,
							fuDispDefinitionMap.get(joinString(KEY_STB_HD_NM, eotvBean.sendMessageString(stbHdField,
									X31CWebConst.DATABEAN_GET_VALUE))));

					// ｅｏ光テレビチューナー録画機能有無
					// 括弧有り
					tvStbInfoBean.sendMessageString(FUW00114SFConst.TV_STB_REC_KINO_UM_07, X31CWebConst.DATABEAN_SET_VALUE,
							joinString(LEFT_PARENTHESIS, eotvBean.sendMessageString(stbHdNmField, X31CWebConst.DATABEAN_GET_VALUE),
									RIGHT_PARENTHESIS));
				}
				else
				{
					// ｅｏ光テレビチューナー録画機能有無
					// 括弧無し
					tvStbInfoBean.sendMessageString(FUW00114SFConst.TV_STB_REC_KINO_UM_07, X31CWebConst.DATABEAN_SET_VALUE,
							eotvBean.sendMessageString(stbHdNmField, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
		}

		// ●モバイル
		if (!checkMiChoiceMobileCourse(mobileCourse))
		{
			// モバイルコースが選択されている場合
			// モバイルコース
			bean.sendMessageString(FUW00114SFConst.MOBILE_COURSE, X31CWebConst.DATABEAN_SET_VALUE,
					fuDispDefinitionMap.get(joinString(KEY_MOBILE_COURSE_NM,
							eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE))));

			// モバイル表示フラグ
			bean.sendMessageString(FUW00114SFConst.MOBILE_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, FLG_DSP);

			// リダイレクト情報.ＷｉＭＡＸＲＯＭ
			String redWimaxrom =
					null == redirectInfoBean ? "" : redirectInfoBean.sendMessageString(CommonInfoCFConst.RED_WIMAXROM_17,
							X31CWebConst.DATABEAN_GET_VALUE);

			// 通信端末表示フラグ
			String tsushinTnmtDspFlg =
					bean.sendMessageString(FUW00114SFConst.TSUSHIN_TNMT_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE,
							checkHiDspTsushinTnmt(mobileCourse, redWimaxrom) ? FLG_HIDSP : FLG_DSP);

			// 通信端末表示フラグが表示の場合
			if (FLG_DSP.equals(tsushinTnmtDspFlg))
			{
				// ｅｏモバイル通信端末
				bean.sendMessageString(FUW00114SFConst.MOBILE_TNMT, X31CWebConst.DATABEAN_SET_VALUE,
						fuDispDefinitionMap.get(joinString(KEY_MOBILE_KIKI_NM,
								eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_14, X31CWebConst.DATABEAN_GET_VALUE))));
			}
		}

		// ●メール受信設定
		// メール受信設定フラグ
		String mjsDspFlg = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.MAIL_JUSIN_SETTEI_DSP_FLG_09, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(FUW00114SFConst.MAIL_JUSIN_SETTEI_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, mjsDspFlg);

		// 個人用リスト
		X31SDataBeanAccessArray optinmKojinArray = bean.getDataBeanArray(FUW00114SFConst.KOJIN_MAIL_JUSIN_SETTEI);
		optinmKojinArray.clearArray();

		if (!JFUWebCommon.isNull(mjsDspFlg) && FLG_DSP.equals(mjsDspFlg))
		{
			// メール受信設定されている場合
			String keiyakuSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 文言取得
			Map<String, String> optinmMngn = JFUWebCommon.getDispItemsAsMap(PATH_OPTINM_KIBO, JFUStrConst.QUERY_ATTR_NAME);
			// 希望する
			String kiboAri = optinmMngn.get(KEY_OPTINM_KIBO_ARI);
			// 希望しない
			String kiboNashi = optinmMngn.get(KEY_OPTINM_KIBO_NASHI);

			String optinmSel = JFUStrConst.EMPTY;
			String optinmNm = JFUStrConst.EMPTY;

			optinmSel = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MAIL_JUSIN_SETTEI_SEL_09,
					X31CWebConst.DATABEAN_GET_VALUE);
			optinmNm = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MAIL_JUSIN_SETTEI_NM_09,
					X31CWebConst.DATABEAN_GET_VALUE);

			String[] selList = null;
			String[] nmList = null;
			boolean kiboNashiFlg = true;

			if (!JFUWebCommon.isNull(optinmNm) && optinmNm.contains(JFUStrConst.COMMA))
			{
				// カンマ区切り有り
				selList = optinmSel.split(JFUStrConst.COMMA);
				nmList = optinmNm.split(JFUStrConst.COMMA);
			}
			else if (!JFUWebCommon.isNull(optinmNm))
			{
				// カンマ区切り無し
				selList = new String[1];
				nmList = new String[1];

				selList[0] = optinmSel;
				nmList[0] = optinmNm;
			}

			if (selList != null && nmList != null)
			{
				for (int i = 0; i < nmList.length; i++)
				{
					String sel = selList[i];
					String nm = nmList[i];

					if (JFUStrConst.CD00002_0.equals(sel))
					{
						// 希望しない場合
						continue;
					}

					// 希望する場合
					kiboNashiFlg = false;
					X31SDataBeanAccess optinmBean = null;
					optinmBean = optinmKojinArray.addDataBean();

					// 文言設定
					optinmBean.sendMessageString(FUW00114SFConst.OPTINM_JUSHIN_SETTEI_MNGN_08, X31CWebConst.DATABEAN_SET_VALUE,
							kiboAri.replace(OPTINM_REPLACE_STR, nm));
				}
			}

			if (kiboNashiFlg)
			{
				// 全て希望しない場合
				X31SDataBeanAccess optinmBean = null;
				optinmBean = optinmKojinArray.addDataBean();

				// 文言設定
				optinmBean.sendMessageString(FUW00114SFConst.OPTINM_JUSHIN_SETTEI_MNGN_08, X31CWebConst.DATABEAN_SET_VALUE, kiboNashi);
			}
		}
	}

	/**
	 * モバイルコースが選択されているかどうかを判定する。 <BR>
	 * 
	 * @param mobileCourse
	 * @return （true:選択されていない、false:選択されている）
	 */
	private boolean checkMiChoiceMobileCourse(String mobileCourse)
	{
		return isNullOrEmpty(mobileCourse) || JFUStrConst.MOBILE_COURSE_NON.equals(mobileCourse)
				|| JFUStrConst.MOBILE_COURSE_3G_UNDECIDED.equals(mobileCourse);
	}

	/**
	 * 通信端末を非表示するかどうかを判定する。 <BR>
	 * 
	 * @param mobileCourse モバイルコース
	 * @param redWimaxrom WIMAXROM
	 * @return （true:非表示、false:表示）
	 */
	private boolean checkHiDspTsushinTnmt(String mobileCourse, String redWimaxrom)
	{
		// チェック結果
		boolean checkHiDspTsushinTnmtResult = true;
		if (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redWimaxrom))
		{
			// ｅｏモバイル.モバイルコースが「5:モバイルコース WiMAX」で、かつ、リダイレクト情報.WiMAXROMが「1:黒ロム」の場合
			// 表示
			checkHiDspTsushinTnmtResult = false;
		}

		return checkHiDspTsushinTnmtResult;
	}

	/**
	 * 引数として渡された文字列を結合して返却する。 <BR>
	 * 
	 * @param strArray
	 * @return 結合後文字列
	 */
	private String joinString(String... strArray)
	{
		StringBuffer sb = new StringBuffer();
		for (String str : strArray)
		{
			sb.append(str);
		}
		return sb.toString();
	}

	/**
	 * Null又は空文字かどうかを判定する。 <BR>
	 * 
	 * @param value
	 * @return （true:null、または空文字、false:null、または空文字以外）
	 */
	private boolean isNullOrEmpty(String value)
	{
		return null == value || "".equals(value) || "null".equals(value);
	}
	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 start

	/**
	 * 追加申込時遷移先画面設定処理
	 * 
	 * @throws Exception
	 * 
	 */
	private void setAddMskmNextScreen() throws Exception
	{

		// 共有フォームBean取得
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// ＷＥＢ新規情報取得
		X31SDataBeanAccessArray webNewInfo = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = webNewInfo.getDataBean(0);

		// 契約サービス情報取得
		X31SDataBeanAccessArray keiyakuSvcInfo = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = keiyakuSvcInfo.getDataBean(0);

		// eo光テレビ取得
		X31SDataBeanAccessArray eotv = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (0 == eotv.getCount().intValue())
		{
			eotv.addDataBean();
		}
		X31SDataBeanAccess eotvBean = eotv.getDataBean(0);

		// 画面遷移モードに"0"(通常遷移)を設定する。
		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.SCREEN_MODE_DEF);

// ANK-4570-00-00 ADD START
		// 選択可能キャンペーンが存在するか確認
		boolean campaignFlg = JFUWebCommon.isCamapaignList(webNewInfoBean, JCCWebCommon.getOpeDate(this, null));
// ANK-4570-00-00 ADD END
		
		// 選択サービス（ネット）が"1"(選択中)の場合
		if (JFUStrConst.SELECT_SVC_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 遷移先の画面ID・画面名に"eo光ネットオプション選択"画面を設定する。
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00118, JFUScreenConst.SCREEN_NAME_FUW00118);
		}
		else
		// 選択サービス（電話）が"1"(選択中)の場合
		if (JFUStrConst.SELECT_SVC_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 光電話
			X31SDataBeanAccess[] bnEotel = getEotel(webNewInfoBean);
			// 番ポ利用有無(1番号、2番号)
			String use_bmp1 = bnEotel[0].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			String use_bmp2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			// かつ、eo光電話[0].番ポ有無番ポ利用有無が"1"(利用する)または、eo光電話[1].番ポ有無が"1"(利用する)の場合
			if (JFUStrConst.USE_BMP_USE.equals(use_bmp1) || JFUStrConst.USE_BMP_USE.equals(use_bmp2))
			{
				// 遷移先の画面ID・画面名に"番号ポータビリティ情報入力"画面を設定する。
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00113, JFUScreenConst.SCREEN_NAME_FUW00113);
			}
			else
			{
				// 遷移先の画面ID・画面名に"eo光電話オプション選択"画面を設定する。
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
			}
		}
		else
		// 選択サービス（テレビ）が"1"(選択中)の場合（ネット、電話なしのため、テレビ単独の場合となる）
		if (JFUStrConst.SELECT_SVC_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// テレビコースが"1"（K-CAT）かつテレビコース（eo光テレビ）が"2"（ベーシックプレミアム）の場合
			if (eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(JFUStrConst.TV_COURSE_KCAT)
					&& eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE).equals(
							JFUStrConst.EO_TV_COURSE_BASIC))
			{
				// 遷移先の画面ID・画面名に"eo光テレビオプション選択"画面を設定する。
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00120, JFUScreenConst.SCREEN_NAME_FUW00120);
			}
// ANK-4570-00-00 ADD START
			// 選択可能キャンペーンが存在する場合、キャンペーン選択画面に遷移。
			else if (campaignFlg)
			{
				commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00166);
				commonInfoBean
						.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00166);
			}
// ANK-4570-00-00 ADD END
			else
			{
				// 遷移先の画面ID・画面名に"お支払い方法入力"画面を設定する。
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00115, JFUScreenConst.SCREEN_NAME_FUW00115);
			}
		}
	}
	// ANK-2914-00-00_(客A)サービス追加申込時の仮申込機能削除  2016.09.03 end

	/**
	 * 契約者住所選択の再設定
	 * @param bn WEB新規情報
	 * 
	 */
	private void setKshAddCfm(X31SDataBeanAccess bn)
	{
		// 新規申込の場合
		if (JFUStrConst.MSKM_KBN_NEW.equals(bn.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 契約者住所選択が空の場合は異なるを設定
			X31SDataBeanAccess keiyakushaInfoBean = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO).getDataBean(0);
			if (JFUWebCommon.isNull(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHADD_CMF_09, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHADD_CMF_09, X31CWebConst.DATABEAN_SET_VALUE, BASHO_DIFF);
			}
		}
	}

	/**
	 * 光化マンション用の設定処理です。
	 * 
	 * <br>
	 * @param bean サービスフォームBean
	 * @param commonInfoBean 共有フォームBean
	 */
	private void setHikarikaMansInfo(X31SDataBeanAccess bean, X31SDataBeanAccess commonInfoBean)
	{
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commonInfoBean);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);
		// 利用場所情報
		X31SDataBeanAccess bnRiyobasho = getRiyobasyoinfo(bn);

		// 光化マンションフラグが「1」以外の場合は処理を終了
		if (!JFUStrConst.HIKARIKA_MANS_FLG_1.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.HIKARIKA_MANS_FLG_16, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return;
		}

		// 棟情報
		String touInfo = bnRiyobasho.sendMessageString(CommonInfoCFConst.USEPLACE_BILDNO_08, X31CWebConst.DATABEAN_GET_VALUE);

		// 棟情報が未設定の場合は処理を終了
		if (JFUWebCommon.isNull(touInfo))
		{
			return;
		}

		// 建物名に棟情報を結合する
		String kaisenPlaceAdrttm = bnRiyobasho.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_GET_VALUE)
									+ JFUStrConst.SPACE + touInfo;

		if (kaisenPlaceAdrttm.length() > 45)
		{
			// 45桁を超えた場合、46桁目以降を削る
			bnRiyobasho.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_SET_VALUE, kaisenPlaceAdrttm.substring(0, 45));
		}
		else
		{
			// 上記以外の場合、そのまま設定する
			bnRiyobasho.sendMessageString(CommonInfoCFConst.USEPLACE_TTM_08, X31CWebConst.DATABEAN_SET_VALUE, kaisenPlaceAdrttm);
		}
	}
}
