/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：FUW00164SFLogic
 *   ソースファイル名：FUW00164SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2017年02月20日
 *＜機能概要＞
 *   関電ガス申込入力画面ビューロジックです。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *  v29.00       2017/02/20   FJ) 張本   【ANK-3091-00-00】アンケートフォームによるガス申込対応
 *  v32.00.00    2017/04/24   FJ) 謝     【ANK-3149-00-00】新セキュリティパック導入
 *  v32.00.00    2017/06/07   FJ)西川    【ANK-3100-00-00】スマートコンパクト受付対応
 *  v32.00.02    2017/05/29   FJ) 謝     【ANK-3057-00-00】自動送信メールの文面変更
 *  v32.00.03    2017/06/16   FJ) 謝     【IT1-2017-0000087】障害対応
 *  v33.00.00    2017/08/04   FJ) 黒田   【ANK-3217-00-00】GHサービス開始対応
 *  v42.00.00    2019/05/29   FJ)大島    【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
 *  v73.00.01    2024/12/16   FJ）飯田   【ANK-4427-00-00】NTT卸対応
 **********************************************************************/
package eo.web.webview.FUW00164SF;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.model.common.check.MixCharCheck;
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.common.util.JPCUtilCommon;
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.FUSV0160_FUSV0160OPDBMapper;
import eo.web.webview.mapping.FUSV0161_FUSV0161OPDBMapper;

/**
 * 関電ガス申込入力画面のビューロジッククラスです。
 * <p>
 * <BR>
 * 
 * @author 富士通
 */
@SuppressWarnings({ "serial", "unchecked" })
public class FUW00164SFLogic extends JCCWebBusinessLogic
{
	/** ラジオボタン選択値 */
	private static final String SELECT_RADIO_VALUE_0 = "0";
	/** ラジオボタン選択値 */
	private static final String SELECT_RADIO_VALUE_1 = "1";

	/** アンケートNO 10001019 */
	private static final String ENQNO_10001019 = "10001019";
	/** アンケートNO 10001020 */
	private static final String ENQNO_10001020 = "10001020";
	/** アンケートNO 10001023 */
	private static final String ENQNO_10001023 = "10001023";
	/** アンケートNO 10001024 */
	private static final String ENQNO_10001024 = "10001024";

	/** チェック項目名 */
	private static final String[] ITEM_NAMES =
			{ "現在契約中の大阪ガスの契約名義", "現在契約中の大阪ガスの契約名義", "現在契約中の大阪ガスのご使用番号", 
				"現在契約中のガス供給地点特定番号", "ガス使用用途", "関電ガスの手続き用メールアドレス" };
	/** チェック項目ID */
	private static final String[] ITEM_IDS = 
			{ "nowGasKshNm", "nowGasKshNmKana", "nowGasUseNumText", 
				"nowGasFdPntSpecNumText", "nowGasUseWayText", "nowGasMailAddress" };
	/** MIXチェック */
	private static final boolean[] MIX_CHKS = { true, false, false, false, true, true };
	/** 全角カタカナチェック */
	private static final boolean[] KATA_CHKS = { false, true, false, false, false, false };
	/** 半角数字チェック */
	private static final boolean[] NUM_CHKS = { false, false, true, true, false, false };
	/** E-mailチェック */
	private static final boolean[] EMAIL_CHKS = { false, false, false, false, false, true };
	/** ラジオボタン条件 */
	private static final String[] RADIO_JKN = { "1", "1", "0", "0", "1", "0" };
	/** 桁数チェック */
	private static final int[] LEN_JUST_CHKS = { 0, 0, 13, 17, 0, 0 };
	/** 桁数超チェック */
	private static final int[] LEN_OVER_CHKS = { 90, 90, 0, 0, 90, 80 };
	/** 桁数超チェック属性 */
	private static final String[] LEN_OVER_KINDS = { "、", "全角カタカナ", "", "", "、", "E-mail" };

	/** ラジオボタン選択値 */
	private static final String[] RADIO_VALUE =
			{ FUW00164SFConst.NOW_GAS_KSH_NM_RADIO_01, FUW00164SFConst.NOW_GAS_KSH_NM_KANA_RADIO_01, null, null,
					FUW00164SFConst.NOW_GAS_USE_WAY_RADIO_01, null };

	/** アンケートフリー入力欄 */
	private static final String[] ENQUETE_FREE_IPTFIELD =
			{ FUW00164SFConst.NOW_GAS_KSH_NM_01, FUW00164SFConst.NOW_GAS_KSH_NM_KANA_01, FUW00164SFConst.NOW_GAS_USE_NUM_TEXT_01,
					FUW00164SFConst.NOW_GAS_FD_PNT_SPEC_NUM_TEXT_01, FUW00164SFConst.NOW_GAS_USE_WAY_TEXT_01, FUW00164SFConst.NOW_GAS_MAIL_ADDRESS_01 };

	/** メッセージID EKF0010-TW */
	private static final String MSG_EKF0010_TW = "EKF0010-TW";
	/** メッセージID EKF0020-TW */
	private static final String MSG_EKF0020_TW = "EKF0020-TW";
	/** メッセージID EKF0030-TW */
	private static final String MSG_EKF0030_TW = "EKF0030-TW";
	/** メッセージID EKF0140-TW */
	private static final String MSG_EKF0140_TW = "EKF0140-TW";
	/** メッセージID EKF0220-TW */
	private static final String MSG_EKF0220_TW = "EKF0220-TW";
	/** メッセージID EKF0400-TW */
	private static final String MSG_EKF0400_TW = "EKF0400-TW";
	/** メッセージID EKF1970-NW */
	private static final String MSG_EKF1970_NW = "EKF1970-NW";

	/** 選択（1） */
	private static final String SENTAKU = "1";
	/** メールヘッダ　Subject */
	private static final String MAIL_HEADER_SUBJECT = "Subject";
	/** ネットタイプ ホーム */
	private static final String NET_TIPE_HOME = "NET_TIPE_HOME";
	/** ネットタイプ メゾン */
	private static final String NET_TIPE_MEZON = "NET_TIPE_MEZON";

	/** オプションサービス契約＜ISP>登録マップ名（ネット） */
	private static final String OP_SVC_NET = "EKK0361D010Net";
	/** 加入契約申込条件コード：13(全戸一括) */
	private static final String KNYKEI_MSKM_JOKEN_CD_13 = "13";
	/** サービスID */
	private static final String USECASE_ID_FUSV0161 = "FUSV0161";
	/** サービスID */
	private static final String USECASE_ID_FUSV0160 = "FUSV0160";

	/** エラーテンプレートID：電話番号登録 */
	private static final String EZM0121A010 = "EZM0121A010";
	/** エラーテンプレートID：エイジング一覧照会(エイジング対象値) */
	private static final String EZM0111B030 = "EZM0111B030";
	/** エラーテンプレートID：番号ポータビリティー可能エリア一意照会 */
	private static final String ETU0071A010 = "ETU0071A010";
	/** エラーテンプレートID：同番移転エリアチェックのエラー用 */
	private static final String EZM0121C010 = "EZM0121C010";

	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_TELNO_ERR = "key_telno";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_JUDGE_KYOKU_NO_ERR = "key_judge_kyoku_no";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_AGING_TG_VALUE_ERR = "key_aging_tg_value";
	/** エラーチェック用：itemid */
	private static final String ITEMID_TELNO_ERR = "telno";

// ANK-3057-00-00 DEL START
//	/** メール表示用キー Webからのお問い合わせ */
//	private static final String ML_URL_WEB = "ML_URL_WEB";
// ANK-3057-00-00 DEL END
	/** メール表示用キー auスマートバリュー */
	private static final String ML_URL_AU = "ML_URL_AU";

	/** --------------------FUW00114から取得する--------------------------------- */
	/** メール表示用キー 本申込 */
	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";
	/** メール表示用キー 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_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";
	/** メール表示用キー ファミリーパック */
	private static final String ML_DSP_FAMIPA = "ML_DSP_FAMIPA";
	/** メール表示用キー リモートサポートプラス */
	private static final String ML_DSP_REMOTE = "ML_DSP_REMOTE";
	/** メール表示用キー PLCアダプタレンタル */
	private static final String ML_DSP_PLC = "ML_DSP_PLC";
	/** メール表示用キー スティック型STBレンタル */
	private static final String ML_DSP_STB = "ML_DSP_STB";
	/** メール表示用キー eoスマートリンク */
	private static final String ML_DSP_SMALIN = "ML_DSP_SMALIN";
// ANK-3217-00-00 ADD START
	/** メール表示用キー ＧＨ */
	private static final String ML_DSP_GH = "ML_DSP_GH";
// ANK-3217-00-00 ADD END
	/** メール表示用キー 1番号目 発信者番号通知 */
	private static final String ML_DSP_TEL_TCH1 = "ML_DSP_TEL_TCH1";
	/** メール表示用キー 1番号目 発信者番号表示 */
	private static final String ML_DSP_TEL_DSP1 = "ML_DSP_TEL_DSP1";
	/** メール表示用キー 1番号目 eo光電話パック３ */
	private static final String ML_DSP_TEL_PACK31 = "ML_DSP_TEL_PACK31";
	/** メール表示用キー 1番号目 eo光電話パック７ */
	private static final String ML_DSP_TEL_PACK71 = "ML_DSP_TEL_PACK71";
	/** メール表示用キー 1番号目 非通知着信拒否サービス */
	private static final String ML_DSP_TEL_KYOHI1 = "ML_DSP_TEL_KYOHI1";
	/** メール表示用キー 2番号目 発信者番号通知 */
	private static final String ML_DSP_TEL_TCH2 = "ML_DSP_TEL_TCH2";
	/** メール表示用キー 2番号目 発信者番号表示 */
	private static final String ML_DSP_TEL_DSP2 = "ML_DSP_TEL_DSP2";
	/** メール表示用キー 2番号目 eo光電話パック３ */
	private static final String ML_DSP_TEL_PACK32 = "ML_DSP_TEL_PACK32";
	/** メール表示用キー 2番号目 eo光電話パック７ */
	private static final String ML_DSP_TEL_PACK72 = "ML_DSP_TEL_PACK72";
	/** メール表示用キー 2番号目 非通知着信拒否サービス */
	private static final String ML_DSP_TEL_KYOHI2 = "ML_DSP_TEL_KYOHI2";
	/** メール表示用キー ファミリーパック詳細 */
	private static final String ML_DSP_FAMIPA_DTL = "ML_DSP_FAMIPA_DTL";
	/** メール表示用キー ファミリーパックメール */
	private static final String ML_DSP_FAMIPA_MAIL = "ML_DSP_FAMIPA_MAIL";
	/** メール表示用キー 無線ルーター機能詳細 */
	private static final String ML_DSP_TKN_ROUTER_MUSEN_DTL = "ML_DSP_TKN_ROUTER_MUSEN_DTL";
	/** メール表示用キー 有線ルーター機能詳細 */
	private static final String ML_DSP_TKN_ROUTER_YUSEN_DTL = "ML_DSP_TKN_ROUTER_YUSEN_DTL";
	/** メール表示用キー eo光多機能ルーターについて */
	private static final String ML_DSP_ROUTER_RETURN_DTL = "ML_DSP_ROUTER_RETURN_DTL";
	/** メール表示用キー URL eo光ネット ホームタイプ */
	private static final String ML_URL_EONET_HOME = "ML_URL_EONET_HOME";
	/** メール表示用キー URL eo光ネット メゾンタイプ */
	private static final String ML_URL_EONET_MAISON = "ML_URL_EONET_MAISON";
	/** メール表示用キー URL eo光ネット マンションタイプ */
	private static final String ML_URL_EONET_MANSION = "ML_URL_EONET_MANSION";
	/** メール表示用キー 工事期間 イーサ・ギガイーサ */
	private static final String ML_DSP_MSG_KJ_EATHER_IP = "ML_DSP_MSG_KJ_EATHER_IP";
	/** メール表示用キー テレビ工事期間 イーサ・ギガイーサ */
	private static final String ML_DSP_MSG_KJ_EATHER_TV = "ML_DSP_MSG_KJ_EATHER_TV";
	/** メール表示用キー 工事期間 光・VDSL */
	private static final String ML_DSP_MSG_KJ_BEAM_IP = "ML_DSP_MSG_KJ_BEAM_IP";
	/** メール表示用キー テレビ工事期間 光・VDSL */
	private static final String ML_DSP_MSG_KJ_BEAM_TV = "ML_DSP_MSG_KJ_BEAM_TV";
	/** メール表示用キー マンション工事内容 */
	private static final String ML_DSP_MSG_KJ_MANSION = "ML_DSP_MSG_KJ_MANSION";
// ANK-3057-00-00 DEL START
//	/** メール表示用キー サービス提供エリア確認 */
//	private static final String ML_DSP_MSG_HOME_NEW = "ML_DSP_MSG_HOME_NEW";
//	/** メール表示用キー 区切り */
//	private static final String ML_DSP_KUGIRI = "ML_DSP_KUGIRI";
// ANK-3057-00-00 DEL END
	/** メール表示用キー 区切り2(太) */
	private static final String ML_DSP_KUGIRI2 = "ML_DSP_KUGIRI2";
	/** メール表示用キー 全般的な注意事項_メゾン 工事  */
	private static final String ML_DSP_MSG_KJ_MEZON = "ML_DSP_MSG_KJ_MEZON";
	/** メール表示用キー 全般的な注意事項_新規 工事  */
	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";
	/** メール表示用キー 宅内調査・宅内工事・工事進捗状況確認画面について ホーム */
	private static final String ML_DSP_MSG_KJ = "ML_DSP_MSG_KJ";
	/** メール表示用キー ファミリーパック文言 */
	private static final String ML_DSP_MSG_FAMIPA = "ML_DSP_MSG_FAMIPA";
	/** メール表示用キー 電話追加申込時文言 */
	private static final String ML_DSP_MSG_TEL_ADD = "ML_DSP_MSG_TEL_ADD";
	/** メール表示用キー 番ポ申込時文言 */
	private static final String ML_DSP_MSG_BNP = "ML_DSP_MSG_BNP";
	/** メール表示用キー 番ポ申込時文言 イーサネット */
	private static final String ML_DSP_MSG_BNP_EATHER = "ML_DSP_MSG_BNP_EATHER";
	/** メール表示用キー 番ポ申込時文言 光・VDSL */
	private static final String ML_DSP_MSG_BNP_BEAM = "ML_DSP_MSG_BNP_BEAM";
	/** メール表示用キー テレビ申込時文言 */
	private static final String ML_DSP_MSG_TV = "ML_DSP_MSG_TV";
	/** メール表示用キー メゾンでネットまたはテレビ申込時工事文言 */
	private static final String ML_DSP_MSG_KJ_MEZON_NET_TV = "ML_DSP_MSG_KJ_MEZON_NET_TV";

