/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：アンケート（量販・訪販）
 *   ソースファイル名：FUW00943SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2012年02月14日
 *＜機能概要＞
 *   アンケート（量販・訪販）画面ビューロジックです。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00.00    2012/02/14   FJ）山崎    新規作成
 *   v4.00.00    2012/09/13   FJ）大塚   「ANK-0546-00-00」【宅内プラットホーム事業本格対応】
 *   v4.00.00    2012/10/04   FJ）大塚   「ANK-0522-00-00」法人番ポ対応
 *   v4.01.00    2012/11/13   FJ) 岩元   「IT2-2012-0001695」WiFi即時開通対応
 *   v4.02.00    2012/11/20   FJ) 橋本   「IT2-2012-0001737」申込断面本登録処理追加対応
 *   v4.03.00    2013/02/12   FJ) 大塚    「No398」申込内容承認削除対応
 *   v5.00.00    2013/06/10   FJ）知識   【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v7.00.00    2013/12/11   FJ) 川瀬   【ANK-1578-00-00】多機能ルーター(機器追加)
 *   v10.00      2014/08/11   FJ）文元   【ANK-2223-00-00】スマリンタブレット無料キャンペーンのＷＥＢ画面への拡充
 *   v12.00      2014/10/14   FJ) 模     【ANK-2309-00-00】 全販売チャンネル同番移転対応
 *   v29.00.00   2017/02/16   FJ) 謝     【ANK-3112-00-00】訪販チャネルのタブレット対応
 *   v29.00.01   2017/02/23   FJ) 横山   【ANK-3091-00-00】アンケートフォームによるガス申込対応
 *   v32.00      2017/04/20   FJ) 岡井   【ANK-3158-00-00】訪販申込情報の検索・取得API作成
 *   v32.00.01   2017/04/24   FJ) 謝     【ANK-3149-00-00】新セキュリティパック導入
 *   v32.00.02   2017/06/02   FJ) 美濃原 【ANK-3100-00-00】【eo基幹】フロント：スマートコンパクト受付対応
 *   v32.00.03   2017/05/29   FJ) 謝     【ANK-3057-00-00】自動送信メールの文面変更
 *   v32.00.04   2017/06/16   FJ) 謝     【IT1-2017-0000087】障害対応
 *   v33.00.00   2017/08/01   FJ) 謝     【ANK-3217-00-00】GHサービス開始対応
 *   v34.00.00   2017/09/06   FJ) 杉本   【ANK-3210-00-00】電気単独対応
 *   v35.00.00   2018/01/05   FJ) 張本   【ANK-3347-00-00】スマリン新端末の減額CPコード新規作成および減額対象追加対応
 *   v36.00      2018/02/27   FJ) 張本   【ANK-3368-00-00】4月CP切替対応
 *   v38.00.00   2018/07/02   FJ) 大島   【ANK-3436-00-00】eo光×eo電気×mineoセット割対応
 *   v39.00      2018/09/25   FJ) 大島   【ANK-3421-00-00】【eo顧客S】メール文面の見直し対応
 *   v39.00.00   2018/10/03   FJ) 和田(康)【ANK-3484-00-00】端末補償サービス導入対応
 *   v39.01.00   2018/09/07   FJ) 大島   【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
 *   v39.00.01   2018/10/25   FJ)黒田(耕)【ANK-3518-00-00】量販・訪販Webのサービス追加
 *   v40.00.00   2019/01/09   FJ) 西川   【ANK-3412-03-00】５ギガ・１０ギガコース導入対応(特約プログラム対応)
 *   v40.00.01   2019/01/08   FJ) 謝     【ANK-3520-00-00】開通前の支払登録慫慂メール送信機能追加
 *   v41.00.00   2019/01/28   FJ) 大島   【ANK-3529-00-00】無線LAN中継機
 *   v41.00.00   2019/02/26   FJ) 松原   【ANK-3548-00-00】紹介コードの事前発番対応
 *   v41.00.00   2019/04/15   FJ) 松原   【ANK-3631-00-00】auチャネルでのアンケート画面項目追加
 *   v42.00.00   2019/05/29   FJ)大島    【ANK-3642-00-00】スマートリンクタブレット新機種追加（2019年6月〜）
 *   v47.00.00   2019/12/20   FJ) 美濃原 【ANK-3751-00-00】転送電話申込時の本人確認対応
 *   v50.00.00   2020/06/03   FJ) 美濃原 【ANK-3825-00-00】メッシュWiFi導入対応
 *   v50.00.00   2020/07/24   FJ) 西川   【ANK-3754-00-00】トビラフォン対応
 *   v51.00      2020/11/12   FJ）張本   【ANK-3949-00-00】Netflix導入対応（STEP1）
 *   v51.01      2020/11/18   FJ）張本   【ANK-3949-07-00】【Netflix導入対応（STEP1）】メール文言の修正
 *   v52.00      2021/01/22   FJ）張本   【ANK-3987-00-00】Netflix導入対応（STEP2）
 *   v53.00      2021/04/14   FJ）大島   【ANK-4009-00-00】CX戦略WG方針対応
 *   v54.00      2021/08/19   FJ）新谷   【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
 *   v56.00.00   2021/12/06   FJ）美濃原 【ANK-4103-00-00】マンション光コンセントタイプのWeb受付対応
 *   v56.01.00   2022/01/04   FJ）西川   【ANK-4018-00-00】【eo定期】5G・10Gコースの料金改訂対応
 *   v58.00.00   2022/05/09   FJ) 新谷   【ANK-3846-00-00】【クレカ】クリアパス→ペイジェント移行
 *   v60.00.00   2022/06/20   FJ）美濃原 【ANK-4244-00-00】【eo定期】MT既設賃貸対応
 *   v60.03      2022/09/29   FJ）美濃原 【ANK-4244-12-00】【eo定期】MT既設賃貸対応
 *   v63.00.00   2023/01/11   FJ）西川   【ANK-4251-00-00】サンキューメール文言改善
 *   v66.00.00   2023/01/31   FJ) 美濃原 【ANK-4307-00-00】【eo定期】プレミアムクラブリニューアル対応
 *   v66.01.00   2023/05/12   FJ) 美濃原 【ANK-4307-04-00】【プレミアムクラブリニューアル対応】サンキューメールの文言変更
 *   v70.00.00   2024/02/20   FJ) 三上   【ANK-4546-00-00】 オプションチャンネル変更対応
 *   v70.01.00   2024/02/05   FJ) 美濃原 【ANK-4551-00-00】202404CP対応
 *   v72.00.00   2024/05/08   FJ) 美濃原 【ANK-4494-00-00】【eo定期】双方向番ポ対応
 *   v73.00.00   2024/10/21   FJ）浅井   【ANK-4427-00-00】NTT卸対応
 *   v74.00.00   2025/01/15   FJ）余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
 *   v72.01.00   2024/10/11   FJ) 飯田   【ANK-4598-00-00】量販・訪販WebのeoID取得方法変更
 *   v75.00      2025/05/19   FJ）飯田   【ANK-4650-00-00】各種発行手数料値上げ対応
**********************************************************************/
package eo.web.webview.FUW00943SF;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SWebLog;
import com.fujitsu.futurity.web.x31.X31CMessageResult.X31CMessageMoreInfo;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JFUCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JFUEncryptUtil;
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.FUSV0180_FUSV0180OPDBMapper;
import eo.web.webview.mapping.FUSV0376_FUSV0376OPDBMapper;

/**
 * アンケート（量販・訪販）画面のビューロジッククラスです。
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00943SFLogic extends JCCWebBusinessLogic
{
	/** 申込チャネルコード:2(量販店) */
	private static final String MSKM_CHANNEL_CD_2 = "2";

	/** 申込チャネルコード:3(訪問販売) */
	private static final String MSKM_CHANNEL_CD_3 = "3";

	/** 申込チャネルコード:4(au販売店) */
	private static final String MSKM_CHANNEL_CD_4 = "4";
	/** ユースケースID　FUSV0180 */
	private static final String USECASE_ID_FUSV0180 = "FUSV0180";
	/** サービス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 ETU0101B010 = "ETU0101B010";
	/** エラーテンプレート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-4432-00-00 ADD START
	/** サービスID : 宅内機器型式コード取得 */
	private static final String SVC_ID_TAKNKIKI_MODEL_CODE = "FUSV0376";

	/** 取得クエリ */
	private static final String QUERY_WLR_PATH = "DISPSETTING/SETTING[@screenId='FUW00943']/DISPCTL[@groupid='WLR']";
	/** 取得クエリ */
	private static final String QUERY_MESHWIFI_PATH = "DISPSETTING/SETTING[@screenId='FUW00943']/DISPCTL[@groupid='MESHWIFI']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";
// ANK-4432-00-00 ADD END

	// ANK-2990-00-00 ADD START
	/** ネットタイプ ホーム */
	private static final String NET_TIPE_HOME = "NET_TIPE_HOME";
	/** ネットタイプ メゾン */
	private static final String NET_TIPE_MEZON = "NET_TIPE_MEZON";
	/** メール表示用キー 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";
	/** メール表示用キー 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";
	/** メール表示用キー eoプレミアムクラブのご紹介、eoアプリのご紹介、eo公式LINEのご紹介 */
	private static final String ML_DSP_MSG_PREM_CLUB = "ML_DSP_MSG_PREM_CLUB";
// 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";
	/** メール表示用キー 本申込 */
	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";
	/** メール表示用キー 1Gコース */
	private static final String ML_DSP_1G = "ML_DSP_1G";
	/** メール表示用キー 5Gコース */
	private static final String ML_DSP_5G = "ML_DSP_5G";
	/** メール表示用キー 10Gコース */
	private static final String ML_DSP_10G = "ML_DSP_10G";
	/** メール表示用キー コース */
	private static final String ML_DSP_CRS_ = "ML_DSP_CRS_";
	/** メール表示用キー 即割 */
	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";
	/** メール表示用キー CSプレミアム */
	private static final String ML_DSP_CS_PRE = "ML_DSP_CS_PRE";
	/** メール表示用キー CSベーシック */
	private static final String ML_DSP_CS_BAS = "ML_DSP_CS_BAS";
	/** メール表示用キー 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";
	/** メール表示用キー スティック型STB */
	private static final String ML_DSP_STB = "ML_DSP_STB";
	/** メール表示用キー eoスマートリンク */
	private static final String ML_DSP_SMALIN = "ML_DSP_SMALIN";
	/** メール表示用キー 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番号目 転送電話サービス */
	private static final String ML_DSP_TEL_FORWARD1 = "ML_DSP_TEL_FORWARD1";
	/** メール表示用キー 1番号目 あんしん電話パック */
	private static final String ML_DSP_TEL_EASE_PACK1 = "ML_DSP_TEL_EASE_PACK1";
	/** メール表示用キー 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番号目 転送電話サービス */
	private static final String ML_DSP_TEL_FORWARD2 = "ML_DSP_TEL_FORWARD2";
	/** メール表示用キー 2番号目 あんしん電話パック */
	private static final String ML_DSP_TEL_EASE_PACK2 = "ML_DSP_TEL_EASE_PACK2";
	/** メール表示用キー 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";
	/** メール表示用キー 工事期間 イーサ・ギガイーサ */
	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_CONCENT_IP = "ML_DSP_MSG_KJ_CONCENT_IP";
	/** メール表示用キー テレビ工事期間 光コンセント */
	private static final String ML_DSP_MSG_KJ_CONCENT_TV = "ML_DSP_MSG_KJ_CONCENT_TV";
	/** メール表示用キー 工事期間 ＭＡＮＭＯＳ管理物件 テレビ単独 */
	private static final String ML_DSP_MSG_KJ_TV_ONLY_IP = "ML_DSP_MSG_KJ_TV_ONLY_IP";
	/** メール表示用キー テレビ工事期間 ＭＡＮＭＯＳ管理物件 テレビ単独 */
	private static final String ML_DSP_MSG_KJ_TV_ONLY_TV = "ML_DSP_MSG_KJ_TV_ONLY_TV";
	/** メール表示用キー マンション工事内容 */
	private static final String ML_DSP_MSG_KJ_MANSION = "ML_DSP_MSG_KJ_MANSION";
	/** メール表示用キー マンション工事内容 光コンセント */
	private static final String ML_DSP_MSG_KJ_CONCENT_MANSION = "ML_DSP_MSG_KJ_CONCENT_MANSION";
	/** メール表示用キー マンション工事内容 ＭＡＮＭＯＳ管理物件 テレビ単独 */
	private static final String ML_DSP_MSG_KJ_TV_ONLY_MANSION = "ML_DSP_MSG_KJ_TV_ONLY_MANSION";
// ANK-3057-00-00 DEL START
//	/** メール表示用キー サービス提供エリア確認 */
//	private static final String ML_DSP_MSG_HOME_NEW = "ML_DSP_MSG_HOME_NEW";
// ANK-3057-00-00 DEL END
// ANK-3057-00-00 DEL START
//	/** メール表示用キー 区切り */
//	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";
// ANK-3518-00-00 ADD START
	/** メール表示用キー 全般的な注意事項_追加 工事 */
	private static final String ML_DSP_MSG_KJ_ADD = "ML_DSP_MSG_KJ_ADD";
// ANK-3518-00-00 ADD END
	/** メール表示用キー 宅内調査・宅内工事・工事進捗状況確認画面について ホーム */
	private static final String ML_DSP_MSG_KJ = "ML_DSP_MSG_KJ";
	/** メール表示用キー ファミリーパック文言 */
	private static final String ML_DSP_MSG_FAMIPA = "ML_DSP_MSG_FAMIPA";
