/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKUSetsubiCodeCnvUtil
*	ソースファイル名：JKUSetsubiCodeCnvUtil.java
*	作成者			：富士通
*	日付			：2011年09月01日
*＜機能概要＞
*	設備系システムコード変換部品クラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/01	富士通		新規作成
*	v4.00.00	2012/08/21	FJ)日根		【ANK-0587-00-00】キャリア向けBBアクセスサービス提供：料金プランコード追加
*	v6.00.00	2013/10/18	FJ)黒田		【ANK-1583-00-00】STB提供メニュー拡充
*	v7.00.00	2014/02/02	FJ)中西		【ANK-1797-00-00】イーサネットVPNのブロードバンドアクセス
*	v23.00.00	2015/12/28	FJ)山口		【ANK-2612-00-00】10Gコース導入対応
*	v25.00.00	2016/04/04	FJ)田口		【ANK-2530-00-00】TV新コースおよびVOD導入
*	v29.00.00	2017/03/02	FJ)田口		【ANK-3084-00-00】HDD容量コードのOPMS向け旧ICS変換コード変換仕様の変更
*	v33.00.00	2017/07/11	FJ)永井		【ANK-3203-00-00】Claris：KDDI「光ダイレクトタイプS」向けアクセス回線提供改修
*	v37.00.00	2017/04/12	FJ)王		【IT1-2018-0000043】eo光設備卸対応
*	v40.00.00	2018/09/14	FJ)木村		【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*	v48.00.00	2019/11/14	FJ)謝		【ANK-3736-00-00】【eo】宅内機器管理機能の適正化に伴うOPMS／MUSe連携データのレイアウト変更
*	v51.00.00	2020/10/22	FJ)謝		【ANK-3926-00-00】イーサネットVPN（BBA／BBNA）の1G品目の適用拡大対応
*	v51.00.01	2020/11/10	FJ)謝		【ANK-3949-00-00】Netflix導入対応（STEP1）
*	v52.00.00	2021/01/26	FJ)謝		【ANK-3987-01-00】【Netflix導入対応（STEP2）】要件定義書v1.3追加分対応
*	v53.00.00	2021/04/13   GDC)ジョバニー	マンション光コンセント方式への５G・１０Gコース追加
*	v53.00.01	2021/05/13	FJ)謝		【IT2-2021-0000016】対応
*	v57.00.00	2022/02/17	FJ)寺川		【ANK-4148-00-00】【eo定期】法人10G対応 STEP1
*	v60.00.00	2022/05/17	 FJ)Arah	【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*	v64.00.00	2023/01/12	 FJ)アラ	【ANK-4352-00-00】法人10G対応 STEP2
*	v71.00.00	2023/11/22	 GDC)J.Tagongtong	【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*	v73.00.00	2024/10/21	FJ)丸田		【ANK-4493-00-00】【eo定期】 光配線マンションのコースアップ対応
**********************************************************************/
package eo.common.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import eo.common.constant.JKUStrConst;

/**
 * 設備系システムコードの変換を行うクラスです。<p>
 * <BR>
 * @author 富士通
 */
public class JKUSetsubiCodeCnvUtil
{
	
	/**
	 * 工事契約サービスコード
	 */
	/** eo光ネットホームタイプ */
	private static final String CD01108_EOH_NET_HOME = "03";
	/** eo光ネットマンションタイプ */
	private static final String CD01108_EOH_NET_MANS = "04";
	/** インターネットオフィス */
	private static final String CD01108_EOH_NET_OFC = "05";
	/** eo光ネットマンション グローバル */
	private static final String CD01108_EOH_NET_MANS_GRL = "07";
	/** eo光テレビ */
	private static final String CD01108_EOH_TV = "11";
	/** eo光ネットマンション 光配線 */
	private static final String CD01108_EOH_NET_MANS_H = "15";
	/** eo光テレビ(KCN) */
	private static final String CD01108_EOH_TV_KCN = "17";
	
	/**
	 * 料金プランコード
	 */
	/** 100Mコース即割 */
	private static final String CD01135_COSE_100M_SOKU = "010";
	/** 100Mコース */
	private static final String CD01135_COSE_100M = "020";
	/** 100Mコース即割（従量制） */
	private static final String CD01135_COSE_100M_SOKU_JURYO = "015";
	/** 100Mコース（従量制） */
	private static final String CD01135_COSE_100M_JURYO = "025";
	/** 100Mプレミアムコース即割 */
	private static final String CD01135_COSE_100M_PRE_SOKU = "030";
	/** 100Mプレミアムコース */
	private static final String CD01135_COSE_100M_PRE = "040";
	/** 1Gコース即割 */
	private static final String CD01135_COSE_1G_SOKU = "050";
	/** 1Gコース */
	private static final String CD01135_COSE_1G = "060";
	/** 200Mコース即割 */
	private static final String CD01135_COSE_200M_SOKU = "090";
	/** 200Mコース */
	private static final String CD01135_COSE_200M = "100";
// ANK-3412-00-00 ADD START
	/** 5Gコース即割 */
	private static final String CD01135_COSE_5G_SOKU = "206";
	/** 5Gコース */
	private static final String CD01135_COSE_5G = "207";
// ANK-3412-00-00 ADD END
// ANK-2612-00-00 ADD START
	/** 10Gコース即割 */
	private static final String CD01135_COSE_10G_SOKU = "210";
	/** 10Gコース */
	private static final String CD01135_COSE_10G = "220";
// ANK-2612-00-00 ADD END
// ANK-4468-00-00 ADD START
	/** シンプル10ギガコース */
	private static final String CD01135_SIMPLE_COSE_10G = "400";
	/** シンプル10ギガコースＮｅｔｆｌｉｘパック */
	private static final String CD01135_SIMPLE_COSE_10G_NF = "401";
// ANK-4468-00-00 ADD END
// IT1-2018-0000043 ADD START
	/** 卸1Gコース */
	private static final String CD01135_COSE_1G_ORS = "410";
// IT1-2018-0000043 ADD END
// ANK-3987-01-00 ADD START
	/** 1Gコース Netflix 即割 */
	private static final String CD01135_COSE_1G_NF_SOKU = "070";
	/** 1Gコース Netflix 即割なし */
	private static final String CD01135_COSE_1G_NF_SOKU_NON = "080";
	/** 5ギガコース Netflix 即割 */
	private static final String CD01135_COSE_5G_NF_SOKU = "208";
	/** 5ギガコース Netflix 即割なし */
	private static final String CD01135_COSE_5G_NF_SOKU_NON = "209";
	/** 10ギガコース Netflix 即割 */
	private static final String CD01135_COSE_10G_NF_SOKU = "230";
	/** 10ギガコース Netflix 即割なし */
	private static final String CD01135_COSE_10G_NF_SOKU_NON = "240";
// ANK-3987-01-00 ADD END
	
	/** メゾンタイプ100M即割 */
	private static final String CD01136_MZN_100M_SOKU = "110";
	/** メゾンタイプ100M */
	private static final String CD01136_MZN_100M = "120";
	/** メゾンタイプ100M即割（従量制） */
	private static final String CD01136_MZN_100M_SOKU_JURYO = "115";
	/** メゾンタイプ100M（従量制） */
	private static final String CD01136_MZN_100M_JURYO = "125";
	/** メゾンタイプ100Mプレミアム即割 */
	private static final String CD01136_MZN_100M_PRE_SOKU = "130";
	/** メゾンタイプ100Mプレミアム */
	private static final String CD01136_MZN_100M_PRE = "140";
	/** メゾンタイプ1G即割 */
	private static final String CD01136_MZN_1G_SOKU = "150";
	/** メゾンタイプ1G */
	private static final String CD01136_MZN_1G = "160";
	/** メゾンタイプ200M即割 */
	private static final String CD01136_MZN_200M_ZOKU = "190";
	/** メゾンタイプ200M */
	private static final String CD01136_MZN_200M = "200";
// ANK-3412-00-00 ADD START
	/** メゾンタイプ5G即割 */
	private static final String CD01136_MZN_5G_SOKU = "306";
	/** メゾンタイプ5G */
	private static final String CD01136_MZN_5G = "307";
// ANK-3412-00-00 ADD END
// ANK-2612-00-00 ADD START
	/** メゾンタイプ10G即割 */
	private static final String CD01136_MZN_10G_SOKU = "310";
	/** メゾンタイプ10G */
	private static final String CD01136_MZN_10G = "320";
// ANK-2612-00-00 ADD END
// ANK-3987-01-00 ADD START
	/** メゾンタイプ1Gコース Netflix 即割 */
	private static final String CD01136_MZN_1G_NF_SOKU = "170";
	/** メゾンタイプ1Gコース Netflix */
	private static final String CD01136_MZN_1G_NF = "180";
	/** メゾンタイプ5ギガコース Netflix 即割 */
	private static final String CD01136_MZN_5G_NF_SOKU = "308";
	/** メゾンタイプ5ギガコース Netflix */
	private static final String CD01136_MZN_5G_NF = "309";
	/** メゾンタイプ10ギガコース Netflix 即割 */
	private static final String CD01136_MZN_10G_NF_SOKU = "330";
	/** メゾンタイプ10ギガコース Netflix */
	private static final String CD01136_MZN_10G_NF = "340";
// ANK-3987-01-00 ADD END
	