	/** メール表示用キー eo光テレビについてホーム */
	private static final String ML_DSP_MSG_START_TV_HOME = "ML_DSP_MSG_START_TV_HOME";
	/** メール表示用キー eo光テレビについて マンション */
	private static final String ML_DSP_MSG_START_TV_MANSION = "ML_DSP_MSG_START_TV_MANSION";
	/** メール表示用キー eo光テレビについて メゾン */
	private static final String ML_DSP_MSG_START_TV_MAISON = "ML_DSP_MSG_START_TV_MAISON";
	/** メール表示用キー eoユーザーサポート */
	private static final String ML_DSP_MSG_SUPPORT = "ML_DSP_MSG_SUPPORT";
// ANK-3057-00-00 DEL START
//	/** メール表示用キー 複数問い合わせ先時の文言 */
//	private static final String ML_DSP_MSG_DUAL = "ML_DSP_MSG_DUAL";
//	/** メール表示用キー 問い合わせ先文言(提携住宅WEB) */
//	private static final String ML_DSP_MSG_TKJCOMP = "ML_DSP_MSG_TKJCOMP";
//	/** メール表示用キー 電話 eoサポートダイヤル */
//	private static final String ML_DSP_MSG_DIAL = "ML_DSP_MSG_DIAL";
//	/** メール表示用キー 電話 地域プロジェクト営業チームダイヤル */
//	private static final String ML_DSP_MSG_DIAL_TKJCOMP = "ML_DSP_MSG_DIAL_TKJCOMP";
//	/** メール表示用キー 電話 工事 */
//	private static final String ML_DSP_MSG_DIAL_KJ = "ML_DSP_MSG_DIAL_KJ";
// ANK-3057-00-00 DEL END

	/** メール表示用キー Ｎ台目 */
	private static final String[] ML_DSP_STB_TV = { 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 REP_1 = "%1";

	/** メール表示用キー eo光テレビガイド誌 */
	private static final String ML_DSP_TV_GUIDE = "ML_DSP_GUIDE_";
	/** メール表示用キー 多機能ルーター */
	private static final String ML_DSP_TKN_ROUTER = "ML_DSP_TKN_ROUTER";

	/** エラーテンプレートID：サービス契約一覧照会（同一請求先回線情報取得） */
	private static final String EKK0081B524 = "EKK0081B524";
	/** エラーチェック用：itemid */
	private static final String ITEMID_KEY_SVC_KEI_ERR = "svc_kei_no";

	/** エラーテンプレートID：初回オーソリ依頼 */
	private static final String EKKA0010001 = "EKKA0010001";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_CARDNUMBER = "cr_cardnumber";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_AMOUNT = "cr_amount";
	/** エラーテンプレートitemid  */
	private static final String ERR_CR_CARDEXP = "cr_cardexp";

	/** 一括 */
	private static final String IKT = "1";
	/** 一括でない */
	private static final String NOT_IKT = "0";

	/** APLConst.propertiesから取得するキー(送信先（BCC）メールアドレス) */
	private static final String FU_N_MSKM_FIN_MAIL_BCC_MLAD = "FU_N_MSKM_FIN_MAIL_BCC_MLAD";

	/** プロパティファイル取得文字列 カカクコム */
	private static final String TRAT_KAKAKU = "trat_kakakucom";
	/** プロパティファイル取得文字列 フルルKansai */
	private static final String TRAT_FRR = "trat_frr";
	/** FUDispDefinition取得キー:サンキューメール文言　価格コム */
	private static final String ML_DSP_MSG_THANK_YOU_KAKAKUCOM = "ML_DSP_MSG_THANK_YOU_KAKAKUCOM";
	/** FUDispDefinition取得キー:サンキューメール文言　フルル関西 */
	private static final String ML_DSP_MSG_THANK_YOU_FRR = "ML_DSP_MSG_THANK_YOU_FRR";

	/** プロパティパス (NetflixCP開始年月日) */
	private static final String NETFLIX_CP_STA_YMD_PATH = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='NETFLIX_CP_MAIL_STA_YMD']";
	/** プロパティパス (NetflixCP終了年月日) */
	private static final String NETFLIX_CP_END_YMD_PATH = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='NETFLIX_CP_MAIL_END_YMD']";
	/** メール表示用キー NETFLIX文言 */
	private static final String DSP_MSG_NETFLIX_MAIL_MNGN = "E_G_N_ENQ_MAIL_MNGN";

	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
	/** プロパティファイル取得文字列 */
	private static final String PATH_GAS_ENQ_NO = "DISPSETTING/SETTING[@screenId='FUW00164']/DISPTEXT[@groupid='gas_enquete_no']";
	/** プロパティファイル取得文字列 */
	private static final String PATH_GAS_ENQ_CD = "DISPSETTING/SETTING[@screenId='FUW00164']/DISPTEXT[@groupid='gas_enquete_cd']";
	/** プロパティファイル取得文字列 */
	private static final String PATH_GAS_ENQ_CD_NY = "DISPSETTING/SETTING[@screenId='FUW00164']/DISPTEXT[@groupid='gas_enquete_cd_naiyo']";
	/** プロパティファイル取得文字列 */
	private static final String PATH_GAS_DSP_JUN = "DISPSETTING/SETTING[@screenId='FUW00164']/DISPTEXT[@groupid='gas_dsp_jun']";

// ANK-3149-00-00 ADD START
	/** メール表示用キー eoセキュリティーパック */
	private static final String ML_DSP_SECURITY_PACK = "ML_DSP_SECURITY_PACK";
	
	/** メール表示用キー インターネットサギウォール */
	private static final String ML_DSP_INETSGWL = "ML_DSP_INETSGWL";
	
	/** メール表示用キー ノートンファミリープレミア */
	private static final String ML_DSP_NTFMLPRM = "ML_DSP_NTFMLPRM";
	
	/** メール表示用キー eoセキュリティーパック文言（ホーム） */
	private static final String ML_DSP_SECUPA_DTL_HOME = "ML_DSP_SECUPA_DTL_HOME";
	
	/** メール表示用キー eoセキュリティーパック文言（マンション） */
	private static final String ML_DSP_SECUPA_DTL_MANSION = "ML_DSP_SECUPA_DTL_MANSION";
	
	/** メール表示用キー eoセキュリティーパックについて */
	private static final String ML_DSP_MSG_SECUPA = "ML_DSP_MSG_SECUPA";
	
	/** メール表示用キー インターネットサギウォールについて */
	private static final String ML_DSP_MSG_INETSGWL = "ML_DSP_MSG_INETSGWL";
	
	/** メール表示用キー ノートンファミリープレミアについて */
	private static final String ML_DSP_MSG_NTFMLPRM = "ML_DSP_MSG_NTFMLPRM";
// ANK-3149-00-00 ADD END
// ANK-3057-00-00 ADD START
	/** メール表示用キー eo光電話についてホーム */
	private static final String ML_DSP_MSG_START_TEL_HOME = "ML_DSP_MSG_START_TEL_HOME";
	
	/** メール表示用キー eo光電話について マンション */
	private static final String ML_DSP_MSG_START_TEL_MANSION = "ML_DSP_MSG_START_TEL_MANSION";
	
	/** メール表示用キー eo光電話について メゾン */
	private static final String ML_DSP_MSG_START_TEL_MAISON = "ML_DSP_MSG_START_TEL_MAISON";