// ANK-3518-00-00 ADD START
	/** メール表示用キー 電話追加申込時文言 */
	private static final String ML_DSP_MSG_TEL_ADD = "ML_DSP_MSG_TEL_ADD";
// ANK-3518-00-00 ADD END
	/** メール表示用キー 番ポ申込時文言 */
	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";
	/** メール表示用キー 番ポ申込時文言 マンション ネット／電話工事なし */
	private static final String ML_DSP_MSG_BNP_KOJI_NASI = "ML_DSP_MSG_BNP_KOJI_NASI";
	/** メール表示用キー 番ポ申込時文言 光・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";
	/** メール表示用キー 2024年4月22日以降テレビ申込時文言 */
	private static final String ML_DSP_MSG_TV_NOSTARCH = "ML_DSP_MSG_TV_NOSTARCH";
	/** メール表示用キー メゾンでネットまたはテレビ申込時工事文言 */
	private static final String ML_DSP_MSG_KJ_MEZON_NET_TV = "ML_DSP_MSG_KJ_MEZON_NET_TV";
	/** メール表示用キー Netflix文言 */
	private static final String ML_DSP_MSG_NETFLIX = "ML_DSP_MSG_NETFLIX";
// 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 };
	/** メール表示用キー eo光テレビガイド誌 */
	private static final String ML_DSP_TV_GUIDE = "ML_DSP_GUIDE_";
	/** メール表示用キー 多機能ルーター */
	private static final String ML_DSP_TKN_ROUTER = "ML_DSP_TKN_ROUTER";
// ANK-3529-00-00 ADD START
	/** メール表示用キー eo無線LAN中継機 */
	private static final String ML_DSP_WIRELESS_LAN = "ML_DSP_WIRELESS_LAN";
	/** メール表示用キー eo無線LAN中継機 */
	private static final String ML_DSP_WIRELESS_LAN_TITLE = "ML_DSP_WIRELESS_LAN_TITLE";
	/** メール表示用キー eo無線LAN中継機詳細 */
	private static final String ML_DSP_WIRELESS_LAN_DTL = "ML_DSP_WIRELESS_LAN_DTL";
// ANK-3529-00-00 ADD END
	/** メール表示用キー eoメッシュWi-Fiレンタルサービス */
	private static final String ML_DSP_MESH_WIFI = "ML_DSP_MESH_WIFI";
	/** メール表示用キー eoメッシュWi-Fiタイトル */
	private static final String ML_DSP_MESH_WIFI_TITLE = "ML_DSP_MESH_WIFI_TITLE";
	/** メール表示用キー eoメッシュWi-Fi詳細 */
	private static final String ML_DSP_MESH_WIFI_DTL = "ML_DSP_MESH_WIFI_DTL";
	/** メールヘッダ　Subject */
	private static final String MAIL_HEADER_SUBJECT = "Subject";
	/** アプリケーションプロパティから共通暗号化キーを取得するキー (mineo申込) */
	private static final String MINEO_MSKM_ENCRYPTION_KEY = "MINEO_MSKM_ENCRYPTION_KEY";
	/** アプリケーションプロパティから初期化ベクトルを取得するキー (mineo申込) */
	private static final String MINEO_MSKM_ENCRYPTION_IV_KEY = "MINEO_MSKM_ENCRYPTION_IV_KEY";
	/** 複合化キー */
    private static final String TRUE_KEY = "ENCRYPT_KEY";
	/** プロパティ置換文字列 */
	private static final String REPLACE1 = "%1";
	/** 一括でない */
	private static final String NOT_IKT = "0";
	/** エラーテンプレートID：初回オーソリ依頼 */
	private static final String EKKA0010001 = "EKKA0010001";
	/** エラーテンプレートID：預かりオーソリ依頼 */
	private static final String EKKA0010003 = "EKKA0010003";
	/** エラーテンプレート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";
	// ANK-2990-00-00 ADD END
	/** エラーテンプレートitemid  */
	private static final String ERR_PY_CARDNUMBER = "py_connect_id";
	/** エラーテンプレートitemid  */
	private static final String ERR_PY_CARDEXP = "py_connect_password";
	/** エラーテンプレートitemid  */
	private static final String ERR_PY_AMOUNT = "py_card_token";
	/** 一括 */

// 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

	/** メール表示用キー eo光ネットについてホーム */
	private static final String ML_DSP_MSG_START_NET_HOME = "ML_DSP_MSG_START_NET_HOME";

	/** メール表示用キー eo光ネットについて マンション */
	private static final String ML_DSP_MSG_START_NET_MANSION = "ML_DSP_MSG_START_NET_MANSION";

	/** メール表示用キー eo光ネットについて メゾン */
	private static final String ML_DSP_MSG_START_NET_MAISON = "ML_DSP_MSG_START_NET_MAISON";

// 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
// ANK-3217-00-00 ADD START
	/** メール表示用キー ＧＨ */
	private static final String ML_DSP_GH = "ML_DSP_GH";
// ANK-3217-00-00 ADD END

// ANK-3436-00-00 ADD START
	/** メール表示用キー mineoセット割 */
	private static final String ML_DSP_MSG_MINEO_SETPLAN = "ML_DSP_MSG_MINEO_SETPLAN";
// ANK-3436-00-00 ADD END

	/** プロパティからの取得キー(その他キャンペーンのスマートリンクに関するコード) */
	private static final String KEY_OTHER_CMP_CD_SMART_LINK = "OTHER_CMP_CD_SMART_LINK";
	/** プロパティからの取得キー(その他キャンペーンのGoogleHomeに関するコード) */
	private static final String KEY_OTHER_CMP_CD_GH = "OTHER_CMP_CD_GH";

	// ANK-3484-00-00 2018/10/02 ADD START

	/** メール表示用キー PCプラン */
	private static final String ML_DSP_PC_PLAN = "ML_DSP_PC_PLAN";

	/** メール表示用キー PCWプラン */
	private static final String ML_DSP_PCW_PLAN = "ML_DSP_PCW_PLAN";

	/** メール表示用キー TVプラン */
	private static final String ML_DSP_TV_PLAN = "ML_DSP_TV_PLAN";

	/** メール表示用キー おうちの機器補償サービスについて */
	private static final String ML_DSP_MSG_KKHS = "ML_DSP_MSG_KKHS";

	// ANK-3484-00-00 2018/10/02 ADD END

	/** メール表示用キー コンテンツ */
	private static final String ML_DSP_MSG_CONTENTS = "ML_DISP_CONTENTS";

	/** メール表示用キー eoマイページのご案内(ホーム　新規申込) */
	private static final String ML_DSP_MSG_EOMYPAGE_HOME_NEW = "ML_DISP_EOMYPAGE_HOME_NEW";
	/** メール表示用キー eoマイページのご案内(ホーム　サービス追加)  */
	private static final String ML_DSP_MSG_EOMYPAGE_HOME_ADD = "ML_DISP_EOMYPAGE_HOME_ADD";

	/** メール表示用キー eoマイページのご案内(メゾン、マンション（イーサ）) */
	private static final String ML_DSP_MSG_EOMYPAGE = "ML_DISP_EOMYPAGE";
	/** メール表示用キー eoマイページのご案内 ネット／電話工事なし 2025年06月30日までの文面 */
	private static final String ML_DISP_EOMYPAGE_KOJI_NASI_TO20250630 = "ML_DISP_EOMYPAGE_KOJI_NASI_TO20250630";
	/** メール表示用キー eoマイページのご案内 ネット／電話工事なし */
	private static final String ML_DISP_EOMYPAGE_KOJI_NASI = "ML_DISP_EOMYPAGE_KOJI_NASI";
	/** メール表示用キー eoマイページのご案内 ネット／電話工事あり */
	private static final String ML_DISP_EOMYPAGE_KOJI_ARI = "ML_DISP_EOMYPAGE_KOJI_ARI";
	/** メール表示用キー コンテンツサービスに関する注意事項 */
	private static final String ML_DSP_MSG_CONTENTSMGN = "ML_DISP_CONTENTSMGN";
	/** メール表示用キー コンテンツサービスに関する注意事項 （イーサ・ギガイーサ以外のマンション） */
	private static final String ML_DISP_CONTENTSMGN_MT = "ML_DISP_CONTENTSMGN_MT";

	/** プロパティファイル取得文字列（CX案件は競争ルールと同日に商用適用となるため競争ルールと同じ蓋開け定義を利用する） */
	private static final String CX_START_FROM = "DISPSETTING/COMMONSETTING/DISPTEXT[@id='KOJIHI_KAP_24_START_YMD']";

// ANK-4427-00-00 ADD START
	/** eo光電話：選択 */
	private static final String INFO_CHOICE = "1";
