/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0155_FUSV0155OPDBMapper
*	ソースファイル名：FUSV0155_FUSV0155OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年07月02日
*＜機能概要＞
*	BP（料金シミュレーション）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/30	FJ 和田		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CVector;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.CommonInfoCF.CommonInfoCFConst;


/**
 * DataBean-BPマッピングをします。
 * <br>
 * @author 富士通
 */
public class FUSV0155_FUSV0155OPDBMapper
{

	/** 月額料金項目コード */
	private static final String GETSU_RYOKIN_KEI_CD = "AA3BB3CC3";

	/** 月額料金項目 */
	private static final String GETSU_RYOKIN_KMK = "月額料金項目";

	/** 月額料金 */
	private static final String GETSU_RYOKIN = "月額料金";

	/** 初期費用項目 */
	private static final String SHOKI_HIYO_KMK = "初期費用項目";

	/** 初期費用 */
	private static final String SHOKI_HIYO = "初期費用";

	/** 月額料金計 */
	private static final String GETSU_RYOKIN_KEI = "月額料金計";

	/** 初期費用計 */
	private static final String SHOKI_HIYO_KEI = "初期費用計";

	/** モバイル月額料金計 */
	private static final String MOBILE_MONTH = "モバイル月額料金計";

	/** モバイル初期費用計 */
	private static final String MOBILE_INIT = "モバイル初期費用計";
	
	/** 支払契約識別コードMAPキー */
	private static final String KEY_PAY_KEI_SKBT_CD = "pay_kei_skbt_cd";

	/** 提供方式契約番号MAPキー */
	private static final String KEY_TK_HOSHIKI_KEI_NO = "tk_hoshiki_kei_no";

	/** マンションIDMAPキー */
	private static final String KEY_MANSION_ID = "mansion_id";

	/** 料金項目コードMAPキー */
	private static final String KEY_PRC_PLAN_CD = "prc_plan_cd";

	/**  料金プランコードMAPキー */
	private static final String KEY_PRC_GRP_CD = "prc_grp_cd";

	/** 割引サービス単価番号MAPキー */
	private static final String KEY_WRIB_SVC_TANKA_NO = "wrib_svc_tanka_no";

	/** 割引サービスコードMAPキー */
	private static final String KEY_WRIB_SVC_CD = "wrib_svc_cd";

	/** サービスコードMAPキー */
	private static final String KEY_SVC_CD = "svc_cd";

	/** 請求金額MAPキー */
	private static final String KEY_SEIKY_AMNT = "seiky_amnt";

	/** 料金内訳名MAPキー */
	private static final String KEY_PRC_KMK_NM = "prc_kmk_nm";

	/** 料金項目コードMAPキー */
	private static final String KEY_PRC_KMK_CD = "prc_kmk_cd";

	/** 料金サービスコードMAPキー */
	private static final String KEY_PRC_SVC_CD = "prc_svc_cd";

	/** 料金コースコードMAPキー */
	private static final String KEY_PCRS_CD = "pcrs_cd";

	/** シミュレーションCC */
	private static final String FUSV015501_CC = "FUSV015501CC";

	/** シミュレーション依頼リスト */
	private static final String EFUSV015501_CC_MSG1_LIST = "JACPrcSimulationCCMsg1List";

	/** シミュレーション結果リスト */
	private static final String EFUSV015501_CC_MSG2_LIST = "JACPrcSimulationCCMsg2List";

	/** パターン_1 */
	private static final String PATTERN_1 = "1";

	/** パターン_2 */
	private static final String PATTERN_2 = "2";

	/** パターン_3 */
	private static final String PATTERN_3 = "3";

	/** パターン_4 */
	private static final String PATTERN_4 = "4";

	/** パターン_5 */
	private static final String PATTERN_5 = "5";

	/** パターン_6 */
	private static final String PATTERN_6 = "6";

	/** パターン_7 */
	private static final String PATTERN_7 = "7";

	/** パターン_8 */
	private static final String PATTERN_8 = "8";

	/** コード_0 */
	private static final String CODE_0 = "0";

	/** コード_1 */
	private static final String CODE_1 = "1";

	/** ＷＥＢ新規情報 申込回線サービス(1:ホームタイプ) */
	private static final String MSKM_KSN_SVC_1 = "1";

	/** ＷＥＢ新規情報 申込回線サービス(2:マンションタイプ) */
	private static final String MSKM_KSN_SVC_2 = "2";

	/** ＷＥＢ新規情報 申込マンションタイプ(1:マンション) */
	private static final String MSKM_MNS_TYPE_1 = "1";

	/** ＷＥＢ新規情報 申込マンションタイプ(2:メゾン) */
	private static final String MSKM_MNS_TYPE_2 = "2";

	/** ｅｏ光ネット 光ネットコース */
	private static final String NET_COURSE_1 = "1";
	
	/** ｅｏ光ネット 光ネットコース */
	private static final String NET_COURSE_2 = "2";
	
	/** ｅｏ光ネット 光ネットコース */
	private static final String NET_COURSE_3 = "3";
	
	/** 電話コース 1番号サービス */
	private static final String TEL_COURSE_1 = "1";
	
	/** 電話コース 2番号サービス */
	private static final String TEL_COURSE_2 = "2";
	
	/** テレビコース K-CAT */
	private static final String TV_COURSE_1 = "1";
	
	/** テレビコース KCN */
	private static final String TV_COURSE_2 = "2";
	
	/** テレビコース(eo光テレビ入力) 地デジ・BS */
	private static final String EO_TV_COURSE_1 = "1";
	
	/** テレビコース(eo光テレビ入力) ベーシックHD、プレミアムHD */
	private static final String EO_TV_COURSE_2 = "2";
	
	/** 設定なし */
	private static final String NOSET = "";

	/** 料金コースコード A03 */
	private static final String RCC_A03 = "A03";

	/** 料金コースコード A05 */
	private static final String RCC_A05 = "A05";

	/** 料金コースコード A07 */
	private static final String RCC_A07 = "A07";

	/** 料金コースコード A08 */
	private static final String RCC_A08 = "A08";

	/** 料金コースコード A10 */
	private static final String RCC_A10 = "A10";

	/** 料金コースコード A11 */
	private static final String RCC_A11 = "A11";

	/** 料金コースコード A25 */
	private static final String RCC_A25 = "A25";

	/** 料金コースコード A31 */
	private static final String RCC_A31 = "A31";

	/** 料金コースコード A32 */
	private static final String RCC_A32 = "A32";

	/** 料金コースコード A37 */
	private static final String RCC_A37 = "A37";

	/** 料金コースコード A40 */
	private static final String RCC_A40 = "A40";

	/** 料金コースコード A41 */
	private static final String RCC_A41 = "A41";

	/** 料金コースコード XXX */
	private static final String RCC_XXX = "XXX";

	/** 料金項目 AAAAAAAAAAA */
	private static final String RCMC_AAAAAAAAAAA = "AAAAAAAAAAA";

	/** 料金項目 BBBBBBBBBBB */
	private static final String RCMC_BBBBBBBBBBB = "BBBBBBBBBBB";

	/** 料金項目 CCCCCCCCCCC */
	private static final String RCMC_CCCCCCCCCCC = "CCCCCCCCCCC";

	/** 料金項目 DDDDDDDDDDD */
	private static final String RCMC_DDDDDDDDDDD = "DDDDDDDDDDD";