// ANK-3057-00-00 ADD END

	/**
	 * 初期表示処理
	 * 
	 * @return true(固定)
	 * @exception Exception
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// 関電ガス申込情報
		X31SDataBeanAccessArray gaslist = web_new_infobean.getDataBeanArray(CommonInfoCFConst.GAS_MSKM_INFO);

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		// 関電ガス申込情報
		X31SDataBeanAccessArray gasMskmInfo = bean.getDataBeanArray(FUW00164SFConst.GAS_MSKM_INFO);
		X31SDataBeanAccess subbean = gasMskmInfo.getDataBean(0);

		Map<String, String> enqNo = JFUWebCommon.getDispItemsAsMap(PATH_GAS_ENQ_NO, QUERY_ATTR_NAME);

		for (int i = 0; i < enqNo.size(); i++)
		{
			// 要素数
			String keyNum = String.valueOf(i + 1);

			String enqueteNo = enqNo.get(keyNum);

			if (gaslist.getCount() > i)
			{
				// 関電ガス申込情報
				X31SDataBeanAccess gasbean = gaslist.getDataBean(i);
				// ラジオボタン選択値
				String radioValue = gasbean.sendMessageString(CommonInfoCFConst.RADIO_VALUE_63, X31CWebConst.DATABEAN_GET_VALUE);
				setRadioValue(subbean, RADIO_VALUE[i], radioValue);
				// アンケートフリー入力欄
				if (SELECT_RADIO_VALUE_0.equals(radioValue)
						&& (ENQNO_10001019.equals(enqueteNo) || ENQNO_10001020.equals(enqueteNo) || ENQNO_10001023.equals(enqueteNo)))
				{
					subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				else
				{
					subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_SET_VALUE, gasbean.sendMessageString(
							CommonInfoCFConst.ENQUETE_FREE_IPTFIELD_63, X31CWebConst.DATABEAN_GET_VALUE));

				}
			}
			else
			{
				// ラジオボタン選択値
				setRadioValue(subbean, RADIO_VALUE[i], SELECT_RADIO_VALUE_0);
				// アンケートフリー入力欄
				if (ENQNO_10001024.equals(enqueteNo))
				{
					// 初期値に連絡先メールアドレスを設定
					String keiSbt = web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);
					String mlad = getKshMlad(getKeiyakuinfo(web_new_infobean), keiSbt);
					subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_SET_VALUE, mlad);
				}
				else
				{
					// 空白を設定
					subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 申し込むボタン押下時
	 * 
	 * @return true(固定)
	 * @exception Exception
	 */
	public boolean finMskm() throws Exception
	{
		// 共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		web_new_info.addDataBean();
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// ■サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		// eo光ネット
		X31SDataBeanAccess bnEoNet = getEonet(web_new_infobean);
		// 契約サービス
		X31SDataBeanAccess keiyakuSvc = getKeiyakusvcinfo(web_new_infobean);
		// マンション情報
		X31SDataBeanAccess mansioninfo = getMansioninfo(web_new_infobean);
		// 支払い方法情報
		X31SDataBeanAccess bnPymy = getPywyInfo(web_new_infobean);

		// ガス申込情報の入力チェック
		if (!chkGasMskmInfo())
		{
			return true;
		}
		// ガス申込情報を設定
		setGasMskmInfo();

		// システム日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);

		// 申込区分2に本申込を設定する。
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);

		// メール送信用DataフォームBeanに値を詰める
		setFormBeanMailInfo(web_new_infobean, serviceFormBean);

		// ユースケースID格納用マップを生成します。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0160);

		// 設定値格納用マップを生成します。
		FUSV0160_FUSV0160OPDBMapper mapper = new FUSV0160_FUSV0160OPDBMapper();
		FUSV0152_FUSV0152OPDBMapper mapper_152 = new FUSV0152_FUSV0152OPDBMapper();
		FUSV0161_FUSV0161OPDBMapper mapper_161 = new FUSV0161_FUSV0161OPDBMapper();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans = { getCommonInfoBean(), getServiceFormBean() };

		// 加入契約申込条件コード
		String knykeiMskmJokenCd = mansioninfo.sendMessageString(CommonInfoCFConst.KNYKEI_MSKM_JOKEN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 共有フォームBean.マンション情報.加入契約申込条件コードが"13"(全戸一括)の場合、一括登録ため、仮登録のマッピングを行う。
		if (KNYKEI_MSKM_JOKEN_CD_13.equals(knykeiMskmJokenCd))
		{
			// 全戸一括の場合、ユースケースIDを一括登録用に書き換える
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0161);

			// マッピング処理
			callSetdatamap(mapper_152, mapper, mapper_161, beans, inputMap);
		}
		else
		{
			// 値を設定します。
			// 申込断面システム情報
			mapper.setMskmDmenXmlMap(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 利用場所住所情報分割
			mapper.setFUSV016006CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 契約者住所情報分割
			mapper.setFUSV016007CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 番号ポータビリティ利用場所住所情報分割
			mapper.setFUSV016008CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// モバイル機器送付先住所情報分割
			mapper.setFUSV016010CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 仮申込フラグ変更(EKK0011C050)
			mapper.setEKK0011C050(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 申込内容承認(EKK0011C110)
			mapper.setEKK0011C110(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約登録(EKK0341D010)
			mapper.setEKK0341D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約一覧照会(フロント)(EKK2811B503)
			mapper.setEKK2811B503(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約一覧照会(EKK0341B002)
			mapper.setEKK0341B002(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約キャンセル(EKK0341C330)
			mapper.setEKK0341C330(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// サービス契約<eo光ネット>一意照会(EKK0091A010)
			mapper.setEKK0091A010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約登録(EKK0341D010Tkn)
			mapper.setEKK0341D010Tkn(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約登録(EKK2811D010)
			mapper.setEKK2811D010Net02(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約登録(EKK2811D01002)
			mapper.setEKK2811D010Tel02(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜サポート＞登録(EKK0391D010)
			mapper.setEKK0391D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

// ANK-3149-00-00 ADD START
			// サービス契約＜eo光ネット＞一意照会SC
			mapper.setFUSV016040SC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			
			// セキュリティパック操作CC
			mapper.setJKKSecurityPackOperateCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3149-00-00 ADD END

			// ファミリーパックルーター自動登録
			mapper.setJFUFamipaRouterCC(beans, inputMap, JPCModelConstant.FUNC_CD_2, JFUWebCommon.getOpeDateTime(this, null));
			// 機器オプション登録CC
			mapper.setJFUVaKikiCancelCC(beans, inputMap);
			// 割引サービス契約自動登録
			mapper.setJFUWribSvcKeiAutoAddCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 割引登録（自動登録、ファミパ以外）
			mapper.setFUSV016033CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
			// データ抽出項目登録（自動登録以外）
			mapper.setFUSV016034CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
			// 最新の機器提供サービス契約（多機能）から更新年月日時分秒取得し共有マップへ設定処理の上りマッピング処理
			mapper.setFUSV016021CC(beans, inputMap);

// ANK-3217-00-00 MOD START
//			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11,
//					X31CWebConst.DATABEAN_GET_VALUE)))
			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.GH_TANMT_BUY.equals(bnEoNet.sendMessageString(CommonInfoCFConst.GH_TANMT_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-3217-00-00 MOD END
			{
				// 代理店一意照会
				mapper.setEKK0061A010(beans, inputMap, JPCModelConstant.FUNC_CD_2);

// ANK-3217-00-00 ADD START
				// eoスマートリンク登録2CC
				mapper.setJFUSmartLinAdd2CC(beans, inputMap);
// ANK-3217-00-00 ADD END

				// オプションサービス契約＜ISP＞登録
				mapper.setEKK0361D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

				// 機器提供サービス契約登録
// ANK-3642-00-00 MOD START
				mapper.setEKK0341D010Sml(beans, inputMap, JPCModelConstant.FUNC_CD_1 , JFUWebCommon.getOpeDate(this, null));
// ANK-3642-00-00 MOD END

				// 割賦契約登録
				mapper.setEKK2541D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			}
			// 番ポ電話番号登録可否チェックCC
			mapper.setJFUBmpTelNoAddChkCC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
			// データ移送CC
			mapper.setTransferCC(beans, inputMap);
			// 同番移転可能エリアチェックCC
			mapper.setJKKChkDobanitenPsbAreaCC(beans, inputMap);
			// 電話番号登録(EZM0121D010)
			mapper.setEZM0121D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// エイジング登録(EZM0111D010)
			mapper.setEZM0111D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// サービス契約内訳＜eo光電話＞情報変更(EKK0191C060)
			mapper.setEKK0191C012(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜電話＞登録(EKK0371D010)
			mapper.setEKK0371D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜ＴＶ＞登録(EKK0381D010)
			mapper.setEKK0381D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 機器提供サービス契約情報変更(EKK0341C230)
			mapper.setEKK0341C230(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// サブオプション登録(EKK0431D010)
			mapper.setEKK0431D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// 初回オーソリ依頼
			mapper.setEKKA0010001(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

			// 審査済クレジットカード登録マップ(EKK0521D020)
			mapper.setEKK0521D020(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// クレジット請求手続マップ(EKK0521D010)
			mapper.setEKK0521D010(beans, inputMap, JPCModelConstant.FUNC_CD_1, NOT_IKT);

			// オーソリ実績登録(EKK1031D010)
			mapper.setEKK1031D010(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

			mapper.setJFUAddSeikyKozaCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);			

			// 請求支払先変更(EKK0491C240)
			mapper.setEKK0491C240(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			// 請求契約内容変更(EKK0491C060)
			mapper.setEKK0491C060(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			// サービス契約支払い方法継続変更(EKK0081C012)
			mapper.setEKK0081C012(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 請求契約予約取消マップ(EKK0491C220)
			mapper.setEKK0491C220(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 課金先登録マップ(EKK0321D010)
			mapper.setEKK0321D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// 代理店登録CC
			mapper_152.setJFUAddAgntCC(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00156);

			// 進捗登録マップ(EKK1091D010)
			mapper.setEKK1091D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// アンケート回答番号(EKK0051D010)
			mapper.setEKK0051D010_GAS(getCommonInfoBean(), inputMap, JPCModelConstant.FUNC_CD_1);
			// メール送信情報登録
			mapper.setECC0021D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// メール送信情報登録（ガス申込）
			mapper.setECC0021D010_GAS(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 申込画面入力支援ワーク一意照会
			mapper.setEKK2201A010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 申込画面入力支援ワーク更新
			mapper.setEKK2201C010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			mapper.setEKK0321B002(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			String telMskm = keiyakuSvc.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
			String telCourse = web_new_infobean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）1番号用
			// 電話の申し込みが存在する場合
			if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(telMskm))
			{
				mapper.setEKK0451D01001(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);

				// 2番号の申し込みが存在する場合
				if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
				{
					// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）2番号用
					mapper.setEKK0451D01002(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
				}

			}

			mapper.setJKKWrisvcAutoAplyCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setJKKWrisvcAutoAplyCC2(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// データ抽出項目設定完了
			mapper.setEKK1391C040(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);

			mapper.setJFUBackyardMappingCC(beans, inputMap);

			mapper.setJFUCustCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// 同一請求先チェックCC
			mapper.setJFUSameSeikyusakiCheckCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			// 請求オプションサービス契約登録CC
			mapper.setJFUAddSeikyOpSvcCC(beans, inputMap, "1");

			// CASEファイル作成ワーク登録
			if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(bnEoNet.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				String opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null);
				mapper.setECR0511D010(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateStamp);
			}
		}

		// 結果格納用マップを生成します。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 申込書断面データ保持
		JFUWebCommon.setMskmDmenXmlMapWebNew(inputMap, this);

		// 入力情報をDBに登録します。
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException je)
		{
			// 例外詳細情報を取得
			X31CMessageMoreInfo[] moreInfo = je.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が"EKKA0010001"(初回オーソリ依頼)
				if (EKKA0010001.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
				{
					// 与信NGの場合
					if (ERR_CR_CARDNUMBER.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処置結果コードに与信NGを設定する。
						bnPymy.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CR_RESULTCODE_NG);
						// 遷移先画面を設定します。
						web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.SCREEN_MODE_DEF);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_ID_FUW00115);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_NAME_FUW00115);

						return true;
					}
					// 与信NG(有効期限)の場合
					else if (ERR_CR_CARDEXP.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処置結果コードに与信NG(有効期限)を設定する。
						bnPymy.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CR_RESULTCODE_NG_2);
						// 遷移先画面を設定します。
						web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.SCREEN_MODE_DEF);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_ID_FUW00115);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_NAME_FUW00115);

						return true;
					}
					else if (ERR_CR_AMOUNT.equals(itemid))
					{
						// 共有フォームBean.支払い方法情報.処置結果コードに与信NG(システムエラー)を設定する。
						bnPymy.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CR_RESULTCODE_NG_4);
						// 遷移先画面を設定します。
						web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.SCREEN_MODE_DEF);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_ID_FUW00115);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_NAME_FUW00115);

						return true;
					}
					else
					{
						// 共有フォームBean.支払い方法情報.処置結果コードに与信NG(システムエラー)を設定する。
						bnPymy.sendMessageString(CommonInfoCFConst.CR_RESULTCODE_15, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CR_RESULTCODE_NG_3);
						// 遷移先画面を設定します。
						web_new_infobean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE,
								JFUStrConst.SCREEN_MODE_DEF);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_ID_FUW00115);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
								JFUScreenConst.SCREEN_NAME_FUW00115);

						return true;
					}
				}

				// テンプレート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);
				}

				// テンプレートIDが"EZM0121A010"(電話番号一意照会)、
				if (EZM0121A010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg) && ITEMID_KEY_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// EZM0111B030_エイジング一覧照会(エイジング対象値)
				if (EZM0111B030.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_KEY_AGING_TG_VALUE_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				// ETU0071A010_番号ポータビリティー可能エリア一意照会
				if (ETU0071A010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_KEY_JUDGE_KYOKU_NO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0103);
				}

				if ("EKK0161B511".equals(info.getTemplateId()) && "upplno".equals(itemid)
						&& JFUStrConst.RELATION_CHECK_ITEM_CHECK_ERR.equals(info.getItemCheckErr()))
				{
					throw new JCCBusinessException("0112");
				}

				// EZM0121C010 同番移転エリアチェック
				if (EZM0121C010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}
			}

			// 更新時エラーの場合は業務用例外クラスをthrowします。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0204);
		}

		// AxM連携サービス部品呼出
		JFUWebCommon.executeAxmRenkeiService(this);

		// 業務規制リスト取得
		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.マンション情報.加入契約申込条件コードが"13"(全戸一括)の場合、一括登録ため、下りマッピングを行う。
			if (KNYKEI_MSKM_JOKEN_CD_13.equals(knykeiMskmJokenCd))
			{
				// 共有フォームbeanに値をセットする。
				callGetdatamap(mapper_152, mapper_161, beans, outputMap);
				// メール送信情報登録（ガス申込）
				mapper.setECC0021D010_GAS(beans, outputMap, JPCModelConstant.FUNC_CD_1);
			}
		}
		else
		{
			// 業務規制中の場合
			keiyakuSvc.sendMessageString(CommonInfoCFConst.UPD_DTM_MSKM_NO_10, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getOpeDateTime(this,
					null));
		}

		// 遷移先画面を設定します。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00122);
		commoninfoBean
				.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00122);

		String usecaseId = JFUStrConst.EMPTY;

		// 全戸一括
		if (KNYKEI_MSKM_JOKEN_CD_13.equals(knykeiMskmJokenCd))
		{
			usecaseId = USECASE_ID_FUSV0161;
		}
		// 上記以外
		else
		{
			usecaseId = USECASE_ID_FUSV0160;
		}

		// 申込完了メール送信部品呼出処理
		JFUWebCommon.sendMskmFinMail(this, outputMap, usecaseId);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return true(固定)
	 */
	public boolean back()
	{
		// 共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);

		// ガス申込情報をクリア
		web_new_infobean.getDataBeanArray(CommonInfoCFConst.GAS_MSKM_INFO).clearArray();

		// 遷移先画面を設定します。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00116);
		commoninfoBean
				.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00116);

		return true;
	}

	/**
	 * メール送信情報
	 * 
	 * @param webNewInfoBean
	 *            　Web新規情報Bean
	 * @param bean
	 *            　サービスフォームBean
	 * 
	 * @exception Exception
	 */
	private void setFormBeanMailInfo(X31SDataBeanAccess webNewInfoBean, X31SDataBeanAccess bean) throws Exception
	{
		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);

		// その他情報を取得する
		X31SDataBeanAccess elseInfoBean = getelseInfo(webNewInfoBean);

		// サービス選択情報取得

		// 選択サービス(テレビ)
		String svc_tv = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込回線サービス
		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 keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// お客様向けメール送信先リスト
		X31SDataBeanAccessArray custMladListArray = bean.getDataBeanArray(FUW00164SFConst.CUST_MLAD_LIST);
		custMladListArray.clearArray();
		custMladListArray.addDataBean();
		X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);

		// ★メール本文用の設定
		// Start*********************************************************************************************************
		// ■メールマスタのメールコード
		// 申込回線サービスがマンションかつマンションタイプがマンションの場合
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			bean.sendMessageString(FUW00164SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CD_MANSTYPE_MSKM);
		}
		// 申込回線サービスがホームまたはメゾンの場合
		else
		{
			bean.sendMessageString(FUW00164SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MAIL_CD_HOMETYPE_MSKM);
		}

		// ■お客様向け送信元メールアドレス

		bean.sendMessageString(FUW00164SFConst.CUST_STENDM_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
				.getApplicationConst(JFUStrConst.FU_N_MSKM_FIN_MAIL_FROM_MLAD));

		// ■送信先メールアドレス
		String mlad = getKshMlad(keiyakushaInfoBean, keiSbt);
		custMladListDataType.sendMessageString(FUW00164SFConst.MLAD_02, X31CWebConst.DATABEAN_SET_VALUE, mlad);

		// ■メールアドレス設定フィールドコード
		custMladListDataType.sendMessageString(FUW00164SFConst.MLAD_SET_FIELD_CD_02, 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(FUW00164SFConst.MLAD_02, X31CWebConst.DATABEAN_SET_VALUE, bccMailAd);
		// メール送信先タイプ メールアドレス設定フィールドコード BCC
		sendBccData.sendMessageString(FUW00164SFConst.MLAD_SET_FIELD_CD_02, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_04);

		// お客様向けメール本文非定型文字列リスト
		X31SDataBeanAccessArray custHtkMojiListArray = bean.getDataBeanArray(FUW00164SFConst.CUST_HTK_MOJI_LIST);
		custHtkMojiListArray.clearArray();

		// ■本文非定型置換文字　No.1氏名
		// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
		String shimei = "";
		if (JFUStrConst.CD00036_1.equals(keiSbt))
		{
			// 個人の場合、契約者情報.氏名（姓）＋（名）を設定する
			shimei = getKshNmForMail(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(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, shimei);

		// ■本文非定型置換文字　No.2  サンキューメール文言
		StringBuilder thankYouMailString = new StringBuilder();
		String agntCd1 = elseInfoBean.sendMessageString(CommonInfoCFConst.TORITEN_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);
		if (agntCd1.equals(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00144, TRAT_KAKAKU)))
		{
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
			// 価格コム　サンキューメール文言
			thankYouMailString.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_THANK_YOU_KAKAKUCOM));
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
		}
		else if (agntCd1.equals(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00144, TRAT_FRR)))
		{
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
			// フルル関西　サンキューメール文言
			thankYouMailString.append(JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_THANK_YOU_FRR));
			thankYouMailString.append(JFUStrConst.RETURN_CODE); // 改行
		}
		else
		{
			thankYouMailString.append(""); // 一般の場合は空文字
		}
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, thankYouMailString.toString());

		// ■本文非定型置換文字　No.3  受付番号
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		String mskm_no = bnKykSrv.sendMessageString(CommonInfoCFConst.MSKMSHO_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mskm_no);

		// ■本文非定型置換文字　No.4 申込サービス
		String mskmCs = this.selectSvcNm(webNewInfoBean).toString();

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mskmCs);

		// ■本文非定型置換文字　No.5 工事系文言
		// 申込回線サービスがマンションかつマンションタイプがマンションの場合
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			String mansionMngn = this.selectMansionMngn(webNewInfoBean).toString();

			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mansionMngn);
		}
		// ホームタイプまたはメゾンタイプの場合
		else
		{
			String kjMngn = this.selectHfMzKjMngn(webNewInfoBean).toString();

			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, kjMngn);

			// ■本文非定型置換文字　No.6 オプション文言
			String opMngn = this.selectOpSvcMngn(webNewInfoBean).toString();

			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, opMngn);
		}

		// ■本文非定型置換文字　No.7 モバイル文言
		String mobileMngn = JFUStrConst.EMPTY;

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mobileMngn);

		StringBuilder mlUse = new StringBuilder();

		// eoユーザーサポート
		String mlUserSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_SUPPORT);

		// ■本文非定型置換文字　No.8 ご利用開始までの流れ
		// eo光ネットについて
		String netUrl = "";

		// 申込回線サービスがホームタイプの場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
		{
			netUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_EONET_HOME);
		}
		// 申込回線サービスがマンションかつマンションタイプがマンションの場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			netUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_EONET_MANSION);
		}
		// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
		{
			netUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_EONET_MAISON);
		}

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, netUrl);