	/** 光配線100Mコース */
	private static final String CD01137_HIKARI_100M = "010";
	/** 光配線1Gコース */
	private static final String CD01137_HIKARI_1G = "050";
	/** グローバル100Mコース */
	private static final String CD01137_GRL_100M = "010";
	/** グローバル1Gコース */
	private static final String CD01137_GRL_1G = "050";
	/** マンション100Mプレミアム */
	private static final String CD01137_MANS_100M_PRE = "030";
	/** eo光テレビ */
	private static final String CD01138_EOH_TV = "010";
	/** eo光テレビ（メゾンタイプ） */
	private static final String CD01138_EOH_TV_MZN = "110";
	/** eo光テレビ（集合住宅）※OPMSのみ */
	private static final String CD01138_EOH_TV_SHUGO = "020";
	
	/** 再送信テレビ */
	private static final String CD01139_EOH_TV_SAISOSHIN = "045";
	/** eo光テレビ再送信（多チャンネル） */
	private static final String CD01139_EOH_TV_SAISOSHIN_TACH = "030";
	
	/** KCNeo光テレビ（役務提供） */
	private static final String CD01140_EOH_TV_KCN_OPMS = "010";
	/** KCNeo光テレビ（役務提供） */
	private static final String CD01140_EOH_TV_KCN = "041";
	
	/** 電話単独プラン(ホームタイプ) */
	private static final String CD01141_TEL_HOME = "910";
	/** 電話単独プラン(メゾンタイプ) */
	private static final String CD01141_TEL_MZN = "920";
	/** 電話単独プラン(マンションタイプ) */
	private static final String CD01141_TEL_MANS = "930";
	
	/** 100Mコース IP1アドレス */
	private static final String IP1_100M = "010";
	/** 100Mコース IP8アドレス */
	private static final String IP8_100M = "020";
	/** 100Mコース IPＮＯＶＡ */
	private static final String IP_NOVA_100M = "030";
	/** 100Mコース ECO */
	private static final String ECO_100M = "040";
	/** 100Mコース IP16アドレス */
	private static final String IP16_100M = "050";
	/** 1Gコース IP1アドレス */
	private static final String IP1_1G = "110";
	/** 1Gコース IP8アドレス */
	private static final String IP8_1G = "120";
	/** 1Gコース ECO */
	private static final String ECO_1G = "140";
	/** 1Gコース IP16アドレス */
	private static final String IP16_1G = "150";
	/** 1Gコース IP-VPN */
	private static final String IP_VPN_1G = "160";
// ANK-3926-00-00 ADD START
	/** 1G･イーサネットVPN BBA/BBNA */
	private static final String ETH_VPN_BBA_BBNA_1G = "161";
// ANK-3926-00-00 ADD END
	/** 1G・eoBiz IP1アドレス */
	private static final String EOBIZ_IP1_1G = "170";
	/** 1G・eoBiz ECO */
	private static final String EOBIZ_ECO_1G = "180";
	/** 200Mコース IP-VPN */
	private static final String IP_VPN_200M = "210";
	/** 300Mコース IP-VPN BBアクセス */
	private static final String IP_VPN_300M_BB = "310";
// ANK-3203-00-00 ADD START
	/** 1Gコース IP-VPN BBアクセス */
	private static final String IP_VPN_1G_BB= "410";
// ANK-3203-00-00 ADD END
	/** 300Mコース イーサネットVPN */
	private static final String ETH_VPN_300M = "320";
// ANK-4148-00-00 ADD START
	/** 10Gコース IP1アドレス */
	private static final String IP1_10G = "500";
	/** 10Gコース IP8アドレス */
	private static final String IP8_10G = "501";
	/** 10Gコース ECO */
	private static final String ECO_10G = "502";
	/** 10Gコース IP16アドレス */
	private static final String IP16_10G = "503";
// ANK-4148-00-00 ADD END
// ANK-4352-00-00 ADD START
	/** 10Gbps コース1 ECO */
	private static final String ECO_10Gbps = "510";
	/** 10Gbps コース2 IP1 */
	private static final String IP1_10Gbps = "512";
// ANK-4352-00-00 ADD END
	/** VDSL100Mコース */
	private static final String VDSL_100M = "070";
	/** VDSL100Mコースプレミアム */
	private static final String VDSL_100M_PRE = "090";
	/** イーサネット100Mコース */
	private static final String ETH_100M = "010";
	/** イーサネット100Mコースプレミアム */
	private static final String ETH_100M_PRE = "030";
	/** DOCSIS10Mコース */
	private static final String DOC_10M = "110";
	/** DOCSIS100Mコース */
	private static final String DOC_100M = "130";
	/** DOCSIS100Mコースプレミアム */
	private static final String DOC_100M_PRE = "150";

	/**
	 * 番ポ有無設定値取得用
	 */
	
	/** 番ポ元事業者取得用文字列 */
	private static final String BMP_MOTO_TUSHIN_JGS_CD_ = "BMP_MOTO_TUSHIN_JGS_CD_";
	
	/** 番ポ無 */
	private static final String BMP_NON = "0";
	
	/** 番ポ有 */
	private static final String BMP_YK = "1";
	
	/** 同時番ポ希望有 */
	private static final String DOJI_BMP_KIBO_YK = "2";
	
	/** 同時番ポ同番移転 */
	private static final String DOJI_BMP_DOBAN_ITEN = "3";
	
	/** 番ポ有無取得用文字列 */
	private static final String BMP_UM_ = "BMP_UM_";

	/**
	 * 番ポ有無設定値取得取得時、工事中と判断される項目
	 */
	/** 工事案件ステータス候補 */
	private static final String[] CHECK_STATUS_ARRAY =
		new String[] {	JKUStrConst.CD00474_UK_ZM,
						JKUStrConst.CD00474_IRI_ZM,
						JKUStrConst.CD00474_TAKNI_CHOSA_FIN_ZM,
						JKUStrConst.CD00474_KOCOMP_KETTEI_ZM,
						JKUStrConst.CD00474_TAKNI_CHOSA_RSV_ZM,
						JKUStrConst.CD00474_KR_KAGI_KAIHAT_IRI_ZM,
						JKUStrConst.CD00474_GEMBA_SAGYO_FIN_ZM};
	
	/**
	 * 複数の条件
	 */
	/** 割引タイプコード_その他 */
	private static final String WRIB_TYPE_CD_SONOTA = "sonota";
	/** 連携システム_FCDS_GENESIS */
	private static final String RNKI_SYSTEM_FCDS_GENESIS = "rnki_system_fcds_genesis";
	/** マンション通信設備コード_イーサネット、VDSL */
	private static final String MANS_TSN_STB_CD_ENET_VDSL = "mans_tsn_stb_cd_enet_vdsl";
	
	/**
	 * 単体変換コード配列
	 * 1つのコードを元に、変換後のコードを取得するための配列です
	 */
	/** 入居階数コード */
	private static final String[][] NYUKYO_FLR_CNT_CD_ARRAY =
//		変換前	OPMS
	{{	"01"	, "1"	}	// 1階
	, {	"02"	, "2"	}	// 2階
	, {	"03"	, "3"	}	// 3階
	, {	"04"	, "4"	}	// 4階以上
	, {	"11"	, "B1"	}	// B1
	, {	"12"	, "B2"	}	// B2
	, {	"13"	, "B3"	}	// B3
	, {	"14"	, "B4"	}	// B4
	, {	"15"	, "B5"	}	// B5
	, {	"16"	, "B6"	}	// B6
	, {	"17"	, "B7"	}	// B7
	, {	"18"	, "B8"	}	// B8
	, {	"19"	, "B9"	}};	// B9
	