// ANK-4427-00-00 ADD END

	/**
	 * イメージタイトルの値を設定する
	 *
	 * @exception Exception
	 * @return なし
	 */
	public void setImgpass(X31SDataBeanAccess[] bean) throws Exception
	{
		String filePass = "";

		// ファイルパス
		filePass = JFUWebCommon.getDispText("FUW00943", "ENQUETE_IMG_PASS_NM");

		// アンケートリストのリスト取得
		X31SDataBeanAccessArray fuw00943_enquete_list = bean[0].getDataBeanArray(FUW00943SFConst.ENQUETE_LIST);

		// アンケート回答リストのリスト取得
		X31SDataBeanAccessArray fuw00943_enquete_ans_list = null;

		// アンケートリストの数分ループ処理
		for (int i = 0; i < fuw00943_enquete_list.getCount(); i++)
		{
			fuw00943_enquete_ans_list = null;

			// アンケート回答リストを取得する。
			fuw00943_enquete_ans_list = fuw00943_enquete_list.getDataBean(i).getDataBeanArray(FUW00943SFConst.ENQUETE_ANSWER_LIST);

			// アンケート回答リストの数分ループ処理
			for (int j = 0; j < fuw00943_enquete_ans_list.getCount(); j++)
			{
				X31SDataBeanAccess enquete_ans_bean = null;

				// アンケート回答リストを取得する。
				enquete_ans_bean = fuw00943_enquete_ans_list.getDataBean(j);

				// イメージファイル名取得用
				String imgFileName = "";

				// アンケート回答リストに入っているイメージファイル名を取得する
				imgFileName = filePass + enquete_ans_bean.sendMessageString(FUW00943SFConst.IMG_FILE_NM_06, X31CWebConst.DATABEAN_GET_VALUE);

				// ファイルパスを先頭に追加し、値を設定する
				enquete_ans_bean.sendMessageString(FUW00943SFConst.IMG_FILE_NM_06, X31CWebConst.DATABEAN_SET_VALUE, imgFileName);
			}
		}
	}

	/**
	 * 初期表示処理
	 *
	 * @return true(固定)
	 */
	public boolean init() throws Exception
	{
		// ユースケースID格納用マップを生成します。
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0180);

		// サービスフォームBeanに値を設定する。
		setServiceForm(getServiceFormBean());

		// 設定値格納用マップを生成します。
		FUSV0180_FUSV0180OPDBMapper mapper = new FUSV0180_FUSV0180OPDBMapper();

		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] beans = { getCommonInfoBean() };
		X31SDataBeanAccess[] servicebeans = { getServiceFormBean() };

		// 結果格納用マップを生成します。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスフォームBeanに値を設定する。
		setServiceForm(servicebeans[0]);

		// アンケート取得処理を行います。
		try
		{
			// アンケート番号一覧照会(EKK1911B501)
			mapper.setFUSV018001SC(servicebeans, inputMap, JPCModelConstant.FUNC_CD_1);

			// アンケートデータ一覧照会(EKK00311B501)
			mapper.setEKK00311B501(beans, inputMap, JPCModelConstant.FUNC_CD_1);

			invokeService(paramMap, inputMap, outputMap);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}

		// SIF⇒DataBeanへの項目受け渡しの処理(FUSV018001SC⇒FUW00943SF01DBean)
		X31SDataBeanAccess[] service = { getServiceFormBean() };
		mapper.getFUSV018001SC(service, outputMap);

		// SIF⇒DataBeanへの項目受け渡しの処理(FUSV018002SC⇒FUW00943SF02DBean)
		X31SDataBeanAccess[] service3 = { getServiceFormBean() };
		mapper.getFUSV018002SC(service3, outputMap);

		// 画像のファイルパス設定処理
		X31SDataBeanAccess[] service5 = { getServiceFormBean() };
		setImgpass(service5);

		// ANK-3112-00-00 ADD START
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess serviceInfoBean = getServiceFormBean();

		// mineo情報
		X31SDataBeanAccess mineoBean = getMineoSvcInfo(commonInfoBean);

		// mineo外部連携情報設定
		if (mineoBean.sendMessageBoolean(CommonInfoCFConst.MINEO_MSKM_FLG_57, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ＷＥＢ新規情報
			X31SDataBeanAccess webNewInfoBean = getWebNewInfo(commonInfoBean);
			// 契約者情報
			X31SDataBeanAccess keiyakushaInfoBean = getKeiyakushaInfo(webNewInfoBean);
			// 契約サービス情報
			X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakuSvcInfo(webNewInfoBean);
			// その他情報
			X31SDataBeanAccess elseInfoBean = getElseInfo(webNewInfoBean);

			// 契約種別
			String keiSbt = webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

			// 共通暗号化キーをAPLConstから取得
			String outlinkMineoKey = JFUCommonUtil.decryptKey(TRUE_KEY, JCCWebCommon.getApplicationConst(MINEO_MSKM_ENCRYPTION_KEY));
			// 初期化ベクトルをAPLConstから取得
			String outlinkMineoIv =JFUCommonUtil.decryptKey(TRUE_KEY, JCCWebCommon.getApplicationConst(MINEO_MSKM_ENCRYPTION_IV_KEY));

			// ｓｙｓＩＤ
			String outlinkMineoSysid = webNewInfoBean.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE);
			// 申込書番号/受付番号
			String outlinkMineoUkNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.MSKMSHO_NO_11, X31CWebConst.DATABEAN_GET_VALUE);
			// 個人メールアドレス
			String kojinMlad = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 法人メールアドレス
			String hojinMlad = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);
			// 店舗コード
			String tenpoCd = elseInfoBean.sendMessageString(CommonInfoCFConst.TORIATSUKAI_ID_18, X31CWebConst.DATABEAN_GET_VALUE);
			// ログインID
			String loginId = elseInfoBean.sendMessageString(CommonInfoCFConst.TANTOSHA_ID_18, X31CWebConst.DATABEAN_GET_VALUE);
			// パスワード
			String password = elseInfoBean.sendMessageString(CommonInfoCFConst.TANTOSHA_PW_18, X31CWebConst.DATABEAN_GET_VALUE);
			// 取扱コード1-2
			String toriCd12 = elseInfoBean.sendMessageString(CommonInfoCFConst.TNTSHA_TORIATSUKAI_CD_18, X31CWebConst.DATABEAN_GET_VALUE);

			// ●mineo連携値の設定
			// SYSID(暗号化なし)
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_SYSID, X31CWebConst.DATABEAN_SET_VALUE, outlinkMineoSysid);
			// 申込書番号/受付番号(暗号化なし)
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_UK_NO, X31CWebConst.DATABEAN_SET_VALUE, outlinkMineoUkNo);

			// 契約種別が個人の場合
			if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
			{
				// 個人メールアドレスが設定されている場合
				if (!JFUWebCommon.isNull(kojinMlad))
				{
					// 個人メールアドレス(暗号化あり)
					String encKojinMlad = JFUEncryptUtil.encryptAES(outlinkMineoKey, outlinkMineoIv, kojinMlad);
					serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_MLAD, X31CWebConst.DATABEAN_SET_VALUE, encKojinMlad);
				}
			}
			// 契約種別が法人の場合
			else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
			{
				// 法人メールアドレスが設定されている場合
				if (!JFUWebCommon.isNull(hojinMlad))
				{
					// 法人メールアドレス(暗号化あり)
					String encHojinMlad = JFUEncryptUtil.encryptAES(outlinkMineoKey, outlinkMineoIv, hojinMlad);
					serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_MLAD, X31CWebConst.DATABEAN_SET_VALUE, encHojinMlad);
				}
			}

			// 店舗コード(暗号化なし)
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_TENPO_CD, X31CWebConst.DATABEAN_SET_VALUE, tenpoCd);
			// ログインID(暗号化なし)
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_LOGIN_ID, X31CWebConst.DATABEAN_SET_VALUE, loginId);

			// パスワード(暗号化あり)
			String encPassword = JFUEncryptUtil.encryptAES(outlinkMineoKey, outlinkMineoIv, password);
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_PW, X31CWebConst.DATABEAN_SET_VALUE, encPassword);

			// 取扱コード1-2(暗号化なし)
			serviceInfoBean.sendMessageString(FUW00943SFConst.OUTLINK_MINEO_TORI_CD_1_2, X31CWebConst.DATABEAN_SET_VALUE, toriCd12);
		}

		// 運用日をセット
		serviceInfoBean.sendMessageString(FUW00943SFConst.OPE_DATE, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
		// ANK-3112-00-00 ADD END

		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);
		if (web_new_info.getCount() == 0)
		{
			web_new_info.addDataBean();
		}
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
// ANK-3518-00-00 ADD START
		// 申込区分
		String mskmKbn = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END

		//契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfoBean = getKeiyakusvcinfo(web_new_infobean);

		// eo光ネット
		X31SDataBeanAccess bnEoNet = getEonet(web_new_infobean);

		// リダイレクト情報
		X31SDataBeanAccess redirectInfo = getRedirectinfo(web_new_infobean);

		//電話用の情報を抽出
		X31SDataBeanAccessArray arreotel = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		while (arreotel.getCount() < 2)
		{
			arreotel.addDataBean();
		}

		// システム日付
		String opeDateYmd = JFUWebCommon.getOpeDate(this, null);

		// 申込区分2に本申込を設定する。
		web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KBN2_06, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.MSKM_KBN_HON);

		// ■サービスフォームBean
		X31SDataBeanAccess serviceFormBean = getServiceFormBean();

		// 契約者情報
		X31SDataBeanAccess keiyakushaInfoBean = getKeiyakushaInfo(web_new_infobean);

// ANK-4432-00-00 ADD START
		// 申込回線サービス
		String mskmKsnSvc = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込マンションタイプ
		String mskmMnsType = web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ｅｏ光ネット 無線LAN中継器
		String plc_mskm = bnEoNet.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット ｅｏメッシュＷｉ−Ｆｉ
		String mesh_wifi = bnEoNet.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 宅内機器型式コード
		String taknkikiModelCd = null;
		// サービスタイプ識別コード
		String keySvcTypeSkbtCd = null;
		
		// 申込回線サービスがホームタイプの場合
		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			keySvcTypeSkbtCd = "HF";
		}
		// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
		{
			keySvcTypeSkbtCd = "MZ";
		}
		// 申込回線サービスがマンションかつマンションタイプがマンションの場合
		else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
		{
			keySvcTypeSkbtCd = "MF";
		}

		if ("1".equals(plc_mskm) || "1".equals(mesh_wifi)) {

			// 申込が無線LAN中継器の場合
			if ("1".equals(plc_mskm)) {
				// 無線LAN中継器宅内機器型式コード特定用オブジェクト
				Map<String, String> dispDefMapModelWlr = JFUWebCommon
						.getDispItemsAsMap(QUERY_WLR_PATH, QUERY_ATTR_NAME);
				taknkikiModelCd = callSvcFUSV0376(keySvcTypeSkbtCd,
						dispDefMapModelWlr);
				// 申込がメッシュWi-Fiの場合
			} else if ("1".equals(mesh_wifi)) {
				Map<String, String> dispDefMapModelMeshwifi = JFUWebCommon
						.getDispItemsAsMap(QUERY_MESHWIFI_PATH, QUERY_ATTR_NAME);
				taknkikiModelCd = callSvcFUSV0376(keySvcTypeSkbtCd,
						dispDefMapModelMeshwifi);
			}

			if (JFUWebCommon.isNull(taknkikiModelCd)) {
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
		}

// ANK-4432-00-00 ADD END


		// ユースケース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();
// ANK-3518-00-00 ADD START
		FUSV0152_FUSV0152OPDBMapper mapper_152 = new FUSV0152_FUSV0152OPDBMapper();
// ANK-3518-00-00 ADD END
		HashMap<String, Object> inputMap = new HashMap<String, Object>();

		// 転送電話サービス、eo光電話のパック３、パック７申込の場合は、共有フォームBeanの本人確認情報を置き換える
		if (JFUWebCommon.isNeedVerifyPerson(web_new_infobean))
		{
			String honninSelect = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_TEL_09, X31CWebConst.DATABEAN_GET_VALUE);
			String honninDetail = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HONNIN_DETAIL_TEL_09, X31CWebConst.DATABEAN_GET_VALUE);
			Map<String, String> result = JFUWebCommon.getHninCfmDspKey(honninSelect, honninDetail);
			if (result.size() == 0)
			{
				DEBUG_LOG.info("※本人確認書類取得エラー※");
				throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
			}
			String cd = result.get(JFUWebCommon.HONNIN_TBL_UPDATE_CD);
			String name = result.get(JFUWebCommon.HONNIN_TBL_UPDATE_NM);
			keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HONNIN_SELECT_09, X31CWebConst.DATABEAN_SET_VALUE, cd);
			keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HONNIN_DETAIL_09, X31CWebConst.DATABEAN_SET_VALUE, name);
		}

		// その他情報
		X31SDataBeanAccess elseInfoBean = getElseInfo(web_new_infobean);
		// ａｕショップ取扱フラグ
		String au_shop_trat_flg = elseInfoBean.sendMessageString(CommonInfoCFConst.AU_SHOP_TRAT_FLG_18, X31CWebConst.DATABEAN_GET_VALUE);
		// 販売タイプ
		String hanbaiType = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.AU_SHOP_TRAT_FLG_AU.equals(au_shop_trat_flg) || JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
		{
			// その他連絡事項が表示されていたら、早期開通・早期連絡希望有無を共有フォームBeanに設定
			boolean rekJiko1 = serviceFormBean.sendMessageBoolean(FUW00943SFConst.RRK_JIKO_1, X31CWebConst.DATABEAN_GET_VALUE);
			String rekJiko1Str = JFUStrConst.EMPTY;
			if (rekJiko1)
			{
				rekJiko1Str = JFUStrConst.CD00002_1;
			}
			else
			{
				rekJiko1Str = JFUStrConst.CD00002_0;
			}
			elseInfoBean.sendMessageString(CommonInfoCFConst.TSYRN_EARLY_OPEN_EARLY_RRK_KBUM_SCREEN_18, X31CWebConst.DATABEAN_SET_VALUE, rekJiko1Str);
		}

		X31SDataBeanAccess[] beans = { getCommonInfoBean(), getServiceFormBean() };

		// 値を設定します。
		// 申込断面システム情報
		mapper.setMskmDmenXmlMap(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 利用場所住所情報分割
		mapper.setFUSV016006CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 契約者住所情報分割
		mapper.setFUSV016007CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);