// ANK-3057-00-00 ADD START
		// ■本文非定型置換文字　No.9 ご利用開始までの流れ eo光電話について
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光電話について
			String mlUseTel = "";

			// 申込回線サービスがホームタイプの場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
			{
				mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TEL_HOME);
			}
			// 申込回線サービスがマンションかつマンションタイプがマンションの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TEL_MANSION);
			}
			// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TEL_MAISON);
			}

			mlUse.append(mlUseTel); // eo光電話について
			mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			mlUse.append(JFUStrConst.RETURN_CODE); // 改行
		}
// ANK-3057-00-00 ADD END

		// ■本文非定型置換文字　No.9 ご利用開始までの流れ eo光テレビについて
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
		{
			// eo光テレビについて
			String mlUseTv = "";

			// 申込回線サービスがホームタイプの場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
			{
				mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TV_HOME);
			}
			// 申込回線サービスがマンションかつマンションタイプがマンションの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TV_MANSION);
			}
			// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_START_TV_MAISON);
			}
			mlUse.append(mlUseTv); // eo光テレビについて
			mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			mlUse.append(JFUStrConst.RETURN_CODE); // 改行
		}

// ANK-3057-00-00 ADD START
		mlUse.append(JFUStrConst.RETURN_CODE); // 改行
// ANK-3057-00-00 ADD END
		mlUse.append(mlUserSupport); // eoユーザーサポート
// ANK-3057-00-00 ADD START
		mlUse.append(JFUStrConst.RETURN_CODE); // 改行
// ANK-3057-00-00 ADD END

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, mlUse.toString());

		// ■本文非定型置換文字　No.10 auスマートバリュー
		String auUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_AU);

		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, auUrl);

		// ■本文非定型置換文字 No.11 アンケート遷移URL
		// 運用日付を取得
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// netflixキャンペーン表示期間取得
		String cpStaYmd = JFUWebCommon.getDispItem(NETFLIX_CP_STA_YMD_PATH);
		String cpEndYmd = JFUWebCommon.getDispItem(NETFLIX_CP_END_YMD_PATH);

		String enqueteMngn = JFUStrConst.EMPTY;
		// netflixキャンペーン表示期間内の場合
		if ((JFUWebCommon.subtractDay(opeDate, cpStaYmd) >= 0) && (JFUWebCommon.subtractDay(cpEndYmd, opeDate) >= 0))
		{
			// 選択サービス（ネット）が"1"(選択中)の場合
			if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
							X31CWebConst.DATABEAN_GET_VALUE)))
			{
				enqueteMngn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, DSP_MSG_NETFLIX_MAIL_MNGN);
			}
		}
		custHtkMojiListArray.addDataBean();
		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, enqueteMngn);