	/** 建築階数コード */
	private static final String[][] KCKU_FLR_CNT_CD_ARRAY =
//		変換前	OPMS
	{{	"01"	, "1"	}	// 1階建
	, {	"02"	, "2"	}	// 2階建
	, {	"03"	, "3"	}	// 3階建
	, {	"04"	, "4"	}};	// 4階建以上
	
	/** 関西電力お客様情報授受同意有無 */
	private static final String[][] KEPCO_CSTINF_JJ_DOI_UM_ARRAY =
//		変換前	OPMS
	{{	"0"		, "02"	}	// 非同意
	, {	"1"		, "01"	}};	// 同意

	/** 予定／変更／実績HDD容量コード */
	private static final String[][] 	HDD_CAPA_CD_ARRAY =
//		変換前	OPMS
	{{	"00"	, "0"	}	// なし
	, {	"01"	, "250"	}	// 250GB
	, {	"02"	, "500"	}	// 500GB(DVD)
	, {	"03"	, "5BD"	}	// 500GB(BD)
	, {	"04"	, "1000"}	// 1000GB
	, {	"05"	, "5HD"	}	// 500GB(HDD)
// ANK-2530-00-00 MOD START
//	, {	"06"	, "10BD"}};	// 1000GB(HDD+BD/DVD)
	, {	"06"	, "10BD"}	// 1000GB(HDD+BD/DVD)
// ANK-3084-00-00 MOD START
//	, {	"07"	, "0V"}		// なし VOD
	, {	"07"	, "0"}		// なし VOD
// ANK-3084-00-00 MOD END
	, {	"08"	, "20HDV"}	// 2TB(HDD)VOD
	, {	"09"	, "5HDV"}};	// 500GB(HDD)VOD
// ANK-2530-00-00 MOD END
	
	/** 引越フラグ */
	private static final String[][] 	HKS_FLG_ARRAY =
//		変換前	OPMS
	{{	"0"		, "00"	}	// 一般
	, {	"1"		, "01"	}};	// 引継(引越)

	/** 電話連絡希望時間帯コード(自） */
	private static final String[][] 	TEL_RRK_KIBO_TIME_CD_JI_ARRAY =
//		変換前	OPMS
	{{	"00"	, null		}	// 時間指定なし
	, {	"01"	, "0900"	}	// 9:00〜12:00
	, {	"02"	, "1200"	}	// 12:00〜15:00
	, {	"03"	, "1500"	}	// 15:00〜17:00
	, {	"04"	, "1700"	}	// 17:00〜19:00
	, {	"05"	, "1900"	}};	// 19:00以降

	/** 電話連絡希望時間帯コード（至） */
	private static final String[][] 	TEL_RRK_KIBO_TIME_CD_ITR_ARRAY =
//		変換前	OPMS
	{{	"00"	, null		}	// 時間指定なし
	, {	"01"	, "1200"	}	// 9:00〜12:00
	, {	"02"	, "1500"	}	// 12:00〜15:00
	, {	"03"	, "1700"	}	// 15:00〜17:00
	, {	"04"	, "1900"	}	// 17:00〜19:00
	, {	"05"	, null		}};	// 19:00以降

	/** 宅内機器異動コード */
	private static final String[][]	TAKNKIKI_IDO_CD_ARRAY =
//		変換前	OPMS
	{{	"01"	, "1"		}	// STB追加
	, {	"02"	, "2"		}	// STB交換
	, {	"03"	, "3"		}	// STB一部撤去
	, {	"04"	, "4"		}	// STB移動
	, {	"05"	, "5"		}	// STB移動キャンセル
	, {	"06"	, "6"		}	// STB追加キャンセル
	, {	"09"	, "9"		}};	// 異動なし

	/** STB契約TVコースコード */
	private static final String[][]	STB_KEI_TV_CRS_CD_ARRAY =
//		変換前	OPMS
	{{	"A33"	, "20"		}	// バリュー
	, {	"A34"	, "10"		}	// ライト
	, {	"A35"	, "30"		}	// スタンダード
	, {	"A36"	, "11"		}	// コンパクト
	, {	"A40"	, "21"		}	// ベーシックコース
	, {	"A41"	, "31"		}	// プレミアムコース
	, {	"A73"	, "30"		}	// 関電南支店用スタンダード(月額)
// ANK-2530-00-00 MOD START
//	, {	"A74"	, "30"		}};	// (ダミー用)基本利用料
	, {	"A74"	, "30"		}	// (ダミー用)基本利用料
	, {	"A85"	, "41"		}	// スマートコンパクト
	, {	"A86"	, "51"		}	// スマートベーシックコース
	, {	"A87"	, "61"		}};	// スマートプレミアムコース
// ANK-2530-00-00 MOD END

	/** 住所形態コード */
	private static final String[][]	AD_FORM_CD_ARRAY =
//		変換前	OPMS
	{{	"01"	, "1"		}	// 一戸建
	, {	"02"	, "2"		}	// アパート・マンション
	, {	"03"	, "3"		}	// 集合住宅
	, {	"04"	, "4"		}	// 社宅・寮
	, {	"05"	, "5"		}	// その他
	, {	"06"	, "6"		}	// 自社所有
	, {	"07"	, "7"		}	// テナント
	, {	"08"	, "8"		}	// 一戸建（持家）
	, {	"09"	, "9"		}};	// 一戸建（賃貸）

	/** マンション物件コード */
	private static final String[][]	MANSION_BUKKEN_CD_ARRAY =
//		変換前	OPMS	Genesis
	{{	null	, null	, 	"0"		}	// 対象外
	, {	"001"	, null	, 	"1"		}	// マンション
	, {	"002"	, null	, 	"2"		}};	// メゾン
	
	/** 機器提供種別コード */
	private static final String[][]	KKTK_SBT_CD_ARRAY =
//		変換前	OPMS
	{{	"00"	, null}		// なし
	, {	"01"	, "1"}		// 買取
	, {	"02"	, "0"}		// レンタル
	, {	"03"	, null}		// 持込
	, {	"10"	, null}};	// 代替機
	
	/**
	 * 単体変換配列要素番号指定
	 */
	/** 変換前コード */
	private static final int BEFORE_CD = 0;
	/** OPMS変換コード */
	private static final int AFTER_CD_OPMS = 1;
	/** Genesis変換コード */
	private static final int AFTER_CD_GENESIS = 2;
	
	/**
	 * 設備コードマップを変換、取得します。
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @return 連携システムコードマップ
	 */
	public static HashMap<String, String> getSetsubiCodeMap(HashMap<String, String> eoKokyakuMap)
	{
		HashMap<String, String> retMap = null;
		List<HashMap<String, String>> resultList = null;
		
		// 料金グループコードに対応したメソッドで検索を実行する
		String prcGrpCd = eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PRC_GRP_CD);
		