// ANK-4427-00-00 MOD START
//		// 番号ポータビリティ利用場所住所情報分割
//		mapper.setFUSV016008CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		//NTT卸フラグを取得
		String typenFlg = web_new_infobean.sendMessageString(CommonInfoCFConst.TYPEN_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
		if(JFUWebCommon.isNull(typenFlg))
		{
			//NTT卸でない場合
			// 番号ポータビリティ利用場所住所情報分割
			mapper.setFUSV016008CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
		else
		{
			//NTT卸の場合
			// 番号ポータビリティ利用場所住所情報分割(NTT卸用)
			mapper.setFUSV016008TypeNCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
// ANK-4427-00-00 MOD END

		// モバイル機器送付先住所情報分割
		mapper.setFUSV016010CC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 仮申込フラグ変更(EKK0011C050)
		mapper.setEKK0011C050(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込内容承認(EKK0011C110)
// ANK-3518-00-00 ADD START
		// 追加申込の場合は実行する
		if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			mapper.setEKK0011C110(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
// ANK-3518-00-00 ADD END
		// No398 Otsuka 2013/02/12 start 量販・訪販では申込内容承認は実行しない
		//mapper.setEKK0011C110(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// No398 Otsuka 2013/02/12 end

		// 機器提供サービス契約登録(EKK0341D010)
		mapper.setEKK0341D010(beans, inputMap, JPCModelConstant.FUNC_CD_1, taknkikiModelCd);
		// 機器オプションサービス契約一覧照会(フロント)(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);
// ANK-3518-00-00 ADD START
		// 機器オプションサービス契約登録(EKK2811D01002)
		mapper.setEKK2811D010Tel02(beans, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-3518-00-00 ADD END
		// オプションサービス契約＜サポート＞登録(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, opeDateYmd);
		// データ抽出項目登録（自動登録以外）
		mapper.setFUSV016034CC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateYmd);
		// 最新の機器提供サービス契約（多機能）から更新年月日時分秒取得し共有マップへ設定処理の上りマッピング処理
		mapper.setFUSV016021CC(beans, inputMap);

		// 「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
		{
			// 代理店一意照会
			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 START

			// 割賦契約登録
			mapper.setEKK2541D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}

// ANK-4427-00-00 ADD START
		// NTT卸の場合
		if(!JFUWebCommon.isNull(typenFlg)){
			String eoTel = bnEoNet.sendMessageString(CommonInfoCFConst.EOTEL, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話が選択された場合
			if (INFO_CHOICE.equals(eoTel))
			{
				// NTT卸ネット電話情報操作CC
				mapper.setJKKNttorsNetTelInfOperateCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			}
		}
// ANK-4427-00-00 ADD END

		// 「ANK-0546-00-00」【宅内プラットホーム事業本格対応】 2012.09.13 Otsuka start

		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka start
		// 番ポ電話番号登録可否チェックCC
		mapper.setJFUBmpTelNoAddChkCC(beans, inputMap, JPCModelConstant.FUNC_CD_2);
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka end
		// データ移送CC
		mapper.setTransferCC(beans, inputMap);
		// 同番移転可能エリアチェックCC
		mapper.setJKKChkDobanitenPsbAreaCC(beans, inputMap);
		// 電話番号マスタ変更(JFUMstTelNoUpdCC) ※電話番号マスタに存在する番ポ電話番号の場合に更新処理を行う。
		mapper.setJFUMstTelNoUpdCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 電話番号登録(EZM0121D010) ※電話番号マスタに存在しない番ポ電話番号の登録を行う。
		mapper.setEZM0121D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// エイジング登録(EZM0111D010)
		mapper.setEZM0111D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// サービス契約内訳＜eo光電話＞情報変更(EKK0191C012)
		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);
// ANK-3518-00-00 ADD START
		// 代理店登録CC
		mapper_152.setJFUAddAgntCC(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00943);
// ANK-3518-00-00 ADD END
		//		2012.2.22 FUW00928/FUW00116　差異分対応　以下はアンケートの部分なのでコメントにしない。
		// アンケート回答番号(EKK0051D010)
		mapper.setEKK0051D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		//		2012.2.22 FUW00928/FUW00116　差異分対応　追加	ーーー開始

// ANK-4427-00-00 ADD START
		if(JFUWebCommon.isNull(typenFlg))
		{
			//NTT卸でない場合
// ANK-4427-00-00 ADD END
		// サブオプション登録(EKK0431D010)
			mapper.setEKK0431D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-4427-00-00 ADD START
		}
// ANK-4427-00-00 ADD END

		//		2012.2.22 FUW00928/FUW00116　差異分対応　追加	ーーー終了
		// 進捗登録マップ(EKK1091D010)
		mapper.setEKK1091D010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込画面入力支援ワーク一意照会
		mapper.setEKK2201A010(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込画面入力支援ワーク更新
		mapper.setEKK2201C010(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// 2012/06/15 対応履歴連携対応 START
		String opeDate = JFUWebCommon.getOpeDateTime(this, null);
		// キューBOXMYBOX現在格納数一覧照会
		mapper.setFUSV016025SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// ユーザー一覧照会（業務個別設定組織取得）
		mapper.setFUSV016031SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 業務個別設定組織一意照会
		mapper.setFUSV016032SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// 対応記録登録
		mapper.setFUSV016026SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録明細登録（新規登録）
		mapper.setFUSV016027SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録ホットボイスマップ
		mapper.setADDHOTVOICCC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 対応記録クローズ
		mapper.setFUSV016029SC(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDate);
		// 2012/06/15 対応履歴連携対応 END
		

		//---- ST2-2012-0001437 2012/08/06 h.ikeda start ----//
		mapper.setEKK0321B002(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		//---- ST2-2012-0001437 2012/08/06 h.ikeda end ----//

		String telMskm = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo = 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, JFUWebCommon.getOpeDate(this, null));

			// 2番号の申し込みが存在する場合
			if(JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telNo))
			{
				// 割引サービス契約登録＜eo光電話パック＞（電話セレクトオプションパック操作ＣＣ）2番号用
				mapper.setEKK0451D01002(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null));
			}

		}

		// -----ST2-2012-0001616 2012/09/05 h.iwamoto START-----
		// No544 2013/03/28 Otsuka start
		// 割引サービス自動適用CC
		mapper.setJKKWrisvcAutoAplyCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setJKKWrisvcAutoAplyCC2(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		// No544 2013/03/28 Otsuka end
		// -----ST2-2012-0001616 2012/09/05 h.iwamoto END-----

// ANK-3473-00-00 MOD START
//		// 割引サービスキャンセルCC
//		mapper.setJFUWribSvcCancelCC(beans, inputMap);
//		mapper.setJFUWribSvcCancel2CC(beans, inputMap);
		// データ抽出項目設定完了
		mapper.setEKK1391C040(beans, inputMap, JPCModelConstant.FUNC_CD_1, opeDateYmd);
// ANK-3473-00-00 MOD END

		// WiFiセット申込対応 2012/11/12 h.iwamoto START
		mapper.setJFUBackyardMappingCC(beans, inputMap);
		// WiFiセット申込対応 2012/11/12 h.iwamoto END

// ANK-3518-00-00 MOD START
//		// 申込内容承認申請SC
//		mapper.setEKK0011C100(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		if (!JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			// 申込内容承認申請SC
			mapper.setEKK0011C100(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}
// ANK-3518-00-00 MOD END

		// 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);
		}

// ANK-3112-00-00 ADD START
		// 支払い方法情報
		X31SDataBeanAccess bnPymy = getPywyInfo(web_new_infobean);
		String paywayContinue = bnPymy.sendMessageString(CommonInfoCFConst.PAYWAY_CONTINUE_15, X31CWebConst.DATABEAN_GET_VALUE);
		String payway = bnPymy.sendMessageString(CommonInfoCFConst.PAYWAY_15, X31CWebConst.DATABEAN_GET_VALUE);

		// 支払い方法を引き継ぐ場合
		if (JFUStrConst.PAYWAY_CONTINUE_CONTINUE.equals(paywayContinue))
		{
			// 請求支払先変更(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);
		}
		else
		{
			// 支払方法選択がクレジットの場合
			if (JFUStrConst.PAYWAY_CREDIT.equals(payway))
			{
				// 初回オーソリ依頼
				//mapper.setEKKA0010001(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null));
				// 預かりオーソリ依頼
				mapper.setEKKA0010003(beans, inputMap, JPCModelConstant.FUNC_CD_1);
				// 審査済クレジットカード登録マップ(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));

				// 請求支払先変更(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);
				// クレジット会社一覧照会マップ(EKK0531B501)
				mapper.setFUSV016047SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			}
		}

		// 申込一意照会
		mapper.setEKK0011A010(beans, inputMap, JPCModelConstant.FUNC_CD_2);
		// 申込内容変更
		mapper.setEKK0011C020(beans, inputMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00943);
// ANK-3112-00-00 ADD END

		// ANK-3484-00-00 2018/10/01 ADD START
		X31SDataBeanAccess netInfobean = getEonet((beans[0].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0));

		String netPcpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		String netPcwpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		String netTvpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
		//おうち機器補償プランに申し込んでいる場合
		if (JFUStrConst.PC_PLN_MSKM.equals(netPcpln)
				|| JFUStrConst.PCW_PLN_MSKM.equals(netPcwpln)
				|| JFUStrConst.TV_PLN_MSKM.equals(netTvpln))
		{
			// 運用日付を取得
			String mskmDate = JFUWebCommon.getOpeDate(this, null);
			// 端末補償CCに値を設定
			mapper.setJKKTmcpOperateCC(beans,inputMap, JPCModelConstant.FUNC_CD_1, mskmDate);

		}
		// ANK-3484-00-00 2018/10/01 ADD END

		// 紹介コードが｢英字1文字 + 数字9桁｣の場合のみ登録
		String intrCd = redirectInfo.sendMessageString(CommonInfoCFConst.RED_INTRODUCE_17, X31CWebConst.DATABEAN_GET_VALUE);
		if(!JFUWebCommon.isNull(intrCd) && intrCd.matches("[A-Z][0-9]{9}"))
		{
			// 紹介一意照会
			mapper.setFUSV016044SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
			// 紹介更新
			mapper.setFUSV016043SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		}

		// 結果格納用マップを生成します。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 汎用コードリストから適用不可のデータを取り除く
		removeInvalidDataFromHanyoCdList(web_new_infobean);

		// 自動登録キャンペーンリストの登録判定フラグを設定する。
		JFUWebCommon.autoCampaignAddJg(web_new_infobean, opeDateYmd);

		// ANK-0373-00-00(申込書断面データ保持）対応
		JFUWebCommon.setMskmDmenXmlMapWebNew(inputMap, this);

		// 申込明細内容変更CC
		mapper.setJFUMskmDtlUpdCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// 固定文言連携用マップ
		mapper.setWorkStrConstMap(beans, inputMap, JPCModelConstant.FUNC_CD_1);

		// SMS送信済の場合のみ、EFU0361B010_WEB申込情報一覧照会の上がりマッピング
		mapper.setFUSV016046SC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
// ANK-4598-00-00 MOD START
//			if ("1".equals(keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.SMS_MAIL_SEND_FLG_09, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				mapper.setFUSV016045SC(beans, inputMap);
				mapper.setJFUEoidInputInfoAddCC(beans, inputMap, JPCModelConstant.FUNC_CD_1);
//			}
// ANK-4598-00-00 MOD END
		}
		
		// 入力情報をDBに登録します。
		try
		{
			invokeService(paramMap, inputMap, outputMap);
		}
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka start
		catch (JCCWebServiceException e)
		{
			// 例外詳細情報を取得
			X31CMessageMoreInfo[] moreInfo = e.getMessageList().getMessageMoreInfoList();
			// メッセージ詳細情報クラスを取得
			// (関連チェック系は必ずエラーが1つのため0番目から取得する)
			X31CMessageMoreInfo info = moreInfo[0];

			String templateid = info.getTemplateId();
			String itemid = info.getItemId();
			String status = info.getStatus();
			String errFlg = info.getItemCheckErr();

			X31SWebLog.DEBUG_LOG.info("■■■ FUW00943_finMskm エラーチェック ■■■ TemplateId[" + nullToEmpty(templateid) + "] ItemId[" + "" + nullToEmpty(itemid)
					+ "] Status[" + nullToEmpty(status) + "] ItemCheckErr[" + nullToEmpty(errFlg) + "]");

			if (String.valueOf(JPCModelConstant.RELATION_ERR).equals(status))
			{
				// テンプレート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);
				}

				// ETU0101B010 同番移転エリアチェック
				if (ETU0101B010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_KEY_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

				// EZM0121C010 同番移転エリアチェック
				if (EZM0121C010.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg)
						&& ITEMID_TELNO_ERR.equals(itemid))
				{
					// 契約済みエラー
					throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0102);
				}

// ANK-3112-00-00 ADD START
				// テンプレートIDが"EKKA0010001"(初回オーソリ依頼)
				//if (EKKA0010001.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
				// テンプレートIDが"EKKA0010003"(預かりオーソリ依頼)
				if (EKKA0010003.equals(templateid) && JFUStrConst.RELATION_CHECK_ERR_EA.equals(errFlg))
				{
					// 与信NGの場合
					//if (ERR_CR_CARDNUMBER.equals(itemid))
					if (ERR_PY_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_FUW00945);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00945);
						return true;
					}
					// 与信NG(有効期限)の場合
					//else if (ERR_CR_CARDEXP.equals(itemid))
					else if (ERR_PY_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_FUW00945);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00945);
						return true;
					}
					//else if (ERR_CR_AMOUNT.equals(itemid))
					else if (ERR_PY_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_FUW00945);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00945);
						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_FUW00945);
						commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00945);
						return true;
					}
				}