// ANK-3057-00-00 DEL START
//		// ■本文非定型置換文字　No.12 Webからのお問い合わせ
//		String webUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_URL_WEB);
//
//		custHtkMojiListArray.addDataBean();
//		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
//		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, webUrl);
//
//		// ■本文非定型置換文字　No.13 お電話でのお問い合わせ
//		String dialMngn = this.selectDialMngn(webNewInfoBean).toString();
//
//		custHtkMojiListArray.addDataBean();
//		custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
//		custHtkMojiDatatype.sendMessageString(FUW00164SFConst.TEXT_HTK_CKAM_MOJI_03, X31CWebConst.DATABEAN_SET_VALUE, dialMngn);
// ANK-3057-00-00 DEL END

		// ★メール本文用の設定
		// End******************************************************************************************************************

		// ■お客様向けメールヘッダーリスト
		// Start****************************************************************************************************
		X31SDataBeanAccessArray custMailHeaderListArray = bean.getDataBeanArray(FUW00164SFConst.CUST_MAIL_HD_CD_LIST);
		X31SDataBeanAccess custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		if (null == custMailHeaderListDataType)
		{
			custMailHeaderListArray.addDataBean();
			custMailHeaderListDataType = custMailHeaderListArray.getDataBean(0);
		}
		// タイトル
		String subject = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TITLE_HON);

		custMailHeaderListArray.addDataBean();
		custMailHeaderListDataType = custMailHeaderListArray.getDataBean(custMailHeaderListArray.getCount() - 1);
		custMailHeaderListDataType.sendMessageString(FUW00164SFConst.MAIL_HEADER_KEY_05, X31CWebConst.DATABEAN_SET_VALUE, MAIL_HEADER_SUBJECT);
		custMailHeaderListDataType.sendMessageString(FUW00164SFConst.MAIL_HEADER_VALUE_05, X31CWebConst.DATABEAN_SET_VALUE, subject);
		// ■お客様向けメールヘッダーリスト
		// End******************************************************************************************************

	}

	/**
	 * 契約者情報
	 * 
	 * @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 getMansioninfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 支払い方法情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getPywyInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.PAYWAY_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * その他情報
	 * @param webNewInfoBean
	 * @return elseInfoBean
	 */
	private X31SDataBeanAccess getelseInfo(X31SDataBeanAccess webNewInfoBean)
	{
		X31SDataBeanAccessArray array = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (array.getCount() == 0)
		{
			array.addDataBean();
		}
		X31SDataBeanAccess elseInfoBean = array.getDataBean(0);

		return elseInfoBean;
	}

	/**
	 * 契約者情報・メールアドレスを取得する
	 * 
	 * <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
	 */
	private String getKshNmForMail(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();
	}

	/**
	 * 契約者情報・氏名を取得する
	 * 
	 * <br>
	 * 
	 * @param keiyakushaInfoBean
	 * @return String
	 */
	private String getKshNm(X31SDataBeanAccess keiyakushaInfoBean)
	{
		StringBuilder sb = new StringBuilder();

		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_SEI_09, X31CWebConst.DATABEAN_GET_VALUE));
		sb.append(JFUStrConst.SPACE);
		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHNM_NM_09, X31CWebConst.DATABEAN_GET_VALUE));

		return sb.toString();
	}

	/**
	 * 契約者情報・氏名かなを取得する
	 * 
	 * <br>
	 * 
	 * @param keiyakushaInfoBean
	 * @return String
	 */
	private String getKshNmKana(X31SDataBeanAccess keiyakushaInfoBean)
	{
		StringBuilder sb = new StringBuilder();

		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHKN_SEI_09, X31CWebConst.DATABEAN_GET_VALUE));
		sb.append(JFUStrConst.SPACE);
		sb.append(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHKN_NM_09, X31CWebConst.DATABEAN_GET_VALUE));

		return sb.toString();
	}

	/**
	 * 全戸一括DataMap作成 <br>
	 * 
	 * @param mapper
	 * @param mapper160
	 * @param mapper161
	 * @param paramBean
	 * @param dataMap
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	private boolean callSetdatamap(FUSV0152_FUSV0152OPDBMapper mapper, FUSV0160_FUSV0160OPDBMapper mapper160, FUSV0161_FUSV0161OPDBMapper mapper161,
			X31SDataBeanAccess[] paramBean, HashMap dataMap) throws Exception
	{
		String kyk_sbt = ""; // 契約種別
		String svc_net = ""; // 選択サービス(ネット)
		String svc_tel = ""; // 選択サービス(電話)
		String svc_tv = ""; // 選択サービス(テレビ)

		// 共有フォームBean取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// eo光ネット
		X31SDataBeanAccess bnEoNet = getEonet(bn);
		// 光TV
		X31SDataBeanAccess bnEOTV = getEotv(bn);

		// 契約種別（1:個人、2:法人）
		kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		mapper161.setJFUCustCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 個人契約の場合
		if (JFUStrConst.KEI_SBT_KOJINCD.equals(kyk_sbt))
		{
			// お客様登録
			mapper.setECK0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
		}
		else if (JFUStrConst.KEI_SBT_HOJINCD.equals(kyk_sbt))
		{
			// 法人登録
			mapper.setECK0031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
		}
		// 連絡先登録
		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, JFUWebCommon.getOpeDate(this, null));
		mapper.setJFUMskmshoDtlSibnCC(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);

		// 請求契約登録
		mapper.setEKK0491D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));

		// 選択サービス(ネット)選択
		if (SENTAKU.equals(svc_net))
		{
			// サービス契約<eo光ネット>登録
			mapper.setEKK0091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			// サービス契約内訳<eo光ネット>登録
			mapper.setEKK0171D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// オプションサービス契約＜ISP＞登録
			mapper.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, OP_SVC_NET);
		}

		// 選択サービス(電話)選択
		if (SENTAKU.equals(svc_tel))
		{
			// 番ポ電話番号登録可否チェックCC
			mapper160.setJFUBmpTelNoAddChkCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
			// データ移送CC
			mapper161.setTransferCC(paramBean, dataMap);
			// 同番移転可能エリアチェックCC
			mapper160.setJKKChkDobanitenPsbAreaCC(paramBean, dataMap);
			// サービス契約<eo光電話>登録
			mapper.setEKK0111D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// サービス契約内訳<eo光電話>登録
			mapper.setEKK0191D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約一覧照会(フロント)
			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.setEKK2811D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 機器オプションサービス契約登録
			mapper.setEKK2811D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			// 業務パラメータ管理一意照会
			mapper.setEZM0321A010(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);
			}
		}

		// 利用場所情報登録共通部品登録
		mapper.setEKK0251D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 回線対象サービス契約登録
		mapper.setEKK0241D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約登録
		mapper.setEKK0341D01001(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.setEKK1091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null));
		// 利用場所住所情報分割処理 2012.09.25 change  FUSV015211CC → FUSV016102CC  by Otsuka
		mapper161.setFUSV016102CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// ご契約者住所情報分割処理
		mapper.setFUSV015212CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// データ抽出項目コード登録CC 暫定対応2012/08/16 Otsuka Web割キャンペーン
		mapper.setFUSV015217CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, mapper.isFUSV015217CC(paramBean));
		// 割引サービスコード登録CC
		mapper.setFUSV015222CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 割引サービス自動適用CC
		mapper.setFUSV015221CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 割引サービス自動適用CC
		mapper.setFUSV015223CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// システム日付
		String opeDate = JFUWebCommon.getOpeDate(this, null);
		// スターチャンネルセット割登録
		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));
		// 申込画面入力支援ワーク登録
		mapper.setEKK2201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜電話＞登録(EKK0371D010)
		mapper.setEKK0371D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 機器提供サービス契約登録(EKK0341D010)
		mapper160.setEKK0341D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜サポート＞登録(EKK0391D010)
		mapper160.setEKK0391D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器オプションサービス契約一覧照会(フロント)(EKK2811B503)
		mapper160.setEKK2811B503(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約一覧照会(EKK0341B002)
		mapper160.setEKK0341B002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約キャンセル(EKK0341C330)
		mapper160.setEKK0341C330(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約<eo光ネット>一意照会(EKK0091A010)
		mapper160.setEKK0091A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約登録(EKK0341D010Tkn)
		mapper160.setEKK0341D010Tkn(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器オプションサービス契約登録(EKK2811D010)
		mapper160.setEKK2811D010Net02(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器オプションサービス契約登録(EKK2811D01002)
		mapper160.setEKK2811D010Tel02(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 電話番号登録(EZM0121D010)
		mapper160.setEZM0121D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// エイジング登録(EZM0111D010)
		mapper160.setEZM0111D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約内訳＜eo光電話＞情報変更(EKK0191C060)
		mapper160.setEKK0191C012(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約＜ＴＶ＞登録(EKK0381D010)
		mapper160.setEKK0381D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 機器提供サービス契約情報変更(EKK0341C230)
		mapper160.setEKK0341C230(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 初回オーソリ依頼
		mapper160.setEKKA0010001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

		// 審査済クレジットカード登録マップ(EKK0521D020) 
		mapper160.setEKK0521D020(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// クレジット請求手続マップ(EKK0521D010)
		mapper160.setEKK0521D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, IKT);

		// オーソリ実績登録(EKK1031D010)
		mapper160.setEKK1031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));

		mapper160.setJFUAddSeikyKozaCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);			
		
		// メール送信情報登録
		mapper160.setECC0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);		

		// モバイル通信機器送付先住所分割
		mapper160.setFUSV016010CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 番号ポータビリティ利用住所情報分割
		mapper160.setFUSV016008CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 申込内容承認登録(EKK0011D020)
		mapper161.setEKK0011D020(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null), JFUWebCommon
				.getOpeDate(this, null), this);
		// JFUNewAddKkopSvcKeiCC
		mapper161.setJFUNewAddKkopSvcKeiCC(paramBean, dataMap);
		// ファミリーパックルーター自動登録
		mapper161.setJFUFamipaRouterCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2, JFUWebCommon.getOpeDateTime(this, null));

// ANK-3149-00-00 ADD START
		// サービス契約＜eo光ネット＞一意照会SC
		mapper161.setFUSV016144SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		
		// セキュリティパック操作CC
		mapper161.setJKKSecurityPackOperateCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
// ANK-3149-00-00 ADD END

		// オプションサービス契約＜電話＞登録（ｅｏ光電話オプション登録ＣＣ）
		mapper161.setEKK0371D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サブオプション登録(EKK0431D010)（ｅｏ光電話オプション登録ＣＣ）
		mapper161.setEKK0431D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		String telMskm = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		String telCourse = bn.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）1番号用
		// 電話の申し込みが存在する場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(telMskm))
		{
			mapper161.setEKK0451D01001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));

			// 2番号の申し込みが存在する場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）2番号用
				mapper161.setEKK0451D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			}

		}

		// 割引サービスコード登録CC
		mapper161.setFUSV016119CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 代理店登録CC
		mapper.setJFUAddAgntCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00156);

		// アンケート回答番号(EKK0051D010)
		mapper161.setEKK0051D010_GAS(getCommonInfoBean(), dataMap, JPCModelConstant.FUNC_CD_1);

		// 「ANK-0546-00-00」【宅内プラットホーム事業本格対応】 2012.09.13 Otsuka start
// ANK-3217-00-00 MOD START
//		if (JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		if (JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.GH_TANMT_BUY.equals(bnEoNet.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-3217-00-00 MOD END
		{
			// 代理店一意照会
			mapper161.setEKK0061A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

// ANK-3217-00-00 ADD START
			// eoスマートリンク登録2CC
			mapper161.setJFUSmartLinAdd2CC(paramBean, dataMap);
// ANK-3217-00-00 ADD END

			// オプションサービス契約＜ISP＞登録
			mapper161.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

			// 機器提供サービス契約登録
// ANK-3642-00-00 MOD START
			mapper161.setEKK0341D010Sml(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
// ANK-3642-00-00 MOD END

			// 割賦契約登録
			mapper161.setEKK2541D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}

		mapper161.setJFUBackyardMappingCC(paramBean, dataMap);

		// 請求オプションサービス契約登録CC
		mapper160.setJFUAddSeikyOpSvcCC(paramBean, dataMap, "2");

		// CASEファイル作成ワーク登録
		if (JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(bnEoNet.sendMessageString(CommonInfoCFConst.ELEC_GUIDE_KIBO_11,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null);
			mapper160.setECR0511D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDateStamp);
		}

		// オプトインメール受信設定ワーク登録CC
		mapper161.setFUSV016137CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		return true;
	}

	/**
	 * データ登録後、共有フォームBeanに値をセットします。 <br>
	 * 
	 * @param mapper
	 * @param mapper161
	 * @param paramBean
	 * @param dataMap
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	private boolean callGetdatamap(FUSV0152_FUSV0152OPDBMapper mapper, FUSV0161_FUSV0161OPDBMapper mapper161, X31SDataBeanAccess[] paramBean,
			HashMap dataMap) throws Exception
	{
		String kyk_sbt = ""; // 契約種別
		String svc_net = ""; // 選択サービス(ネット)
		String svc_tel = ""; // 選択サービス(電話)
		String svc_tv = ""; // 選択サービス(テレビ)
		String sysid = ""; // SYSID

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// WEB新規情報
		X31SDataBeanAccess bn = getWebInfo(commoninfoBean);
		// 契約サービス
		X31SDataBeanAccess bn2 = getKeiyakusvcinfo(bn);
		// 光TV
		X31SDataBeanAccess bnEOTV = getEotv(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);
		mapper.getJFUMskmshoDtlSibnCC(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);

		// 請求契約登録
		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);
		}

		// 選択サービス(テレビ)選択
		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.equalsIgnoreCase(bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
							X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// サービス契約内訳<eo光TV>登録
				mapper.getEKK0181D010(paramBean, dataMap);
				// 機器提供サービス契約登録
				mapper.getEKK0341D01002(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.getEKK1091D010(paramBean, dataMap);

		// 申込内容承認登録
		mapper161.getEKK0011D020(paramBean, dataMap);

		return true;
	}

	/**
	 * 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 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;
	}

	/**
	 * 申し込まれたサービスをメール用に編集します。
	 * @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 keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);

		// 提供方式パターンコード
		String tkHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込回線サービス
		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);
		// ファミリーパック選択フラグ
		boolean famipaFlg = false;

// ANK-3149-00-00 ADD START
		// eoセキュリティーパック選択フラグ
		boolean securityPackFlg = false;
// ANK-3149-00-00 ADD END

		// 契約者情報.契約者住所上書フラグ
		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 netChowari = bnNet.sendMessageString(CommonInfoCFConst.NET_CHOWARI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 自動継続
			String netAutoKeizoku = bnNet.sendMessageString(CommonInfoCFConst.AUTO_KEIZOKU_11, X31CWebConst.DATABEAN_GET_VALUE);
			// ファミリーパック
			String netFamipa = bnNet.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// リモートサポートプラス
			String netRemote = bnNet.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// PLC
			String netPlc = bnNet.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// スティック型STBレンタル
			String netStb = bnNet.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// スマートリンク
			String netSmalin = bnNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD START
			// ＧＨ
			String netGh = bnNet.sendMessageString(CommonInfoCFConst.GH_TANMT_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
			// eoセキュリティーパック
			String netSecurityPack = bnNet.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// インターネットサギウォール
			String netInetsgwl = bnNet.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ノートンファミリープレミア
			String netNtfmlprm = bnNet.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// プレミアムパック
			String netPremiumPack = bnNet.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3149-00-00 ADD END

			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 = "";

			// 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
			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);
			}

			serviceName.append(mlNetSvcNm); // タイプ名
			serviceName.append(JFUStrConst.HALF_SPACE); // 半角スペース
			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_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.FP_MSKM_MSKM.equals(netFamipa))
			{
				String mlFamipa = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_FAMIPA);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlFamipa);// ファミリーパック

				famipaFlg = true; // フラグをtrueにする。
			}

// ANK-3149-00-00 ADD START
			// eoセキュリティーパックが選択されている場合
			if (JFUStrConst.SECURITY_PAC_MSKM.equals(netSecurityPack))
			{
				String mlSecurityPack = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_SECURITY_PACK);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlSecurityPack); // eoセキュリティーパック
				securityPackFlg = true; // フラグをtrueにする
			}
// ANK-3149-00-00 ADD END

// ANK-3149-00-00 MOD START
//			// リモートサポートプラスが選択されている場合
//			if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(netRemote))
			// リモートサポートプラスが選択されている　または　プレミアムパックが選択されている場合
			if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(netRemote) || JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(netPremiumPack))
// ANK-3149-00-00 MOD END
			{
				String mlRemote = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_REMOTE);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlRemote);// リモートサポートプラス
			}

			// PLCが選択されている場合
			if (JFUStrConst.PLC_MSKM_MSKM.equals(netPlc))
			{
				String mlPlc = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_PLC);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlPlc);// PLC
			}

			// スティック型STBレンタルが選択されている場合
			if (JFUStrConst.NET_STICK_STB_MSKM.equals(netStb))
			{
				String mlStb = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_STB);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlStb);// STB
			}

			// スマートリンクが選択されている場合
			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(netSmalin))
			{
				String mlSmalin = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_SMALIN);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlSmalin);// スマートリンク
			}

// ANK-3217-00-00 ADD START
			// ＧＨが選択されている場合
			if (JFUStrConst.GH_TANMT_BUY.equals(netGh))
			{
				String mlGh = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_GH);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlGh);// ＧＨ
			}
// ANK-3217-00-00 ADD END

// ANK-3149-00-00 ADD START
			// インターネットサギウォールが選択されている場合
			if (JFUStrConst.INETSGWL_MSKM.equals(netInetsgwl))
			{
				String mlInetsgwl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_INETSGWL);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlInetsgwl); // インターネットサギウォール
			}
			
			// ノートンファミリープレミアが選択されている場合
			if (JFUStrConst.NTFMLPRM_MSKM.equals(netNtfmlprm))
			{
				String mlNtfmlprm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_NTFMLPRM);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlNtfmlprm); // ノートンファミリープレミア
			}
// ANK-3149-00-00 ADD END

			// 電話・テレビの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel) || JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
			{
				// 最後に改行を行う。
				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);

				// 2番号目:番ポキャンセルフラグ
				String bmp_cancel_2 = bnEotel[1].sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12, X31CWebConst.DATABEAN_GET_VALUE);

				// 番ポ利用有無 利用する かつ、番ポキャンセルフラグがキャンセルするでない場合
				if (JFUStrConst.USE_BMP_USE.equals(bmp_um_2) && !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(bmp_cancel_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);

			// 1番号目:番ポキャンセルフラグ
			String bmp_cancel_1 = bnEotel[0].sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12, X31CWebConst.DATABEAN_GET_VALUE);

			// 番ポ利用有無 利用する かつ、番ポキャンセルフラグがキャンセルするでない場合
			if (JFUStrConst.USE_BMP_USE.equals(bmp_um_1) && !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(bmp_cancel_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);

			// 発信者番号通知
			String telHashinTch1 = bnEotel[0].sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE);
			// 発信者番号表示
			String telHashinDsp1 = bnEotel[0].sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話パック３
			String telEohtlPackThree1 = bnEotel[0].sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話パック７
			String telEohtlPackSeven1 = bnEotel[0].sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE);
			// 非通知着信拒否
			String telHitsuchiKyohi1 = bnEotel[0].sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE);

			serviceName.append(mlTelNm); // サービス名
			serviceName.append(JFUStrConst.RETURN_CODE); //改行
			serviceName.append(mlBnp1); // 1番号目番ポ
			serviceName.append(mlBnpUm1); //有無(1番号目)

			// 発信者番号通知が申し込まれている場合
			if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(telHashinTch1))
			{
				String mlHashinTch1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_TCH1);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlHashinTch1);// 発信者番号通知
			}

			// eo光電話パック３が申し込まれている場合
			if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(telEohtlPackThree1))
			{
				String mlEohtlPackThree1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_PACK31);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlEohtlPackThree1);// eo光電話パック３
			}

			// eo光電話パック７が申し込まれている場合
			if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(telEohtlPackSeven1))
			{
				String mlEohtlPackSeven1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_PACK71);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlEohtlPackSeven1);// eo光電話パック７
			}

			// 発信者番号表示が申し込まれている場合
			if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(telHashinDsp1))
			{
				String mlHashinDsp1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_DSP1);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlHashinDsp1);// 発信者番号表示
			}

			// 非通知着信拒否が申し込まれている場合
			if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(telHitsuchiKyohi1))
			{
				String mlHitsuchiKyohi1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_KYOHI1);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlHitsuchiKyohi1);// 非通知着信拒否
			}

			// 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番号目)

				// 発信者番号通知
				String telHashinTch2 = bnEotel[1].sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12, X31CWebConst.DATABEAN_GET_VALUE);
				// 発信者番号表示
				String telHashinDsp2 = bnEotel[1].sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12, X31CWebConst.DATABEAN_GET_VALUE);
				// eo光電話パック３
				String telEohtlPackThree2 = bnEotel[1].sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12, X31CWebConst.DATABEAN_GET_VALUE);
				// eo光電話パック７
				String telEohtlPackSeven2 = bnEotel[1].sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12, X31CWebConst.DATABEAN_GET_VALUE);
				// 非通知着信拒否
				String telHitsuchiKyohi2 = bnEotel[1].sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12, X31CWebConst.DATABEAN_GET_VALUE);

				// 発信者番号通知が申し込まれている場合
				if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(telHashinTch2))
				{
					String mlHashinTch2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_TCH2);
					serviceName.append(JFUStrConst.RETURN_CODE); //改行
					serviceName.append(mlHashinTch2);// 発信者番号通知
				}

				// eo光電話パック３が申し込まれている場合
				if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(telEohtlPackThree2))
				{
					String mlEohtlPackThree2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_PACK32);
					serviceName.append(JFUStrConst.RETURN_CODE); //改行
					serviceName.append(mlEohtlPackThree2);// eo光電話パック３
				}

				// eo光電話パック７が申し込まれている場合
				if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(telEohtlPackSeven2))
				{
					String mlEohtlPackSeven2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_PACK72);
					serviceName.append(JFUStrConst.RETURN_CODE); //改行
					serviceName.append(mlEohtlPackSeven2);// eo光電話パック７
				}

				// 発信者番号表示が申し込まれている場合
				if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(telHashinDsp2))
				{
					String mlHashinDsp2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_DSP2);
					serviceName.append(JFUStrConst.RETURN_CODE); //改行
					serviceName.append(mlHashinDsp2);// 発信者番号表示
				}

				// 非通知着信拒否が申し込まれている場合
				if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(telHitsuchiKyohi2))
				{
					String mlHitsuchiKyohi2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TEL_KYOHI2);
					serviceName.append(JFUStrConst.RETURN_CODE); //改行
					serviceName.append(mlHitsuchiKyohi2);// 非通知着信拒否
				}

			}

			// テレビ・モバイルの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
			{
				// 最後に改行を行う。
				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、プレミアムHD 3:地デジ・BSコース　スターチャンネルセット
			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・プレミアム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_TV[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); // 名称
					}
				}

				// eo光テレビガイド誌

				String guideCnt = bnTv.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);

				// ガイド誌が不要でない場合
				if (!JFUStrConst.GUIDEMG_CNT_UNNECESSARY.equals(guideCnt) && !JFUStrConst.EMPTY.equals(guideCnt))
				{
					String mlGuide = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TV_GUIDE + guideCnt);

					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlGuide); // eo光テレビガイド誌数
				}
			}
			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
			}
		}

// ANK-3149-00-00 ADD START
		// eoセキュリティーパック詳細
		if (securityPackFlg)
		{
			// 申込回線サービスが"2"（マンションタイプ）かつ、申込マンションタイプが"1"（マンション）の場合
			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				String mlSecurityPackDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_SECUPA_DTL_MANSION);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlSecurityPackDtl); // eoセキュリティーパック詳細
			}
			// 上記以外の場合
			else
			{
				String mlSecurityPackDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_SECUPA_DTL_HOME);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlSecurityPackDtl); // eoセキュリティーパック詳細
			}
		}
// ANK-3149-00-00 ADD END

		// ファミリーパック詳細文言
		String mlTknRouter = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TKN_ROUTER);
		String mlRouterMusenDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TKN_ROUTER_MUSEN_DTL);
		String mlRouterYusenDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_TKN_ROUTER_YUSEN_DTL);

		// ファミリーパック詳細
		if (famipaFlg)
		{
			String mlFamipaDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_FAMIPA_DTL);

			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlFamipaDtl);
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行

			// マンション以外の場合
			if (!JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				String mlFamipaMail = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_FAMIPA_MAIL);
				serviceName.append(mlFamipaMail);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			}

			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlTknRouter); // eo光多機能ルーター
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlRouterMusenDtl); // 無線ルーター機能詳細

		}
		// 多機能ルーター（無線ルーター機能）が申し込まれている場合
		else if (JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(bnNet.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlTknRouter); // eo光多機能ルーター
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlRouterMusenDtl); // 無線ルーター機能詳細
		}
		// 多機能ルーター（有線ルーター機能）が申し込まれている場合
		else if (JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(bnNet.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlTknRouter); // eo光多機能ルーター
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlRouterYusenDtl); // 有線ルーター機能詳細
		}

		return serviceName;
	}

	/**
	 * ホーム・メゾンタイプ用の工事系文言をメール用に編集します。
	 * @param webNewInfoBean
	 * @return message
	 * @throws Exception 
	 */
	private StringBuilder selectHfMzKjMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder message = new StringBuilder();

		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込回線サービス
		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);
		// ネット
		X31SDataBeanAccess bnNet = getEonet(webNewInfoBean);