		// マンション物件コードに対応したメソッドで検索を実行する
		String mansBukkenCd = eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD);
		
		// eo光ネットホームタイプの場合
		if (JKUStrConst.CD00133_EOH_HOME.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHNetHome(eoKokyakuMap, prcGrpCd);
		}
		// eo光ネットメゾンタイプの場合
		else if (JKUStrConst.CD00133_EOH_MEZON.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHNetMzn(eoKokyakuMap, prcGrpCd);
		}
		// eo光ネットマンションタイプの場合
		else if (JKUStrConst.CD00133_EOH_NTMANS.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHNetMans(eoKokyakuMap, prcGrpCd);
		}
		// eo光テレビ（K-CAT）の場合
		else if (JKUStrConst.CD00133_EOH_TV_K_CAT.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHTVKCat(eoKokyakuMap, prcGrpCd);
		}
		// eo光テレビ（再送信）の場合
		else if (JKUStrConst.CD00133_EOH_TV_SAISOSHIN.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHTVSaisoshin(eoKokyakuMap, prcGrpCd);
		}
		// eo光テレビ（KCN）の場合
		else if (JKUStrConst.CD00133_EOH_TV_KCN.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeEoHTVKcn(eoKokyakuMap, prcGrpCd);
		}
		// eo光電話の場合
		else if (JKUStrConst.CD00133_EOH_TEL.equals(prcGrpCd))
		{
			if (JKUStrConst.MANS_BUKKEN_CD_MANS.equals(mansBukkenCd))
			{
				// eo光ネットマンションタイプの場合
				resultList = getSetsubiCodeEoHNetMans(eoKokyakuMap, JKUStrConst.CD00133_EOH_NTMANS);
			}
			else if (JKUStrConst.MANS_BUKKEN_CD_MZN.equals(mansBukkenCd))
			{
				// eo光ネットメゾンタイプの場合
				resultList = getSetsubiCodeEoHNetMzn(eoKokyakuMap, JKUStrConst.CD00133_EOH_MEZON);
			}
			else
			{
				// eo光ネットホームタイプの場合
				resultList = getSetsubiCodeEoHNetHome(eoKokyakuMap, JKUStrConst.CD00133_EOH_HOME);
			}
		}
		// インターネットオフィスの場合
		else if (JKUStrConst.CD00886_INTERNET_OFFICE.equals(prcGrpCd))
		{
			resultList = getSetsubiCodeIOffice(eoKokyakuMap, prcGrpCd);
		}
		
		// 検索結果が1件である場合
		if (null != resultList && 1 == resultList.size())
		{
			// 検索結果の1件を戻り値とする
			retMap = new HashMap<String, String>();
			retMap.put(JKUStrConst.RNKI_SYS_KKEI_SVC_CD, resultList.get(0).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD));
			retMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, resultList.get(0).get(JKUStrConst.RNKI_SYS_PPLAN_CD));
		}
		
		return retMap;
	}
	
	/**
	 * 工事契約サービスコード取得
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @return	工事契約サービスコード
	 */
	public static String getKjKeiSvcCd(HashMap<String, String> eoKokyakuMap)
	{
		String retStr = null;
		
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		mapList.addAll(createMapListHojin());
		
		// 料金グループコードに対応したメソッドで検索を実行する
		String prcGrpCd = eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PRC_GRP_CD);
		
		// マンション物件コードに対応したメソッドで検索を実行する
		String mansBukkenCd = eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD);
		
		if (JKUStrConst.CD00133_EOH_TEL.equals(prcGrpCd))
		{
			if (JKUStrConst.MANS_BUKKEN_CD_MANS.equals(mansBukkenCd))
			{
				// eo光ネットマンションタイプの場合
				prcGrpCd = JKUStrConst.CD00133_EOH_NTMANS;
			}
			else if (JKUStrConst.MANS_BUKKEN_CD_MZN.equals(mansBukkenCd))
			{
				// eo光ネットメゾンタイプの場合
				prcGrpCd = JKUStrConst.CD00133_EOH_MEZON;
			}
			else
			{
				// eo光ネットホームタイプの場合
				prcGrpCd = JKUStrConst.CD00133_EOH_HOME;
			}
		}
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// マンション通信設備コードが光配線の場合
		if (JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD)))
		{
			// マンション通信設備コードによる絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD), mapList);
			
			// ANK-3989-00-00 ADD START
// ANK-4244-00-00 MOD START
//			if (JKUStrConst.CD01213_HKR_SOCKET.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD)) && (JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD))))
//			{
//				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
//			}
//			else
//			{
//				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
//			}
			if(JKUStrConst.CD01213_HKR_SOCKET.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD))){
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD), mapList);
				if(JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD) )){
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
				}
				else
				{
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
				}
			}
// ANK-4493-00-00 ADD START
			else if(JKUStrConst.CD00134_MANS_HIKARI_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD)))
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
			}
// ANK-4493-00-00 ADD END
// ANK-4493-00-00 ADD START
			else if(JKUStrConst.CD01213_HHS_CSCHPSB.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD)))
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD), mapList);
			}
// ANK-4493-00-00 ADD END
			else
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, "その他", mapList);
				if(JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD) )){
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
				}
				else
				{
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
				}
			}