// ANK-3112-00-00 ADD END
			}

			// 更新時エラーの場合は業務用例外クラスをthrowします。
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0204);
		}
		// 「ANK-0522-00-00」法人番ポ対応 2012.10.05 Otsuka end
		mapper.getFUSV016045SC(getCommonInfoBean(), outputMap);

		// 遷移先画面を設定します。
		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_FUW00932);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00932);

		// 実行フラグ(trueの場合のみ行う)
		boolean mailSetFlg = false;

		// 契約種別
		String keiSbt = web_new_infobean.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE);

		// 個人メールアドレス
		String kojinMlad = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 法人メールアドレス
		String hojinMlad = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJIN_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE);

		// 販売タイプが訪販の場合
		if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
		{
			// 契約種別が個人の場合
			if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
			{
				// 個人メールアドレスが設定されている場合
				if (!JFUWebCommon.isNull(kojinMlad))
				{
					mailSetFlg = true;
				}
			}
			// 契約種別が法人の場合
			else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
			{
				// 法人メールアドレスが設定されている場合
				if (!JFUWebCommon.isNull(hojinMlad))
				{
					mailSetFlg = true;
				}
			}
		}

		// 契約種別が"1"（個人）かつ、個人メールアドレスが設定されている場合 または、
		// 契約種別が"2"（法人）かつ、法人メールアドレスが設定されている場合
		if (mailSetFlg)
		{
			// 選択サービス(テレビ)
			String svcTv = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

			// ■お客様向けメールコード
			HashMap<String, String> resultMap = JFUWebCommon.getMskmFinMailCd(web_new_infobean);
			String mailCd = resultMap.get("mail_cd");
			String mail_dtl_cd =resultMap.get("mail_dtl_cd");
			serviceFormBean.sendMessageString(FUW00943SFConst.CUST_MAIL_CD, X31CWebConst.DATABEAN_SET_VALUE, mailCd);

			// メール明細コード
			X31SDataBeanAccessArray custMailMeisaiListArray = serviceFormBean.getDataBeanArray(FUW00943SFConst.CUST_MAIL_DTL_CD_LIST);
			X31SDataBeanAccess custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
			if (null == custMailMeisaiListDataType)
			{
				custMailMeisaiListArray.addDataBean();
				custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0);
			}
			custMailMeisaiListDataType.sendMessageString(FUW00943SFConst.MAIL_DTL_CD_05, X31CWebConst.DATABEAN_SET_VALUE,
					mail_dtl_cd);

			// ■お客様向け送信元メールアドレス
			serviceFormBean.sendMessageString(FUW00943SFConst.CUST_STENDM_MLAD, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon
					.getApplicationConst(JFUStrConst.FU_N_MSKM_FIN_MAIL_FROM_MLAD));

			// ■お客様向け送信先送信先リスト
			X31SDataBeanAccessArray custMladListArray = serviceFormBean.getDataBeanArray(FUW00943SFConst.CUST_MLAD_LIST);
			custMladListArray.clearArray();
			custMladListArray.addDataBean();
			X31SDataBeanAccess custMladListDataType = custMladListArray.getDataBean(0);

			// ■送信先メールアドレス
			// 契約種別が個人の場合
			if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
			{
				custMladListDataType.sendMessageString(FUW00943SFConst.MLAD_03, X31CWebConst.DATABEAN_SET_VALUE, kojinMlad);
			}
			// 契約種別が法人の場合
			else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
			{
				custMladListDataType.sendMessageString(FUW00943SFConst.MLAD_03, X31CWebConst.DATABEAN_SET_VALUE, hojinMlad);
			}

			// ■メールアドレス設定フィールドコード
			custMladListDataType.sendMessageString(FUW00943SFConst.MLAD_SET_FIELD_CD_03, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.CD00788_01);

			// ■お客様向けメール本文非定型文字列リスト
			X31SDataBeanAccessArray custHtkMojiListArray = serviceFormBean.getDataBeanArray(FUW00943SFConst.CUST_HTK_MOJI_LIST);
			custHtkMojiListArray.clearArray();
			custHtkMojiListArray.addDataBean();
			X31SDataBeanAccess custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);

			// ■本文非定型置換文字　No.1 氏名
			// 契約種別が個人の場合
			if (JFUStrConst.KEI_SBT_KOJINCD.equals(keiSbt))
			{
				// 契約者情報.氏名（姓）＋（名）を設定する
				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));
				custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
			}
			// 契約種別が法人の場合
			else if (JFUStrConst.KEI_SBT_HOJINCD.equals(keiSbt))
			{
				// 契約者情報.法人名を設定する
				String shimei = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.HOJINNM_09, X31CWebConst.DATABEAN_GET_VALUE);
				custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, shimei);
			}

			// ■本文非定型置換文字　No.2 取扱店用取扱コード
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, "");

			// ■本文非定型置換文字　No.3 受付番号
			String mskmshoNo = keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.MSKMSHO_NO_10, X31CWebConst.DATABEAN_GET_VALUE);
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, mskmshoNo);

			// ■本文非定型置換文字　No.4 メール用申込サービス名
			String mskmCs = this.selectSvcNm(web_new_infobean).toString();
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, mskmCs);

			// ■本文非定型置換文字　No.5 工事系文言
			// 申込回線サービスがマンションかつマンションタイプがマンションの場合
			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				String mansionMngn = this.selectMansionMngn(web_new_infobean).toString();
				custHtkMojiListArray.addDataBean();
				custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
				custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, mansionMngn);
			}
			// ホームタイプまたはメゾンタイプの場合
			else
			{
				String kjMngn = this.selectHfMzKjMngn(web_new_infobean).toString();
				custHtkMojiListArray.addDataBean();
				custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
				custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, kjMngn);

				// ■本文非定型置換文字　No.6 オプション文言
				String opMngn = this.selectOpSvcMngn(web_new_infobean).toString();
				custHtkMojiListArray.addDataBean();
				custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
				custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, opMngn);
			}

			// ■本文非定型置換文字　No.7 モバイル文言
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, "");

			StringBuilder mlUse = new StringBuilder();

			// ■本文非定型置換文字　No.9 ご利用開始までの流れ eo光ネットについて
			if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// eo光ネットについて
				String mlUseNet = "";

				// 申込回線サービスがホームタイプの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
				{
					mlUseNet = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_NET_HOME);
				}
				// 申込回線サービスがマンションかつマンションタイプがマンションの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
				{
					mlUseNet = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_NET_MANSION);
				}
				// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
				{
					mlUseNet = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_NET_MAISON);
				}

				mlUse.append(mlUseNet); // eo光ネットについて
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			}

			// ■本文非定型置換文字　No.9 ご利用開始までの流れ eo光電話について
			if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// eo光電話について
				String mlUseTel = "";

				// 申込回線サービスがホームタイプの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
				{
					mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TEL_HOME);
				}
				// 申込回線サービスがマンションかつマンションタイプがマンションの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
				{
					mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TEL_MANSION);
				}
				// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
				{
					mlUseTel = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TEL_MAISON);
				}

				mlUse.append(mlUseTel); // eo光電話について
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			}

			// ■本文非定型置換文字　No.9 ご利用開始までの流れ eo光テレビについて
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
			{
				// eo光テレビについて
				String mlUseTv = JFUStrConst.EMPTY;

				// 申込回線サービスがホームタイプの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
				{
					mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TV_HOME);
				}
				// 申込回線サービスがマンションかつマンションタイプがマンションの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
				{
					mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TV_MANSION);
				}
				// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
				else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
				{
					mlUseTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_START_TV_MAISON);
				}
				mlUse.append(mlUseTv); // eo光テレビについて
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
				mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			}
			String mlUserSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_SUPPORT);

			mlUse.append(JFUStrConst.RETURN_CODE); // 改行
			mlUse.append(mlUserSupport); // eoユーザーサポート
// ANK-4307-04-00：行削除 DEL START
//			mlUse.append(JFUStrConst.RETURN_CODE);
// ANK-4307-04-00：行削除 DEL END
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, mlUse.toString());

			// ■本文非定型置換文字　No.10 auスマートバリュー
			String auUrl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_URL_AU);
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, auUrl);

			// ■本文非定型置換文字　No.11 アンケート遷移URL
			// eoプレミアムクラブのご紹介、eoアプリのご紹介、eo公式LINEのご紹介
			StringBuilder enqueteMngn = new StringBuilder();
			String mlPremClub = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_PREM_CLUB);
			enqueteMngn.append(mlPremClub);
			enqueteMngn.append(JFUStrConst.RETURN_CODE); // 改行
			enqueteMngn.append(JFUStrConst.RETURN_CODE); // 改行

			// アンケート遷移URL
			custHtkMojiListArray.addDataBean();
			custHtkMojiDatatype = custHtkMojiListArray.getDataBean(custHtkMojiListArray.getCount() - 1);
			custHtkMojiDatatype.sendMessageString(FUW00943SFConst.TEXT_HTK_CKAM_MOJI_04, X31CWebConst.DATABEAN_SET_VALUE, enqueteMngn.toString());

			// ■お客様向けメールヘッダーリスト
			X31SDataBeanAccessArray custMailHeaderListArray = serviceFormBean.getDataBeanArray(FUW00943SFConst.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_FUW00943, ML_DSP_TITLE_HON);
			custMailHeaderListArray.addDataBean();
			custMailHeaderListDataType = custMailHeaderListArray.getDataBean(custMailHeaderListArray.getCount() - 1);
			custMailHeaderListDataType.sendMessageString(FUW00943SFConst.MAIL_HEADER_KEY_07, X31CWebConst.DATABEAN_SET_VALUE, MAIL_HEADER_SUBJECT);
			custMailHeaderListDataType.sendMessageString(FUW00943SFConst.MAIL_HEADER_VALUE_07, X31CWebConst.DATABEAN_SET_VALUE, subject);
		}
		// 販売タイプが"2"（訪販）かつ、契約種別が"1"（個人）かつ、個人メールアドレスが設定されている場合 または、
		// 販売タイプが"2"（訪販）かつ、契約種別が"2"（法人）かつ、法人メールアドレスが設定されている場合
		if (mailSetFlg)
		{
			// メール送信情報登録
			mapper.setECC0021D010(beans, outputMap, JPCModelConstant.FUNC_CD_1);
			// メール送信情報登録（支払登録慫慂）
			mapper.setECC0021D010_PAY(beans, outputMap, JPCModelConstant.FUNC_CD_1);

			// ガス申込有の場合設定
			if (JFUStrConst.GAS_MSKM_UM_ARI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// メール送信情報登録(ガス)
				mapper.setECC0021D010_GAS(beans, outputMap, JPCModelConstant.FUNC_CD_1);
			}
			// 申込完了メール送信部品呼出処理
			JFUWebCommon.sendMskmFinMail(this, outputMap, USECASE_ID_FUSV0160);
		}
		return true;
	}
// ANK-3112-00-00 ADD START

	/**
	 * mineo申込情報を入力ボタン押下時
	 *
	 * @return true(固定)
	 * @exception Exception
	 */
	public boolean mineoMskm() throws Exception
	{
		// 申し込みを完了するボタン押下(finMskm)と同様の処理を行う
		return finMskm();
	}
// ANK-3112-00-00 ADD END

	/**
	 * 戻るボタン押下時
	 *
	 * @return true(固定)
	 * @exception Exception
	 */
	public boolean back()
	{

		// 共有フォーム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);

		// 遷移先画面を設定します。
// ANK-3210-00-00 MOD START
//		if (JFUStrConst.GAS_MSKM_UM_ARI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.GAS_MSKM_UM_06, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			// ガス申込がある場合
//			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_FUW00946);
//			commoninfoBean
//					.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00946);
//		}
//		else
//		{
//			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_FUW00116);
//			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW00928);
//			//		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
//			//				X31CWebConst.DATABEAN_SET_VALUE,
//			//				JFUScreenConst.SCREEN_NAME_FUW00116);
//			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00928);
//		}
		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_FUW00928);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW00928);
// ANK-3210-00-00 MOD END
		return true;
	}

	/**
	 * 契約サービス情報
	 *
	 * @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;
	}

	/**
	 * サービスフォームBeanに値を設定する。 <BR>
	 *
	 * @param bean
	 * @return
	 */
	private void setServiceForm(X31SDataBeanAccess bean) throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		//WEB新規情報
		X31SDataBeanAccessArray web_new_info = commoninfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess web_new_infobean = web_new_info.getDataBean(0);
		//契約サービス情報
		X31SDataBeanAccessArray contract_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess contract_infobean = contract_info.getDataBean(0);

		//eoモバイル
		X31SDataBeanAccessArray mobile_info = web_new_infobean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess mobile_infobean = mobile_info.getDataBean(0);

		String svcTypCd = null; // サービスタイプ識別コード
		String brandCdNet = "";// ブランドコード（ネット）
		String brandCdTv = "";// ブランドコード（テレビ）
		String brandCdTel = "";// ブランドコード（電話）
		String brandCdMob = "";// ブランドコード（モバイル）
		String brandCdElec = "";// ブランドコード（電気）
		String brandCd = "";// ブランドコード

		// ネット判定
		// 契約サービス情報 選択サービス（ネット）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＷＥＢ新規情報 申込回線サービス = 「1:ホームタイプ」の場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// eoネット ホームタイプ
				svcTypCd = JFUStrConst.CD01176_HF;
				brandCdNet = JFUStrConst.CD01352_01;
			}

			// ＷＥＢ新規情報 申込回線サービス = 「2:マンションタイプ」の場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ＷＥＢ新規情報 申込マンションタイプ = 「1:マンション」の場合
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 値設定用メソッド
					// eoネット マンションタイプ
					svcTypCd = JFUStrConst.CD01176_MF;
					brandCdNet = JFUStrConst.CD01352_01;
				}

				// ＷＥＢ新規情報 申込マンションタイプ = 「2:メゾン」の場合
				else if (JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 値設定用メソッド
					// eoネット メゾンタイプ
					svcTypCd = JFUStrConst.CD01176_MZ;
					brandCdNet = JFUStrConst.CD01352_01;
				}

			}

		}

		// 電話判定
		// 契約サービス情報 選択サービス（電話）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光電話
			brandCdTel = JFUStrConst.CD01352_02;
		}

		// テレビ判定
		// 契約サービス情報 選択サービス（TV）= 「1:選択」の場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(contract_infobean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo光テレビ
			brandCdTv = JFUStrConst.CD01352_03;
		}

		// モバイル判定
		// ｅｏモバイル モバイルコース
		//「1:WiFi」または「3:3G 7.2M」または「6:3G 7.2M 光ハイブリッド」または「4:3G 21M」または「7:3G 21M 光ハイブリッド」または「5:WiMAX」の場合
		if (JFUStrConst.MOBILE_COURSE_WIFI.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
				X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE))
				|| JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobile_infobean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eoモバイル
			brandCdMob = JFUStrConst.CD01352_04;
		}

		// 電気判定
		// 共有フォームBean.eo電気同時申込意思有無が「1:有」の場合
		if (JFUStrConst.ELEC_MSKM_UM_ARI.equals(web_new_infobean.sendMessageString(CommonInfoCFConst.EOELEC_DOJI_MSKM_ISHI_UM_06,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// eo電気
			brandCdElec = JFUStrConst.CD01352_08;
		}

		// ブランドコードの結合
		brandCd = brandCdNet.concat(brandCdTel.concat(brandCdTv.concat(brandCdMob.concat(brandCdElec))));

		// 販売タイプを取得
		String strHanbaiType = web_new_infobean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// その他情報
		X31SDataBeanAccess elseInfoBean = getElseInfo(web_new_infobean);

		if (JFUStrConst.AU_SHOP_TRAT_FLG_AU
				.equals(elseInfoBean.sendMessageString(CommonInfoCFConst.AU_SHOP_TRAT_FLG_18, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// au販売店の場合

			// 申込チャネル：au販売店
			bean.sendMessageString(FUW00943SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_4);
		}
		else if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(strHanbaiType))
		{
			// 販売タイプが量販の場合

			// 申込チャネル：量販
			bean.sendMessageString(FUW00943SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_2);
		}
		else if (JFUStrConst.HNBAI_TYPE_HOHAN.equals(strHanbaiType))
		{
			// 販売タイプが訪販の場合

			// 申込チャネル：訪販
			bean.sendMessageString(FUW00943SFConst.MSKM_CHANNEL_CD, X31CWebConst.DATABEAN_SET_VALUE, MSKM_CHANNEL_CD_3);
		}

		// アンケート表示判定eoブランドコード
		bean.sendMessageString(FUW00943SFConst.ENQT_DSP_JDG_EO_BRAND_CD, X31CWebConst.DATABEAN_SET_VALUE, brandCd);

		// サービスタイプ識別コード
		bean.sendMessageString(FUW00943SFConst.SVC_TYPE_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, svcTypCd);
	}

	/**
	 * 光ネット
	 *
	 * @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;
	}

	// ANK-3112-00-00 ADD START
	/**
	 * ｍｉｎｅｏサービス情報
	 * @param commonInfoBean
	 * @return mineoBean
	 */
	private X31SDataBeanAccess getMineoSvcInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.MINEO_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * リダイレクト情報
	 *
	 * @return redirectInfoBean
	 */
	private X31SDataBeanAccess getRedirectinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess redirectInfoBean = arr.getDataBean(0);

		return redirectInfoBean;
	}

	/**
	 * その他情報
	 * @param commonInfoBean
	 * @return mineoBean
	 */
	private X31SDataBeanAccess getElseInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.ELSE_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * WEB新規情報
	 * @param commonInfoBean
	 * @return webNewInfoBean
	 */
	private X31SDataBeanAccess getWebNewInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 契約者情報
	 * @param commonInfoBean
	 * @return keiyakushaInfoBean
	 */
	private X31SDataBeanAccess getKeiyakushaInfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKUSHA_INFO);
		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 webNewInfoBean
	 * @return keiyakuSvcInfoBean
	 */
	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 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 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 = getKeiyakushaInfo(webNewInfoBean);
		// マンション情報
		X31SDataBeanAccess mansionInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.MANSION_INFO).getDataBean(0);