// ANK-3057-00-00 DEL START
//		Boolean lineFlg = false; // 区切り線表示フラグ
// ANK-3057-00-00 DEL END

		// 申込サービスの箇所の区切り線
		String kugiri = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI2);

		message.append(kugiri); // 申込サービスの箇所の区切り線
		message.append(JFUStrConst.RETURN_CODE); //改行
// ANK-3057-00-00 DEL START
//		message.append(JFUStrConst.RETURN_CODE); //改行
//		message.append(JFUStrConst.RETURN_CODE); //改行
//
//		// 区切り線
//		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

		// eo光ルーターの返却の必要がある場合
		String returnFlg = bnNet.sendMessageString(CommonInfoCFConst.ROUTER_RETURN_FLG_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD00002_1.equals(returnFlg))
		{
			String mlRouterReturn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_ROUTER_RETURN_DTL);

// IT1-2017-0000087 ADD START
			message.append(JFUStrConst.RETURN_CODE); //改行
// IT1-2017-0000087 ADD END
			message.append(mlRouterReturn); // eo光多機能ルーターについて
// IT1-2017-0000087 MOD START
//			message.append(JFUStrConst.RETURN_CODE); //改行
			// テレビが選択されている場合、または、メゾンタイプの場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv)
					|| (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)))
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
			}