// ANK-4244-00-00 MOD END
			// ANK-3989-00-00 ADD END
		}
		else
		{
			// マンション通信設備コードによる絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD, MANS_TSN_STB_CD_ENET_VDSL, mapList);
			
			// ＩＰ払出による絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_IP_HARAIDASHI, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_IP_HARAIDASHI), mapList, false);
		}
		
		if (null == mapList || 0 == mapList.size())
		{
			return null;
		}
		
		// 連携システムに値が設定されている候補の場合
		boolean renkiSysFlg = false;
		for (int i = 0; i < mapList.size(); ++i)
		{
			if (null != mapList.get(i).get(JKUStrConst.RNKI_SYS_SYSTEM))
			{
				renkiSysFlg = true;
				break;
			}
		}
		if (true == renkiSysFlg)
		{
			// 連携システムによる絞り込みを実行する
			if (JKUStrConst.RNKI_SYSTEM_OPMS.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM)))
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM), mapList);
			}
			else
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, RNKI_SYSTEM_FCDS_GENESIS, mapList);
			}
		}
		if (null == mapList || 0 == mapList.size())
		{
			return null;
		}
		
		// 工事契約サービスコードが一意となるか確認する
		boolean mansBukkenFlg = false;
		retStr = mapList.get(0).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD);
		for(int i = 1; i < mapList.size(); ++i)
		{
			if (false == isEqualStr(retStr, mapList.get(i).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD)))
			{
				mansBukkenFlg = true;
				break;
			}
		}
		
		if (true == mansBukkenFlg)
		{
			// 一意となっていない場合のみ、マンション物件コードによる絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD), mapList, true);
		}
		
		if (null == mapList || 0 == mapList.size())
		{
			return null;
		}
		// 工事契約サービスコードが一意となるか確認する
		
		retStr = mapList.get(0).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD);
		for(int i = 1; i < mapList.size(); ++i)
		{
			if (false == isEqualStr(retStr, mapList.get(i).get(JKUStrConst.RNKI_SYS_KKEI_SVC_CD)))
			{
				return null;
			}
		}
		
		return retStr;
	}
	
	/**
	 * 入居階数コード変換
	 * @param nyukyoFlrCntCd 変換前入居階数コード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後入居階数コード
	 */
	public static String convNyukyoFlrCntCd(String nyukyoFlrCntCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = NYUKYO_FLR_CNT_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, nyukyoFlrCntCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 建築階数コード変換
	 * @param kckuFlrCntCd 変換前建築階数コード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後建築階数コード
	 */
	public static String convKckuFlrCntCd(String kckuFlrCntCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = KCKU_FLR_CNT_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, kckuFlrCntCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 関西電力お客様情報授受同意有無変換
	 * @param kepcCustInfoJujuDoiUm 変換前関西電力お客様情報授受同意有無
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後関西電力お客様情報授受同意有無
	 */
	public static String convKepcCustInfoJujuDoiUm(String kepcCustInfoJujuDoiUm, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = KEPCO_CSTINF_JJ_DOI_UM_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, kepcCustInfoJujuDoiUm);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * HDD容量コード変換
	 * @param hddCapaCd 変換前HDD容量コード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後HDD容量コード
	 */
	public static String convHddCapaCd(String hddCapaCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = HDD_CAPA_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, hddCapaCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 引越フラグ変換
	 * @param hksFlg 変換前引越フラグ
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後引越フラグ
	 */
	public static String convHksFlg(String hksFlg, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = HKS_FLG_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, hksFlg);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 電話連絡希望時間帯コード変換
	 * @param telRrkKiboTimeCd 変換前電話連絡希望時間帯コード
	 * @param rnkiTimeKiboKbn 電話連絡希望時間帯コードは「自」と「至」が存在するため、どちらを取得するかを指定する
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後電話連絡希望時間帯コード
	 */
	public static String convTelRrkKiboTimeCd(String telRrkKiboTimeCd, String rnkiTimeKiboKbn, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = null;
		if (JKUStrConst.RNKI_SYS_TEL_KB_JI.equals(rnkiTimeKiboKbn))
		{
			convArray2D = TEL_RRK_KIBO_TIME_CD_JI_ARRAY;
		}
		else if (JKUStrConst.RNKI_SYS_TEL_KB_ITARU.equals(rnkiTimeKiboKbn))
		{
			convArray2D = TEL_RRK_KIBO_TIME_CD_ITR_ARRAY;
		}
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, telRrkKiboTimeCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}

	/**
	 * 宅内機器異動コード変換
	 * @param idoCd 変換前宅内機器異動コード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後宅内機器異動コード
	 */
	public static String convTaknkikiIdoCd(String idoCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = TAKNKIKI_IDO_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, idoCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * STB契約TVコースコード変換
	 * @param stbKeiTvCrsCd 変換前STB契約TVコースコード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後STB契約TVコースコード
	 */
	public static String convStbKeiTvCourseCd(String stbKeiTvCrsCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = STB_KEI_TV_CRS_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, stbKeiTvCrsCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 住所形態コード変換
	 * @param adFormCd 変換前住所形態コード
	 * @param rnkiSystem 連携システム :ここで指定されたシステムに合わせたコードに変換される
	 * @return 変換後住所形態コード
	 */
	public static String convAdFormCd(String adFormCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = AD_FORM_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, adFormCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * マンション物件コード変換
	 * @param mansionBukkenCd	変換前マンション物件コード
	 * @param rnkiSystem	連携システム：ここで指定されたシステムに合わせたコードに変換される
	 * @return	変換後マンション物件コード
	 */
	public static String convMansionBukkenCd(String mansionBukkenCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = MANSION_BUKKEN_CD_ARRAY;
		
		String[] convArray = null;
		
		// 変換前コードに紐付く配列取得
		if (null == mansionBukkenCd || "".equals(mansionBukkenCd))
		{
			convArray = convArray2D[0];
		}
		else
		{
			convArray = getConvArray(convArray2D, mansionBukkenCd);
		}
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 機器提供種別コード変換
	 * @param mansionBukkenCd	変換前マンション物件コード
	 * @param rnkiSystem	連携システム：ここで指定されたシステムに合わせたコードに変換される
	 * @return	変換後マンション物件コード
	 */
	public static String convKktkSbtCd(String kktkSbtCd, String rnkiSystem)
	{
		// 変換するコードに対応する2次元配列の取得
		String[][] convArray2D = KKTK_SBT_CD_ARRAY;
		
		// 変換前コードに紐付く配列取得
		String[] convArray = getConvArray(convArray2D, kktkSbtCd);
		
		// 連携システムに紐付く変換後コード取得
		return getAfterCd(convArray, rnkiSystem);
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光ネットホームタイプ）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHNetHome(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
		
		// 割引タイプコードによる絞り込みを実行する
		if (JKUStrConst.CD00284_SOKUWARI.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD)))
		{
			// 割引タイプコードが即割の場合
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD), mapList);
			// 2件以上の場合は、料金プランコードによる絞り込みを実行する
			if (mapList.size() > 1 && JKUStrConst.CD00565_A03_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」の場合(１００Ｍライトコース)
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01135_COSE_100M_SOKU_JURYO, mapList);
			}
			else if(mapList.size() > 1 && !JKUStrConst.CD00565_A03_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」以外の場合
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01135_COSE_100M_SOKU, mapList);
			}
		}
		else
		{
			// 割引タイプコードが即割以外の場合
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, WRIB_TYPE_CD_SONOTA, mapList);
			// 2件以上の場合は、料金プランコードによる絞り込みを実行する
			if (mapList.size() > 1 && JKUStrConst.CD00565_A03_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」の場合(１００Ｍライトコース)
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01135_COSE_100M_JURYO, mapList);
			}
			else if(mapList.size() > 1 && !JKUStrConst.CD00565_A03_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」以外の場合
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01135_COSE_100M, mapList);
			}
		}
		
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光ネットメゾンタイプ）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHNetMzn(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
		
		// 連携システムによる絞り込みを実行する
		if (JKUStrConst.RNKI_SYSTEM_OPMS.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM)))
		{
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM), mapList);
		}
		else
		{
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, RNKI_SYSTEM_FCDS_GENESIS, mapList);
		}
		
		// 割引タイプコードによる絞り込みを実行する
		if (JKUStrConst.CD00284_SOKUWARI.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD)))
		{
			// 割引タイプコードが即割の場合
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD), mapList);
			// 2件以上の場合は、料金プランコードによる絞り込みを実行する
			if (mapList.size() > 1 && JKUStrConst.CD00565_A08_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」の場合(メゾンタイプ１００Ｍライトコース)
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01136_MZN_100M_SOKU_JURYO, mapList);
			}
			else if(mapList.size() > 1 && !JKUStrConst.CD00565_A08_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」以外の場合
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01136_MZN_100M_SOKU, mapList);
			}
		}
		else
		{
			// 割引タイプコードが即割以外の場合
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, WRIB_TYPE_CD_SONOTA, mapList);
			// 2件以上の場合は、料金プランコードによる絞り込みを実行する
			if (mapList.size() > 1 && JKUStrConst.CD00565_A08_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」の場合(メゾンタイプ１００Ｍライトコース)
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01136_MZN_100M_JURYO, mapList);
			}
			else if(mapList.size() > 1 && !JKUStrConst.CD00565_A08_100MLIGHT.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PPLAN_CD)))
			{
				// 料金プランコードが「従量制」以外の場合
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PPLAN_CD, CD01136_MZN_100M, mapList);
			}
		}
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光ネットマンションタイプ）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHNetMans(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
		
		
		// マンション通信設備コードが光配線の場合
		if (JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD)))
		{
			// マンション通信設備コードによる絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD), mapList);
			
			// ANK-3989-00-00 ADD START
// ANK-4244-00-00 MOD START
//			if (JKUStrConst.CD01213_HKR_SOCKET.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD)) && (JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD) )))
//			{
//				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
//			}
//			else
//			{
//				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
//			}
			if(JKUStrConst.CD01213_HKR_SOCKET.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD))){
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD), mapList);
				if(JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD) )){
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
				}
				else
				{
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
				}
			}
// ANK-4493-00-00 ADD START
			else if(JKUStrConst.CD00134_MANS_HIKARI_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD)))
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
			}
// ANK-4493-00-00 ADD END
// ANK-4493-00-00 ADD START
			else if(JKUStrConst.CD01213_HHS_CSCHPSB.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD)))
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD), mapList);
			}
// ANK-4493-00-00 ADD END
			else
			{
				mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, "その他", mapList);
				if(JKUStrConst.TONAI_SPEED_CD_5G_5G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD)) || JKUStrConst.TONAI_SPEED_CD_10G_10G.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD) )){
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD), mapList);
				}
				else
				{
					mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, "その他", mapList);
				}
			}
// ANK-4244-00-00 MOD END
			// ANK-3989-00-00 ADD END
		}
		// マンション通信設備コードが光配線以外の場合
		else
		{
			// マンション通信設備コードによる絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD, MANS_TSN_STB_CD_ENET_VDSL, mapList);
			
			// IP払出による絞り込みを実行する
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_IP_HARAIDASHI, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_IP_HARAIDASHI), mapList);

		}
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光テレビK-CAT）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHTVKCat(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);

		// マンション物件コードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD), mapList, true);
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光テレビ再送信）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHTVSaisoshin(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （eo光テレビKCN）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeEoHTVKcn(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapList();
		
		// 料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);

		// 連携システムによる絞り込みを実行する
		if (JKUStrConst.RNKI_SYSTEM_OPMS.equals(eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM)))
		{
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_SYSTEM), mapList);
		}
		else
		{
			mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_SYSTEM, RNKI_SYSTEM_FCDS_GENESIS, mapList);
		}
		
		return mapList;
	}
	
	/**
	 * 設備コードマップ取得<br>
	 * （インターネットオフィス）
	 * @param eoKokyakuMap eo顧客システムコードマップ
	 * @param prcGrpCd 料金グループコード
	 * @return	システムコードマップリスト
	 */
	private static List<HashMap<String, String>> getSetsubiCodeIOffice(HashMap<String, String> eoKokyakuMap, String prcGrpCd)
	{
		// 判断の元となるリストを取得する
		List<HashMap<String, String>> mapList = createMapListHojin();
		
		// 法人料金グループコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd, mapList);
		
		// 法人料金コースコードによる絞り込みを実行する
		mapList = getSelectedMapList(JKUStrConst.RNKI_SYS_PCRS_CD, eoKokyakuMap.get(JKUStrConst.RNKI_SYS_PCRS_CD), mapList);
		
		return mapList;
	}
	
	/**
	 * リストから、条件に指定したMapのみをリスト化します
	 * @param whereKey	条件となるキー項目
	 * @param whereValue	条件となる値
	 * @param mapList	条件で絞り込むリスト
	 * @return 条件で絞り込んだ後のリスト
	 */
	private static List<HashMap<String, String>> getSelectedMapList(String whereKey, String whereValue,
			List<HashMap<String, String>> mapList)
	{
		
		List<HashMap<String, String>> retList = new ArrayList<HashMap<String, String>>();
		
		for(int i = 0; i < mapList.size(); ++i)
		{
			if (isEqualStr(whereValue, mapList.get(i).get(whereKey))
					|| null == mapList.get(i).get(whereKey))
			{
				retList.add(mapList.get(i));
			}
		}
		
		return retList;
	}
	
	/**
	 * リストから、条件に指定したMapのみをリスト化します
	 * @param whereKey条件となるキー項目
	 * @param whereValue条件となる値
	 * @param mapList条件で絞り込むリスト
	 * @param nullFlg nullが条件となる場合、true
	 * @return	条件で絞り込んだ後のリスト
	 */
	private static List<HashMap<String, String>> getSelectedMapList(String whereKey, String whereValue,
			List<HashMap<String, String>> mapList, boolean nullFlg)
	{
		
		List<HashMap<String, String>> retList = new ArrayList<HashMap<String, String>>();
		
		if (true == nullFlg)
		{
			for(int i = 0; i < mapList.size(); ++i)
			{
				if (isEqualStr(whereValue, mapList.get(i).get(whereKey)))
				{
					retList.add(mapList.get(i));
				}
			}
		}
		else
		{
			for(int i = 0; i < mapList.size(); ++i)
			{
				if (isEqualStr(whereValue, mapList.get(i).get(whereKey))
						|| null == mapList.get(i).get(whereKey))
				{
					retList.add(mapList.get(i));
				}
			}
		}

		
		return retList;
	}
	

	
	/**
	 * 値の変換に使用するリストの作成を行います
	 * @return	一覧リスト
	 */
	private static List<HashMap<String, String>> createMapList()
	{
		List<HashMap<String, String>> retList = new ArrayList<HashMap<String, String>>();
		
		// 一覧の作成
		
		// eo光ネットホームタイプ
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M_SOKU_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M_PM, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M_PRE_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_100M_PM, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G, retList);
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G, retList);
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_1G_NF_SOKU_NON, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_200M, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_200M_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_200M, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_200M, retList);
		
