/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0115_FUSV0115OPDBMapper
*	ソースファイル名：FUSV0115_FUSV0115OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年09月22日
*＜機能概要＞
*	BP（eo光電話NTT番号切替工事日予約申込実行）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/22	FJ		    新規作成
*	v3.00		2012/05/18	FJ)南岡		内部スキーマ項目名(英名)変更取り込み
*	v4.00		2012/10/11	FJ)大島		ANK-1223-00-00：進捗補足事項編集対応
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW07201SF.FUW07201SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 *
 */
public class FUSV0115_FUSV0115OPDBMapper
{
	/** 特記事項１要素を取得する際のid */
	private static final String PRGADD_ID = "0";
	/** 進捗特記事項1 */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";
	/** フォーマット変換（3桁、先頭0埋め） */
	private static final String FORMAT_TEL_NO_JUN = "%1$03d";
	/** 置換え文字0 */
	private static final String OKIKAE_0 = "%0%";

	/**
	 * コンストラクタ
	 */
	public FUSV0115_FUSV0115OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光電話　ＮＴＴ番号切替工事日予約申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV011501SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// ＳＳＯ情報(0).ＳＹＳＩＤ → 申込内容承認登録マップ.SYSID
		parentMap.put("sysid", JFUWebCommon.getDataBeanItemByPath(bean[0], JFUWebCommon.SSO_INFO + JFUWebCommon.SEP_0 + CommonInfoCFConst.SYSID_21));