// IT1-2017-0000087 MOD END
		}

		// ホームタイプの場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskm_ksn_svc))
		{
			// 新規申込の場合のみ出力
			if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
			{
// ANK-3057-00-00 DEL START
//				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); // 区切り線
// ANK-3057-00-00 DEL END

				String mlHomeNewKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_NEW);

// ANK-3057-00-00 DEL START
//				message.append(JFUStrConst.RETURN_CODE); //改行
// ANK-3057-00-00 DEL END
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlHomeNewKjMsg); // 全般的な注意事項_新規 工事 
// ANK-3057-00-00 DEL START
//				lineFlg = true;
// ANK-3057-00-00 DEL END
			}
			// ホームかつ、追加申込の場合
			else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
			{
				// ネットまたはテレビが選択されている場合のみ出力
				if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
				{
					String mlHomeAddKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_ADD);

					message.append(JFUStrConst.RETURN_CODE); //改行
					message.append(mlHomeAddKjMsg); // 全般的な注意事項_追加 工事 
// ANK-3057-00-00 DEL START
//					lineFlg = true;
// ANK-3057-00-00 DEL END
				}
			}

			// ネットまたはテレビが選択されている場合のみ出力
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
			{
				String mlHomeKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlHomeKjMsg); // 宅内調査・宅内工事・工事進捗状況確認画面について ホーム
// ANK-3057-00-00 DEL START
//				lineFlg = true;
// ANK-3057-00-00 DEL END
			}

		}
		// メゾンの場合
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
		{
			String mlMezonKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_MEZON);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMezonKjMsg); // 全般的な注意事項_メゾン 工事 
// ANK-3057-00-00 DEL START
//			lineFlg = true;
// ANK-3057-00-00 DEL END

			// ネットまたはテレビが選択されている場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
			{
				String mlMzKjNetTvMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_MEZON_NET_TV);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMzKjNetTvMsg); // 宅内工事（開通工事）について_メゾン
			}
		}

// ANK-3057-00-00 DEL START
//		if (lineFlg)
//		{
//			message.append(JFUStrConst.RETURN_CODE); //改行
//			message.append(JFUStrConst.RETURN_CODE); //改行
//			message.append(line); // 区切り線
//		}
// ANK-3057-00-00 DEL END

		return message;
	}

	/**
	 * オプションサービスの注記をメール用に編集します。
	 * @param webNewInfoBean
	 * @return message
	 * @throws Exception 
	 */
	private StringBuilder selectOpSvcMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder message = new StringBuilder();

		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
		// ネット
		X31SDataBeanAccess bnNet = getEonet(webNewInfoBean);
		// 電話
		X31SDataBeanAccess[] bnEotel = getEotel(webNewInfoBean);

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_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 mskmKsnSvc = 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 netFamipa = bnNet.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-3149-00-00 ADD START
		// eoセキュリティーパック
		String netSecurityPack = bnNet.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// インターネットサギウォール
		String netInetsgwl = bnNet.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ノートンファミリープレミア
		String netNtfmlprm = bnNet.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3149-00-00 ADD END

		// 電話コース
		String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

		int cnt = 0; // 文言表示カウント

// ANK-3057-00-00 DEL START
//		// 区切り線
//		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

// ANK-3149-00-00 ADD START
		// eoセキュリティーパックが選択されている場合
		if (JFUStrConst.SECURITY_PAC_MSKM.equals(netSecurityPack))
		{
			String mlMsgSecurityPack = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_SECUPA);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgSecurityPack); // eoセキュリティーパックについて
			cnt++;
		}
		
		// インターネットサギウォールが選択されている場合
		if (JFUStrConst.INETSGWL_MSKM.equals(netInetsgwl))
		{
			String mlMsgInetsgwl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_INETSGWL);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgInetsgwl); // インターネットサギウォールについて
			cnt++;
		}
		
		// ノートンファミリープレミアが選択されている場合
		if (JFUStrConst.NTFMLPRM_MSKM.equals(netNtfmlprm))
		{
			String mlMsgNtfmlprm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_NTFMLPRM);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgNtfmlprm); // ノートンファミリープレミアについて
			cnt++;
		}
// ANK-3149-00-00 ADD END

		// ファミリーパックが選択されている場合
		if (JFUStrConst.FP_MSKM_MSKM.equals(netFamipa))
		{
			String mlMsgFamipa = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_FAMIPA);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgFamipa);// ファミリーパックについて
			cnt++;
		}

		// 追加申込かつ、電話が選択されているとき
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel) && JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			String mlMsgtelAdd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_TEL_ADD);

// IT1-2017-0000087 MOD START
//			// 電話単独申込の場合(モバイルはOK)
//			if (JFUStrConst.SELECT_SVC_TV_MI_CHOICE.equals(svc_tv) && JFUStrConst.SELECT_SVC_NET_MI_CHOICE.equals(svc_net))
			// eo光ルーター返却フラグ
			String returnFlg = bnNet.sendMessageString(CommonInfoCFConst.ROUTER_RETURN_FLG_11, X31CWebConst.DATABEAN_GET_VALUE);
			
			// eo光ルーターの返却の必要がない場合 かつ
			// ホームタイプの場合 かつ
			// 電話単独申込の場合
			if (!JFUStrConst.CD00002_1.equals(returnFlg)
					&& JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc)
					&& !JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv)
					&& !JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
// IT1-2017-0000087 MOD END
			{
// IT1-2017-0000087 DEL START
//				message.append(JFUStrConst.RETURN_CODE); //改行
// IT1-2017-0000087 DEL END
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgtelAdd);// 光電話アダプターについて
				cnt++;
			}
			else
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgtelAdd);// 光電話アダプターについて
				cnt++;
			}
		}

		// 電話申し込みがある場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel))
		{
			String bmp_um_2 = "";
			// 2番号サービスの場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 2番号目:番ポ有無
				bmp_um_2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 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) || JFUStrConst.USE_BMP_USE.equals(bmp_um_2))
			{
				String mlMsgBnp = "";

				// ホーム・メゾン用番ポ文言
				mlMsgBnp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_BNP);

				String mlMskmKsnSvc = "";

				// ホームの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
				{
					mlMskmKsnSvc = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, NET_TIPE_HOME);
				}
				// メゾンの場合
				else if ((JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType)))
				{
					mlMskmKsnSvc = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, NET_TIPE_MEZON);
				}

				// 文字列を置換する。
				mlMsgBnp = mlMsgBnp.replaceAll(REP_1, mlMskmKsnSvc);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgBnp); // 番号ポータビリティーの手続きについて

				cnt++;
			}
		}

		// テレビが選択されている場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
		{
			String mlMsgTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_TV);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgTv); // eo光テレビについて

			cnt++;
		}

// IT1-2017-0000087 MOD START
//		if (cnt > 0)
//		{
//			message.append(JFUStrConst.RETURN_CODE); //改行
//// ANK-3057-00-00 DEL START
////			message.append(JFUStrConst.RETURN_CODE); //改行
////			message.append(line); // 区切り線
//// ANK-3057-00-00 DEL END
//		}
//		else
//		{
//			message.append(JFUStrConst.HALF_SPACE); //半角スペース
//			
//		}
		message.append(JFUStrConst.RETURN_CODE); //改行
// IT1-2017-0000087 MOD END

		return message;
	}

	/**
	 * マンションタイプのメール文言を編集します。
	 * @param webNewInfoBean
	 * @return message
	 * @throws Exception 
	 */
	private StringBuilder selectMansionMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder message = new StringBuilder();

		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);

		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, 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);
		// ネット
		X31SDataBeanAccess bnNet = getEonet(webNewInfoBean);

// ANK-3149-00-00 ADD START
		// eoセキュリティーパック
		String netSecurityPack = bnNet.sendMessageString(CommonInfoCFConst.SECURITY_PACK_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// インターネットサギウォール
		String netInetsgwl = bnNet.sendMessageString(CommonInfoCFConst.INETSGWL_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ノートンファミリープレミア
		String netNtfmlprm = bnNet.sendMessageString(CommonInfoCFConst.NTFMLPRM_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3149-00-00 ADD END

		// 電話
		X31SDataBeanAccess[] bnEotel = getEotel(webNewInfoBean);
		// 電話コース
		String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// マンション情報
		X31SDataBeanAccess mansionInfoBean = getMansioninfo(webNewInfoBean);

		// 提供方式パターンコード
		String tkHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込サービスの箇所の区切り線
		String kugiri = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI2);

		int cnt = 0; // 文言表示カウント

		message.append(kugiri); // 申込サービスの箇所の区切り線
// ANK-3057-00-00 DEL START
//		message.append(JFUStrConst.RETURN_CODE); //改行
//
//		Boolean lineFlg = false; // 区切り線表示フラグ
//
//		// 区切り線
//		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

		// eo光ルーターの返却の必要がある場合
		String returnFlg = bnNet.sendMessageString(CommonInfoCFConst.ROUTER_RETURN_FLG_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (JFUStrConst.CD00002_1.equals(returnFlg))
		{
			String mlRouterReturn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_ROUTER_RETURN_DTL);

			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlRouterReturn); // eo光多機能ルーターについて
// IT1-2017-0000087 DEL START
//			message.append(JFUStrConst.RETURN_CODE); //改行
// IT1-2017-0000087 DEL END
		}

		// イーサ・ギガイーサが申し込まれた場合
		if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
		{
			String mlEathIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_EATHER_IP);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlEathIp); // 工事期間

			// テレビが申し込まれた場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
			{
				String mlEathTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_EATHER_TV);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlEathTv); // テレビの工事期間
			}
		}
		else
		{
			String mlBeamIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_BEAM_IP);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlBeamIp); // 工事期間

			// テレビが申し込まれた場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv))
			{
				String mlBeamTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_BEAM_TV);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlBeamTv); // テレビの工事期間
			}
		}
		String mlKjMansion = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_KJ_MANSION);

		message.append(JFUStrConst.RETURN_CODE); //改行
		message.append(JFUStrConst.RETURN_CODE); //改行
		message.append(mlKjMansion); // 工事内容
// ANK-3057-00-00 DEL START
//		message.append(JFUStrConst.RETURN_CODE); //改行
//		message.append(JFUStrConst.RETURN_CODE); //改行
//		message.append(line); // 区切り線
// ANK-3057-00-00 DEL END
		//		}

// ANK-3149-00-00 ADD START
		// eoセキュリティーパックが選択されている場合
		if (JFUStrConst.SECURITY_PAC_MSKM.equals(netSecurityPack))
		{
			String mlMsgSecurityPack = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_SECUPA);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgSecurityPack); // eoセキュリティーパックについて
		}
		
		// インターネットサギウォールが選択されている場合
		if (JFUStrConst.INETSGWL_MSKM.equals(netInetsgwl))
		{
			String mlMsgInetsgwl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_INETSGWL);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgInetsgwl); // インターネットサギウォールについて
		}
		
		// ノートンファミリープレミアが選択されている場合
		if (JFUStrConst.NTFMLPRM_MSKM.equals(netNtfmlprm))
		{
			String mlMsgNtfmlprm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_NTFMLPRM);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgNtfmlprm); // ノートンファミリープレミアについて
		}
// ANK-3149-00-00 ADD END

		// 追加申込かつ、電話が選択されているとき
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel) && JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{

			String mlMsgtelAdd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_TEL_ADD);
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgtelAdd);// 光電話アダプターについて
			cnt++;