// ANK-3412-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G, retList);
// ANK-3412-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G, retList);
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_5G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_5G_NF_SOKU_NON, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
// ANK-2612-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G, retList);
// ANK-2612-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G, retList);
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_10G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_COSE_10G_NF_SOKU_NON, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
// ANK-4468-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_SIMPLE_10G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_SIMPLE_COSE_10G, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_SIMPLE_10G_NF_PACK, null, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01135_SIMPLE_COSE_10G_NF, retList);
// ANK-4468-00-00 ADD END
// IT1-2018-0000043 ADD START
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_1G_ORS, null, null, null, null, null, null,
						null, CD01108_EOH_NET_HOME, CD01135_COSE_1G_ORS, retList);
// IT1-2018-0000043 ADD END
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_NO1, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01141_TEL_HOME, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_NO2, WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01141_TEL_HOME, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_NO1, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01141_TEL_HOME, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_HOME, JKUStrConst.CD00134_COSE_NO2, JKUStrConst.CD00284_SOKUWARI, null, null, null, null, null,
				null, CD01108_EOH_NET_HOME, CD01141_TEL_HOME, retList);

		
		// eo光ネットメゾンタイプ
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M_SOKU_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M_PM, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M_PRE_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M_PM, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G, retList);
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_1G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_200M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_200M_ZOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_200M, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_200M, retList);
		
// ANK-3412-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G, retList);
// ANK-3412-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_5G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
// ANK-2612-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G, retList);
// ANK-2612-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null,
//				JKUStrConst.RNKI_SYSTEM_OPMS, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK , JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK , WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01136_MZN_10G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M_SOKU_JURYO, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M_PM, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M_PRE_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_100M_PM, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_1G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_1G, retList);
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_1G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_1G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_1G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_1G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_1G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_200M, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_200M_ZOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_200M, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_200M, retList);
		
// ANK-3412-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_5G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_5G, retList);
// ANK-3412-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_5G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_5G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_5G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_5G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_5G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
// ANK-2612-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_10G_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_10G, retList);
// ANK-2612-00-00 ADD END
// ANK-3949-00-00 ADD START
// ANK-3987-01-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_10G_SOKU, retList);
//		
//		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
//				RNKI_SYSTEM_FCDS_GENESIS, CD01108_EOH_NET_HOME, CD01136_MZN_10G, retList);
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_10G_NF_SOKU, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_MEZON_10G_NF_PACK, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01136_MZN_10G_NF, retList);
// ANK-3987-01-00 MOD END
// ANK-3949-00-00 ADD END
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO1, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO2, WRIB_TYPE_CD_SONOTA, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO1, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO2, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO1, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO2, WRIB_TYPE_CD_SONOTA, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO1, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01141_TEL_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_MEZON, JKUStrConst.CD00134_COSE_NO2, JKUStrConst.CD00284_SOKUWARI, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_NET_HOME, CD01141_TEL_MZN, retList);

		// eo光ネットマンションタイプ
		// ANK-3989-00-00 MOD START
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_100M, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null, null, null,
				null, CD01108_EOH_NET_MANS_H, CD01137_HIKARI_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_100M_PRE, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null, null, null,
				null, CD01108_EOH_NET_MANS_H, CD01137_MANS_100M_PRE, retList);
		
//		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null, null, null,
//				null, CD01108_EOH_NET_MANS_H, CD01137_HIKARI_1G, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, JKUStrConst.CD01213_HKR_SOCKET, JKUStrConst.TONAI_SPEED_CD_5G_5G, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_5G, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, JKUStrConst.CD01213_HKR_SOCKET, JKUStrConst.TONAI_SPEED_CD_10G_10G, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_10G, retList);
// ANK-4244-00-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
//				null,"その他", "その他", CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_1G, retList); 
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, JKUStrConst.CD01213_HKR_SOCKET, "その他", CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_1G, retList); 
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, "その他", JKUStrConst.TONAI_SPEED_CD_5G_5G, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_5G_080, retList);
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, "その他", JKUStrConst.TONAI_SPEED_CD_10G_10G, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_10G_090, retList);
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, "その他", "その他", CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_1G, retList);
// ANK-4244-00-00 MOD END
// ANK-4493-00-00 ADD START
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_1G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, JKUStrConst.CD01213_HHS_CSCHPSB, null, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_1G, retList);
// ANK-4493-00-00 MOD START
//		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_10G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
//				null, JKUStrConst.CD01213_HHS_CSCHPSB, null, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_10G_090, retList);
// ANK-4493-00-00 MOD END
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_HIKARI_10G, null, null, JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null,
				null, null, null, CD01108_EOH_NET_MANS_H, JKUStrConst.CD01137_HIKARI_10G_090, retList);
