/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：ZMSV0134_ZMSV0134OPDBMapper
 *	ソースファイル名：ZMSV0134_ZMSV0134OPDBMapper.java
 *	作成者			：FJ)寺田
 *	日付			：2024年04月01日
 *＜機能概要＞
 *	BP（ENUM切替）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v72.00.00	2024/04/01	FJ)寺田		初版発行　ANK-4494-00-00_【eo定期】 双方向番ポ対応
 *
 **********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.web.webview.ZMW01904SF.ZMW01904SFConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class ZMSV0134_ZMSV0134OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public ZMSV0134_ZMSV0134OPDBMapper() {
	}

	/** 申請内容フラグ_1：ポートアウト(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_FLG_1 = "1";
	/** 申請内容フラグ_2：事業者間移転(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_FLG_2 = "2";
	/** 申請内容フラグ_3：番ポ廃止(他社受付) */
	private static final String SINSEI_NAIYO_FLG_3 = "3";
	/** 申請内容フラグ_4：事業者間移転(他社電話番号) */
	private static final String SINSEI_NAIYO_FLG_4 = "4";
	/** 申請内容フラグ_5：ポートアウト(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_FLG_5 = "5";
	/** 申請内容フラグ_6：事業者間移転(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_FLG_6 = "6";
	/** 申請内容フラグ_7：番ポ廃止(他社受付)・取消 */
	private static final String SINSEI_NAIYO_FLG_7 = "7";

	/** ポートアウトステータス：030(CSV出力済) */
	private static final String PORT_OUT_STAT_030 = "030";
	/** ポートアウトステータス：050(工事完了) */
	private static final String PORT_OUT_STAT_050 = "050";

	/** SOD発行CC_異動区分：09001(ENUM消去業務) */
	private static final String ENUMHAKKO_IDODIV_09001 = "09001";
	/** SOD発行CC_異動区分：09002(ENUM登録業務) */
	private static final String ENUMHAKKO_IDODIV_09002 = "09002";

	/** 個人：1 (個人) */
	private static final String KOJIN = "1";
	/** 法人：2 (法人)  */
	private static final String HOJIN = "2";

	/**
	 * 上りマッピングをする ENUM切替CC
	 * 
	 * @param bean　[0]：ENUM切替CC
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setENUMSWITCHCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		if (bean == null) {
			return null;
		}

		if (bean.length != 1) {
			return null;
		}

		// 運用日付:YYYYMMDDhhmmSSSsssを取得
		String dtm = JCCWebCommon.getSysDateTimeStamp();
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// SOD発行CC用MAP
		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String,Object>>();
		HashMap<String, Object> trgt_data_list_element = new HashMap<String, Object>();
		HashMap<String, Object> trgt_data_list_element2 = new HashMap<String, Object>();
		HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
		HashMap<String, Object> sod_kihon_info2 = new HashMap<String, Object>();
		HashMap<String, Object> svc_kei_info = new HashMap<String, Object>(); 
		HashMap<String, Object> svc_kei_info2 = new HashMap<String, Object>(); 
		HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
		HashMap<String, Object> opsvkei_info = new HashMap<String, Object>();
		HashMap<String, Object> kktsvkei_info = new HashMap<String, Object>();
		parentMap.put("trgt_data_list", trgt_data_list);
		
		// 電話番号一意照会
		X31SDataBeanAccess ezm0121InfoBean = bean[0].getDataBeanArray(ZMW01904SFConst.EZM0121A010CBSMSG1LIST).getDataBean(0);
		// エイジング一意照会
		X31SDataBeanAccess ezm0111InfoBean = bean[0].getDataBeanArray(ZMW01904SFConst.EZM0111A010CBSMSG1LIST).getDataBean(0);
		// ポートアウト受付情報(電話番号)
		X31SDataBeanAccess etu0151InfoBean = bean[0].getDataBeanArray(ZMW01904SFConst.ETU0151B040CBSMSG1LIST).getDataBean(0);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// 申請内容フラグ
		String sinsei_naiyo_flg = bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// SOD発行用CC_準備---------------------
		// ポートアウト受付情報（最新申請データ）．サービス契約番号
		String port_svc_kei_no = bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// ENUM切替履歴（最新データ）．サービス契約番号
		String enum_svc_kei_no = bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_EZM0541_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 電話番号．個人法人帯番号コード
		String telno_kojin_hojin_tln_tai_cd = ezm0121InfoBean.sendMessageString(ZMW01904SFConst.KOJIN_HOJIN_TLN_TAI_CD_03, X31CWebConst.DATABEAN_GET_VALUE);

		// SOD発行CC用に詰めるINPUT_サービス契約番号を判定し、設定する。
		String input_svc_kei_no = "";
		if (!StringUtils.isEmpty(port_svc_kei_no)) {
			// ポートアウト受付情報（最新申請データ）．サービス契約番号がある場合、INPUT_サービス契約番号へ設定する
			input_svc_kei_no = port_svc_kei_no;
		} else if(!StringUtils.isEmpty(enum_svc_kei_no)){
			// ENUM切替履歴（最新データ）．サービス契約番号がある場合、INPUT_サービス契約番号へ設定する
			input_svc_kei_no = enum_svc_kei_no;
		} else if(KOJIN.equals(telno_kojin_hojin_tln_tai_cd)){
			// 電話番号．個人法人帯番号コードが個人である場合、個人用のダミー番号をINPUT_サービス契約番号へ設定する
			input_svc_kei_no = bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DMSKNO_KN, X31CWebConst.DATABEAN_GET_VALUE);
		} else if(HOJIN.equals(telno_kojin_hojin_tln_tai_cd)){
			// 電話番号．個人法人帯番号コードが法人である場合、法人用のダミー番号をINPUT_サービス契約番号へ設定する
			input_svc_kei_no = bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DMSKNO_HN, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// キー情報
		// 申請内容フラグ → ENUM切替CCマップ.ＫＥＹ＿申請内容フラグ
		parentMap.put("key_sinsei_naiyo_flg", sinsei_naiyo_flg);
		// 電話番号 → ENUM切替CCマップ.ＫＥＹ＿電話番号
		parentMap.put("key_telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// エイジング番号 → ENUM切替CCマップ.ＫＥＹ＿エイジング番号
		parentMap.put("key_aging_no", bean[0].sendMessageString(ZMW01904SFConst.AGING_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話番号更新用の共通パラメータ-----------
		// 局番 → ENUM切替CCマップ.局番
		parentMap.put("kyoku_no", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.KYOKU_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 番号コード → ENUM切替CCマップ.番号コード
		parentMap.put("no_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.NO_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 割当通信事業者コード → ENUM切替CCマップ.割当通信事業者コード
		parentMap.put("wariate_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.WARIATE_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 使用通信事業者コード → ENUM切替CCマップ.使用通信事業者コード
		parentMap.put("use_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.USE_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス区分 → ENUM切替CCマップ.サービス区分
		parentMap.put("svc_div", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.SVC_DIV_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 引当制約種別コード → ENUM切替CCマップ.引当制約種別コード
		parentMap.put("hkat_siyk_sbt_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.HKAT_SIYK_SBT_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 引当制約設定年月日時分秒 → ENUM切替CCマップ.引当制約設定年月日時分秒
		parentMap.put("hkat_siyk_set_dtm", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.HKAT_SIYK_SET_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号説明 → ENUM切替CCマップ.電話番号説明
		parentMap.put("tln_setmei", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TLN_SETMEI_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 個人法人電話番号帯コード → ENUM切替CCマップ.個人法人電話番号帯コード
		parentMap.put("kojin_hojin_tln_tai_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.KOJIN_HOJIN_TLN_TAI_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// C5サーバ号機識別コード → ENUM切替CCマップ.C5サーバ号機識別コード
		parentMap.put("c5_server_goki_skbt_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.C5_SERVER_GOKI_SKBT_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号適用開始年月日 → ENUM切替CCマップ.電話番号適用開始年月日
		parentMap.put("telno_tstaymd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TELNO_TSTAYMD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号適用終了年月日 → ENUM切替CCマップ.電話番号適用終了年月日
		parentMap.put("telno_tendymd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TELNO_TENDYMD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// NRN番号 → ENUM切替CCマップ.NRN番号
		parentMap.put("nrn_no", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.NRN_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 初回割当年月日 → ENUM切替CCマップ.初回割当年月日
		parentMap.put("first_wariate_ymd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.FIRST_WARIATE_YMD_03, X31CWebConst.DATABEAN_GET_VALUE));

		// 初期個人法人電話番号帯コード → ENUM切替CCマップ.初期個人法人電話番号帯コード
		parentMap.put("shk_kojin_hojin_tln_tai_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.SHK_KOJIN_HOJIN_TLN_TAI_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号取得通信事業者コード → ENUM切替CCマップ.電話番号取得通信事業者コード
		parentMap.put("tln_stk_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TLN_STKU_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話番号(EZM0121)の更新年月日時分秒 → ENUM切替CCマップ.電話番号更新年月日時分秒
		parentMap.put("telno_last_upd_dtm_bf", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));

		// ポートアウト受付情報更新の共通パラメータ-----------
		parentMap.put("key_port_out_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_svc_kei_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_svc_kei_ucwk_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SVC_KEI_UCWK_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_togo_odr_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.TOGO_ODR_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_haishi_chumn_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.HAISHI_CHUMN_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_re_bmp_mkm_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.RE_BMP_MKM_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_aft_tonyu_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.AFT_TONYU_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_hukusu_no_um", etu0151InfoBean.sendMessageString(ZMW01904SFConst.HUKUSU_NO_UM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_bmp_tg_kssu_bmp_histg_kssu", etu0151InfoBean.sendMessageString(ZMW01904SFConst.BMP_TG_KSSU_BMP_HISTG_KSSU_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_auto_haishi_ryshzm_no_num", etu0151InfoBean.sendMessageString(ZMW01904SFConst.AUTO_HAISHI_RYSHZM_NO_NUM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_grp_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.GRP_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cust_mskm_day", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CUST_MSKM_DAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_mskm_day", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_MSKM_DAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_chbf_mskm_day", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CHBF_MSKM_DAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_uk_kyoten_no_trat_svc", etu0151InfoBean.sendMessageString(ZMW01904SFConst.UK_KYOTEN_NO_TRAT_SVC_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_jigyosha_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_jigyosha_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_jigyosha_domain", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_DOMAIN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_jigyosha_tnt_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_TNT_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itens_jigyosha_telno", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_TELNO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kijiran_1_itnm_jgsmk", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KIJIRAN_1_ITNM_JGSMK_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kijiran_2_itnm_jgsmk", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KIJIRAN_2_ITNM_JGSMK_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kijiran_1_nosk_jgsmk", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KIJIRAN_1_NOSK_JGSMK_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kijiran_2_nosk_jgsmk", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KIJIRAN_2_NOSK_JGSMK_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_ji_shanai_kijiran", etu0151InfoBean.sendMessageString(ZMW01904SFConst.JI_SHANAI_KIJIRAN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_port_out_keisha_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_KEISHA_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_port_out_keisha_kana", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_KEISHA_KANA_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_adchg_um", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_ADCHG_UM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplc_htny_skbt_city_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLC_HTNY_SKBT_CITY_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplc_htny_skbt_oaztsu_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLC_HTNY_SKBT_OAZTSU_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplc_htny_skbt_azcho_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLC_HTNY_SKBT_AZCHO_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_pcd", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_PCD_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_state_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_STATE_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_city_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_CITY_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_oaztsu_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_OAZTSU_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_azcho_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_AZCHO_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_bnchigo", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_BNCHIGO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_setplace_adrttm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SETPLACE_ADRTTM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cust_rrks", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CUST_RRKS_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_koji_kibo_ymd", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KOJI_KIBO_YMD_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_koji_jssi_way", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KOJI_JSSI_WAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_sotei_switch_timez", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SOTEI_SWITCH_TIMEZ_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_koji_timez_div", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KOJI_TIMEZ_DIV_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itenm_daihyo_jigyosha_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENM_DAIHYO_JIGYOSHA_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itenm_daihyo_jigyosha_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITENM_DAIHYO_JIGYOSHA_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kisai_chge_mskm_cnt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KISAI_CHGE_MSKM_CNT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kisai_chge_mskm_day", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KISAI_CHGE_MSKM_DAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kisai_chge_mskm_rsn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KISAI_CHGE_MSKM_RSN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_old_togo_order_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.OLD_TOGO_ORDER_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_mskm_chok_nisu", etu0151InfoBean.sendMessageString(ZMW01904SFConst.MSKM_CHOK_NISU_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cancel_date", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CANCEL_DATE_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cancel_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CANCEL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cancel_otai_day", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CANCEL_OTAI_DAY_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cancel_tonyu_tnt_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CANCEL_TONYU_TNT_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cancel_tonyu_tnt_telno", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CANCEL_TONYU_TNT_TELNO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_port_out_cnre", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_CNRE_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cl_date", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CL_DATE_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_cl_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_uwy_skbt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.UWY_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_server_ariv_date", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SERVER_ARIV_DATE_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_bmp_order_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.BMP_ORDER_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kanren_order_cnt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KANREN_ORDER_CNT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_bmp_tg_kisn_cnt_nosk_gt", etu0151InfoBean.sendMessageString(ZMW01904SFConst.BMP_TG_KISN_CNT_NOSK_GT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_chumn_kind", etu0151InfoBean.sendMessageString(ZMW01904SFConst.CHUMN_KIND_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_order_stat", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ORDER_STAT_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_nosk_daihyo_jgs_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.NOSK_DAIHYO_JGS_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_nosk_daihyo_jgs_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.NOSK_DAIHYO_JGS_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kj_day_re_adj_req_date", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KJ_DAY_RE_ADJ_REQ_DATE_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kj_day_re_adj_req_tnt_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KJ_DAY_RE_ADJ_REQ_TNT_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kj_day_re_adj_req_tnt_tln", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KJ_DAY_RE_ADJ_REQ_TNT_TLN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kj_day_re_adj_req_kijiran", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KJ_DAY_RE_ADJ_REQ_KIJIRAN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_telno", etu0151InfoBean.sendMessageString(ZMW01904SFConst.TELNO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_skbt_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.SKBT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_naibu_skbt_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.NAIBU_SKBT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_port_out_chbf_skbt_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_CHBF_SKBT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_kanykn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_KANYKN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_drycopper_use_um", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_DRYCOPPER_USE_UM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_drycopper_kisn_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_DRYCOPPER_KISN_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_drycopper_mskmjig_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_DRYCOPPER_MSKMJIG_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_drycopper_mkm_skbt_no", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_DRYCOPPER_MKM_SKBT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_itns_jgs_use_cd", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ITNS_JGS_USE_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_pause_hyo_shs", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_PAUSE_HYO_SHS_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_pause_hyo_shs_otr_ad", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_PAUSE_HYO_SHS_OTR_AD_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_itens_jigyosha_cfm_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_ITENS_JIGYOSHA_CFM_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_itens_koji_type_snai", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_ITENS_KOJI_TYPE_SNAI_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_pstn_itens_koji_type_sgai", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PSTN_ITENS_KOJI_TYPE_SGAI_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_kijiran_itens_jgsmk", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KIJIRAN_ITENS_JGSMK_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_odkh_judge_tk_kh", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ODKH_JUDGE_TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_odkh_judge_tk_fail_rsn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ODKH_JUDGE_TK_FAIL_RSN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_odkh_jdgtk_frsn_otr_rsn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.ODKH_JDGTK_FRSN_OTR_RSN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_uk_tnt_id", etu0151InfoBean.sendMessageString(ZMW01904SFConst.UK_TNT_ID_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_uk_tnt_telno", etu0151InfoBean.sendMessageString(ZMW01904SFConst.UK_TNT_TELNO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_koji_tnt_nm", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KOJI_TNT_NM_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_koji_tnt_telno", etu0151InfoBean.sendMessageString(ZMW01904SFConst.KOJI_TNT_TELNO_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_tk_kh", etu0151InfoBean.sendMessageString(ZMW01904SFConst.TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_tk_fail_rsn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.TK_FAIL_RSN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_tk_fail_rsn_otr_rsn", etu0151InfoBean.sendMessageString(ZMW01904SFConst.TK_FAIL_RSN_OTR_RSN_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_hojin_kojin_cd", etu0151InfoBean.sendMessageString(ZMW01904SFConst.HOJIN_KOJIN_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tu0151c010_01_port_out_uk_trkm_ymd", etu0151InfoBean.sendMessageString(ZMW01904SFConst.PORT_OUT_UK_TRKM_YMD_04, X31CWebConst.DATABEAN_GET_VALUE));

		//ポートアウト受付情報一覧照会最新申請．更新年月日時分秒→ ENUM切替CCマップ.ポートアウト受付情報更新年月日時分秒
		parentMap.put("tu0151c010_01_upd_dtm_bf", etu0151InfoBean.sendMessageString(ZMW01904SFConst.UPD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE));

		// 申請内容によって各々パラメータを設定
		if (SINSEI_NAIYO_FLG_1.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(自社事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", bean[0].sendMessageString(ZMW01904SFConst.JISHA_JGS_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(ポートアウト受付情報．移転先事業者番号) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_ITNSK_JGS_CD, X31CWebConst.DATABEAN_GET_VALUE));

			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：050(工事完了) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_050);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(現時点年月日時分秒) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", dtm);

			// SOD発行CC用パラメータ-------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09002(ENUM登録業務)
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09002);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．ポートアウト番号
			sod_kihon_info.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．世代登録年月日時分秒
			sod_kihon_info.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

		}
		if (SINSEI_NAIYO_FLG_2.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(電話番号マスタ．移転先通信事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNS_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(ポートアウト受付情報．移転先事業者番号) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_ITNSK_JGS_CD, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：050(工事完了) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_050);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(現時点年月日時分秒) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", dtm);

			
			// SOD発行CC用パラメータ_1回目------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09001(ENUM消去業務) 
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09001);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．ポートアウト番号
			sod_kihon_info.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．世代登録年月日時分秒
			sod_kihon_info.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

			// SOD発行CC用パラメータ_2回目------
			trgt_data_list_element2.put("sod_kihon_info", sod_kihon_info2);
			// 異動区分 09002(ENUM登録業務)
			sod_kihon_info2.put("ido_div", ENUMHAKKO_IDODIV_09002);
			// 電話番号
			sod_kihon_info2.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．ポートアウト番号
			sod_kihon_info2.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．世代登録年月日時分秒
			sod_kihon_info2.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element2.put("svc_kei_info", svc_kei_info2);
			// サービス契約番号
			svc_kei_info2.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element2);

		}
		if (SINSEI_NAIYO_FLG_3.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(電話番号マスタ．移転先通信事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNS_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(自社事業者コード) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", bean[0].sendMessageString(ZMW01904SFConst.JISHA_JGS_CD, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：050(工事完了) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_050);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(現時点年月日時分秒) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", dtm);
			
			// SOD発行CC用パラメータ_1回目------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09001(ENUM消去業務) 
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09001);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

		}
		if (SINSEI_NAIYO_FLG_4.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 物理削除 汎用設定のみ
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：050(工事完了) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_050);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(現時点年月日時分秒) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", dtm);
			
			// SOD発行CC用パラメータ------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09001(ENUM消去業務) 
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09001);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．ポートアウト番号
			sod_kihon_info.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(最新の申請データ)．世代登録年月日時分秒
			sod_kihon_info.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

		}
		if (SINSEI_NAIYO_FLG_5.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(電話番号マスタ．移転先通信事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNS_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(電話番号マスタ．移転元通信事業者コード) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNM_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：030(CSV出力済) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_030);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(null) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", null);
			
			// SOD発行CC用パラメータ------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09001(ENUM消去業務) 
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09001);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

		}
		if (SINSEI_NAIYO_FLG_6.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(電話番号マスタ．移転先通信事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNS_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(電話番号マスタ．移転元通信事業者コード) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNM_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：030(CSV出力済) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_030);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(null) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", null);
			
			// SOD発行CC用パラメータ_1回目------
			// SOD基本情報
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09001(ENUM消去業務) 
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09001);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．ポートアウト番号
			sod_kihon_info.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．世代登録年月日時分秒
			sod_kihon_info.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);

			// SOD発行CC用パラメータ_2回目------
			trgt_data_list_element2.put("sod_kihon_info", sod_kihon_info2);
			// 異動区分 09002(ENUM登録業務)
			sod_kihon_info2.put("ido_div", ENUMHAKKO_IDODIV_09002);
			// 電話番号
			sod_kihon_info2.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．ポートアウト番号
			sod_kihon_info2.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．世代登録年月日時分秒
			sod_kihon_info2.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element2.put("svc_kei_info", svc_kei_info2);
			// サービス契約番号
			svc_kei_info2.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element2.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element2);

		}
		if (SINSEI_NAIYO_FLG_7.equals(sinsei_naiyo_flg)) {
			// 電話番号更新用パラメータ-------
			// 移転元通信事業者コード(電話番号マスタ．移転先通信事業者コード) → ENUM切替CCマップ.移転元通信事業者コード
			parentMap.put("itnm_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNS_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先通信事業者コード(電話番号マスタ．移転元通信事業者コード) → ENUM切替CCマップ.移転先通信事業者コード
			parentMap.put("itns_tsjgs_cd", ezm0121InfoBean.sendMessageString(ZMW01904SFConst.ITNM_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ポートアウト受付情報用更新用パラメータ-------
			// ポートアウト受付情報．ポートアウトステータス：030(CSV出力済) → ENUM切替CCマップ.ポートアウトステータス
			parentMap.put("tu0151c010_01_port_out_stat", PORT_OUT_STAT_030);
			// ポートアウト受付情報．切替SOD発行年月日時分秒(null) → ENUM切替CCマップ.切替SOD発行年月日時分秒
			parentMap.put("tu0151c010_01_switch_sod_hakko_dtm", null);
			
			// SOD発行CC用パラメータ------
			trgt_data_list_element.put("sod_kihon_info", sod_kihon_info);
			// 異動区分 09002(ENUM登録業務)
			sod_kihon_info.put("ido_div", ENUMHAKKO_IDODIV_09002);
			// 電話番号
			sod_kihon_info.put("telno", bean[0].sendMessageString(ZMW01904SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．ポートアウト番号
			sod_kihon_info.put("port_out_no", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ポートアウト受付情報(前回の申請データ)．世代登録年月日時分秒
			sod_kihon_info.put("port_out_gene_add_dtm", bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));

			// サービス契約情報
			trgt_data_list_element.put("svc_kei_info", svc_kei_info);
			// サービス契約番号
			svc_kei_info.put("svc_kei_no", input_svc_kei_no);

			// サービス契約内訳情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("svc_kei_ucwk_info", svc_kei_ucwk_info);

			// オプションサービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("opsvkei_info", opsvkei_info);

			// 機器提供サービス契約情報
			// マップ名のみで、各項目は設定の必要なし
			trgt_data_list_element.put("kktsvkei_info", kktsvkei_info);

			// SODマップへ詰める
			trgt_data_list.add(trgt_data_list_element);
		}

		
		// エイジング一意照会のデータがある場合、下記設定する
		if (ezm0111InfoBean != null) {
			// エイジング(EZM0111)のエイジング種別コード → ENUM切替CCマップ.エイジング種別コード
			parentMap.put("aging_sbt_cd", ezm0111InfoBean.sendMessageString(ZMW01904SFConst.AGING_SBT_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
			// エイジング(EZM0111)のエイジング対象値 → ENUM切替CCマップ.エイジング対象値
			parentMap.put("aging_tg_value", ezm0111InfoBean.sendMessageString(ZMW01904SFConst.AGING_TG_VALUE_05, X31CWebConst.DATABEAN_GET_VALUE));
			// エイジング(EZM0111)の更新前年月日時分秒 → ENUM切替CCマップ.エイジング更新前年月日時分秒
			parentMap.put("aging_last_upd_dtm_bf", ezm0111InfoBean.sendMessageString(ZMW01904SFConst.UPD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else {
			// ない場合は、空を設定
			parentMap.put("aging_sbt_cd", "");
			parentMap.put("aging_tg_value", "");
			parentMap.put("aging_last_upd_dtm_bf", "");
		}
		outputMap.put("ZMSV013401CC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：ENUM切替_申請内容_7：番ポ廃止(他社受付)・取消用
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getENUMSWITCHCC(X31SDataBeanAccess[] bean, HashMap outputMap) {

		HashMap parentMap = null;
		if (outputMap.containsKey("ZMSV013401CC")) {
			parentMap = (HashMap) outputMap.get("ZMSV013401CC");
		}

		if (parentMap != null && parentMap.containsKey("ezm0111_get_aging_no")) {
			// 遷移前画面引継ぎ＿エイジング番号 ← ＥＮＵＭ切替ＣＣ.エイジング番号
			bean[0].sendMessageString(ZMW01904SFConst.BEF_DISP_KEY_AGING_NO, X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("ezm0111_get_aging_no"));
		}
		return bean;
	}
}