	/** 料金項目 EEEEEEEEEEE */
	private static final String RCMC_EEEEEEEEEEE = "EEEEEEEEEEE";

	/** 料金項目 FFFFFFFFFFF */
	private static final String RCMC_FFFFFFFFFFF = "FFFFFFFFFFF";

	/** 料金項目 GGGGGGGGGGG */
	private static final String RCMC_GGGGGGGGGGG = "GGGGGGGGGGG";

	/** 料金項目 HHHHHHHHHHH */
	private static final String RCMC_HHHHHHHHHHH = "HHHHHHHHHHH";

	/** 料金項目 XXXXXXXXXXX */
	private static final String RCMC_XXXXXXXXXXX = "XXXXXXXXXXX";

	/** 料金グループコード 02 */
	private static final String RGC_02 = "02";

	/** 料金グループコード 03 */
	private static final String RGC_03 = "03";

	/** 料金グループコード 04 */
	private static final String RGC_04 = "04";

	/** 料金グループコード 10 */
	private static final String RGC_10 = "10";

	/** 料金グループコード 11 */
	private static final String RGC_11 = "11";

	/** 料金グループコード 12 */
	private static final String RGC_12 = "12";

	/** 料金プランコード PA0301 */
	private static final String RPC_PA0301 = "PA0301";

	/** 料金プランコード PA0501 */
	private static final String RPC_PA0501 = "PA0501";

	/** 料金プランコード PA0701 */
	private static final String RPC_PA0701 = "PA0701";

	/** 料金プランコード PA0801 */
	private static final String RPC_PA0801 = "PA0801";

	/** 料金プランコード PA1001 */
	private static final String RPC_PA1001 = "PA1001";

	/** 料金プランコード PA1101 */
	private static final String RPC_PA1101 = "PA1101";

	/** 料金プランコード PA2501 */
	private static final String RPC_PA2501 = "PA2501";

	/** 料金プランコード PA3101 */
	private static final String RPC_PA3101 = "PA3101";

	/** 料金プランコード PA3201 */
	private static final String RPC_PA3201 = "PA3201";

	/** 料金プランコード PA3701 */
	private static final String RPC_PA3701 = "PA3701";

	/** 料金プランコード PA4001 */
	private static final String RPC_PA4001 = "PA4001";

	/** 料金プランコード PA4101 */
	private static final String RPC_PA4101 = "PA4101";

	/** 料金プランコード PB2501 */
	private static final String RPC_PB2501 = "PB2501";

	/** 料金プランコード PB2901 */
	private static final String RPC_PB2901 = "PB2901";

	/** 料金プランコード PC2201 */
	private static final String RPC_PC2201 = "PC2201";

	/** 料金プランコード PC2301 */
	private static final String RPC_PC2301 = "PC2301";

	/** 料金プランコード PC2401 */
	private static final String RPC_PC2401 = "PC2401";

	/** 料金プランコード PC2501 */
	private static final String RPC_PC2501 = "PC2501";

	/** 料金プランコード PC2601 */
	private static final String RPC_PC2601 = "PC2601";

	/** 料金プランコード PF0101 */
	private static final String RPC_PF0101 = "PF0101";

	/** 料金プランコード XXXXXX */
	private static final String RPC_XXXXXX = "XXXXXX";

	/** サービスコード 01 */
	private static final String SC_01 = "01";

	/** サービスコード 02 */
	private static final String SC_02 = "02";

	/** サービスコード 03 */
	private static final String SC_03 = "03";

	/** 割引サービスコード W00000006 */
	private static final String WC_W00000006 = "W00000006";

	/** 割引サービスコード W00000007 */
	private static final String WC_W00000007 = "W00000007";

	/** 割引サービスコード W00000008 */
	private static final String WC_W00000008 = "W00000008";

	/** 割引サービスコード W00000041 */
	private static final String WC_W00000041 = "W00000041";
	
	/** 定額プラン用ENUM定義名(ネット) */
	private static final String NET_TEIGAKU_PT = "net_teigaku_pt";

	/** 即割用ENUM定義名(ネット) */
	private static final String NET_SOKUWARI_PT = "net_sokuwari_pt";

	/** 長割用ENUM定義名(ネット) */
	private static final String NET_CHOWARI_PT = "net_chowari_pt";

	/** ファミリーパック用ENUM定義名(ネット) */
	private static final String NET_FAM_PT = "net_fam_pt";

	/** リモートサポートプラス用ENUM定義名(ネット) */
	private static final String NET_REMOTE_PT = "net_remote_pt";

	/** 無線ルータ用ENUM定義名(ネット) */
	private static final String NET_MUSENRT_PT = "net_musenrt_pt";

	/** ベーシックルータ用ENUM定義名(ネット) */
	private static final String NET_BASICRT_PT = "net_basicrt_pt";

	/** eo光ＰＬＣアダプタレンタルサービス用ENUM定義名(ネット) */
	private static final String NET_PLC_PT = "net_plc_pt";

	/** 工事費用ENUM定義名(ネット) */
	private static final String NET_KOJI_PT = "net_koji_pt";
	
	/** 事務手数料用ENUM定義名(ネット) */
	private static final String NET_JIMU_PT = "net_jimu_pt";
	
	/** 定額プラン用ENUM定義名(電話) */
	private static final String TEL_TEIGAKU_PT = "tel_teigaku_pt";

	/** 発信者番号表示用ENUM定義名(電話) */
	private static final String TEL_HASHIN_PT = "tel_hashin_pt";

	/** 工事費用ENUM定義名(電話) */
	private static final String TEL_KOJI_PT = "tel_koji_pt";
	
	/** 事務手数料用ENUM定義名(電話) */
	private static final String TEL_JIMU_PT = "tel_jimu_pt";
	
	/** 定額プラン用ENUM定義名(テレビ)  */
	private static final String TV_TEIGAKU_PT = "tv_teigaku_pt";

	/** ＳＴＢ用ENUM定義名(テレビ) */
	private static final String TV_STB_BHD_PT = "tv_stb_bhd_pt";

	/** ＳＴＢ情報用ENUM定義名(テレビ) */
	private static final String TV_STB_PHD_PT = "tv_stb_phd_pt";
	
	/** ＳＴＢ情報(ベーシックHD)用ENUM定義名(テレビ) */
	private static final String TV_STB_PHDM_PT = "tv_stb_phdm_pt";

	/** ＳＴＢ情報(プレミアムHD)用ENUM定義名(テレビ) */
	private static final String TV_STB_BHDM_PT = "tv_stb_bhdm_pt";

	/** 工事費用ENUM定義名(テレビ) */
	private static final String TV_KOJI_PT = "tv_koji_pt";
	
	/** 事務手数料用ENUM定義名(テレビ) */
	private static final String TV_JIMU_PT = "tv_jimu_pt";
	
	/** 共有フォームBean定数 テレビチューナー・種類 */
	private static final String COMMON_INFO_CONST_STB_HD = "STB_HD";
	