// ANK-3436-00-00 ADD START
		// その他情報
		X31SDataBeanAccess elseInfoBean = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.ELSE_INFO).getDataBean(0);
// ANK-3436-00-00 ADD END
		// 提供方式パターンコード
		String tkHoshikiPtnCd = mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16, 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 svcNet = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svcTv = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svcTel = 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 kshaddOverwriteFlg = keiyakushaInfoBean.sendMessageString(CommonInfoCFConst.KSHADD_OVERWRITE_FLG_09, X31CWebConst.DATABEAN_GET_VALUE);

		// ご契約者情報の変更 予約するの場合
		if (JFUStrConst.KEI_OVERWRITE_TRUE.equals(kshaddOverwriteFlg))
		{
			String mailTextKyksh = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_CHG_RSV);
			serviceName.append(mailTextKyksh);
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
		}

		// ネットを選択している場合
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
		{
			// 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 tonai_speed_cd = JFUWebCommon.getMansionTonaiSpeedCd(mansionInfoBean);
			// ファミリーパック
			String netFamipa = bnNet.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// リモートサポートプラス
			String netRemote = bnNet.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// スマートリンク
			String netSmalin = bnNet.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
			// スティック型STB
			String netStb = bnNet.sendMessageString(CommonInfoCFConst.NET_STICK_STB_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
// ANK-3529-00-00 ADD START
			// eo無線LAN中継機
			String netWirelessLan = bnNet.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3529-00-00 ADD END
			// eoメッシュWiFi
			String netMeshWiFi = bnNet.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE);
			// タイプ名
			String mlNetSvcNm = JFUStrConst.EMPTY;

			// 申込回線サービスがホームの場合
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NET_HF);
			}
			// 申込回線サービスがマンションかつマンションタイプがメゾンの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NET_MZ);
			}
			// 申込回線サービスがマンションかつマンションタイプがマンションの場合
			else if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				mlNetSvcNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NET_MF);
			}

			// 提供方式変更
			if (JFUWebCommon.isTkHosikiChgSbtCd(mansionInfoBean) && JFUStrConst.MT_CD01214_COURCE_CHANGE.contains(tonai_speed_cd))
			{
				if (JFUStrConst.CD01214_008.equals(tonai_speed_cd))
				{
					netCourse = JFUStrConst.NET_COURSE_5G;
				}
				else
				{
					netCourse = JFUStrConst.NET_COURSE_10G;
				}
			}

			// ネットコース
			String mlCourse = JFUStrConst.EMPTY;

			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)
					&& (JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(tkHoshikiPtnCd)))
			{
				netCourse = JFUStrConst.EMPTY;
			}

			// ネットコースが100M
			else if (JFUStrConst.NET_COURSE_100M.equals(netCourse))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_100M);
			}
			// ネットコースが1ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_1G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_1G);
			}
			// ネットコースが5ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_5G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_5G);
			}
			// ネットコースが10ギガ
			else if (netCourse.equals(JFUStrConst.NET_COURSE_10G))
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_10G);
			}
			// ネットコース
			else
			{
				mlCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_CRS_ + netCourse);
			}

			serviceName.append(mlNetSvcNm); // タイプ名
			serviceName.append(mlCourse); // ネットコース

			// 即割りが選択されている場合
			if (JFUStrConst.NET_SOKUWARI_MSKM.equals(netSokuwari))
			{
				String mlSokuwari = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, 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_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_REMOTE);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlRemote); // リモートサポートプラス
			}
			// スティック型STBが選択されている場合
			if (JFUStrConst.NET_STICK_STB_MSKM.equals(netStb))
			{
				String mlStb = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_STB);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlStb);// STB
			}
			// eoメッシュWi-Fiが選択されている場合
			if (JFUStrConst.MESH_WIFI_MSKM.equals(netMeshWiFi))
			{
				String mlMeshWiFi = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MESH_WIFI);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlMeshWiFi);// eoメッシュWi-Fi
			}
// ANK-3529-00-00 ADD START
			// eo無線LAN中継機が選択されている場合
			if (JFUStrConst.PLC_MSKM_MSKM.equals(netWirelessLan))
			{
				String mlWirelessLan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_WIRELESS_LAN);
				serviceName.append(JFUStrConst.RETURN_CODE); //改行
				serviceName.append(mlWirelessLan);// eo無線LAN中継機
			}
// ANK-3529-00-00 ADD END
			// スマートリンクが選択されている場合
			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(netSmalin))
			{
				String mlSmalin = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_SMALIN);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlSmalin); // スマートリンク
			}

// ANK-3217-00-00 ADD START
			// eo光ネット.ＧＨ端末が"1"（購入する）の場合
			if (JFUStrConst.GH_TANMT_BUY.equals(netGh))
			{
				String mlGh = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, ML_DSP_INETSGWL);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlInetsgwl); // インターネットサギウォール
			}

			// ノートンファミリープレミアが選択されている場合
			if (JFUStrConst.NTFMLPRM_MSKM.equals(netNtfmlprm))
			{
				String mlNtfmlprm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NTFMLPRM);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlNtfmlprm); // ノートンファミリープレミア
			}
// ANK-3149-00-00 ADD END

// ANK-3484-00-00 2018/10/02 ADD START
			// PCプラン
			String netPc_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

			// PCワイドプラン
			String netPcw_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

			// TVプラン
			String netTv_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

			// PCプランが選択されている場合
			if (JFUStrConst.PC_PLN_MSKM.equals(netPc_pln))
			{
				String mlPcplan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_PC_PLAN);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlPcplan); // ＰＣプラン
			}

			// PCワイドプランが選択されている場合
			if (JFUStrConst.PCW_PLN_MSKM.equals(netPcw_pln))
			{
				String mlPcwplan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_PCW_PLAN);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlPcwplan); // ＰＣワイドプラン
			}

			// TVプランが選択されている場合
			if (JFUStrConst.TV_PLN_MSKM.equals(netTv_pln))
			{
				String mlTvplan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TV_PLAN);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlTvplan); // ＴＶプラン
			}
// ANK-3484-00-00 2018/10/02 ADD END

// ANK-3436-00-00 ADD START
			// mineoセット割を申請している場合
			if (("2".equals(elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_KBN_18, X31CWebConst.DATABEAN_GET_VALUE)) ||
				 "1".equals(elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_KBN_18, X31CWebConst.DATABEAN_GET_VALUE))) &&
				!JFUStrConst.EMPTY.equals(elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_NO_18, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				String mineoNo = elseInfoBean.sendMessageString(CommonInfoCFConst.MINEO_SETPLAN_NO_18, X31CWebConst.DATABEAN_GET_VALUE);
				String mlNtfmlmineoSetPlan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_MINEO_SETPLAN);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlNtfmlmineoSetPlan).append(mineoNo);
			}
// ANK-3436-00-00 ADD END


			// 電話・テレビの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel) || JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
			{
				// 最後に改行を行う
				serviceName.append(JFUStrConst.RETURN_CODE);
				serviceName.append(JFUStrConst.RETURN_CODE);
			}
		}

		// 電話を選択している場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel))
		{
			String mlTelNm = JFUStrConst.EMPTY;
			String mlBnpUm1 = JFUStrConst.EMPTY;
			String mlBnpUm2 = JFUStrConst.EMPTY;

			// 電話コース
			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_FUW00943, ML_DSP_TEL1);
			}
			// 2番号サービスの場合
			else if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				mlTelNm = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL2);
				// 2番号目:番ポ有無
				String bmpUm2 = 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(bmpUm2) && !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(bmp_cancel_2))
				{
					// 利用する
					mlBnpUm2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_USE);
				}
				else
				{
					// 利用しない
					mlBnpUm2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NOT_USE);
				}
			}

			// 1番号目:番ポ有無
			String bmpUm1 = 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(bmpUm1) && !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(bmp_cancel_1))
			{
				// 利用する
				mlBnpUm1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_USE);
			}
			else
			{
				// 利用しない
				mlBnpUm1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_NOT_USE);
			}

			String mlBnp1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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);

			// 転送電話サービス
			String telForwardTel1 = bnEotel[0].sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
			// あんしん電話パック
			String telEasepack1 = bnEotel[0].sendMessageString(CommonInfoCFConst.EASE_PACK_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_FUW00943, ML_DSP_TEL_TCH1);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlHashinTch1); // 発信者番号通知
			}

			// あんしん電話パックが申し込まれている場合
			if (JFUStrConst.EASE_PACK_CHOICE.equals(telEasepack1))
			{
				String mlEasepack1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL_EASE_PACK1);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlEasepack1); // あんしん電話パック
			}

			// eo光電話パック３が申し込まれている場合
			if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(telEohtlPackThree1))
			{
				String mlEohtlPackThree1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_TEL_DSP1);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlHashinDsp1); // 発信者番号表示
			}

			// 転送電話サービスが申し込まれている場合
			if (JFUStrConst.FORWARD_TEL_CHOICE.equals(telForwardTel1))
			{
				String mlForwardTel1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL_FORWARD1);
				serviceName.append(JFUStrConst.RETURN_CODE); // 改行
				serviceName.append(mlForwardTel1); // 転送電話サービス
			}

			// 非通知着信拒否が申し込まれている場合
			if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(telHitsuchiKyohi1))
			{
				String mlHitsuchiKyohi1 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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);
				// 転送電話サービス
				String telForwardTel2 = bnEotel[1].sendMessageString(CommonInfoCFConst.FORWARD_TEL_12, X31CWebConst.DATABEAN_GET_VALUE);
				// あんしん電話パック
				String telEasepack2 = bnEotel[1].sendMessageString(CommonInfoCFConst.EASE_PACK_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_FUW00943, ML_DSP_TEL_TCH2);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlHashinTch2); // 発信者番号通知
				}

				// あんしん電話パックが申し込まれている場合
				if (JFUStrConst.EASE_PACK_CHOICE.equals(telEasepack2))
				{
					String mlEasepack2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL_EASE_PACK2);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlEasepack2); // あんしん電話パック
				}

				// eo光電話パック３が申し込まれている場合
				if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(telEohtlPackThree2))
				{
					String mlEohtlPackThree2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_TEL_DSP2);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlHashinDsp2); // 発信者番号表示
				}

				// 転送電話サービスが申し込まれている場合
				if (JFUStrConst.FORWARD_TEL_CHOICE.equals(telForwardTel2))
				{
					String mlForwardTel2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL_FORWARD2);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlForwardTel2); // 転送電話サービス
				}

				// 非通知着信拒否が申し込まれている場合
				if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(telHitsuchiKyohi2))
				{
					String mlHitsuchiKyohi2 = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TEL_KYOHI2);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlHitsuchiKyohi2); // 非通知着信拒否
				}
			}

			// テレビの申し込みがある場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
			{
				// 最後に改行を行う
				serviceName.append(JFUStrConst.RETURN_CODE);
				serviceName.append(JFUStrConst.RETURN_CODE);
			}
		}

		// テレビを選択している場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
		{
			String mlTvCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TV);
			// テレビコース(eo光テレビ入力) 1:地デジ・BS 2:ベーシックHD、プレミアムHD 3:地デジ・BSコース　スターチャンネルセット 4:CSベーシック 5:CSプレミアム
			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_FUW00943, ML_DSP_STB_TV[i]);
						String stbHd = bnTv.sendMessageString(ML_STB_HD[i], X31CWebConst.DATABEAN_GET_VALUE);
						String mlStbHd = JFUStrConst.EMPTY;
						// チューナーの種類がベーシックHDの場合
						if (JFUStrConst.STB_HD_BASIC.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_BASIC);
						}
						// チューナーの種類がプレミアムHD
						else if (JFUStrConst.STB_HD_PREMIUM.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_PREMIUM);
						}
						// チューナーの種類がスマートコンパクト
						else if (JFUStrConst.STB_SM_COMPACT.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_S_COMPACT);
						}
						// チューナーの種類がスマートベーシック
						else if (JFUStrConst.STB_SM_BASIC.equals(stbHd))
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_S_BASIC);
						}
						// チューナーの種類がスマートプレミアム
						else
						{
							mlStbHd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_BS_STAR);
				serviceName.append(bsCourse); // 地デジ・BSコース　スターチャンネルセット
			}