		// new ArrayList → 申込内容承認登録マップ.申込内容承認登録明細
		HashMap<String, Object> dummyMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> dummyList = new ArrayList();
		dummyList.add(dummyMap);
		parentMap.put("EKK0011D020CBSMsg1List", dummyList);
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put("FUSV011501SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光電話　ＮＴＴ番号切替工事日予約申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV011502SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// 電話番号情報アクセサ
		X31SDataBeanAccessArray telNoIfArray = bean[1].getDataBeanArray(FUW07201SFConst.TELNO_INFO);
		// 電話番号情報(0)の電話番号表示フラグがtrueの場合のみマッピングを行う。
		if (telNoIfArray.getDataBean(0).sendMessageBoolean(FUW07201SFConst.TELNO_DSP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE).booleanValue())
		{
			// 番ポ工事一覧照会情報アクセサ
			X31SDataBeanAccessArray bmpKojiIcrnShokaiInfoArray = bean[1].getDataBeanArray(FUW07201SFConst.BMP_KOJI_ICRN_SHOKAI_INFO);
			// 番ポ工事一覧照会情報(0)
			X31SDataBeanAccess bmpKojiIcrnShokaiInfo = bmpKojiIcrnShokaiInfoArray.getDataBean(0);

			// 番ポ工事希望年月日時 → 番ポ工事内容変更１マップ.番ポ工事希望年月日時
			parentMap.put("bmp_koji_kibo_ymdh", bean[1].sendMessageString(FUW07201SFConst.BMP_KOJI_KIBO_YMDH, X31CWebConst.DATABEAN_GET_VALUE));

			// 番ポ工事一覧照会情報(0).番ポ工事番号 → 番ポ工事内容変更１マップ.番ポ工事番号
			parentMap.put("bmp_koji_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_KOJI_NO_07));
			// 番ポ工事一覧照会情報(0).世代登録年月日時分秒 → 番ポ工事内容変更１マップ.世代登録年月日時分秒
			parentMap.put("gene_add_dtm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.GENE_ADD_DTM_07));
			// 番ポ工事一覧照会情報(0).サービス契約内訳番号 → 番ポ工事内容変更１マップ.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SVC_KEI_UCWK_NO_07));
			// 番ポ工事一覧照会情報(0).法人サービス契約受付番号 → 番ポ工事内容変更１マップ.法人eo読替サービス契約番号
			parentMap.put("hjin_eo_ykae_svkei_no", JFUWebCommon
					.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.HJIN_EO_YKAE_SVKEI_NO_07));
			// 番ポ工事一覧照会情報(0).法人個人コード → 番ポ工事内容変更１マップ.法人個人コード
			parentMap.put("hojin_kojin_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.HOJIN_KOJIN_CD_07));
			// 番ポ工事一覧照会情報(0).番ポ申込書タイプコード → 番ポ工事内容変更１マップ.番ポ申込書タイプコード
			parentMap.put("bmp_mskmsho_type_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_MSKMSHO_TYPE_CD_07));
			// 番ポ工事一覧照会情報(0).NTT契約電話回線番号 → 番ポ工事内容変更１マップ.NTT契約電話回線番号
			parentMap.put("ntt_kei_tel_kaisen_no", JFUWebCommon
					.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEI_TEL_KAISEN_NO_07));
			// 番ポ工事一覧照会情報(0).契約者回線番号 → 番ポ工事内容変更１マップ.契約者回線番号
			parentMap.put("ta_jgyosha_ur_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TA_JGYOSHA_UR_NO_07));
			// 番ポ工事一覧照会情報(0).NTT契約者名 → 番ポ工事内容変更１マップ.NTT契約者名
			parentMap.put("ntt_keisha_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_NM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者カナ名 → 番ポ工事内容変更１マップ.NTT契約者カナ名
			parentMap.put("ntt_ksh_kana", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KSH_KANA_07));
			// 番ポ工事一覧照会情報(0).NTT契約者住所手動入力フラグ → 番ポ工事内容変更１マップ.NTT契約者住所手動入力フラグ
			parentMap.put("nkys_ad_man_input_flg", JFUWebCommon
					.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NKYS_AD_MAN_INPUT_FLG_07));
			// 番ポ工事一覧照会情報(0).NTT契約者住所コード → 番ポ工事内容変更１マップ.NTT契約者住所コード
			parentMap.put("ntt_keisha_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_AD_CD_07));
			// 番ポ工事一覧照会情報(0).NTT契約者郵便番号 → 番ポ工事内容変更１マップ.NTT契約者郵便番号
			parentMap.put("ntt_keisha_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_PCD_07));
			// 番ポ工事一覧照会情報(0).NTT契約者都道府県名 → 番ポ工事内容変更１マップ.NTT契約者都道府県名
			parentMap.put("ntt_keisha_state_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_STATE_NM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者市区町村名 → 番ポ工事内容変更１マップ.NTT契約者市区町村名
			parentMap.put("ntt_keisha_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_CITY_NM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者大字通称名 → 番ポ工事内容変更１マップ.NTT契約者大字通称名
			parentMap.put("ntt_keisha_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_OAZTSU_NM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者字丁目名 → 番ポ工事内容変更１マップ.NTT契約者字丁目名
			parentMap.put("ntt_keisha_azcho_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_AZCHO_NM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者番地号 → 番ポ工事内容変更１マップ.NTT契約者番地号
			parentMap.put("ntt_keisha_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_BNCHIGO_07));
			// 番ポ工事一覧照会情報(0).NTT契約者住所補記・建物名 → 番ポ工事内容変更１マップ.NTT契約者住所補記・建物名
			parentMap.put("ntt_keisha_adrttm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_ADRTTM_07));
			// 番ポ工事一覧照会情報(0).NTT契約者住所補記・部屋番号 → 番ポ工事内容変更１マップ.NTT契約者住所補記・部屋番号
			parentMap.put("ntt_keisha_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_ADRRM_07));
			// 番ポ工事一覧照会情報(0).連絡先電話番号 → 番ポ工事内容変更１マップ.連絡先電話番号
			parentMap.put("rrks_telno", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.RRKS_TELNO_07));
			// 番ポ工事一覧照会情報(1).設置場所住所手動入力フラグ → 番ポ工事内容変更１マップ.設置場所住所手動入力フラグ
			parentMap.put("setplace_ad_man_input_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.SETPLACE_AD_MAN_INPUT_FLG_07));
			// 番ポ工事一覧照会情報(0).設置場所住所コード → 番ポ工事内容変更１マップ.設置場所住所コード
			parentMap.put("setplace_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_AD_CD_07));
			// 番ポ工事一覧照会情報(0).設置場所郵便番号 → 番ポ工事内容変更１マップ.設置場所郵便番号
			parentMap.put("setplace_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_PCD_07));
			// 番ポ工事一覧照会情報(0).設置場所都道府県名 → 番ポ工事内容変更１マップ.設置場所都道府県名
			parentMap.put("setplace_state_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_STATE_NM_07));
			// 番ポ工事一覧照会情報(0).設置場所市区町村名 → 番ポ工事内容変更１マップ.設置場所市区町村名
			parentMap.put("setplace_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_CITY_NM_07));
			// 番ポ工事一覧照会情報(0).設置場所大字通称名 → 番ポ工事内容変更１マップ.設置場所大字通称名
			parentMap.put("setplace_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_OAZTSU_NM_07));
			// 番ポ工事一覧照会情報(0).設置場所字丁目名 → 番ポ工事内容変更１マップ.設置場所字丁目名
			parentMap.put("setplace_azcho_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_AZCHO_NM_07));
			// 番ポ工事一覧照会情報(0).設置場所番地号 → 番ポ工事内容変更１マップ.設置場所番地号
			parentMap.put("setplace_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_BNCHIGO_07));
			// 番ポ工事一覧照会情報(0).設置場所住所補記・建物名 → 番ポ工事内容変更１マップ.設置場所住所補記・建物名
			parentMap.put("setplace_adrttm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_ADRTTM_07));
			// 番ポ工事一覧照会情報(0).設置場所住所補記・部屋番号 → 番ポ工事内容変更１マップ.設置場所住所補記・部屋番号
			parentMap.put("setplace_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_ADRRM_07));

			/* ++++++++++ v3.00 修正開始 ++++++++++ */
			// 番ポ工事一覧照会情報(0).休止票送付先コード → 番ポ工事内容変更１マップ.休止票送付先コード
			parentMap.put("pause_hyo_sohus_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.PAUSE_HYO_SOHUS_CD_07));
			/* ++++++++++ v3.00 修正修正 ++++++++++ */

			// 番ポ工事一覧照会情報(0).電話加入権取扱コード → 番ポ工事内容変更１マップ.電話加入権取扱コード
			parentMap.put("tel_knkn_trat_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TEL_KNKN_TRAT_CD_07));
			// 番ポ工事一覧照会情報(0).電話加入権取扱その他メモ → 番ポ工事内容変更１マップ.電話加入権取扱その他メモ
			parentMap.put("tel_knkn_trat_otr_memo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.TEL_KNKN_TRAT_OTR_MEMO_07));
			// 番ポ工事一覧照会情報(1).加入権移転先住所手動入力フラグ → 番ポ工事内容変更１マップ.加入権移転先住所手動入力フラグ
			parentMap.put("knkn_itnsad_man_input_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.KNKN_ITNSAD_MAN_INPUT_FLG_07));
			// 番ポ工事一覧照会情報(0).加入権移転先住所コード → 番ポ工事内容変更１マップ.加入権移転先住所コード
			parentMap.put("kanykn_itens_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_AD_CD_07));
			// 番ポ工事一覧照会情報(0).加入権移転先郵便番号 → 番ポ工事内容変更１マップ.加入権移転先郵便番号
			parentMap.put("kanykn_itens_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_PCD_07));
			// 番ポ工事一覧照会情報(0).加入権移転先都道府県名 → 番ポ工事内容変更１マップ.加入権移転先都道府県名
			parentMap.put("kanykn_itens_state_nm", JFUWebCommon
					.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_STATE_NM_07));
			// 番ポ工事一覧照会情報(0).加入権移転先市区町村名 → 番ポ工事内容変更１マップ.加入権移転先市区町村名
			parentMap.put("kanykn_itens_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_CITY_NM_07));
			// 番ポ工事一覧照会情報(0).加入権移転先大字通称名 → 番ポ工事内容変更１マップ.加入権移転先大字通称名
			parentMap.put("kanykn_itens_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.KANYKN_ITENS_OAZTSU_NM_07));
			// 番ポ工事一覧照会情報(0).加入権移転先字丁目名 → 番ポ工事内容変更１マップ.加入権移転先字丁目名
			parentMap.put("kanykn_itens_azcho_nm", JFUWebCommon
					.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_AZCHO_NM_07));
			// 番ポ工事一覧照会情報(0).加入権移転先番地号 → 番ポ工事内容変更１マップ.加入権移転先番地号
			parentMap.put("kanykn_itens_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_BNCHIGO_07));
			// 番ポ工事一覧照会情報(0).加入権移転先住所補記・建物名 → 番ポ工事内容変更１マップ.加入権移転先住所補記・建物名
			parentMap.put("kanykn_itens_adrttm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_ADRTTM_07));
			// 番ポ工事一覧照会情報(0).加入権移転先住所補記・部屋番号 → 番ポ工事内容変更１マップ.加入権移転先住所補記・部屋番号
			parentMap.put("kanykn_itens_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_ADRRM_07));
			
			//==============================================
			// （正式対応：要検討）
			//
//			// 番ポ工事一覧照会情報(0).移転元通信事業者コード → 番ポ工事内容変更１マップ.移転元通信事業者コード
//			parentMap.put("itnm_tsjgs_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.ITNM_TSJGS_CD_07));
//			// 番ポ工事一覧照会情報(0).移転元通信事業者拠点コード → 番ポ工事内容変更１マップ.移転元通信事業者拠点コード
//			parentMap.put("itnm_tsjgs_ktn_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.ITNM_TSJGS_KTN_CD_07));
			//==============================================
			
			// 番ポ工事一覧照会情報(0).他事業者記事欄 → 番ポ工事内容変更１マップ.他事業者記事欄
			parentMap.put("tajgs_kijiran", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TAJGS_KIJIRAN_07));
			// 番ポ工事一覧照会情報(0).申込事業者所内工事有無 → 番ポ工事内容変更１マップ.申込事業者所内工事有無
			parentMap.put("mskmjig_snai_koji_um", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_SNAI_KOJI_UM_07));
			// 番ポ工事一覧照会情報(0).申込事業者所外工事有無 → 番ポ工事内容変更１マップ.申込事業者所外工事有無
			parentMap.put("mskmjig_sgai_koji_um", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_SGAI_KOJI_UM_07));
			// 番ポ工事一覧照会情報(0).申込事業者記事欄1 → 番ポ工事内容変更１マップ.申込事業者記事欄1
			parentMap.put("mskmjig_kijiran_1", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_KIJIRAN_1_07));
			// 番ポ工事一覧照会情報(0).申込事業者記事欄2 → 番ポ工事内容変更１マップ.申込事業者記事欄2
			parentMap.put("mskmjig_kijiran_2", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_KIJIRAN_2_07));
			// 番ポ工事一覧照会情報(0).他事業者未確認フラグ → 番ポ工事内容変更１マップ.他事業者未確認フラグ
			parentMap.put("ta_jigyosha_mi_cfm_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.TA_JIGYOSHA_MI_CFM_FLG_07));
			// 番ポ工事一覧照会情報(0).番ポ申込事業所番号 → 番ポ工事内容変更１マップ.番ポ申込事業所番号
			parentMap.put("bmp_mskm_jigsho_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_MSKM_JIGSHO_NO_07));
			// 番ポ工事一覧照会情報(0).番ポ工事申込事業所番号 → 番ポ工事内容変更１マップ.番ポ工事申込事業所番号
			parentMap.put("bmp_koji_mskm_jigsho_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
					FUW07201SFConst.BMP_KOJI_MSKM_JIGSHO_NO_07));
			// 番ポ工事一覧照会情報(0).更新年月日時分秒 → 番ポ工事内容変更１マップ.更新前更新年月日時分秒
			parentMap.put("upd_dtm_bf", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.UPD_DTM_07));
		}
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put("FUSV011502SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光電話　ＮＴＴ番号切替工事日予約申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV011503SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 番ポ工事希望年月日時 → 番ポ工事内容変更２マップ.番ポ工事希望年月日時
		parentMap.put("bmp_koji_kibo_ymdh", bean[1].sendMessageString("番ポ工事希望年月日時", X31CWebConst.DATABEAN_GET_VALUE));

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// 電話番号情報アクセサ
		X31SDataBeanAccessArray telNoIfArray = bean[1].getDataBeanArray(FUW07201SFConst.TELNO_INFO);
		// 電話番号情報(1)の電話番号表示フラグがtrueの場合のみマッピングを行う。
		if ((1 < telNoIfArray.getCount())
				&& (telNoIfArray.getDataBean(1).sendMessageBoolean(FUW07201SFConst.TELNO_DSP_FLG_01, X31CWebConst.DATABEAN_GET_VALUE).booleanValue()))
		{
			// 番ポ工事一覧照会情報アクセサ
			X31SDataBeanAccessArray bmpKojiIcrnShokaiInfoArray = bean[1].getDataBeanArray(FUW07201SFConst.BMP_KOJI_ICRN_SHOKAI_INFO);

			if (1 < bmpKojiIcrnShokaiInfoArray.getCount())
			{
				// 番ポ工事一覧照会情報(1)
				X31SDataBeanAccess bmpKojiIcrnShokaiInfo = bmpKojiIcrnShokaiInfoArray.getDataBean(1);

				// 番ポ工事一覧照会情報(1).番ポ工事番号 → 番ポ工事内容変更２マップ.番ポ工事番号
				parentMap.put("bmp_koji_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_KOJI_NO_07));
				// 番ポ工事一覧照会情報(1).世代登録年月日時分秒 → 番ポ工事内容変更２マップ.世代登録年月日時分秒
				parentMap.put("gene_add_dtm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.GENE_ADD_DTM_07));
				// 番ポ工事一覧照会情報(1).サービス契約内訳番号 → 番ポ工事内容変更２マップ.サービス契約内訳番号
				parentMap.put("svc_kei_ucwk_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SVC_KEI_UCWK_NO_07));
				// 番ポ工事一覧照会情報(1).法人サービス契約受付番号 → 番ポ工事内容変更２マップ.法人eo読替サービス契約番号
				parentMap.put("hjin_eo_ykae_svkei_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.HJIN_EO_YKAE_SVKEI_NO_07));
				// 番ポ工事一覧照会情報(1).法人個人コード → 番ポ工事内容変更２マップ.法人個人コード
				parentMap.put("hojin_kojin_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.HOJIN_KOJIN_CD_07));
				// 番ポ工事一覧照会情報(1).番ポ申込書タイプコード → 番ポ工事内容変更２マップ.番ポ申込書タイプコード
				parentMap.put("bmp_mskmsho_type_cd", JFUWebCommon
						.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_MSKMSHO_TYPE_CD_07));
				// 番ポ工事一覧照会情報(1).NTT契約電話回線番号 → 番ポ工事内容変更２マップ.NTT契約電話回線番号
				parentMap.put("ntt_kei_tel_kaisen_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.NTT_KEI_TEL_KAISEN_NO_07));
				// 番ポ工事一覧照会情報(1).契約者回線番号 → 番ポ工事内容変更２マップ.契約者回線番号
				parentMap.put("ta_jgyosha_ur_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TA_JGYOSHA_UR_NO_07));
				// 番ポ工事一覧照会情報(1).NTT契約者名 → 番ポ工事内容変更２マップ.NTT契約者名
				parentMap.put("ntt_keisha_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_NM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者カナ名 → 番ポ工事内容変更２マップ.NTT契約者カナ名
				parentMap.put("ntt_ksh_kana", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KSH_KANA_07));
				// 番ポ工事一覧照会情報(1).NTT契約者住所手動入力フラグ → 番ポ工事内容変更２マップ.NTT契約者住所手動入力フラグ
				parentMap.put("nkys_ad_man_input_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.NKYS_AD_MAN_INPUT_FLG_07));
				// 番ポ工事一覧照会情報(1).NTT契約者住所コード → 番ポ工事内容変更２マップ.NTT契約者住所コード
				parentMap.put("ntt_keisha_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_AD_CD_07));
				// 番ポ工事一覧照会情報(1).NTT契約者郵便番号 → 番ポ工事内容変更２マップ.NTT契約者郵便番号
				parentMap.put("ntt_keisha_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_PCD_07));
				// 番ポ工事一覧照会情報(1).NTT契約者都道府県名 → 番ポ工事内容変更２マップ.NTT契約者都道府県名
				parentMap.put("ntt_keisha_state_nm", JFUWebCommon
						.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_STATE_NM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者市区町村名 → 番ポ工事内容変更２マップ.NTT契約者市区町村名
				parentMap.put("ntt_keisha_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_CITY_NM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者大字通称名 → 番ポ工事内容変更２マップ.NTT契約者大字通称名
				parentMap.put("ntt_keisha_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.NTT_KEISHA_OAZTSU_NM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者字丁目名 → 番ポ工事内容変更２マップ.NTT契約者字丁目名
				parentMap.put("ntt_keisha_azcho_nm", JFUWebCommon
						.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_AZCHO_NM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者番地号 → 番ポ工事内容変更２マップ.NTT契約者番地号
				parentMap.put("ntt_keisha_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_BNCHIGO_07));
				// 番ポ工事一覧照会情報(1).NTT契約者住所補記・建物名 → 番ポ工事内容変更２マップ.NTT契約者住所補記・建物名
				parentMap.put("ntt_keisha_adrttm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_ADRTTM_07));
				// 番ポ工事一覧照会情報(1).NTT契約者住所補記・部屋番号 → 番ポ工事内容変更２マップ.NTT契約者住所補記・部屋番号
				parentMap.put("ntt_keisha_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.NTT_KEISHA_ADRRM_07));
				// 番ポ工事一覧照会情報(1).連絡先電話番号 → 番ポ工事内容変更２マップ.連絡先電話番号
				parentMap.put("rrks_telno", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.RRKS_TELNO_07));
				// 番ポ工事一覧照会情報(1).設置場所住所手動入力フラグ → 番ポ工事内容変更２マップ.設置場所住所手動入力フラグ
				parentMap.put("setplace_ad_man_input_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.SETPLACE_AD_MAN_INPUT_FLG_07));
				// 番ポ工事一覧照会情報(1).設置場所住所コード → 番ポ工事内容変更２マップ.設置場所住所コード
				parentMap.put("setplace_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_AD_CD_07));
				// 番ポ工事一覧照会情報(1).設置場所郵便番号 → 番ポ工事内容変更２マップ.設置場所郵便番号
				parentMap.put("setplace_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_PCD_07));
				// 番ポ工事一覧照会情報(1).設置場所都道府県名 → 番ポ工事内容変更２マップ.設置場所都道府県名
				parentMap.put("setplace_state_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_STATE_NM_07));
				// 番ポ工事一覧照会情報(1).設置場所市区町村名 → 番ポ工事内容変更２マップ.設置場所市区町村名
				parentMap.put("setplace_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_CITY_NM_07));
				// 番ポ工事一覧照会情報(1).設置場所大字通称名 → 番ポ工事内容変更２マップ.設置場所大字通称名
				parentMap.put("setplace_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_OAZTSU_NM_07));
				// 番ポ工事一覧照会情報(1).設置場所字丁目名 → 番ポ工事内容変更２マップ.設置場所字丁目名
				parentMap.put("setplace_azcho_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_AZCHO_NM_07));
				// 番ポ工事一覧照会情報(1).設置場所番地号 → 番ポ工事内容変更２マップ.設置場所番地号
				parentMap.put("setplace_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_BNCHIGO_07));
				// 番ポ工事一覧照会情報(1).設置場所住所補記・建物名 → 番ポ工事内容変更２マップ.設置場所住所補記・建物名
				parentMap.put("setplace_adrttm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_ADRTTM_07));
				// 番ポ工事一覧照会情報(1).設置場所住所補記・部屋番号 → 番ポ工事内容変更２マップ.設置場所住所補記・部屋番号
				parentMap.put("setplace_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.SETPLACE_ADRRM_07));

				/* ++++++++++ v3.00 修正開始 ++++++++++ */
				// 番ポ工事一覧照会情報(1).休止票送付先コード → 番ポ工事内容変更２マップ.休止票送付先コード
				parentMap.put("pause_hyo_sohus_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.PAUSE_HYO_SOHUS_CD_07));
				/* ++++++++++ v3.00 修正修正 ++++++++++ */

				// 番ポ工事一覧照会情報(1).電話加入権取扱コード → 番ポ工事内容変更２マップ.電話加入権取扱コード
				parentMap.put("tel_knkn_trat_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TEL_KNKN_TRAT_CD_07));
				// 番ポ工事一覧照会情報(1).電話加入権取扱その他メモ → 番ポ工事内容変更２マップ.電話加入権取扱その他メモ
				parentMap.put("tel_knkn_trat_otr_memo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.TEL_KNKN_TRAT_OTR_MEMO_07));
				// 番ポ工事一覧照会情報(1).加入権移転先住所手動入力フラグ → 番ポ工事内容変更２マップ.加入権移転先住所手動入力フラグ
				parentMap.put("knkn_itnsad_man_input_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KNKN_ITNSAD_MAN_INPUT_FLG_07));
				// 番ポ工事一覧照会情報(1).加入権移転先住所コード → 番ポ工事内容変更２マップ.加入権移転先住所コード
				parentMap.put("kanykn_itens_ad_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_AD_CD_07));
				// 番ポ工事一覧照会情報(1).加入権移転先郵便番号 → 番ポ工事内容変更２マップ.加入権移転先郵便番号
				parentMap.put("kanykn_itens_pcd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_PCD_07));
				// 番ポ工事一覧照会情報(1).加入権移転先都道府県名 → 番ポ工事内容変更２マップ.加入権移転先都道府県名
				parentMap.put("kanykn_itens_state_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KANYKN_ITENS_STATE_NM_07));
				// 番ポ工事一覧照会情報(1).加入権移転先市区町村名 → 番ポ工事内容変更２マップ.加入権移転先市区町村名
				parentMap.put("kanykn_itens_city_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KANYKN_ITENS_CITY_NM_07));
				// 番ポ工事一覧照会情報(1).加入権移転先大字通称名 → 番ポ工事内容変更２マップ.加入権移転先大字通称名
				parentMap.put("kanykn_itens_oaztsu_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KANYKN_ITENS_OAZTSU_NM_07));
				// 番ポ工事一覧照会情報(1).加入権移転先字丁目名 → 番ポ工事内容変更２マップ.加入権移転先字丁目名
				parentMap.put("kanykn_itens_azcho_nm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KANYKN_ITENS_AZCHO_NM_07));
				// 番ポ工事一覧照会情報(1).加入権移転先番地号 → 番ポ工事内容変更２マップ.加入権移転先番地号
				parentMap.put("kanykn_itens_bnchigo", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.KANYKN_ITENS_BNCHIGO_07));
				// 番ポ工事一覧照会情報(1).加入権移転先住所補記・建物名 → 番ポ工事内容変更２マップ.加入権移転先住所補記・建物名
				parentMap.put("kanykn_itens_adrttm", JFUWebCommon
						.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_ADRTTM_07));
				// 番ポ工事一覧照会情報(1).加入権移転先住所補記・部屋番号 → 番ポ工事内容変更２マップ.加入権移転先住所補記・部屋番号
				parentMap.put("kanykn_itens_adrrm", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.KANYKN_ITENS_ADRRM_07));
				
				//==============================================
				// （正式対応：要検討）
				//
//				// 番ポ工事一覧照会情報(1).移転元通信事業者コード → 番ポ工事内容変更２マップ.移転元通信事業者コード
//				parentMap.put("itnm_tsjgs_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.ITNM_TSJGS_CD_07));
//				// 番ポ工事一覧照会情報(1).移転元通信事業者拠点コード → 番ポ工事内容変更２マップ.移転元通信事業者拠点コード
//				parentMap.put("itnm_tsjgs_ktn_cd", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.ITNM_TSJGS_KTN_CD_07));
				//==============================================
				
				// 番ポ工事一覧照会情報(1).他事業者記事欄 → 番ポ工事内容変更２マップ.他事業者記事欄
				parentMap.put("tajgs_kijiran", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.TAJGS_KIJIRAN_07));
				// 番ポ工事一覧照会情報(1).申込事業者所内工事有無 → 番ポ工事内容変更２マップ.申込事業者所内工事有無
				parentMap.put("mskmjig_snai_koji_um", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.MSKMJIG_SNAI_KOJI_UM_07));
				// 番ポ工事一覧照会情報(1).申込事業者所外工事有無 → 番ポ工事内容変更２マップ.申込事業者所外工事有無
				parentMap.put("mskmjig_sgai_koji_um", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.MSKMJIG_SGAI_KOJI_UM_07));
				// 番ポ工事一覧照会情報(1).申込事業者記事欄1 → 番ポ工事内容変更２マップ.申込事業者記事欄1
				parentMap.put("mskmjig_kijiran_1", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_KIJIRAN_1_07));
				// 番ポ工事一覧照会情報(1).申込事業者記事欄2 → 番ポ工事内容変更２マップ.申込事業者記事欄2
				parentMap.put("mskmjig_kijiran_2", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.MSKMJIG_KIJIRAN_2_07));
				// 番ポ工事一覧照会情報(1).番ポ申込事業所番号 → 番ポ工事内容変更２マップ.番ポ申込事業所番号
				parentMap.put("bmp_mskm_jigsho_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.BMP_MSKM_JIGSHO_NO_07));
				// 番ポ工事一覧照会情報(1).他事業者未確認フラグ → 番ポ工事内容変更２マップ.他事業者未確認フラグ
				parentMap.put("ta_jigyosha_mi_cfm_flg", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.TA_JIGYOSHA_MI_CFM_FLG_07));
				// 番ポ工事一覧照会情報(1).番ポ工事申込事業所番号 → 番ポ工事内容変更２マップ.番ポ工事申込事業所番号
				parentMap.put("bmp_koji_mskm_jigsho_no", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo,
						FUW07201SFConst.BMP_KOJI_MSKM_JIGSHO_NO_07));
				// 番ポ工事一覧照会情報(1).更新年月日時分秒 → 番ポ工事内容変更２マップ.更新前更新年月日時分秒
				parentMap.put("upd_dtm_bf", JFUWebCommon.getDataBeanItemByPath(bmpKojiIcrnShokaiInfo, FUW07201SFConst.UPD_DTM_07));
			}
		}
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put("FUSV011503SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光電話　ＮＴＴ番号切替工事日予約申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV011504SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//--------------------------------------------------------------------------------------------------------------------------------
		// 手動マッピング
		//--------------------------------------------------------------------------------------------------------------------------------
		// サービス契約情報(0).サービス契約番号 → 進捗情報登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", JFUWebCommon.getDataBeanItemByPath(bean[0], JFUWebCommon.SVC_KEI_INFO + JFUWebCommon.SEP_0
				+ CommonInfoCFConst.SVC_KEI_NO_23));

		// サービス契約回線内訳情報(0).サービス契約回線内訳番号 → 進捗情報登録マップ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", JFUWebCommon.getDataBeanItemByPath(bean[0], JFUWebCommon.SVC_KEI_KAISEN_UCWK_INFO
				+ JFUWebCommon.SEP_0 + CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_26));
		// 進捗特記事項1
		try
		{
			String telNoJun = JFUWebCommon.getDataBeanItemByPath(bean[0], JFUWebCommon.SVC_KEI_UCWK_INFO + JFUWebCommon.SEP_0
					+ CommonInfoCFConst.TELNO_JUN_24);
			telNoJun = String.format(FORMAT_TEL_NO_JUN, Integer.parseInt(telNoJun));

			String prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUW07205, PRGADD_ID);
			prgTkjk1 = prgTkjk1.replace(OKIKAE_0, telNoJun);

			if(prgTkjk1 != null && prgTkjk1.length() > 0)
			{
				parentMap.put(PRG_TKJK_1, prgTkjk1);
			}
			else
			{
				DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
			}
		}
		catch (Exception e)
		{
			DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
		}
		// new ArrayList → 進捗情報登録マップ.異動理由明細
		ArrayList<HashMap<String, Object>> dummyList = new ArrayList();
		// 固定値("56":その他)  → 異動理由コード
		HashMap<String, Object> dummyMap1 = new HashMap<String, Object>();
		dummyMap1.put("ido_rsn_cd", eo.common.constant.JFUStrConst.CD00846_56);
		dummyList.add(dummyMap1);
		parentMap.put("EKK1091D010CBSMsg1List", dummyList);
		//--------------------------------------------------------------------------------------------------------------------------------

		outputMap.put("FUSV011504SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：共有フォームビーン　[1]：ｅｏ光電話　ＮＴＴ番号切替工事日予約申込
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV011505SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("FUSV011505SC", parentMap);

		return outputMap;
	}

}