	/**
	 * 依頼リスト設定情報
	 * 
	 * 以下の順序でパターン毎に定義します。
	 * サービスコード
	 * 割引サービスコード
	 * 割引サービス単価番号
	 * 料金グループコード
	 * 料金コースコード
	 * 料金プランコード
	 * 料金項目コード
	 * マンションID
	 * 提供方式契約番号
	 * 支払契約識別コード
	 */
	private enum IRAI_INFO
	{
		/*
		 * ネット定義
		 */
		// ■定額プラン用
		net_teigaku_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, RPC_PA0301, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, RPC_PA0701, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, RPC_PA0501, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, RPC_PA0801, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, RPC_PA1101, NOSET, NOSET, NOSET, NOSET),
		net_teigaku_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, RPC_PA1001, NOSET, NOSET, NOSET, NOSET),

		// ■モデム用
		// 「ｅｏ光ネット.モデムプラン」が"1"(買取)の場合
		net_modemu_pt4_1(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_modemu_pt5_1(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),

		// 「ｅｏ光ネット.モデムプラン」が"2"(レンタル)の場合
		net_modemu_pt4_2(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_modemu_pt5_2(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		
		// ■即割用
		// 「ｅｏ光ネット.即割り」が"1"(選択)の場合
		net_sokuwari_pt1_1(SC_01, WC_W00000008, NOSET, RGC_02, RCC_A03, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt2_1(SC_01, WC_W00000008, NOSET, RGC_02, RCC_A07, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt3_1(SC_01, WC_W00000008, NOSET, RGC_02, RCC_A05, NOSET, NOSET, NOSET, NOSET, NOSET),
		
		// 「ｅｏ光ネット.即割り」が"0"(選択なし)の場合
		net_sokuwari_pt1_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A03, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt2_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A07, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt3_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A05, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt4_0(SC_01, WC_W00000007, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt5_0(SC_01, WC_W00000007, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt6_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A08, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt7_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A11, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_sokuwari_pt8_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A10, NOSET, NOSET, NOSET, NOSET, NOSET),

		// ■長割用
		// 「ｅｏ光ネット.長割り」が"1"(選択)の場合
		net_chowari_pt1_1(SC_01, WC_W00000041, NOSET, RGC_02, RCC_A03, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt2_1(SC_01, WC_W00000041, NOSET, RGC_02, RCC_A07, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt3_1(SC_01, WC_W00000041, NOSET, RGC_02, RCC_A05, NOSET, NOSET, NOSET, NOSET, NOSET),
		
		// 「ｅｏ光ネット.長割り」が"0"(選択なし)の場合
		net_chowari_pt1_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A03, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt2_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A07, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt3_0(SC_01, WC_W00000007, NOSET, RGC_02, RCC_A05, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt4_0(SC_01, WC_W00000007, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt5_0(SC_01, WC_W00000007, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt6_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A08, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt7_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A11, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_chowari_pt8_0(SC_01, WC_W00000007, NOSET, RGC_03, RCC_A10, NOSET, NOSET, NOSET, NOSET, NOSET),
		
		// ■ファミリーパック用
		net_fam_pt1(SC_01, WC_W00000006, NOSET, RGC_02, RCC_A03, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt2(SC_01, WC_W00000006, NOSET, RGC_02, RCC_A07, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt3(SC_01, WC_W00000006, NOSET, RGC_02, RCC_A05, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt4(SC_01, WC_W00000006, NOSET, RGC_04, RCC_XXX, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt5(SC_01, WC_W00000006, NOSET, RGC_04, RCC_XXX, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt6(SC_01, WC_W00000006, NOSET, RGC_03, RCC_A08, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt7(SC_01, WC_W00000006, NOSET, RGC_03, RCC_A11, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),
		net_fam_pt8(SC_01, WC_W00000006, NOSET, RGC_03, RCC_A10, RPC_PF0101, NOSET, NOSET, NOSET, NOSET),

		// ■リモートサポートプラス用
		net_remote_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		net_remote_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, RPC_PB2501, NOSET, NOSET, NOSET, NOSET),
		
		// ■無線ルータ用
		net_musenrt_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, RPC_PC2201, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, RPC_PC2301, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, RPC_PC2201, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_musenrt_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, RPC_PC2301, NOSET, NOSET, NOSET, NOSET),
		
		// ■ ベーシックルータ用
		net_basicrt_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, RPC_PC2401, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, RPC_PC2501, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, RPC_PC2401, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, RPC_XXXXXX, NOSET, NOSET, NOSET, NOSET),
		net_basicrt_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, RPC_PC2501, NOSET, NOSET, NOSET, NOSET),
		
		// ■eo光ＰＬＣアダプタレンタルサービス用
		net_plc_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		net_plc_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, RPC_PC2601, NOSET, NOSET, NOSET, NOSET),
		
		// ■工事費用
		net_koji_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt6(SC_01, NOSET, NOSET, RGC_03, RCC_A08, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt7(SC_01, NOSET, NOSET, RGC_03, RCC_A11, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		net_koji_pt8(SC_01, NOSET, NOSET, RGC_03, RCC_A10, NOSET, RCMC_AAAAAAAAAAA, NOSET, NOSET, NOSET),
		
		// ■事務手数料用
		net_jimu_pt1(SC_01, NOSET, NOSET, RGC_02, RCC_A03, NOSET, RCMC_BBBBBBBBBBB, NOSET, NOSET, NOSET),
		net_jimu_pt2(SC_01, NOSET, NOSET, RGC_02, RCC_A07, NOSET, RCMC_BBBBBBBBBBB, NOSET, NOSET, NOSET),
		net_jimu_pt3(SC_01, NOSET, NOSET, RGC_02, RCC_A05, NOSET, RCMC_BBBBBBBBBBB, NOSET, NOSET, NOSET),
		net_jimu_pt4(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, RCMC_BBBBBBBBBBB, NOSET, NOSET, NOSET),
		net_jimu_pt5(SC_01, NOSET, NOSET, RGC_04, RCC_XXX, NOSET, RCMC_BBBBBBBBBBB, NOSET, NOSET, NOSET),
		
		/*
		 * 電話定義
		 */
		// ■定額プラン用
		tel_teigaku_pt1(SC_02, NOSET, NOSET, RGC_10, RCC_A31, RPC_PA3101, NOSET, NOSET, NOSET, NOSET),
		tel_teigaku_pt2(SC_02, NOSET, NOSET, RGC_10, RCC_A32, RPC_PA3201, NOSET, NOSET, NOSET, NOSET),

		// ■発信者番号表示用
		// 「ｅｏ光電話[0].発信者番号表示」が"1"(選択)の場合
		tel_hashin_pt1_0(SC_02, NOSET, NOSET, RGC_10, RCC_A31, RPC_PB2901, NOSET, NOSET, NOSET, NOSET),
		tel_hashin_pt2_0(SC_02, NOSET, NOSET, RGC_10, RCC_A32, RPC_PB2901, NOSET, NOSET, NOSET, NOSET),

		// 「ｅｏ光電話[1].発信者番号表示」が"1"(選択)の場合
		tel_hashin_pt1_1(SC_02, NOSET, NOSET, RGC_10, RCC_A31, RPC_PB2901, NOSET, NOSET, NOSET, NOSET),
		tel_hashin_pt2_1(SC_02, NOSET, NOSET, RGC_10, RCC_A32, RPC_PB2901, NOSET, NOSET, NOSET, NOSET),

		// ■工事費用
		tel_koji_pt1(SC_02, NOSET, NOSET, RGC_10, RCC_A31, NOSET, RCMC_CCCCCCCCCCC, NOSET, NOSET, NOSET),
		tel_koji_pt2(SC_02, NOSET, NOSET, RGC_10, RCC_A32, NOSET, RCMC_CCCCCCCCCCC, NOSET, NOSET, NOSET),

		// ■事務手数料用
		tel_jimu_pt1(SC_02, NOSET, NOSET, RGC_10, RCC_A31, NOSET, RCMC_DDDDDDDDDDD, NOSET, NOSET, NOSET),
		tel_jimu_pt2(SC_02, NOSET, NOSET, RGC_10, RCC_A32, NOSET, RCMC_DDDDDDDDDDD, NOSET, NOSET, NOSET),
		
		/*
		 * テレビ定義
		 */
		// ■定額プラン用
		tv_teigaku_pt1(SC_03, NOSET, NOSET, RGC_11, RCC_A37, RPC_PA3701, NOSET, NOSET, NOSET, NOSET),
		tv_teigaku_pt3(SC_03, NOSET, NOSET, RGC_12, RCC_A25, RPC_PA2501, NOSET, NOSET, NOSET, NOSET),

		// ■ＳＴＢ用
		// 「ｅｏ光テレビ.テレビチューナー・種類（１）」が"1"(ベーシックHD)の場合
		tv_stb_bhd_pt2(SC_03, NOSET, NOSET, RGC_11, RCC_A40, RPC_PA4001, NOSET, NOSET, NOSET, NOSET),

		// 「ｅｏ光テレビ.テレビチューナー・種類（１）」が"2"(プレミアムHD)の場合
		tv_stb_phd_pt2(SC_03, NOSET, NOSET, RGC_11, RCC_A41, RPC_PA4101, NOSET, NOSET, NOSET, NOSET),

		// ■ＳＴＢ情報用
		// 「ｅｏ光テレビ.テレビチューナー・種類（２〜５）」が"1"(ベーシックHD)の場合
		tv_stb_bhdm_pt2_1(SC_03, NOSET, NOSET, RGC_11, RCC_A40, NOSET, NOSET, NOSET, NOSET, NOSET),
		tv_stb_bhdm_pt2_2(SC_03, NOSET, NOSET, RGC_11, RCC_A40, NOSET, RCMC_XXXXXXXXXXX, NOSET, NOSET, NOSET),
		tv_stb_bhdm_pt3_1(SC_03, NOSET, NOSET, RGC_12, RCC_A25, NOSET, NOSET, NOSET, NOSET, NOSET),
		tv_stb_bhdm_pt3_2(SC_03, NOSET, NOSET, RGC_12, RCC_A25, NOSET, RCMC_XXXXXXXXXXX, NOSET, NOSET, NOSET),

		// 「ｅｏ光テレビ.テレビチューナー・種類（２〜５）」が"2"(プレミアムHD)の場合
		tv_stb_phdm_pt2_1(SC_03, NOSET, NOSET, RGC_11, RCC_A41, NOSET, NOSET, NOSET, NOSET, NOSET),
		tv_stb_phdm_pt2_2(SC_03, NOSET, NOSET, RGC_11, RCC_A41, NOSET, RCMC_XXXXXXXXXXX, NOSET, NOSET, NOSET),
		tv_stb_phdm_pt3_1(SC_03, NOSET, NOSET, RGC_12, RCC_A25, NOSET, NOSET, NOSET, NOSET, NOSET),
		tv_stb_phdm_pt3_2(SC_03, NOSET, NOSET, RGC_12, RCC_A25, NOSET, RCMC_XXXXXXXXXXX, NOSET, NOSET, NOSET),

		// ■工事費用
		tv_koji_pt1(SC_03, NOSET, NOSET, RGC_11, RCC_A37, NOSET, RCMC_EEEEEEEEEEE, NOSET, NOSET, NOSET),
		tv_koji_pt2(SC_03, NOSET, NOSET, RGC_10, RCC_A31, NOSET, RCMC_EEEEEEEEEEE, NOSET, NOSET, NOSET),
		tv_koji_pt3(SC_03, NOSET, NOSET, RGC_10, RCC_A32, NOSET, RCMC_FFFFFFFFFFF, NOSET, NOSET, NOSET),

		// ■事務手数料用
		tv_jimu_pt1(SC_03, NOSET, NOSET, RGC_11, RCC_A37, NOSET, RCMC_GGGGGGGGGGG, NOSET, NOSET, NOSET),
		tv_jimu_pt2(SC_03, NOSET, NOSET, RGC_10, RCC_A31, NOSET, RCMC_GGGGGGGGGGG, NOSET, NOSET, NOSET),
		tv_jimu_pt3(SC_03, NOSET, NOSET, RGC_10, RCC_A32, NOSET, RCMC_HHHHHHHHHHH, NOSET, NOSET, NOSET);

		/**
		 * シミュレーション依頼リストに設定する項目値です。
		 * <br>
		 * @param argSvcCd サービスコード
		 * @param argWribSvcCd 割引サービスコード
		 * @param argWribSvcTankaNo 割引サービス単価番号
		 * @param argPrcGrpCd 料金グループコード
		 * @param argPcrsCd 料金コースコード
		 * @param argPrcPlanCd 料金プランコード
		 * @param argPrcKmkCd 料金項目コード
		 * @param argMansionId マンションID
		 * @param argTkHoshikiKeiNo 提供方式契約番号
		 * @param argPayKeiSkbtCd 支払契約識別コード
		 */
		private IRAI_INFO(String argSvcCd,
				String argWribSvcCd,
				String argWribSvcTankaNo,
				String argPrcGrpCd,
				String argPcrsCd,
				String argPrcPlanCd,
				String argPrcKmkCd,
				String argMansionId,
				String argTkHoshikiKeiNo,
				String argPayKeiSkbtCd)
		{
			svcCd = argSvcCd;
			wribSvcCd = argWribSvcCd;
			wribSvcTankaNo = argWribSvcTankaNo;
			prcGrpCd = argPrcGrpCd;
			pcrsCd = argPcrsCd;
			prcPlanCd = argPrcPlanCd;
			prcKmkCd = argPrcKmkCd;
			mansionId = argMansionId;
			tkHoshikiKeiNo = argTkHoshikiKeiNo;
			payKeiSkbtCd = argPayKeiSkbtCd;
		}

		/** サービスコード */
		private String svcCd;

		/** 割引サービスコード */
		private String wribSvcCd;

		/** 割引サービス単価番号 */
		private String wribSvcTankaNo;

		/** 料金グループコード */
		private String prcGrpCd;

		/** 料金コースコード */
		private String pcrsCd;

		/** 料金プランコード */
		private String prcPlanCd;

		/** 料金項目コード */
		private String prcKmkCd;

		/** マンションID */
		private String mansionId;

		/** 提供方式契約番号 */
		private String tkHoshikiKeiNo;

		/** 支払契約識別コード */
		private String payKeiSkbtCd;

		/**
		 * サービスコードを返却します。
		 * @return svcCd
		 */
		public String getSvcCd()
		{
			return svcCd;
		}

		/**
		 * サービスコードを設定します。
		 * @param svcCd
		 */
		public void setSvcCd(String svcCd)
		{
			this.svcCd = svcCd;
		}

		/**
		 * 割引サービスコードを返却します。
		 * @return wribSvcCd
		 */
		public String getWribSvcCd()
		{
			return wribSvcCd;
		}

		/**
		 * 割引サービスコードを設定します。
		 * @param wribSvcCd
		 */
		public void setWribSvcCd(String wribSvcCd)
		{
			this.wribSvcCd = wribSvcCd;
		}

		/**
		 * 割引サービス単価番号を返却します。
		 * @return wribSvcTankaNo
		 */
		public String getWribSvcTankaNo()
		{
			return wribSvcTankaNo;
		}

		/**
		 * 割引サービス単価番号を設定します。
		 * @param wribSvcTankaNo
		 */
		public void setWribSvcTankaNo(String wribSvcTankaNo)
		{
			this.wribSvcTankaNo = wribSvcTankaNo;
		}

		/**
		 * 料金グループコードを返却します。
		 * @return prcGrpCd
		 */
		public String getPrcGrpCd()
		{
			return prcGrpCd;
		}

		/**
		 * 料金グループコードを設定します。
		 * @param prcGrpCd
		 */
		public void setPrcGrpCd(String prcGrpCd)
		{
			this.prcGrpCd = prcGrpCd;
		}

		/**
		 * 料金コースコードを返却します。
		 * @return pcrsCd
		 */
		public String getPcrsCd()
		{
			return pcrsCd;
		}

		/**
		 * 料金コースコードを設定します。
		 * @param pcrsCd
		 */
		public void setPcrsCd(String pcrsCd)
		{
			this.pcrsCd = pcrsCd;
		}

		/**
		 * 料金プランコードを返却します。
		 * @return prcPlanCd
		 */
		public String getPrcPlanCd()
		{
			return prcPlanCd;
		}

		/**
		 * 料金プランコードを設定します。
		 * @param prcPlanCd
		 */
		public void setPrcPlanCd(String prcPlanCd)
		{
			this.prcPlanCd = prcPlanCd;
		}

		/**
		 * 料金項目コードを返却します。
		 * @return prcKmkCd
		 */
		public String getPrcKmkCd()
		{
			return prcKmkCd;
		}

		/**
		 * 料金項目コードを設定します。
		 * @param prcKmkCd
		 */
		public void setPrcKmkCd(String prcKmkCd)
		{
			this.prcKmkCd = prcKmkCd;
		}

		/**
		 * マンションIDを返却します。
		 * @return mansionId
		 */
		public String getMansionId()
		{
			return mansionId;
		}

		/**
		 * マンションIDを設定します。
		 * @param mansionId
		 */
		public void setMansionId(String mansionId)
		{
			this.mansionId = mansionId;
		}

		/**
		 * 提供方式契約番号を返却します。
		 * @return tkHoshikiKeiNo
		 */
		public String getTkHoshikiKeiNo()
		{
			return tkHoshikiKeiNo;
		}

		/**
		 * 提供方式契約番号を設定します。
		 * @param tkHoshikiKeiNo
		 */
		public void setTkHoshikiKeiNo(String tkHoshikiKeiNo)
		{
			this.tkHoshikiKeiNo = tkHoshikiKeiNo;
		}

		/**
		 * 支払契約識別コードを返却します。
		 * @return payKeiSkbtCd
		 */
		public String getPayKeiSkbtCd()
		{
			return payKeiSkbtCd;
		}

		/**
		 * 支払契約識別コードを設定します。
		 * @param payKeiSkbtCd
		 */
		public void setPayKeiSkbtCd(String payKeiSkbtCd)
		{
			this.payKeiSkbtCd = payKeiSkbtCd;
		}
	}

	/**
	 * コンストラクタ
	 */
	public FUSV0155_FUSV0155OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをします。
	 * @param bean　[0]：料金シミュレーション [1]：共有フォームBean
	 * @param inputMap 上りMAP
	 * @param func_code 機能コード
	 * @return HashMap 上りMAP
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV015501CC(X31SDataBeanAccess[] bean, HashMap inputMap, String func_code)
	{

		// 依頼リスト
		List<Map<String, String>> list = new ArrayList<Map<String, String>>();

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ■WEB新規
		X31SDataBeanAccess webnewBean = bean[1].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0);

		// ■WEB新規 - 契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfo = webnewBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO).getDataBean(0);

		// 選択サービス（電話）
		String selectSvcTel = keiyakuSvcInfo.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス（ネット）
		String selectSvcNet = keiyakuSvcInfo.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス（テレビ）
		String selectSvcTv = keiyakuSvcInfo.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE);

		// 選択サービス（モバイル）
		//		String selectSvcNet = keiyakuSvcInfo.sendMessageString(CommonInfoCFConst.SELECT_SVC_MOBILE_10, X31CWebConst.DATABEAN_GET_VALUE);

		if (CODE_1.equals(selectSvcNet))
		{
			// ネット用依頼リスト作成処理
			this.addSimListNet(list, webnewBean, this.getPatternNet(webnewBean));
		}
		
		if (CODE_1.equals(selectSvcTel))
		{
			// 電話用依頼リスト作成処理
			this.addSimListTel(list, webnewBean, this.getPatternTel(webnewBean));
		}
		
		if (CODE_1.equals(selectSvcTv))
		{
			// テレビ用依頼リスト作成処理
			this.addSimListTv(list, webnewBean, this.getPatternTv(webnewBean));
		}
		
		// 割引サービス設定処理を行う TODO

		parentMap.put(EFUSV015501_CC_MSG1_LIST, list);

		inputMap.put(FUSV015501_CC, parentMap);

		return inputMap;
	}

	/**
	 * シミュレーション依頼リスト追加処理を行います。（ネット用）
	 * <br>
	 * @param list 依頼リスト
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param pattern パターン番号
	 */
	private void addSimListNet(List<Map<String, String>> list, X31SDataBeanAccess webnewBean, String pattern)
	{
		if (pattern == null || "".equals(pattern))
		{
			DEBUG_LOG.debug("選択サービス(ネット)が設定されていません。");
			return;
		}
		
		// 依頼情報フィールド
		String iraiField = "";

		// ■定額プランとして、シミュレーション依頼リストに１件追加する。
		iraiField = NET_TEIGAKU_PT + pattern;
		this.addSimList(list, iraiField);

		// ■即割用のシミュレーション依頼リストに１件追加する。
		String netSokuwari = this.getNetSokuwari(webnewBean);
		if (CODE_1.equals(netSokuwari) || CODE_0.equals(netSokuwari))
		{
			iraiField = NET_SOKUWARI_PT + pattern + "_" + netSokuwari;
			this.addSimList(list, iraiField);
		}

		// ■長割用のシミュレーション依頼リストに１件追加する。
		String netChowari = this.getNetChowari(webnewBean);
		if (CODE_1.equals(netChowari) || CODE_0.equals(netChowari))
		{
			iraiField = NET_CHOWARI_PT + pattern + "_" + netChowari;
			this.addSimList(list, iraiField);
		}

		// ■ファミリーパック用のシミュレーション依頼リストを１件追加する。
		if (CODE_1.equals(this.getFpMskm(webnewBean)))
		{
			iraiField = NET_FAM_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■リモートサポートプラス用のシミュレーション依頼リストを１件追加する。
		if (CODE_1.equals(this.getRmtsprtMskm(webnewBean)))
		{
			iraiField = NET_REMOTE_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■無線ルータ用のシミュレーション依頼リストを１件追加する。

		if (CODE_1.equals(this.getRadioRouterMskm(webnewBean)))
		{
			// 「ｅｏ光ネット.ベーシックルータ」が"1"(申し込む)の場合のみ
			iraiField = NET_MUSENRT_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■ ベーシックルータ用のシミュレーション依頼リストを１件追加する。
		if (CODE_1.equals(this.getBasicRouterMskm(webnewBean)))
		{
			// 「ｅｏ光ネット.ベーシックルータ」が"1"(申し込む)の場合のみ
			iraiField = NET_BASICRT_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■eo光ＰＬＣアダプタレンタルサービス用のシミュレーション依頼リストを１件追加する。
		if (CODE_1.equals(this.getPlcMskm(webnewBean)))
		{
			// 「ｅｏ光ネット.ＰＬＣアダプタレンタル」が"1"(申し込む)の場合のみ
			iraiField = NET_PLC_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■工事費用のシミュレーション依頼リストを１件追加する。
		iraiField = NET_KOJI_PT + pattern;
		this.addSimList(list, iraiField);

		// ■事務手数料用のシミュレーション依頼リストを１件追加する。
		iraiField = NET_JIMU_PT + pattern;
		this.addSimList(list, iraiField);
	}


	/**
	 * シミュレーション依頼リスト追加処理を行います。（電話用）
	 * <br>
	 * @param list 依頼リスト
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param pattern パターン番号
	 */
	private void addSimListTel(List<Map<String, String>> list, X31SDataBeanAccess webnewBean, String pattern)
	{
		if (pattern == null || "".equals(pattern))
		{
			DEBUG_LOG.debug("選択サービス(電話)が設定されていません。");
			return;
		}
		
		// 依頼情報フィールド
		String iraiField = "";

		// ■定額プランとして、シミュレーション依頼リストに１件追加する。
		iraiField = TEL_TEIGAKU_PT + pattern;
		this.addSimList(list, iraiField);

		// ■発信者番号表示用のシミュレーション依頼リストに１件追加する。
		String hashinnoDsp0 = this.getHashinnoDsp0(webnewBean);
		String hashinnoDsp1 = this.getHashinnoDsp1(webnewBean);
		if (CODE_1.equals(hashinnoDsp0))
		{
			// 「ｅｏ光電話[0].発信者番号表示」が"1"(選択)の場合
			iraiField = TEL_HASHIN_PT + pattern + "_0";
			this.addSimList(list, iraiField);
		}
		else if (CODE_1.equals(hashinnoDsp1))
		{
			// 「ｅｏ光電話[1].発信者番号表示」が"1"(選択)の場合
			iraiField = TEL_HASHIN_PT + pattern + "_1";
			this.addSimList(list, iraiField);
		}
		
		// ■工事費用のシミュレーション依頼リストを１件追加する。
		iraiField = TEL_KOJI_PT + pattern;
		this.addSimList(list, iraiField);

		// ■事務手数料用のシミュレーション依頼リストを１件追加する。
		iraiField = TEL_JIMU_PT + pattern;
		this.addSimList(list, iraiField);
	}


	/**
	 * シミュレーション依頼リスト追加処理を行います。（テレビ用）
	 * <br>
	 * @param list 依頼リスト
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param pattern パターン番号
	 */
	private void addSimListTv(List<Map<String, String>> list, X31SDataBeanAccess webnewBean, String pattern)
	{
		if (pattern == null || "".equals(pattern))
		{
			DEBUG_LOG.debug("選択サービス(テレビ)が設定されていません。");
			return;
		}
		
		// 依頼情報フィールド
		String iraiField = "";

		// ■定額プランとして、シミュレーション依頼リストに１件追加する。
		if (PATTERN_1.equals(pattern) || PATTERN_3.equals(pattern))
		{
			iraiField = TV_TEIGAKU_PT + pattern;
			this.addSimList(list, iraiField);
		}

		// ■ＳＴＢ用のシミュレーション依頼リストに１件追加する。
		if (PATTERN_2.equals(pattern))
		{
			String stb_hd1 = this.getStbHd1(webnewBean);
			if (EO_TV_COURSE_1.equals(stb_hd1))
			{
				// 「ｅｏ光テレビ.テレビチューナー・種類（１）」が"1"(ベーシックHD)の場合
				iraiField = TV_STB_BHD_PT + pattern;
				this.addSimList(list, iraiField);
			}
			else if (EO_TV_COURSE_2.equals(stb_hd1))
			{
				// 「ｅｏ光テレビ.テレビチューナー・種類（１）」が"2"(プレミアムHD)の場合
				iraiField = TV_STB_PHD_PT + pattern;
				this.addSimList(list, iraiField);
			}
		}
		
		// ■ＳＴＢ情報用のシミュレーション依頼リストに追加する。
		if (PATTERN_2.equals(pattern) || PATTERN_3.equals(pattern))
		{
			this.addSimListStb(list, webnewBean, pattern);
		}
		
		// ■工事費用のシミュレーション依頼リストを１件追加する。
		iraiField = TV_KOJI_PT + pattern;
		this.addSimList(list, iraiField);

		// ■事務手数料用のシミュレーション依頼リストを１件追加する。
		iraiField = TV_JIMU_PT + pattern;
		this.addSimList(list, iraiField);
	}
	
	/**
	 * ＳＴＢ情報用のシミュレーション依頼リスト処理を行います。
	 * <br>
	 * @param list 依頼リスト
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param pattern パターン
	 */
	private void addSimListStb(List<Map<String, String>> list, X31SDataBeanAccess webnewBean, String pattern)
	{
		List<String> stbList = new LinkedList<String>();
		List<String> kikiList = new LinkedList<String>();
		String iraiField = "";
		
		// ■WEB新規 - ｅｏ光テレビ
		X31SDataBeanAccess eotvInfo = webnewBean.getDataBeanArray(CommonInfoCFConst.EOTV).getDataBean(0);

		// ｅｏ光テレビ/テレビチューナー台数
		String stb_cnt = eotvInfo.sendMessageString(CommonInfoCFConst.STB_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
		int istb_cnt = 0;
		
		if (stb_cnt != null && !"".equals(stb_cnt))
		{
			istb_cnt = Integer.parseInt(stb_cnt);
		}
		else
		{
			DEBUG_LOG.debug("ｅｏ光テレビ/テレビチューナー台数が設定されていません。" + stb_cnt);
			return;
		}
		
		// 共有フォームBean定数フィールド
		Field field = null;


		// ｅｏ光テレビ/テレビチューナー・種類（２）〜（５）
		try
		{
			for (int i = 2; i <= istb_cnt; i++)
			{
				// ｅｏ光テレビ/テレビチューナー・種類（２）〜（５）
				field = CommonInfoCFConst.class.getDeclaredField(COMMON_INFO_CONST_STB_HD + i + "_13");
				stbList.add(eotvInfo.sendMessageString((String)field.get(null), X31CWebConst.DATABEAN_GET_VALUE));
				
				// ｅｏ光テレビ/テレビチューナー・機器（２）〜（５）
				field = CommonInfoCFConst.class.getDeclaredField(COMMON_INFO_CONST_STB_HD + i + "_KIKI_13");
				kikiList.add(eotvInfo.sendMessageString((String)field.get(null), X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		catch (SecurityException e)
		{
			DEBUG_LOG.error("共有フォームBeanの定数リフレクションに失敗しました。" + e.toString());
		}
		catch (NoSuchFieldException e)
		{
			DEBUG_LOG.error("共有フォームBeanの定数リフレクションに失敗しました。" + e.toString());
		}
		catch (IllegalArgumentException e)
		{
			DEBUG_LOG.error("共有フォームBeanの定数リフレクションに失敗しました。" + e.toString());
		}
		catch (IllegalAccessException e)
		{
			DEBUG_LOG.error("共有フォームBeanの定数リフレクションに失敗しました。" + e.toString());
		}

		
		for (int i = 0; i < stbList.size(); i++)
		{
			String stb = stbList.get(i);
			String kiki = kikiList.get(i);
			
			if (EO_TV_COURSE_1.equals(stb))
			{
				// 「ｅｏ光テレビ.テレビチューナー・種類（２〜５）」が"1"(ベーシックHD)の場合
				iraiField = TV_STB_BHDM_PT + pattern + "_1";
				IRAI_INFO irai = IRAI_INFO.valueOf(iraiField);
				
				// 料金プランコードの設定
				String ryoPCd = kiki.substring(3, 9);
				irai.setPrcPlanCd(ryoPCd);
				this.addSimList(list, iraiField);

				iraiField = TV_STB_BHDM_PT + pattern + "_2";
				this.addSimList(list, iraiField);
			}
			else if (EO_TV_COURSE_2.equals(stb))
			{
				// 「ｅｏ光テレビ.テレビチューナー・種類（２〜５）」が"2"(プレミアムHD)の場合
				iraiField = TV_STB_PHDM_PT + pattern + "_1";
				IRAI_INFO irai = IRAI_INFO.valueOf(iraiField);
				
				// 料金プランコードの設定
				String ryoPCd = kiki.substring(3, 9);
				irai.setPrcPlanCd(ryoPCd);
				this.addSimList(list, iraiField);

				iraiField = TV_STB_PHDM_PT + pattern + "_2";
				this.addSimList(list, iraiField);
			}
		}
	}

	/**
	 * 依頼リストを作成します。
	 * <br>
	 * @param list
	 * @param iraiField 依頼情報ENUMフィールド名
	 */
	private void addSimList(List<Map<String, String>> list, String iraiField)
	{
		Map<String, String> childMap = new HashMap<String, String>();
		
		// 依頼情報
		IRAI_INFO irai = IRAI_INFO.valueOf(iraiField);

		// サービスコード
		childMap.put(KEY_SVC_CD, irai.getSvcCd());

		// 割引サービスコード
		childMap.put(KEY_WRIB_SVC_CD, irai.getWribSvcCd());

		// 割引サービス単価番号
		childMap.put(KEY_WRIB_SVC_TANKA_NO, irai.getWribSvcTankaNo());

		// 料金グループコード
		childMap.put(KEY_PRC_GRP_CD, irai.getPrcGrpCd());

		// 料金コースコード
		childMap.put(KEY_PCRS_CD, irai.getPcrsCd());

		// 料金プランコード
		childMap.put(KEY_PRC_PLAN_CD, irai.getPrcPlanCd());

		// 料金項目コード
		childMap.put(KEY_PRC_KMK_CD, irai.getPrcKmkCd());

		// マンションID
		childMap.put(KEY_MANSION_ID, irai.getMansionId());

		// 提供方式契約番号
		childMap.put(KEY_TK_HOSHIKI_KEI_NO, irai.getTkHoshikiKeiNo());

		// 支払契約識別コード
		childMap.put(KEY_PAY_KEI_SKBT_CD, irai.getPayKeiSkbtCd());
		
		list.add(childMap);
	}

	/**
	 * 依頼リスト作成パターンを返却します。（ネット用）
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return パターン
	 */
	private String getPatternNet(X31SDataBeanAccess webnewBean)
	{
		// WEB新規/申込回線サービス
		String mskm_ksn_svc = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06, X31CWebConst.DATABEAN_GET_VALUE);

		// WEB新規/申込マンションタイプ
		String mskm_mns_type = webnewBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06, X31CWebConst.DATABEAN_GET_VALUE);

		// ｅｏ光ネット/光ネットコース
		String net_course = this.getNetCourse(webnewBean);

		String pattern = "";
		
		if (net_course == null)
		{
			return pattern;
		}
		
		if (MSKM_KSN_SVC_1.equals(mskm_ksn_svc))
		{
			if (NET_COURSE_1.equals(net_course))
			{
				pattern = PATTERN_1;
			}
			else if (NET_COURSE_2.equals(net_course))
			{
				pattern = PATTERN_2;
			}
			else if (NET_COURSE_3.equals(net_course))
			{
				pattern = PATTERN_3;
			}
		}
		else if (MSKM_KSN_SVC_2.equals(mskm_ksn_svc))
		{
			if (MSKM_MNS_TYPE_1.equals(mskm_mns_type))
			{
				if (NET_COURSE_1.equals(net_course))
				{
					pattern = PATTERN_4;
				}
				else if (NET_COURSE_3.equals(net_course))
				{
					pattern = PATTERN_5;
				}
			}
			else if (MSKM_MNS_TYPE_2.equals(mskm_mns_type))
			{
				if (NET_COURSE_1.equals(net_course))
				{
					pattern = PATTERN_6;
				}
				else if (NET_COURSE_2.equals(net_course))
				{
					pattern = PATTERN_7;
				}
				else if (NET_COURSE_3.equals(net_course))
				{
					pattern = PATTERN_8;
				}
			}
		}
		return pattern;
	}

	/**
	 * 依頼リスト作成パターンを返却します。（電話用）
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return パターン
	 */
	private String getPatternTel(X31SDataBeanAccess webnewBean)
	{
		// WEB新規/電話コース
		String tel_course = webnewBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		String pattern = "";

		if (TEL_COURSE_1.equals(tel_course))
		{
			pattern = PATTERN_1;
		}
		else if (TEL_COURSE_2.equals(tel_course))
		{
			pattern = PATTERN_2;
		}
		
		return pattern;
	}
	

	/**
	 * 依頼リスト作成パターンを返却します。（テレビ用）
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return パターン
	 */
	private String getPatternTv(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光テレビ/テレビコース
		String tv_course = this.getTvCourse(webnewBean);
		
		// ｅｏ光テレビ/テレビコース（ｅｏ光テレビ入力）
		String eo_tv_course = this.getEoTvCourse(webnewBean);
		
		String pattern = "";

		if (tv_course == null)
		{
			return pattern;
		}
		
		if (TV_COURSE_1.equals(tv_course))
		{
			// K-CAT
			if (eo_tv_course != null && EO_TV_COURSE_1.equals(eo_tv_course))
			{
				pattern = PATTERN_1;
			}
			else if (eo_tv_course != null && EO_TV_COURSE_2.equals(eo_tv_course))
			{
				pattern = PATTERN_2;
			}
		}
		else if (TV_COURSE_2.equals(tv_course))
		{
			// KCN
			pattern = PATTERN_3;
		}
		
		return pattern;
	}
	
	/**
	 * 下りマッピングを行います。
	 * @param bean [0]：料金シミュレーション [1]：共有フォームBean
	 * @param outputMap 上りMap
	 * @return bean[0]：料金シミュレーション [1]：共有フォームBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV015501CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV015501_CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV015501_CC);
		}

		ArrayList<Map> childList = null;

		// 月額料金項目
		X31CVector<String> getsuRyokinKmk = new X31CVector<String>();

		// 月額料金
		X31CVector<String> getsuRyokin = new X31CVector<String>();

		// 初期費用項目
		X31CVector<String> shokiHiyo_kmk = new X31CVector<String>();

		// 初期費用
		X31CVector<String> shokiHiyo = new X31CVector<String>();

		// 月額料金計
		String getsuRyokinKei = "";

		// 初期費用計
		String shokiHiyoKei = "";

		// モバイル月額料金計
		String mobileMonth = "";

		// モバイル初期費用計
		String mobileInit = "";

		// 初期費用項目フラグ
		boolean shokibool = false;

		if (parentMap != null && parentMap.containsKey(EFUSV015501_CC_MSG2_LIST))
		{
			childList = (ArrayList)parentMap.get(EFUSV015501_CC_MSG2_LIST);

			for (int i = 0; i < childList.size(); i++)
			{

				HashMap childMap = (HashMap)childList.get(i);

				// 料金コースコード
				String pcrsCd = (String)childMap.get(KEY_PCRS_CD);

				// 料金サービスコード
				String prcSvcCd = (String)childMap.get(KEY_PRC_SVC_CD);

				// 料金項目コード
				String prcKmkCd = (String)childMap.get(KEY_PRC_KMK_CD);

				// 料金内訳名
				String prcKmkNm = (String)childMap.get(KEY_PRC_KMK_NM);

				// 請求金額
				String seikyAmnt = (String)childMap.get(KEY_SEIKY_AMNT);

				if (i == (childList.size() - 1))
				{
					// 初期費用合計の場合
					shokiHiyoKei = seikyAmnt;
				}
				else if (shokibool)
				{
					// 初期費用の場合
					shokiHiyo_kmk.add(prcKmkNm);
					shokiHiyo.add(seikyAmnt);

				}
				else if (GETSU_RYOKIN_KEI_CD.equals(pcrsCd + prcSvcCd + prcKmkCd))
				{
					// 月額料金合計の場合
					getsuRyokinKei = seikyAmnt;

					// 以降は初期費用となる
					shokibool = true;
				}
				else
				{
					// 月額料金の場合
					getsuRyokinKmk.add(prcKmkNm);
					getsuRyokin.add(seikyAmnt);
				}
			}
		}

		bean[0].sendMessageStringArray(GETSU_RYOKIN_KMK, X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokinKmk);
		bean[0].sendMessageStringArray(GETSU_RYOKIN, X31CWebConst.DATABEAN_SET_DEF_VALUE, getsuRyokin);
		bean[0].sendMessageStringArray(SHOKI_HIYO_KMK, X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyo_kmk);
		bean[0].sendMessageStringArray(SHOKI_HIYO, X31CWebConst.DATABEAN_SET_DEF_VALUE, shokiHiyo);

		bean[0].sendMessageString(GETSU_RYOKIN_KEI, X31CWebConst.DATABEAN_SET_VALUE, getsuRyokinKei);
		bean[0].sendMessageString(SHOKI_HIYO_KEI, X31CWebConst.DATABEAN_SET_VALUE, shokiHiyoKei);
		bean[0].sendMessageString(MOBILE_MONTH, X31CWebConst.DATABEAN_SET_VALUE, mobileMonth);
		bean[0].sendMessageString(MOBILE_INIT, X31CWebConst.DATABEAN_SET_VALUE, mobileInit);

		return bean;
	}

	/**
	 * ＷＥＢ新規情報データBeanに存在するデータBeanを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param key キー名
	 * @return データBean
	 */
	private X31SDataBeanAccess getEoBean(X31SDataBeanAccess webnewBean, String key)
	{
		X31SDataBeanAccess bean = webnewBean.getDataBeanArray(key).getDataBean(0);
		
		if (bean == null)
		{
			DEBUG_LOG.debug("データBeanを取得できませんでした。キー名：" + key);
			return null;
		}
		
		return bean;
	}

	/**
	 * ＷＥＢ新規情報データBeanに存在するデータBeanを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @param key キー名
	 * @param idx インデックス
	 * @return データBean
	 */
	private X31SDataBeanAccess getEoBean(X31SDataBeanAccess webnewBean, String key, int idx)
	{
		X31SDataBeanAccess bean = webnewBean.getDataBeanArray(key).getDataBean(idx);
		
		if (bean == null)
		{
			DEBUG_LOG.debug("データBeanを取得できませんでした。キー名：" + key);
			return null;
		}
		
		return bean;
	}
	/**
	 * 指定のBeanよりキー名で値を返却します。
	 * <br>
	 * @param bean データBean
	 * @param key キー名
	 * @return 取得値
	 */
	private String getDataBeanItem(X31SDataBeanAccess bean, String key)
	{
		if (bean == null)
		{
			return null;
		}
		String item = bean.sendMessageString(key, X31CWebConst.DATABEAN_GET_VALUE);
		return item;
	}
	
	/**
	 * ｅｏ光ネット/ネットコースを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getNetCourse(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/ネットコース
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.NET_COURSE_11);
	}
	
	/**
	 * ｅｏ光ネット/即割りを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getNetSokuwari(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/即割り
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.NET_SOKUWARI_11);
	}

	/**
	 * ｅｏ光ネット/長割りを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getNetChowari(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/長割り
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.NET_CHOWARI_11);
	}

	/**
	 * ｅｏ光ネット/ファミリーパックを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getFpMskm(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/ファミリーパック
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.FP_MSKM_11);
	}

	/**
	 * ｅｏ光ネット/リモートサポートプラスを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getRmtsprtMskm(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/リモートサポートプラス
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.RMTSPRT_MSKM_11);
	}

	/**
	 * ｅｏ光ネット/無線ルータを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getRadioRouterMskm(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/無線ルータ
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.RADIO_ROUTER_MSKM_11);
	}

	/**
	 * ｅｏ光ネット/ベーシックルータを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getBasicRouterMskm(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/ベーシックルータ
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.BASIC_ROUTER_MSKM_11);
	}

	/**
	 * ｅｏ光ネット/ＰＬＣアダプタレンタルを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getPlcMskm(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光ネット/ＰＬＣアダプタレンタル
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EONET), CommonInfoCFConst.PLC_MSKM_11);
	}
	
	/**
	 * ｅｏ光電話[0]/発信者番号表示を返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getHashinnoDsp0(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光電話[0]/発信者番号表示
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EOTEL, 0), CommonInfoCFConst.HASHINNO_DSP_12);
	}
	
	/**
	 * ｅｏ光電話[1]/発信者番号表示を返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getHashinnoDsp1(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光電話[1]/発信者番号表示
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EOTEL, 1), CommonInfoCFConst.HASHINNO_DSP_12);
	}

	/**
	 * ｅｏ光テレビ/テレビコースを返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getTvCourse(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光テレビ/テレビコース（ｅｏ光テレビ入力）
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EOTV), CommonInfoCFConst.TV_COURSE_13);
	}

	/**
	 * ｅｏ光テレビ/テレビコース（ｅｏ光テレビ入力）を返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getEoTvCourse(X31SDataBeanAccess webnewBean)
	{
		// ｅｏ光テレビ/テレビコース（ｅｏ光テレビ入力）
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EOTV), CommonInfoCFConst.EO_TV_COURSE_13);
	}
	

	/**
	 * ｅｏ光テレビ/テレビチューナー・種類（１）を返却します。
	 * <br>
	 * @param webnewBean ＷＥＢ新規情報データBean
	 * @return 取得値
	 */
	private String getStbHd1(X31SDataBeanAccess webnewBean)
	{
		return this.getDataBeanItem(this.getEoBean(webnewBean, CommonInfoCFConst.EOTV), CommonInfoCFConst.STB_HD1_13);
	}
}