// ANK-4592-00-00 ADD START
			else if (JFUStrConst.EO_TV_COURSE_CS_PRE.equals(eoTVCourse))
			{
				String bsCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_CS_PRE);
				serviceName.append(bsCourse); // CSプレミアム
				// 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_FUW00943, ML_DSP_TV_GUIDE + guideCnt);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlGuide); // eo光テレビガイド誌数
				}
			}
			else if (JFUStrConst.EO_TV_COURSE_CS_BAS.equals(eoTVCourse))
			{
				String bsCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_CS_BAS);
				serviceName.append(bsCourse); // CSベーシック
				// 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_FUW00943, ML_DSP_TV_GUIDE + guideCnt);
					serviceName.append(JFUStrConst.RETURN_CODE); // 改行
					serviceName.append(mlGuide); // eo光テレビガイド誌数
				}
			}
// ANK-4592-00-00 ADD END
			else
			{
				String bsCourse = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_BS);
				serviceName.append(bsCourse); // 地デジ・BS
			}
		}

		// コンテンツ情報（申し込まれている場合のみ表示）
		List<String> contentsMskmList = new ArrayList<String>();
		if (webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CONT_SVC_INFO).getCount() > 0)
		{
			// コンテンツサービス情報を取得
			X31SDataBeanAccessArray contentsList = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.CONT_SVC_INFO);
			for (int i = 0; i < contentsList.getCount(); i++)
			{
				X31SDataBeanAccess contentsInfoBean = contentsList.getDataBean(i);
				if (contentsInfoBean.sendMessageBoolean(CommonInfoCFConst.CONT_SVC_MSKM_CHOICE_67, X31CWebConst.DATABEAN_GET_VALUE))
				{
					contentsMskmList.add(contentsInfoBean.sendMessageString(CommonInfoCFConst.CONT_SVC_NM_67, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
		}
		if (contentsMskmList.size() > 0)
		{
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			String mlContents = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_CONTENTS);
			serviceName.append(mlContents); // サービス名
		}
		for (String contentsNm : contentsMskmList)
		{
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append("　　・");
			serviceName.append(contentsNm); // コンテンツ名
		}

// ANK-3149-00-00 ADD START
		// eoセキュリティーパック詳細
		if (securityPackFlg)
		{
			// 申込回線サービスが"2"（マンションタイプ）かつ、申込マンションタイプが"1"（マンション）の場合
			if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType))
			{
				String mlSecurityPackDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_TKN_ROUTER);
		String mlRouterMusenDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TKN_ROUTER_MUSEN_DTL);
		String mlRouterYusenDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_TKN_ROUTER_YUSEN_DTL);

		// ファミリーパック詳細
		if (famipaFlg)
		{
			String mlFamipaDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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); // 有線ルーター機能詳細
		}
		if (JFUStrConst.MESH_WIFI_MSKM.equals(bnNet.sendMessageString(CommonInfoCFConst.MESH_WIFI_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String mlMeshWifi = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MESH_WIFI_TITLE);
			String mlMeshWifiDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MESH_WIFI_DTL);
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlMeshWifi); // eoメッシュWiFi
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlMeshWifiDtl); // eoメッシュWiFi詳細
		}
// ANK-3529-00-00 ADD START
		if (JFUStrConst.PLC_MSKM_MSKM.equals(bnNet.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String mlWirelessLan = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_WIRELESS_LAN_TITLE);
			String mlWirelessLanDtl = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_WIRELESS_LAN_DTL);
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlWirelessLan); // eo無線LAN中継機
			serviceName.append(JFUStrConst.RETURN_CODE); // 改行
			serviceName.append(mlWirelessLanDtl); // eo無線LAN中継機詳細
		}
// ANK-3529-00-00 ADD END
		return serviceName;
	}

	/**
	 * ホーム・メゾンタイプ用の工事系文言をメール用に編集します。
	 * @param webNewInfoBean
	 * @return message
	 * @throws Exception
	 */
	private StringBuilder selectHfMzKjMngn(X31SDataBeanAccess webNewInfoBean) throws Exception
	{
		StringBuilder message = new StringBuilder();

		// 契約サービス
		X31SDataBeanAccess bnKykSrv = getKeiyakusvcinfo(webNewInfoBean);
// ANK-3518-00-00 ADD START
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// 申込回線サービス
		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 svcNet = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svcTv = 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_FUW00943, ML_DSP_KUGIRI2);

		message.append(kugiri); // 申込サービスの箇所の区切り線
// ANK-3057-00-00 DEL START
//		message.append(JFUStrConst.RETURN_CODE); // 改行
//		message.append(JFUStrConst.RETURN_CODE); // 改行
//
//		// 区切り線
//		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

		if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
		{
			// eoマイページのご案内
			if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
			{
				String mlEoMypage = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_EOMYPAGE_HOME_NEW);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlEoMypage);
			}
			else if (JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
			{
				String mlEoMypage = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_EOMYPAGE_HOME_ADD);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlEoMypage);
			}
		}
		else
		{
			// eoマイページのご案内
			if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
			{
				String mlEoMypage = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_EOMYPAGE);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlEoMypage);
			}
		}

		// eo光ルーターの返却の必要がある場合『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_FUW00943, ML_DSP_ROUTER_RETURN_DTL);

			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlRouterReturn); // eo光多機能ルーターについて
		}

		// メゾンの場合
		if (JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MEZON.equals(mskmMnsType))
		{
			String mlMezonKjMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_MEZON);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			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(svcTv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
			{
				String mlMzKjNetTvMsg = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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);
// ANK-3518-00-00 ADD START
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// ネット
		X31SDataBeanAccess bnNet = getEonet(webNewInfoBean);
		// 電話
		X31SDataBeanAccess[] bnEotel = getEotel(webNewInfoBean);
// ANK-3518-00-00 ADD START
		// 選択サービス(ネット)
		String svcNet = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// 選択サービス(テレビ)
		String svcTv = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svcTel = 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);

		// eo光ネット申込コース
		String netCourse = bnNet.sendMessageString(CommonInfoCFConst.NET_COURSE_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
// ANK-3484-00-00 ADD START
		// PCプラン
		String netPc_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// PCワイドプラン
		String netPcw_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// TVプラン
		String netTv_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3484-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_FUW00943, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

		String cxStartFrom = JFUWebCommon.getDispItem(CX_START_FROM);
		if (!JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
		{
		// コンテンツサービスに関する注意事項
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			String mlContentsMgn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_CONTENTSMGN);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlContentsMgn);
		}
		}

		// Netflixパックが選択されている場合
		if (JFUStrConst.NET_COURSE_1G_NF.equals(netCourse) ||
				JFUStrConst.NET_COURSE_5G_NF.equals(netCourse) ||
				JFUStrConst.NET_COURSE_10G_NF.equals(netCourse))
		{
			String mlMsgNf = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_NETFLIX);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgNf); // Netflixパックのお申し込みに関する注意事項
		}

// ANK-3149-00-00 ADD START
		// eoセキュリティーパックが選択されている場合
		if (JFUStrConst.SECURITY_PAC_MSKM.equals(netSecurityPack))
		{
			String mlMsgSecurityPack = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_MSG_NTFMLPRM);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgNtfmlprm); // ノートンファミリープレミアについて
			cnt++;
		}
// ANK-3149-00-00 ADD END

// ANK-3484-00-00 ADD START
		//おうちの機器補償サービス(PCプラン・PCワイドプラン・TVプランのいずれか)が選択されている場合
		if (JFUStrConst.PC_PLN_MSKM.equals(netPc_pln) || JFUStrConst.PCW_PLN_MSKM.equals(netPcw_pln) || JFUStrConst.TV_PLN_MSKM.equals(netTv_pln))
		{
			String mlMsgKkhs = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KKHS);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgKkhs);// おうち機器補償サービスについて
		}
// ANK-3484-00-00 ADD END
		// ファミリーパックが選択されている場合
		if (JFUStrConst.FP_MSKM_MSKM.equals(netFamipa))
		{
			String mlMsgFamipa = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_FAMIPA);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgFamipa); // ファミリーパックについて
			cnt++;
		}

// ANK-3518-00-00 ADD START
		// 追加申込かつ、電話が選択されているとき
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel) && JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			String mlMsgtelAdd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_TEL_ADD);

			// 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(svcTv)
					&& !JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgtelAdd);// 光電話アダプターについて
				cnt++;
			}
			else
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlMsgtelAdd);// 光電話アダプターについて
				cnt++;
			}
		}
// ANK-3518-00-00 ADD END

		// 電話申し込みがある場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel))
		{
			String bmpUm2 = JFUStrConst.EMPTY;

			// 2番号サービスの場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 2番号目:番ポ有無
				bmpUm2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			}

			// 1番号目:番ポ有無
			String bmpUm1 = bnEotel[0].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);

			// 番ポが申し込まれている場合
			if (JFUStrConst.USE_BMP_USE.equals(bmpUm1) || JFUStrConst.USE_BMP_USE.equals(bmpUm2))
			{
				String mlMsgBnp = JFUStrConst.EMPTY;

				// ホーム・メゾン用番ポ文言
				mlMsgBnp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_BNP);

				String mlMskmKsnSvc = JFUStrConst.EMPTY;

				// ホームの場合
				if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(mskmKsnSvc))
				{
					mlMskmKsnSvc = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, NET_TIPE_MEZON);
				}

				// 文字列を置換する。
				mlMsgBnp = mlMsgBnp.replaceAll(REPLACE1, mlMskmKsnSvc);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlMsgBnp); // 番号ポータビリティーの手続きについて
				cnt++;
			}
		}

		// テレビが選択されている場合
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
		{
			String mlMsgTv = new String();
			String opedate = JFUWebCommon.getOpeDateTime(this, null);
			if("20240422".compareTo(opedate) > 0){
				 mlMsgTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_TV);
			}else{
				 mlMsgTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_TV_NOSTARCH);
			}
		
			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); //半角スペース
//		}
// ANK-4307-04-00：行削除 DEL START
//		message.append(JFUStrConst.RETURN_CODE); //改行
// ANK-4307-04-00：行削除 DEL END
// 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);
// ANK-3518-00-00 ADD START
		// 申込区分
		String mskmKbn = webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3518-00-00 ADD END
		// 選択サービス(ネット)
		String svc_net = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(テレビ)
		String svcTv = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択サービス(電話)
		String svcTel = 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
// ANK-3484-00-00 ADD START
		// PCプラン
		String netPc_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// PCワイドプラン
		String netPcw_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);

		// TVプラン
		String netTv_pln = bnNet.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3484-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 manmos_knri_koji_flg = mansionInfoBean.sendMessageString(CommonInfoCFConst.MANMOS_KNRI_KOJI_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込サービスの箇所の区切り線
		String kugiri = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_KUGIRI2);
		message.append(kugiri); // 申込サービスの箇所の区切り線
// ANK-3518-00-00 ADD START

// ANK-3518-00-00 ADD END
// ANK-3057-00-00 DEL START
//		message.append(JFUStrConst.RETURN_CODE); // 改行
//		Boolean lineFlg = false; // 区切り線表示フラグ
//
//		// 区切り線
//		String line = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_KUGIRI);
// ANK-3057-00-00 DEL END

		boolean isHikariConcent = JFUWebCommon.isHikariConcent(mansionInfoBean);
		String hhs1gonlyFlg = mansionInfoBean.sendMessageString(CommonInfoCFConst.HHS_1GONLY_FLG_16, X31CWebConst.DATABEAN_GET_VALUE);
		boolean isManmosTvOnly = false;
		if (JFUStrConst.HHS_1GONLY_FLG_1.equals(hhs1gonlyFlg)
				&& (!JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svc_net))
				&& (!JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel))
				&& JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
		{
			// MANMOS管理物件 かつ テレビ単独
			isManmosTvOnly = true;
		}

		String cxStartFrom = JFUWebCommon.getDispItem(CX_START_FROM);
		if (!JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
		{
		// eoマイページのご案内
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			String dispKey = JFUStrConst.EMPTY;
			if (isManmosTvOnly)
			{
				// MANMOS管理 テレビ単独申込
				dispKey = ML_DISP_EOMYPAGE_KOJI_ARI;
			}
			else if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
			{
				// マンション用文言(イーサ・ギガイーサ)
				dispKey = ML_DSP_MSG_EOMYPAGE;
			}
			else if (isHikariConcent || JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI.equals(manmos_knri_koji_flg))
			{
					// マンション用文言(光コンセント／MANMOS管理（工事なし）)
				dispKey = ML_DISP_EOMYPAGE_KOJI_NASI;
				// 2025年06月30日までの文面
				if(Integer.parseInt("20250630") >= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
				{
					dispKey = ML_DISP_EOMYPAGE_KOJI_NASI_TO20250630;
				}
			}
			else
			{
					// マンション用文言(VDSL／光直収／光配線／MANMOS管理（工事あり）)
				dispKey = ML_DISP_EOMYPAGE_KOJI_ARI;
			}
			String mlEoMypage = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, dispKey);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlEoMypage);
		}
		}

		// eo光ルーターの返却の必要がある場合『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_FUW00943, ML_DSP_ROUTER_RETURN_DTL);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlRouterReturn); // eo光多機能ルーターについて
		}

		//■全般的な注意事項
		// イーサ・ギガイーサが申し込まれた場合
		if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
		{
			String mlEathIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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(svcTv))
			{
				String mlEathTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_EATHER_TV);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlEathTv); // テレビの工事期間
			}
		}
		else if (isManmosTvOnly)
		{
			// MANMOS管理物件 かつ テレビ単独
			String mlBeamIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_TV_ONLY_IP);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlBeamIp); // 工事期間

			String mlBeamTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_TV_ONLY_TV);