// ANK-4493-00-00 ADD END
		// ANK-3989-00-00 MOD END
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_VDSL1_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_VDSL2_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_VDLS_100M_PRE, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, VDSL_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_ENET_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, ETH_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_ENET_100M_PRE, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, ETH_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_PRI_DOCSIS_10M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR,
				null, null, null, CD01108_EOH_NET_MANS, DOC_10M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_VDSL2_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_VDSL3_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_VDSL4_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_VDSL5_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, VDSL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_VDSL_100M_PRE, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, VDSL_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_DOCSIS_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, DOC_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_DOCSIS_100M_PRE, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, DOC_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_ENET_100M, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, CD01137_GRL_100M, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_ENET_100M_PRE, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, CD01137_MANS_100M_PRE, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_MANS_ENET_1G, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR,
				null, null, null, CD01108_EOH_NET_MANS_GRL, CD01137_GRL_1G, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO1, null, null,
				JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null, null, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MANS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO1, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR, null, null, null, CD01108_EOH_NET_MANS, CD01141_TEL_MANS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO1, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR, null,  null, null,CD01108_EOH_NET_MANS_GRL, CD01141_TEL_MANS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO2, null, null,
				JKUStrConst.MANS_TUSHIN_EQ_CD_HIKARI, null, null, null, null, CD01108_EOH_NET_MANS_H, CD01141_TEL_MANS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO2, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_PR, null, null, null, CD01108_EOH_NET_MANS, CD01141_TEL_MANS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_NTMANS, JKUStrConst.CD00134_COSE_NO2, null, null,
				MANS_TSN_STB_CD_ENET_VDSL, JKUStrConst.IP_HARAIDASHI_MANS_GR, null, null, null, CD01108_EOH_NET_MANS_GRL, CD01141_TEL_MANS, retList);
		
		// eo光テレビ（K-CAT)
		setMapList(JKUStrConst.CD00133_EOH_TV_K_CAT, JKUStrConst.CD00134_COSE_SD, null, null, null, null, null, null,
				null, CD01108_EOH_TV, CD01138_EOH_TV, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_TV_K_CAT, JKUStrConst.CD00134_COSE_HD, null, JKUStrConst.MANS_BUKKEN_CD_MZN, null, null,null, null,
				null, CD01108_EOH_TV, CD01138_EOH_TV_MZN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_TV_K_CAT, JKUStrConst.CD00134_COSE_CDG_BS, null, JKUStrConst.MANS_BUKKEN_CD_MANS, null, null, null, null,
				null, CD01108_EOH_TV, CD01138_EOH_TV_SHUGO, retList);
		
		// eo光テレビ（再送信）
		setMapList(JKUStrConst.CD00133_EOH_TV_SAISOSHIN, JKUStrConst.CD00134_EOH_TV_SAISO, null, null, null, null, null, null,
				null, CD01108_EOH_TV, CD01139_EOH_TV_SAISOSHIN, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_TV_SAISOSHIN, JKUStrConst.CD00134_EOH_TV_SAISO_TACH_SD, null, null, null, null, null, null,
				null, CD01108_EOH_TV, CD01139_EOH_TV_SAISOSHIN_TACH, retList);
		setMapList(JKUStrConst.CD00133_EOH_TV_SAISOSHIN, JKUStrConst.CD00134_EOH_TV_SAISO_TACH_HD, null, null, null, null, null, null,
				null, CD01108_EOH_TV, CD01139_EOH_TV_SAISOSHIN_TACH, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_TV_SAISOSHIN, JKUStrConst.CD00134_EOH_TV_SAISO_CDG_BS, null, null, null, null, null, null,
				null, CD01108_EOH_TV, CD01139_EOH_TV_SAISOSHIN_TACH, retList);
		
		// eo光テレビ（KCN）
		setMapList(JKUStrConst.CD00133_EOH_TV_KCN, JKUStrConst.CD00134_KCN_EOH_TV, null, null, null, null,
				JKUStrConst.RNKI_SYSTEM_OPMS, null, null, CD01108_EOH_TV_KCN, CD01140_EOH_TV_KCN_OPMS, retList);
		
		setMapList(JKUStrConst.CD00133_EOH_TV_KCN, JKUStrConst.CD00134_KCN_EOH_TV, null, null, null, null,
				RNKI_SYSTEM_FCDS_GENESIS, null, null, CD01108_EOH_TV, CD01140_EOH_TV_KCN, retList);
		
		return retList;
	}
	
	/**
	 * 値の変換に使用するリストの作成を行います（法人）
	 * @return	一覧リスト
	 */
	private static List<HashMap<String, String>> createMapListHojin()
	{
		List<HashMap<String, String>> retList = new ArrayList<HashMap<String, String>>();

		// インターネットオフィス
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP1_100M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP1_100M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP8_100M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP8_100M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP_NOVA_100M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP_NOVA_100M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ECO_100M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ECO_100M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP16_100M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP16_100M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP1_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP1_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP8_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP8_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ECO_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ECO_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP16_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP16_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IPVPN_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP_VPN_1G, retList);
// ANK-3926-00-00 ADD START
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ETHVPN_BBA_BBNA_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ETH_VPN_BBA_BBNA_1G, retList);
// ANK-3926-00-00 ADD END
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_EOBIZ_IP1_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, EOBIZ_IP1_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_EOBIZ_ECO_1G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, EOBIZ_ECO_1G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IPVPN_200M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP_VPN_200M, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IPVPN_300M_BB, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP_VPN_300M_BB, retList);
// ANK-3203-00-00 ADD START
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IPVPN_1G_BB, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP_VPN_1G_BB, retList);
// ANK-3203-00-00 ADD END
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ETHVPN_300M, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ETH_VPN_300M, retList);
// ANK-4148-00-00 ADD START
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP1_10G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP1_10G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP8_10G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP8_10G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ECO_10G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ECO_10G, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP16_10G, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP16_10G, retList);
// ANK-4148-00-00 ADD END
// ANK-4352-00-00 ADD START
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_ECO_10Gbps, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, ECO_10Gbps, retList);
		
		setMapList(JKUStrConst.CD00886_INTERNET_OFFICE, JKUStrConst.CD00887_IP1_10Gbps, null, null, null, null, null, null,
				null, CD01108_EOH_NET_OFC, IP1_10Gbps, retList);