// ANK-3057-00-00 DEL START
//			lineFlg = true;
// ANK-3057-00-00 DEL END
		}
		// 電話申し込みがある場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svc_tel))
		{
			String bmp_um_2 = "";
			// 2番号サービスの場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 2番号目:番ポ有無
				bmp_um_2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 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) || JFUStrConst.USE_BMP_USE.equals(bmp_um_2))
			{
				String mlMsgBnp = "";

				// イーサ・ギガイーサが申し込まれた場合
				if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
				{
					// マンション用番ポ文言(イーサ・ギガイーサ)
					mlMsgBnp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_BNP_EATHER);
				}
				else
				{
					// マンション用番ポ文言(VDSL・光)
					mlMsgBnp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_BNP_BEAM);
				}

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgBnp); // 番号ポータビリティーの手続きについて
// ANK-3057-00-00 DEL START
//				lineFlg = true;
// ANK-3057-00-00 DEL END
			}
		}

// ANK-3057-00-00 MOD START
//		// 番ポの出力がある場合 (lineFlg = true)
//		if (lineFlg)
//		{
//			message.append(JFUStrConst.RETURN_CODE); //改行
//			message.append(JFUStrConst.RETURN_CODE); //改行
//			message.append(line); // 区切り線
//		}
		message.append(JFUStrConst.RETURN_CODE); //改行
// ANK-3057-00-00 MOD END

		return message;
	}

// ANK-3057-00-00 DEL START
//	/**
//	 * お電話でのお問い合わせ文言をメール用に編集します。
//	 * @param webNewInfoBean
//	 * @return message
//	 * @throws Exception 
//	 */
//	private StringBuilder selectDialMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
//	{
//		StringBuilder message = new StringBuilder();
//
//		// 契約サービス
//		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
//		// テレビ
//		X31SDataBeanAccess bnTv = getEotv(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 hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_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 tvCourse = bnTv.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// 複数問い合わせ先時の文言
//		String mlMsgDual = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DUAL);
//		// eoサポートダイヤル
//		String mlMsgSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL);
//		// 工事に関するお問い合わせ
//		String mlMsgKj = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL_KJ);
//
//		boolean dualFlg = false;
//
//		if ((JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) && JFUStrConst.TV_COURSE_KCAT.equals(tvCourse)))
//		{
//			dualFlg = true;
//		}
//		// (申込回線サービスがマンションかつマンションタイプがマンション）以外の場合
//		if (!(JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)))
//		{
//			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
//			{
//				dualFlg = true;
//			}
//		}
//
//		// 販売タイプが「3」の場合、提携住宅WEB用に書き換える
//		if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
//		{
//			dualFlg = true;
//			mlMsgDual = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_TKJCOMP);
//			mlMsgSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00114, ML_DSP_MSG_DIAL_TKJCOMP);
//		}
//
//		if (dualFlg)
//		{
//			message.append(mlMsgDual); // 複数問い合わせ先時の文言
//			message.append(JFUStrConst.RETURN_CODE); // 改行
//			message.append(mlMsgSupport); // eoサポートダイヤル
//		}
//		else
//		{
//			message.append(mlMsgSupport); // eoサポートダイヤル
//		}
//
//		// (申込回線サービスがマンションかつマンションタイプがマンション）以外の場合
//		if (!(JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskm_ksn_svc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)))
//		{
//			// ネットまたはテレビが選択されている場合
//			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svc_tv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
//			{
//				message.append(JFUStrConst.RETURN_CODE); // 改行
//				message.append(JFUStrConst.RETURN_CODE); // 改行
//				message.append(mlMsgKj); // 工事に関するお問い合わせ
//			}
//		}
//
//		return message;
//	}
// ANK-3057-00-00 DEL END

	/**
	 * 次へボタン押下時
	 * 
	 * @return true
	 * @exception Exception
	 */
	public boolean next() throws Exception
	{
		// 共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ガス申込情報の入力チェック
		if (!chkGasMskmInfo())
		{
			return true;
		}

		// ガス申込情報の設定
		setGasMskmInfo();

		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00156);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00156);

		return true;
	}

	/**
	 * 
	 * ガス申込情報のチェック
	 * 
	 * @return チェック結果
	 */
	private boolean chkGasMskmInfo()
	{

		boolean isChkOk = true;

		// サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		// 関電ガス申込情報
		X31SDataBeanAccessArray gasMskmInfo = serviceFormBean.getDataBeanArray(FUW00164SFConst.GAS_MSKM_INFO);
		X31SDataBeanAccess subbean = gasMskmInfo.getDataBean(0);

		for (int i = 0; i < RADIO_VALUE.length; i++)
		{

			String radioValue = getRadioValue(subbean, RADIO_VALUE[i]);
			String enqFreeIpt = subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_GET_VALUE);

			// ラジオボタン選択値が１の場合、必須チェック
			if (SELECT_RADIO_VALUE_1.equals(radioValue))
			{
				if (JFUWebCommon.isNull(enqFreeIpt))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0010_TW, new String[] { ITEM_NAMES[i] }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// 桁数チェック
			if (LEN_JUST_CHKS[i] > 0 && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (enqFreeIpt.length() != LEN_JUST_CHKS[i])
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0020_TW, new String[] { ITEM_NAMES[i], String.valueOf(LEN_JUST_CHKS[i]) }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// 桁数超チェック
			if (LEN_OVER_CHKS[i] > 0 && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (enqFreeIpt.length() > LEN_OVER_CHKS[i])
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0030_TW,
							new String[] { ITEM_NAMES[i], LEN_OVER_KINDS[i], String.valueOf(LEN_OVER_CHKS[i]) }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// MIXチェック
			if (MIX_CHKS[i] && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (!MixCharCheck.isMixCheck(enqFreeIpt))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF1970_NW, new String[] { ITEM_NAMES[i] }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// 名義人カナチェック
			if (KATA_CHKS[i] && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (!MixCharCheck.isMeigiNinKanaCheck(enqFreeIpt))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0400_TW, new String[] { ITEM_NAMES[i] }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// 半角数字チェック
			if (NUM_CHKS[i] && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (!JFUWebCommon.isNumber1Check(enqFreeIpt))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0140_TW, new String[] { ITEM_NAMES[i] }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}
			// EMAIL形式チェック
			if (EMAIL_CHKS[i] && !JFUWebCommon.isNull(enqFreeIpt) && RADIO_JKN[i].equals(radioValue))
			{
				if (!JFUWebCommon.isEmail1Check(enqFreeIpt))
				{
					// エラーメッセージを表示する。
					JCCWebCommon.setMessageInfo(this, MSG_EKF0220_TW, new String[] { ITEM_NAMES[i] }, ITEM_IDS[i]);
					isChkOk = false;
				}
			}

		}

		return isChkOk;
	}

	/**
	 * 
	 * ガス申込情報の設定
	 */
	private void setGasMskmInfo() throws Exception
	{

		// 共有フォームBeanのインスタンスを生成します。
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		X31SDataBeanAccess webNewInfoBean = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakuinfo(webNewInfoBean);

		// ＷＥＢ新規情報.契約種別
		String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccessArray gaslist = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.GAS_MSKM_INFO);
		gaslist.clearArray();

		// ■サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();
		// 関電ガス申込情報
		X31SDataBeanAccessArray gasMskmInfo = serviceFormBean.getDataBeanArray(FUW00164SFConst.GAS_MSKM_INFO);
		X31SDataBeanAccess subbean = gasMskmInfo.getDataBean(0);

		Map<String, String> enqNo = JFUWebCommon.getDispItemsAsMap(PATH_GAS_ENQ_NO, QUERY_ATTR_NAME);
		Map<String, String> enqCd = JFUWebCommon.getDispItemsAsMap(PATH_GAS_ENQ_CD, QUERY_ATTR_NAME);
		Map<String, String> enqCdNy = JFUWebCommon.getDispItemsAsMap(PATH_GAS_ENQ_CD_NY, QUERY_ATTR_NAME);
		Map<String, String> dspJn = JFUWebCommon.getDispItemsAsMap(PATH_GAS_DSP_JUN, QUERY_ATTR_NAME);

		
		for (int i = 0; i < enqNo.size(); i++)
		{
			// 要素数
			String keyNum = String.valueOf(i + 1);

			String enqueteNo = enqNo.get(keyNum);
			String enqueteCd = enqCd.get(keyNum);
			String enqueteCdNy = enqCdNy.get(keyNum);
			String radioValue = getRadioValue(subbean, RADIO_VALUE[i]);
			String enqFreeIpt = subbean.sendMessageString(ENQUETE_FREE_IPTFIELD[i], X31CWebConst.DATABEAN_GET_VALUE);
			String dspJun = dspJn.get(keyNum);

			X31SDataBeanAccess gasbean = gaslist.addDataBean();

			gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_NO_63, X31CWebConst.DATABEAN_SET_VALUE, enqueteNo);
			gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_CD_63, X31CWebConst.DATABEAN_SET_VALUE, enqueteCd);
			gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_CD_NAIYO_63, X31CWebConst.DATABEAN_SET_VALUE, enqueteCdNy);
			gasbean.sendMessageString(CommonInfoCFConst.RADIO_VALUE_63, X31CWebConst.DATABEAN_SET_VALUE, radioValue);
			gasbean.sendMessageString(CommonInfoCFConst.DSP_JUN_63, X31CWebConst.DATABEAN_SET_VALUE, dspJun);

			if (ENQNO_10001019.equals(enqueteNo) && SELECT_RADIO_VALUE_0.equals(radioValue))
			{
				String shimei = "";
				// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
				if (JFUStrConst.CD00036_1.equals(keiSbt))
				{
					// 契約種別が個人の場合、契約者情報.氏名（姓）＋（名）を設定する
					shimei = getKshNm(keiyakushaInfoBean);
				}
				else
				{
					// 契約種別が法人の場合、契約者情報.法人名を設定する
					shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
				}
				gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_FREE_IPTFIELD_63, X31CWebConst.DATABEAN_SET_VALUE, shimei);
			}
			else if (ENQNO_10001020.equals(enqueteNo) && SELECT_RADIO_VALUE_0.equals(radioValue))
			{
				String shimei = "";
				// WEB新規情報.契約種別によって、個人/法人どちらを設定するか判断する
				if (JFUStrConst.CD00036_1.equals(keiSbt))
				{
					// 契約種別が個人の場合、契約者情報.氏名かな（姓）＋（名）を設定する
					shimei = getKshNmKana(keiyakushaInfoBean);
				}
				else
				{
					// 契約種別が法人の場合、契約者情報.法人名かなを設定する
					shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINKN_09, X31CWebConst.DATABEAN_GET_VALUE);
				}
				// ひらがな→カタカナに変換
				shimei = JPCUtilCommon.convFullHiraToFullKata(shimei);
				gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_FREE_IPTFIELD_63, X31CWebConst.DATABEAN_SET_VALUE, shimei);
			}
			else if (ENQNO_10001023.equals(enqueteNo) && SELECT_RADIO_VALUE_0.equals(radioValue))
			{
				gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_FREE_IPTFIELD_63, X31CWebConst.DATABEAN_SET_VALUE, "家庭用");
			}
			else
			{
				gasbean.sendMessageString(CommonInfoCFConst.ENQUETE_FREE_IPTFIELD_63, X31CWebConst.DATABEAN_SET_VALUE, enqFreeIpt);
			}
		}

	}

	/**
	 * 
	 * ラジオボタン選択値の取得
	 * 
	 * @param bean サービスフォームBean
	 * @param itemName 項目名
	 * @return ラジオボタン選択値
	 */
	private String getRadioValue(X31SDataBeanAccess bean, String itemName)
	{
		if (!JFUWebCommon.isNull(itemName))
		{
			return bean.sendMessageString(itemName, X31CWebConst.DATABEAN_GET_VALUE);
		}
		return SELECT_RADIO_VALUE_0;
	}

	/**
	 * 
	 * ラジオボタン選択値の設定
	 * 
	 * @param bean サービスフォームBean
	 * @param itemName 項目名
	 * @param value 設定値
	 */
	private void setRadioValue(X31SDataBeanAccess bean, String itemName, String value)
	{
		if (!JFUWebCommon.isNull(itemName))
		{
			bean.sendMessageString(itemName, X31CWebConst.DATABEAN_SET_VALUE, value);
		}
	}
}