// ANK-4307-04-00：行削除 DEL START // 見出し直後のため
//			message.append(JFUStrConst.RETURN_CODE); // 改行
// ANK-4307-04-00：行削除 DEL END //
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlBeamTv); // テレビの工事期間
		}
		else if (isHikariConcent || JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI.equals(manmos_knri_koji_flg))
		{
			// 光コンセントの場合／MANMOS管理（工事なし）の場合
			String mlBeamIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_CONCENT_IP);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlBeamIp); // 工事期間

			// テレビが申し込まれた場合
			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv))
			{
				String mlBeamTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_CONCENT_TV);

				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlBeamTv); // テレビの工事期間
			}
		}
		else
		{
			// VDSL／光直収／光配線／MANMOS管理（工事あり）
			String mlBeamIp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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(svcTv))
			{
				String mlBeamTv = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_BEAM_TV);
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(JFUStrConst.RETURN_CODE); // 改行
				message.append(mlBeamTv); // テレビの工事期間
			}
		}

		if (isManmosTvOnly)
		{
			// MANMOS管理物件 かつ テレビ単独
			String mlKjMansion = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_TV_ONLY_MANSION);
			if (!JFUWebCommon.isNull(mlKjMansion))
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlKjMansion); // 工事内容
			}
		}
		else if (isHikariConcent || JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI.equals(manmos_knri_koji_flg))
		{
			// 光コンセント／MANMOS管理（工事なし）の場合
			String mlKjMansion = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KJ_CONCENT_MANSION);
			if (!JFUWebCommon.isNull(mlKjMansion))
			{
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(JFUStrConst.RETURN_CODE); //改行
				message.append(mlKjMansion); // 工事内容
			}
		}
		else
		{
			String mlKjMansion = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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

		if (!JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(JFUWebCommon.getOpeDate(this, null)))
		{
		// コンテンツサービスに関する注意事項
		if (JFUStrConst.MSKM_KBN_NEW.equals(mskmKbn))
		{
			String dispKey =  JFUStrConst.EMPTY;
			if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
			{
				// イーサ・ギガイーサが申し込まれた場合
				dispKey = ML_DSP_MSG_CONTENTSMGN;
			} 
			else
			{
				dispKey = ML_DISP_CONTENTSMGN_MT;
			}
			String mlContentsMgn = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, dispKey);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlContentsMgn);
		}
		}

		// eoセキュリティーパックが選択されている場合
		if (JFUStrConst.SECURITY_PAC_MSKM.equals(netSecurityPack))
		{
			String mlMsgSecurityPack = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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_FUW00943, 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_FUW00943, ML_DSP_MSG_NTFMLPRM);
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(JFUStrConst.RETURN_CODE); // 改行
			message.append(mlMsgNtfmlprm); // ノートンファミリープレミアについて
		}
// ANK-3149-00-00 ADD END
// ANK-3484-00-00 ADD START
		//おうちの機器補償サービス(PCプラン・PCワイドプラン・TVプランのいずれか)が選択されている場合
		if (JFUStrConst.PC_PLN_MSKM.equals(netPc_pln) || JFUStrConst.PCW_PLN_MSKM.equals(netPcw_pln) || JFUStrConst.TV_PLN_MSKM.equals(netTv_pln))
		{
			String mlMsgKkhs = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_KKHS);

			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgKkhs);// おうち機器補償サービスについて
		}
// ANK-3484-00-00 ADD END
// ANK-3518-00-00 START
		// 追加申込かつ、電話が選択されているとき
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel) && JFUStrConst.MSKM_KBN_ADD.equals(mskmKbn))
		{
			String mlMsgtelAdd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_TEL_ADD);
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(JFUStrConst.RETURN_CODE); //改行
			message.append(mlMsgtelAdd);// 光電話アダプターについて
		}
// ANK-3518-00-00 END

		// 電話申し込みがある場合
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(svcTel))
		{
			String bmpUm2 = JFUStrConst.EMPTY;
			// 2番号サービスの場合
			if (JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse))
			{
				// 2番号目:番ポ有無
				bmpUm2 = bnEotel[1].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 1番号目:番ポ有無
			String bmpUm1 = bnEotel[0].sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE);

			// 番ポが申し込まれている場合
			if (JFUStrConst.USE_BMP_USE.equals(bmpUm1) || JFUStrConst.USE_BMP_USE.equals(bmpUm2))
			{
				String dispKey = JFUStrConst.EMPTY;

				if (JFUStrConst.TK_HOSHIKI_PTN_ENET.equals(tkHoshikiPtnCd) || JFUStrConst.TK_HOSHIKI_PTN_GG_ENET.equals(tkHoshikiPtnCd))
				{
					// マンション用番ポ文言(イーサ・ギガイーサ)
					dispKey = ML_DSP_MSG_BNP_EATHER;
				}
				else if (isHikariConcent || JFUStrConst.MANMOS_KNRI_KOJI_FLG_NASI.equals(manmos_knri_koji_flg))
				{
					// マンション用番ポ文言(光コンセント／MANMOS管理（工事なし）)
					dispKey = ML_DSP_MSG_BNP_KOJI_NASI;
				}
				else
				{
					// マンション用番ポ文言(VDSL／光直収／光配線／MANMOS管理（工事あり）)
					dispKey = ML_DSP_MSG_BNP_BEAM;
				}

				String mlMsgBnp = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, dispKey);
				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); // 区切り線
//		}
// ANK-4307-04-00：行削除 DEL START //
//		message.append(JFUStrConst.RETURN_CODE); //改行
// ANK-4307-04-00：行削除 DEL END //
// 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 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 hanbaiType = webNewInfoBean.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);
//		// 選択サービス(ネット)
//		String svcNet = bnKykSrv.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);
//		// 選択サービス(テレビ)
//		String svcTv = 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_FUW00943, ML_DSP_MSG_DUAL);
//		// eoサポートダイヤル
//		String mlMsgSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_DIAL);
//		// 工事に関するお問い合わせ
//		String mlMsgKj = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_DIAL_KJ);
//		boolean dualFlg = false;
//		if ((JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv) && JFUStrConst.TV_COURSE_KCAT.equals(tvCourse)))
//		{
//			dualFlg = true;
//		}
//		// (申込回線サービスがマンションかつマンションタイプがマンション）以外の場合
//		if (!(JFUStrConst.MSKM_KSN_SVC_MANSION.equals(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)))
//		{
//			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
//			{
//				dualFlg = true;
//			}
//		}
//
//		// 販売タイプが「3」の場合、提携住宅WEB用に書き換える
//		if(JFUStrConst.HNBAI_TYPE_TKJCOMP.equals(hanbaiType))
//		{
//			dualFlg = true;
//			mlMsgDual = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, ML_DSP_MSG_TKJCOMP);
//			mlMsgSupport = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00943, 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(mskmKsnSvc) && JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(mskmMnsType)))
//		{
//			// ネットまたはテレビが選択されている場合
//			if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(svcTv) || JFUStrConst.SELECT_SVC_NET_CHOICE.equals(svcNet))
//			{
//				message.append(JFUStrConst.RETURN_CODE); // 改行
//				message.append(JFUStrConst.RETURN_CODE); // 改行
//				message.append(mlMsgKj); // 工事に関するお問い合わせ
//			}
//		}
//
//		return message;
//	}
// ANK-3057-00-00 DEL END
// ANK-3112-00-00 ADD END

	/**
	 * 汎用コードリストから適用不可のデータを取り除きます。
	 *
	 * <br>
	 * @param bnWebNewInfo ＷＥＢ新規情報
	 * @throws Exception
	 */
	private void removeInvalidDataFromHanyoCdList(X31SDataBeanAccess bnWebNewInfo) throws Exception
	{

		// eo光ネット
		X31SDataBeanAccess bnNetinfo = getEonet(bnWebNewInfo);

		// 販売タイプ
		String hanbaiType = bnWebNewInfo.sendMessageString(CommonInfoCFConst.HANBAI_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		if(!JFUStrConst.HNBAI_TYPE_HOHAN.equals(hanbaiType))
		{
			// 訪販以外の場合、実行しない
			return;
		}

		// スマリンキャンペーンの取得
		String[] smlnCmpCd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00926, KEY_OTHER_CMP_CD_SMART_LINK).split(JFUStrConst.COMMA);
		// ＧＨキャンペーンの取得
		String[] ghCmpCd = JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00926, KEY_OTHER_CMP_CD_GH).split(JFUStrConst.COMMA);

		if(JFUWebCommon.isNull(smlnCmpCd))
		{
			return;
		}
		// スマリンキャンペーンの取得
		List<String> smlnCmpList = Arrays.asList(smlnCmpCd);
		// ＧＨキャンペーンの取得
		List<String> ghCmpList = Arrays.asList(ghCmpCd);

		// 汎用コードリストの取得
		X31SDataBeanAccessArray hanyoCdList = bnWebNewInfo.getDataBeanArray(CommonInfoCFConst.HANYO_CD_LIST);

		if(JFUWebCommon.isNull(hanyoCdList))
		{
			return;
		}

		int idx;
		for (idx=0; idx<hanyoCdList.getCount(); idx++)
		{
			X31SDataBeanAccess data = hanyoCdList.getDataBean(idx);
			// スマリン申込なし
			if (!JFUStrConst.SMALIN_TABLET_MSKM.equals(bnNetinfo.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// スマリンキャンペーンの申込ありの場合リストから除外する
				if (smlnCmpList.contains(data.sendMessageString(CommonInfoCFConst.HANYO_CD_46, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					hanyoCdList.removeDataBean(idx);
					idx--;
					continue;
				}
			}
			// ＧＨ申込なし
			if (!JFUStrConst.GH_TANMT_BUY.equals(bnNetinfo.sendMessageString(CommonInfoCFConst.GH_TANMT_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ＧＨペーンの申込ありの場合リストから除外する
				if (ghCmpList.contains(data.sendMessageString(CommonInfoCFConst.HANYO_CD_46, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					hanyoCdList.removeDataBean(idx);
					idx--;
					continue;
				}
			}
		}
	}
	
// ANK-4432-00-00 ADD START
	/**
	 * サービス呼出処理（FUSV0376_宅内機器型式コード取得）
	 * <br>
	 * @param bean				サービスフォームBean
	 * @param commonInfoBean	共有フォームBean
	 * @param func_cd			機能コード
	 * @throws Exception		すべての例外
	 */
	private String callSvcFUSV0376(String keySvcTypeSkbtCd, Map<String, String> dispDefMap) throws Exception
	{

		// サービスIDをparamにセット
		Map<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, SVC_ID_TAKNKIKI_MODEL_CODE);

		// 設定値格納用マップを生成。
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// DataBean-BPマッピング
		FUSV0376_FUSV0376OPDBMapper mapper = new FUSV0376_FUSV0376OPDBMapper();

		// サービスの入力値設定
		// 各種通信機器申込（申し込む）作業項目マップ01上りマッピング
		// 各種通信機器申込み登録コモンコンポーネント部品上りマッピング
		mapper.setFUSV037601CC(inputMap, keySvcTypeSkbtCd, dispDefMap);
		String modelNo = null;
		
		try
		{
			// サービス呼出
			invokeService(paramMap, inputMap, outputMap);
			// 宅内機器型式コード照会
			modelNo = mapper.getFUSV037601CC(outputMap);
		}
		// 業務エラー例外（JCCWebServiceException）が発生している場合
		catch (JCCWebServiceException se)
		{
			X31SWebLog.DEBUG_LOG.info("----- FUW00116_callSvcFUSV0376() サービス実行エラー -----");
			// 上記以外の場合システムエラーをスロー
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		return modelNo;
	}
// ANK-4432-00-00 ADD END

//	/**
//	 * WEB申込情報を検索し、iDAでeoID登録されているかチェックする。
//	 * 
//	 * @param bean
//	 * @throws Exception 
//	 */
//	private void fu0361FindChk(X31SDataBeanAccess bean) throws Exception
//	{
//		// サービス呼び出し
//		// ユースケースID格納用マップを生成
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_347);
//
//		// マッピングクラスのインスタンスを生成
//		FUSV0347_FUSV0347OPDBMapper mapper = new FUSV0347_FUSV0347OPDBMapper();
//		HashMap<String, Object> dataMap = new HashMap<String, Object>();
//
//		// 上がりマッピング処理
//		mapper.setFUSV034701SC(bean, dataMap, JPCModelConstant.FUNC_CD_2);
//
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//
//		// サービス呼び出し
//		try
//		{
//			invokeService(paramMap, dataMap, outputMap);
//			// 下りマッピング処理
//			mapper.getFUSV034701SC(bean, outputMap);
//		}
//		catch (JCCWebServiceException se)
//		{
//			DEBUG_LOG.info("※サービス(FUSV0347)実行中にエラー発生※");
//		}
//	}

	/**
	 * null値を空文字で返却
	 * 
	 * @param val 値
	 * @return String 返却値
	 */
	private String nullToEmpty(String val)
	{
		return JFUWebCommon.nvl(val, JFUStrConst.EMPTY);
	}

}