// ANK-4352-00-00 ADD END
		return retList;
	}
	
	/**
	 * 一覧を作成するための、Mapに各項目を設定するメソッド
	 * @param prcGrpCd	料金グループコード
	 * @param pcrsCd	料金コースコード
	 * @param wribTypeCd	割引タイプコード
	 * @param mansBukkenCd	マンション物件コード
	 * @param mansTsnStbCd	マンション通信設備コード
	 * @param ipHaraidashi	IP払出
	 * @param rnkiSystem	連携システム
	 * @param tkHoshikiPatternCd 提供方式パターンコード
	 * @param tonaiSpeedCd  棟内速度コード
	 * @param bunruiCode	分類コード
	 * @param pplanCd		料金プランコード
	 * @param mapList
	 */
	private static void setMapList(String prcGrpCd, String pcrsCd, String wribTypeCd, String mansBukkenCd, String mansTsnStbCd, String ipHaraidashi,
				String rnkiSystem, String tkHoshikiPatternCd, String tonaiSpeedCd, String bunruiCode, String pplanCd,
				List<HashMap<String, String>> mapList)
	{
		HashMap<String, String> addMap = new HashMap<String, String>();
		
		// 各値をMapに設定する
		// 料金グループコード
		addMap.put(JKUStrConst.RNKI_SYS_PRC_GRP_CD, prcGrpCd);
		// 料金コースコード
		addMap.put(JKUStrConst.RNKI_SYS_PCRS_CD, pcrsCd);
		// 割引タイプコード
		addMap.put(JKUStrConst.RNKI_SYS_WRIB_TYPE_CD, wribTypeCd);
		// マンション物件コード
		addMap.put(JKUStrConst.RNKI_SYS_MANS_BUKKEN_CD, mansBukkenCd);
		// マンション通信設備コード
		addMap.put(JKUStrConst.RNKI_SYS_MANS_TSN_STB_CD, mansTsnStbCd);
		// IP払出
		addMap.put(JKUStrConst.RNKI_SYS_IP_HARAIDASHI, ipHaraidashi);
		// システム名
		addMap.put(JKUStrConst.RNKI_SYS_SYSTEM, rnkiSystem);
		
		// ANK-3989-00-00 ADD START
		// 提供方式パターンコード
		addMap.put(JKUStrConst.RNKI_SYS_TK_HOSHIKI_PATTERN_CD, tkHoshikiPatternCd);

		// 棟内速度コード
		addMap.put(JKUStrConst.RNKI_SYS_TONAI_SPEED_CD, tonaiSpeedCd);
		// ANK-3989-00-00 ADD END
		
		// 分類コード
		addMap.put(JKUStrConst.RNKI_SYS_KKEI_SVC_CD, bunruiCode);
		// 料金プランコード
		addMap.put(JKUStrConst.RNKI_SYS_PPLAN_CD, pplanCd);
		
		// マップをリストに追加する
		mapList.add(addMap);
	}
	
	/**
	 * 変換前コードに紐付く配列取得
	 * @param convArray2D 変換用2次元配列
	 * @param beforeCd	変換前コード
	 * @return 変換前コードに紐付く配列
	 */
	private static String[] getConvArray(String[][] convArray2D, String beforeCd)
	{
		String[] retArray = null;
		if (null == convArray2D || null == beforeCd)
		{
			return null;
		}
		for (int i = 0; i < convArray2D.length; ++i)
		{
			if (beforeCd.equals(convArray2D[i][BEFORE_CD]))
			{
				retArray = convArray2D[i];
				break;
			}
		}
		return retArray;
	}
	
	/**
	 * 変換後コード取得
	 * @param convArray	 変換用配列
	 * @param rnkiSystem 連携システム
	 * @return	変換後コード
	 */
	private static String getAfterCd(String[] convArray, String rnkiSystem)
	{
		String retStr = null;
		
		if (null == convArray || null == rnkiSystem)
		{
			return null;
		}
		if (JKUStrConst.RNKI_SYSTEM_OPMS.equals(rnkiSystem))
		{
			retStr = convArray[AFTER_CD_OPMS];
		}
		else if (JKUStrConst.RNKI_SYSTEM_GENESIS.equals(rnkiSystem))
		{
			retStr = convArray[AFTER_CD_GENESIS];
		}
		return retStr;
	}
	
	/**
	 * 文字列同士を、nullも考慮に入れ、比較します。
	 * @param var1	比較対象１
	 * @param var2	比較対象２
	 * @return	比較結果、同じであればtrue
	 */
	private static boolean isEqualStr(String var1, String var2)
	{
		
		if (JKUCommonUtil.isNull(var1))
		{
			if (JKUCommonUtil.isNull(var2))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		if (var1.equals(var2))
		{
			return true;
		}
		else
		{
			return false;
		}
		
	}
	
	
	
	/**
	 * 番ポ有無設定値を取得する
	 * @param dojiBmpKiboUm 同時番ポ希望有無
	 * @param kojiakStat 工事案件ステータス
	 * @param bmpUm 番ポ有無
	 * @param dobanItenUm 同番移転有無
	 * @param bmpKojiYh 番ポ工事要否
	 * @return (OPMS)番ポ有無
	 * @throws Exception
	 */
	public static String getBmpDojiKiboUm(
			String dojiBmpKiboUm,
			String kojiakStat,
			String bmpUm,
			String dobanItenUm,
			String bmpKojiYh) throws Exception
	{
		
		// 番ポ有無
		if (JKUStrConst.UM_YK.equals(bmpUm))
		{
			// 同番移転有無
			if(JKUStrConst.UM_YK.equals(dobanItenUm))
			{
				// 番ポ工事要否
				if(JKUStrConst.KH_PSG.equals(bmpKojiYh))
				{
					// 「番ポ有」を設定
					return BMP_YK;
				}
				else
				{
					// 工事状態
					if(JKUStrConst.CD00474_KOJI_FIN_ZM.equals(kojiakStat))
					{
						// 「 同時番ポ同番移転」を設定
						return DOJI_BMP_DOBAN_ITEN;
					}
					else if(true == checkKomokuArray(kojiakStat, CHECK_STATUS_ARRAY))
					{
						// 「番ポ無」を設定
						return BMP_NON;
					}
					else
					{
						// nullを返却する
						return null;
					}
				}
			}
			else
			{
				//  同時番ポ希望有無
				if(JKUStrConst.UM_YK.equals(dojiBmpKiboUm))
				{
					// 「同時番ポ希望有」を設定
					return DOJI_BMP_KIBO_YK;
				}
				else
				{
					// 「番ポ有」を設定
					return BMP_YK;
				}
			}
		}
		else
		{
			// 番ポ有無が「無」の場合、「番ポ無」を設定
			return BMP_NON;
		}
		
	}
	
	
	/**
	 * 番ポ有無の結果によって番ポ元事業者に設定する値を返却する
	 * @param itemNo 取得番ポ有無番号
	 * @param bmpUmOpms (OPMS)番ポ有無
	 * @param kjakEohNtMap ネットマップ
	 * @param schemaBmpUm スキーマの番ポ有無
	 * @return 番ポ元事業者設定値
	 * @throws Exception
	 */
	public static String getBmpMotoJgsCd(
			String itemNo,
			String bmpUmOpms,
			HashMap<Object, Object> kjakEohNtMap) throws Exception
	{
		
		// 番ポ元事業者
		String result = null;
		
		// スキーマの番ポ有無
		String schemaBmpUm = null;
		
		if(null == itemNo || true == "".equals(itemNo))
		{
			// nullを返す
			return result;
		}
		
		if(null == kjakEohNtMap || 
				null == kjakEohNtMap.get(BMP_UM_ + itemNo) ||
					null == kjakEohNtMap.get(BMP_UM_ + itemNo).toString())
		{
			// nullを返す
			return result;
		}
		
		schemaBmpUm = kjakEohNtMap.get(BMP_UM_ + itemNo).toString();
		
		// スキーマの番ポ有無が「番ポ無」の場合
		if(BMP_NON.equals(schemaBmpUm))
		{
			
			
			if(null == kjakEohNtMap || 
					null == kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo) ||
						null == kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo).toString())
			{
				// nullを返す
				return result;
			}
			
			result = kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo).toString();
		}
		else
		{
			// (OPMS)番ポ有無が「番ポ無」の場合
			if(BMP_NON.equals(bmpUmOpms))
			{
				// 初期値を設定する
			}
			else
			{
				
				
				if(null == kjakEohNtMap || 
						null == kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo) ||
							null == kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo).toString())
				{
					// nullを返す
					return result;
				}
				
				result = kjakEohNtMap.get(BMP_MOTO_TUSHIN_JGS_CD_ + itemNo).toString();
			}
		}
		
		return result;
	}
	
// ANK-3736-00-00 ADD START
	/**
	 * 宅内機器異動コード変換
	 * @param taknkikiIdoCd 宅内機器異動コード
	 * @param stcTekkyoFlg 設置撤去フラグ
	 * @param kojiakTrgtKikiGrpNo 工事案件対象機器グループ番号
	 * @return 宅内機器異動コード(変換後)
	 * @throws Exception
	 */
	public static  String convTkIdoCd(String taknkikiIdoCd, String stcTekkyoFlg, String kojiakTrgtKikiGrpNo) throws Exception
	{
		// 宅内機器異動コード(変換)
		String outTkIdoCd   = JKUCommonUtil.convTaknkikiIdoCd(taknkikiIdoCd, JKUStrConst.RNKI_SYSTEM_OPMS);
		
		// 宅内機器異動コード・設置撤去フラグ共に未設定の場合
		if (JKUCommonUtil.isNull(taknkikiIdoCd) && JKUCommonUtil.isNull(stcTekkyoFlg))
		{
			// 変更無
			outTkIdoCd = JKUStrConst.TAKNKIKI_IDO_CD_CHG_NASHI;
		}
		// 宅内機器異動コードが未設定の場合 または
		// 宅内機器異動コードが「交換」 かつ 工事案件対象機器グループ番号が未設定の場合
		else if (JKUCommonUtil.isNull(taknkikiIdoCd)
				|| (JKUStrConst.CD00562_KOKAN.equals(taknkikiIdoCd)
						&& JKUCommonUtil.isNull(kojiakTrgtKikiGrpNo)))
		{
			// 設置撤去フラグが「設置」の場合
			if (JKUStrConst.CD00772_STC.equals(stcTekkyoFlg))
			{
				// 追加
				outTkIdoCd = JKUStrConst.TAKNKIKI_IDO_CD_ADD;
			}
			// 設置撤去フラグが「撤去」の場合
			else if (JKUStrConst.CD00772_TEKKYO.equals(stcTekkyoFlg))
			{
				// 削除
				outTkIdoCd = JKUStrConst.TAKNKIKI_IDO_CD_DEL;
			}
			// 設置撤去フラグが「未設置」の場合
			else if (JKUStrConst.CD00772_MI_STC.equals(stcTekkyoFlg))
			{
				// 変更無
				outTkIdoCd = JKUStrConst.TAKNKIKI_IDO_CD_CHG_NASHI;
			}
		}
		// 設置撤去フラグが「撤去」かつ宅内機器異動コードが「交換」の場合
		else if (JKUStrConst.CD00772_TEKKYO.equals(stcTekkyoFlg) && JKUStrConst.CD00562_KOKAN.equals(taknkikiIdoCd))
		{
			// 変更(交換元)
			outTkIdoCd = JKUStrConst.TAKNKIKI_IDO_CD_CHG_MOTO;
		}
		
		return outTkIdoCd;
	}
// ANK-3736-00-00 ADD END
	
	/**
	 * 文字列が、配列のいずれかと合致するものであるかをチェックする
	 * @param str	チェック対象の文字列
	 * @param checkArray	突合を行う配列
	 * @return	合致する場合true
	 */
	private static boolean checkKomokuArray(String str, String[] checkArray)
	{
		if (null == str)
		{
			return false;
		}
		if (null == checkArray || checkArray.length == 0)
		{
			return false;
		}
		
		for (int i = 0; i < checkArray.length; ++i)
		{
			if (str.equals(checkArray[i]))
			{
				return true;
			}
		}
		
		return false;
	}
	
}
