/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUHikkosiNaviRelAddCC
*   ソースファイル名：JFUHikkosiNaviRelAddCC.java
*   作成者          ：富士通
*   日付            ：2012年07月01日
*＜機能概要＞
*   引越しナビ住所変更申込関連登録コモンコンポーネント部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v4.00       2012/07/01   FU)谷本     新規作成
*	v4.01   	2012/11/07	 FJ)谷本 	 IT1-2012-0001896
*	v5.00   	2013/02/01	 FJ)谷本 	 ANK-1416-00-00_11月末案件
*	v7.00   	2013/11/19	 FJ)川瀬 	 ANK-1578-00-00_多機能ルーター(機器追加)
*	v40.00  	2018/12/29	 FJ)原田 	 ANK-3248-00-00_マンションタイプの引越しNavi対応
*	v49.00		2020/03/30	 FJ)大島 	 変更【ANK-3829-00-00】【eo】引越し予定の日付設定ルールの見直し
*   v50.00      2020/09/09   FJ)西川    【ANK-3805-00-00】無線ルーター機能無料マンション対応
*   v56.00      2021/08/16   FJ)張本    【ANK-4038-00-00】【eo定期】光ローゼット化対応
*   v56.01      2021/12/23   FJ)新谷    【ANK-4086-00-00】住変Webのeo電気オール電化対応化
*   v72.00      2024/09/24   FJ)余野木  【ANK-4577-00-00】シンプルプラン追加対応STEP2
*   v72.01      2024/12/04   FJ)余野木  【ANK-4610-00-00】【eo】引越しNaviへのアンケート項目追加対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;

import eo.ejb.cbs.cbsmsg.EFU0281D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EFU0291D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EFU0301D010CBSMsg;

/**
 * 引越しナビ住所変更申込関連登録コモンコンポーネント部品
 * <br>
 * @author 富士通
 */
@SuppressWarnings("unchecked")
public class JFUHikkosiNaviRelAddCC extends JFUBaseCC
{

	/** 住所変更Web申込内容STB明細 登録用リスト */
	private static final String KEY_CC_STB_DTL_LIST = "cclist_adchwmn_stb_dtl_list";
	/** 住所変更Web申込内容電話番号明細 登録用リスト */
	private static final String KEY_CC_TLN_DTL_LIST = "cclist_adchwmn_tln_dtl_list";

	/* ■□ 住所変更Web申込内容登録SC ■□ */
	/** テンプレートID(住所変更Web申込内容登録) */
	private static final String TEMPLATE_ID_T_ADCHWMN = "EFU0281D010";
	/** IN項目リスト(住所変更Web申込内容登録) */
	private static final List<String> ITEM_NM_LIST_T_ADCHWMN =
			Arrays.asList(EFU0281D010CBSMsg.SYSID, EFU0281D010CBSMsg.WEB_MSKM_UK_DTM, EFU0281D010CBSMsg.EOID, EFU0281D010CBSMsg.EOHNT_SVKEI_NO,
					EFU0281D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EFU0281D010CBSMsg.CUST_NM, EFU0281D010CBSMsg.CUST_KANA, EFU0281D010CBSMsg.MLAD,
					EFU0281D010CBSMsg.RRKS_TELNO, EFU0281D010CBSMsg.ITNM_AD_CD, EFU0281D010CBSMsg.ITNM_PCD, EFU0281D010CBSMsg.ITNM_STATE_NM,
					EFU0281D010CBSMsg.ITNM_CITY_NM, EFU0281D010CBSMsg.ITNM_OAZTSU_NM, EFU0281D010CBSMsg.ITNM_AZCHO_NM,
					EFU0281D010CBSMsg.ITNM_BNCHIGO, EFU0281D010CBSMsg.ITNM_ADRTTM, EFU0281D010CBSMsg.ITNM_ADRRM, EFU0281D010CBSMsg.ITENS_AD_CD,
					EFU0281D010CBSMsg.ITENS_PCD, EFU0281D010CBSMsg.ITENS_STATE_NM, EFU0281D010CBSMsg.ITENS_CITY_NM,
					EFU0281D010CBSMsg.ITENS_OAZTSU_NM, EFU0281D010CBSMsg.ITENS_AZCHO_NM, EFU0281D010CBSMsg.ITENS_BNCHIGO,
					EFU0281D010CBSMsg.ITENS_ADRTTM, EFU0281D010CBSMsg.ITENS_ADRRM, EFU0281D010CBSMsg.HIKKOSHI_RSV_YMD,
					EFU0281D010CBSMsg.TAKCHO_KIBO_YMD, EFU0281D010CBSMsg.TKKJ_KIBO_YMD, EFU0281D010CBSMsg.AREA_CHK_CD,
					EFU0281D010CBSMsg.CHGE_BF_NET_SVC_MKM_NYO_CD, EFU0281D010CBSMsg.CHGE_BF_TEL_SVC_MKM_NYO_CD,
					EFU0281D010CBSMsg.CHGE_BF_TV_SVC_MKM_NYO_CD, EFU0281D010CBSMsg.CHAF_NET_SVC_MKM_NYO_CD, EFU0281D010CBSMsg.CHAF_NET_GTGPRCAM,
					EFU0281D010CBSMsg.CHAF_TEL_SVC_MKM_NYO_CD, EFU0281D010CBSMsg.CHAF_TEL_GTGPRCAM, EFU0281D010CBSMsg.CHAF_TV_SVC_MKM_NYO_CD,
					EFU0281D010CBSMsg.CHAF_TV_GTGPRCAM, EFU0281D010CBSMsg.CHAF_CABLE_GUIDE_MSKM_CNT, EFU0281D010CBSMsg.CHAF_TV_GUIDEMG_GTGPRCAM,
					EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_UM, EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_MNGN,
					EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_AMNT, EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_UM,
					EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_MNGN, EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_AMNT,
					EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_UM, EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_MNGN, EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_AMNT,
					EFU0281D010CBSMsg.GTGK_HI_GOKEI_AMNT, EFU0281D010CBSMsg.FMTCEL_KEI_UM, EFU0281D010CBSMsg.TEL_JMTE_NM,
					EFU0281D010CBSMsg.TEL_JMTE_CNT, EFU0281D010CBSMsg.TEL_JMTE_AMNT, EFU0281D010CBSMsg.TEL_JMTE_BIKO,
					EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_NM, EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_CNT, EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_AMNT,
					EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_BIKO, EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_NM, EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_CNT,
					EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_AMNT, EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_BIKO, EFU0281D010CBSMsg.BMP_COMMISION_NM,
					EFU0281D010CBSMsg.BMP_COMMISION_CNT, EFU0281D010CBSMsg.BMP_COMMISION_AMNT, EFU0281D010CBSMsg.BMP_COMMISION_BIKO,
					EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_NM, EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_CNT, EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_AMNT,
					EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_BIKO, EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_NM, EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_CNT,
					EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_AMNT, EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_BIKO, EFU0281D010CBSMsg.STB_STC_KOJIHI_NM,
					EFU0281D010CBSMsg.STB_STC_KOJIHI_CNT, EFU0281D010CBSMsg.STB_STC_KOJIHI_AMNT, EFU0281D010CBSMsg.STB_STC_KOJIHI_BIKO,
					EFU0281D010CBSMsg.SHKH_GOKEI_AMNT, EFU0281D010CBSMsg.KOJI_SETMEI_SCREEN_URL, EFU0281D010CBSMsg.MSKM_JI_CUST_RRKS_TLN,
					EFU0281D010CBSMsg.TEKKYO_KOJI_KIND_CD, EFU0281D010CBSMsg.KSHAD_CHG_UM, EFU0281D010CBSMsg.SKS_SHS_AD_CHG_UM,
					EFU0281D010CBSMsg.TORK_RNK_ZM_FLG, EFU0281D010CBSMsg.TORK_RNK_YMD, EFU0281D010CBSMsg.ITNM_KIKI_KEIZK_USE_KBUM,
					EFU0281D010CBSMsg.TAKINORT_KKN_CD, EFU0281D010CBSMsg.EOELEC_KEI_UM, EFU0281D010CBSMsg.EOELEC_KEI_KEIZK_CD,
					EFU0281D010CBSMsg.KKYU_CHTN_TOKUT_NO, EFU0281D010CBSMsg.EOELEC_RRKS_SKBT_CD, EFU0281D010CBSMsg.EOELEC_RRKS_NM,
					EFU0281D010CBSMsg.EOELEC_RRKS_KANA, EFU0281D010CBSMsg.EOELEC_RRKS_TELNO_SBT_CD, EFU0281D010CBSMsg.EOELEC_RRKS_TELNO,
					EFU0281D010CBSMsg.EOELEC_RRKS_AD_CD, EFU0281D010CBSMsg.EOELEC_RRKS_PCD, EFU0281D010CBSMsg.EOELEC_RRKS_STATE_NM,
					EFU0281D010CBSMsg.EOELEC_RRKS_CITY_NM, EFU0281D010CBSMsg.EOELEC_RRKS_OAZTSU_NM, EFU0281D010CBSMsg.EOELEC_RRKS_AZCHO_NM,
					EFU0281D010CBSMsg.EOELEC_RRKS_BNCHIGO, EFU0281D010CBSMsg.EOELEC_RRKS_ADRTTM, EFU0281D010CBSMsg.EOELEC_RRKS_ADRRM,
					EFU0281D010CBSMsg.EOELEC_RRKS_MLAD, EFU0281D010CBSMsg.EOELEC_ITENS_UEST_KIBOYMD, EFU0281D010CBSMsg.EOELEC_ITENS_UEST_KBTMZ_CD,
					EFU0281D010CBSMsg.EOELEC_ITNM_USE_END_RSYMD, EFU0281D010CBSMsg.ITNM_TTDEML_RSV_UM, EFU0281D010CBSMsg.ITNM_TTDEML_RSYMD,
					EFU0281D010CBSMsg.ITNM_TTDEML_RSV_TIMEZ_CD, EFU0281D010CBSMsg.SVC_END_KIBO_YMD, EFU0281D010CBSMsg.KISN_PLC_AD_MI_FIX_FLG,
					EFU0281D010CBSMsg.MANSION_ID, EFU0281D010CBSMsg.PAIRID, EFU0281D010CBSMsg.PID, EFU0281D010CBSMsg.CATID,
					EFU0281D010CBSMsg.TK_HOSHIKI_CD, EFU0281D010CBSMsg.SVC_STA_KIBO_YMD, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_DIV,
					EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_AD_CD, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_PCD, EFU0281D010CBSMsg.ATICLE_SHS_ITENM_STATE_NM,
					EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_CITY_NM, EFU0281D010CBSMsg.ATICLE_SHS_ITENM_OAZTSU_NM, EFU0281D010CBSMsg.ATICLE_SHS_ITENM_AZCHO_NM,
					EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_BNCHIGO, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_ADRTTM, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_ADRRM,
					EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_DIV, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_AD_CD, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_PCD,
					EFU0281D010CBSMsg.ATICLE_SHS_ITENS_STATE_NM, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_CITY_NM, EFU0281D010CBSMsg.ATICLE_SHS_ITENS_OAZTSU_NM,
					EFU0281D010CBSMsg.ATICLE_SHS_ITENS_AZCHO_NM, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_BNCHIGO, EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_ADRTTM,
					EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_ADRRM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_DIV, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_AD_CD,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_PCD, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_STATE_NM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_CITY_NM,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_OAZTSU_NM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_AZCHO_NM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_BNCHIGO,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_ADRTTM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_ADRRM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_DIV,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_AD_CD, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_PCD, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_STATE_NM,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_CITY_NM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_OAZTSU_NM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_AZCHO_NM,
					EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_BNCHIGO, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_ADRTTM, EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_ADRRM, 
					EFU0281D010CBSMsg.CHOKZUWRI_MSKM_UM, EFU0281D010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM, EFU0281D010CBSMsg.ITENS_MODEM_USE_DIV,
					EFU0281D010CBSMsg.ITENM_TELNO_1, EFU0281D010CBSMsg.ITENM_TELNO_2, EFU0281D010CBSMsg.EOELEC_SVC_KEI_NO,
					EFU0281D010CBSMsg.ITNS_EOELEC_PPLAN_DIV, EFU0281D010CBSMsg.ITNM_EOELEC_KEI_COMP_CD, EFU0281D010CBSMsg.ITNM_EOELEC_KEI_SBT_CD,
					EFU0281D010CBSMsg.TKKJ_KIBO_DIV, EFU0281D010CBSMsg.NOW_GUIDE_KEI_CNT, EFU0281D010CBSMsg.CHAF_VDSL_PRC_AMNT, EFU0281D010CBSMsg.MSKM_FIN_YMD,
					EFU0281D010CBSMsg.TKNRT_MUSEN_KINO_MSKM_UM, EFU0281D010CBSMsg.MLAN_CHKEKI_MSKM_UM, EFU0281D010CBSMsg.ITNM_ROZETT_STC_STAT_CD,
					EFU0281D010CBSMsg.ALLDENKA_KIKI_CD, EFU0281D010CBSMsg.NEWCONST_BUKKEN_CD, EFU0281D010CBSMsg.CHSIN_VSIT_KBUM, EFU0281D010CBSMsg.ENQUETE_CD_ICRN);

	/* ■□ 住所変更Web申込内容STB明細登録SC ■□ */
	/** テンプレートID(住所変更Web申込内容STB明細登録) */
	private static final String TEMPLATE_ID_T_ADCHWMN_STB_DTL = "EFU0291D010";
	/** IN項目リスト(住所変更Web申込内容STB明細登録) */
	private static final List<String> ITEM_NM_LIST_T_ADCHWMN_STB_DTL =
			Arrays.asList(EFU0291D010CBSMsg.ADCHWMN_NO, EFU0291D010CBSMsg.ADCHWMN_STB_DTL_NO, EFU0291D010CBSMsg.TV_COURSE_SVC_KEI_UCWK_NO,
					EFU0291D010CBSMsg.STB_KKTK_SVC_KEI_NO, EFU0291D010CBSMsg.ADCHG_JI_STB_KEI_IDO_SKCD, EFU0291D010CBSMsg.CHBF_STB_ID,
					EFU0291D010CBSMsg.CHBF_STB_TAKNKIKI_MODEL_CD, EFU0291D010CBSMsg.CHBF_STB_HDD_CAPA_CD, EFU0291D010CBSMsg.CHBF_STB_PCRS_CD,
					EFU0291D010CBSMsg.CHBF_TV_COURSE_PCRS_CD, EFU0291D010CBSMsg.CHBF_TV_COURSE_PCRS_NM, EFU0291D010CBSMsg.CHAF_STB_HDD_CAPA_CD,
					EFU0291D010CBSMsg.CHAF_STB_PCRS_CD, EFU0291D010CBSMsg.CHAF_STB_GTGPRCAM, EFU0291D010CBSMsg.CHAF_TV_COURSE_PCRS_CD,
					EFU0291D010CBSMsg.CHAF_TV_COURSE_PCRS_NM, EFU0291D010CBSMsg.CHAF_TV_COURSE_GTGPRCAM);

	/* ■□ 住所変更Web申込内容電話番号明細登録SC ■□ */
	/** テンプレートID(住所変更Web申込内容電話番号明細登録) */
	private static final String TEMPLATE_ID_T_ADCHWMN_TLN_DTL = "EFU0301D010";
	/** IN項目リスト(住所変更Web申込内容電話番号明細登録) */
	private static final List<String> ITEM_NM_LIST_T_ADCHWMN_TLN_DTL =
			Arrays.asList(EFU0301D010CBSMsg.ADCHWMN_NO, EFU0301D010CBSMsg.MSKM_TG_TELNO_SKBT_CD, EFU0301D010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD,
					EFU0301D010CBSMsg.SVC_KEI_UCWK_NO, EFU0301D010CBSMsg.BMP_TELNO, EFU0301D010CBSMsg.DNWACHOMSK_KIBO_CD,
					EFU0301D010CBSMsg.HASINSHA_NO_TCHI_KIBO_CD, EFU0301D010CBSMsg.BMP_MSKM_JI_TSJGS_NM, EFU0301D010CBSMsg.BMP_NTT_KSH_NM,
					EFU0301D010CBSMsg.BMP_NTT_KSH_KANA, EFU0301D010CBSMsg.DOBANITEN_TTDK_USR_JSSI_UM, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_DIV,
					EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_CD, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_PCD, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_STATE_NM,
					EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_CITY_NM, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_OAZTSU_NM, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_AZCHO_NM,
					EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_BNCHIGO, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_ADRTTM, EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_ADRRM,
					EFU0301D010CBSMsg.BMP_TELNO_KSH_NM_DIV);

	/**
	 * 引越しナビ住所変更申込関連登録処理<br>
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Exception 例外
	 */
	public IRequestParameterReadWrite addHikkosiNaviRelAdd(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		// 機能コード取得(1:チェック＆登録, 2:チェックのみ)
		String funcCode = getFuncCode(param, fixedText);

		// 住所変更Web申込内容STB明細登録用マップの取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)(param.getData(fixedText));

		// ●住所変更Web申込内容登録
		// 上りマッピング
		setInMapAdchwmn(param, fixedText);
		//検索エラーなし設定
		ignoreSearchError(param, fixedText);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_T_ADCHWMN, BLANK, ITEM_NM_LIST_T_ADCHWMN, BLANK);
		// 下りマッピング
		setOutMapAdchwmn(param, fixedText);

		// ●住所変更Web申込内容STB明細登録
		ArrayList<Object> stbDtlList = (ArrayList<Object>)inMap.get(KEY_CC_STB_DTL_LIST);
		for (int i = 0; i < stbDtlList.size(); i++)
		{
			// 上りマッピング
			setInMapAdchwmnStbDtl(param, fixedText, i);
			//検索エラーなし設定
			ignoreSearchError(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_T_ADCHWMN_STB_DTL, BLANK, ITEM_NM_LIST_T_ADCHWMN_STB_DTL, BLANK);
		}

		// ●住所変更Web申込内容電話明細登録
		ArrayList<Object> tlnDtlList = (ArrayList<Object>)inMap.get(KEY_CC_TLN_DTL_LIST);
		for (int i = 0; i < tlnDtlList.size(); i++)
		{
			// 上りマッピング
			setInMapAdchwmnTlnDtl(param, fixedText, i);
			//検索エラーなし設定
			ignoreSearchError(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_T_ADCHWMN_TLN_DTL, BLANK, ITEM_NM_LIST_T_ADCHWMN_TLN_DTL, BLANK);
		}

		return param;
	}

	/**
	 * チェック処理
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		return null;
	}

	/**
	 * 上りマッピング項目設定(住所変更Web申込内容登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapAdchwmn(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		inMap.put(EFU0281D010CBSMsg.SYSID, inMap.get("sysid")); // SYSID
		inMap.put(EFU0281D010CBSMsg.WEB_MSKM_UK_DTM, inMap.get("web_mskm_uk_dtm")); // Web申込受付年月日時分秒
		inMap.put(EFU0281D010CBSMsg.EOID, inMap.get("eoid")); // eoID
		inMap.put(EFU0281D010CBSMsg.EOHNT_SVKEI_NO, inMap.get("eohnt_svkei_no")); // eo光ネットサービス契約番号
		inMap.put(EFU0281D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, inMap.get("svc_kei_kaisen_ucwk_no")); // サービス契約回線内訳番号
		inMap.put(EFU0281D010CBSMsg.CUST_NM, inMap.get("cust_nm")); // お客様名
		inMap.put(EFU0281D010CBSMsg.CUST_KANA, inMap.get("cust_kana")); // お客様カナ名
		inMap.put(EFU0281D010CBSMsg.MLAD, inMap.get("mlad")); // メールアドレス
		inMap.put(EFU0281D010CBSMsg.RRKS_TELNO, inMap.get("rrks_telno")); // 連絡先電話番号
		inMap.put(EFU0281D010CBSMsg.ITNM_AD_CD, inMap.get("itnm_ad_cd")); // 移転元住所コード
		inMap.put(EFU0281D010CBSMsg.ITNM_PCD, inMap.get("itnm_pcd")); // 移転元郵便番号
		inMap.put(EFU0281D010CBSMsg.ITNM_STATE_NM, inMap.get("itnm_state_nm")); // 移転元都道府県名
		inMap.put(EFU0281D010CBSMsg.ITNM_CITY_NM, inMap.get("itnm_city_nm")); // 移転元市区町村名
		inMap.put(EFU0281D010CBSMsg.ITNM_OAZTSU_NM, inMap.get("itnm_oaztsu_nm")); // 移転元大字通称名
		inMap.put(EFU0281D010CBSMsg.ITNM_AZCHO_NM, inMap.get("itnm_azcho_nm")); // 移転元字丁目名
		inMap.put(EFU0281D010CBSMsg.ITNM_BNCHIGO, inMap.get("itnm_bnchigo")); // 移転元番地号
		inMap.put(EFU0281D010CBSMsg.ITNM_ADRTTM, inMap.get("itnm_adrttm")); // 移転元住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.ITNM_ADRRM, inMap.get("itnm_adrrm")); // 移転元住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.ITENS_AD_CD, inMap.get("itens_ad_cd")); // 移転先住所コード
		inMap.put(EFU0281D010CBSMsg.ITENS_PCD, inMap.get("itens_pcd")); // 移転先郵便番号
		inMap.put(EFU0281D010CBSMsg.ITENS_STATE_NM, inMap.get("itens_state_nm")); // 移転先都道府県名
		inMap.put(EFU0281D010CBSMsg.ITENS_CITY_NM, inMap.get("itens_city_nm")); // 移転先市区町村名
		inMap.put(EFU0281D010CBSMsg.ITENS_OAZTSU_NM, inMap.get("itens_oaztsu_nm")); // 移転先大字通称名
		inMap.put(EFU0281D010CBSMsg.ITENS_AZCHO_NM, inMap.get("itens_azcho_nm")); // 移転先字丁目名
		inMap.put(EFU0281D010CBSMsg.ITENS_BNCHIGO, inMap.get("itens_bnchigo")); // 移転先番地号
		inMap.put(EFU0281D010CBSMsg.ITENS_ADRTTM, inMap.get("itens_adrttm")); // 移転先住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.ITENS_ADRRM, inMap.get("itens_adrrm")); // 移転先住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.HIKKOSHI_RSV_YMD, inMap.get("hikkoshi_rsv_ymd")); // 引越し予定年月日
		inMap.put(EFU0281D010CBSMsg.TAKCHO_KIBO_YMD, inMap.get("takcho_kibo_ymd")); // 宅内調査希望年月日
		inMap.put(EFU0281D010CBSMsg.TKKJ_KIBO_YMD, inMap.get("tkkj_kibo_ymd")); // 撤去工事希望年月日
		inMap.put(EFU0281D010CBSMsg.AREA_CHK_CD, inMap.get("area_chk_cd")); // エリアチェックコード
		inMap.put(EFU0281D010CBSMsg.CHGE_BF_NET_SVC_MKM_NYO_CD, inMap.get("chge_bf_net_svc_mkm_nyo_cd")); // 変更前ネットサービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHGE_BF_TEL_SVC_MKM_NYO_CD, inMap.get("chge_bf_tel_svc_mkm_nyo_cd")); // 変更前電話サービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHGE_BF_TV_SVC_MKM_NYO_CD, inMap.get("chge_bf_tv_svc_mkm_nyo_cd")); // 変更前テレビサービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHAF_NET_SVC_MKM_NYO_CD, inMap.get("chaf_net_svc_mkm_nyo_cd")); // 変更後ネットサービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHAF_NET_GTGPRCAM, inMap.get("chaf_net_gtgprcam")); // 変更後ネット月額料金額
		inMap.put(EFU0281D010CBSMsg.CHAF_TEL_SVC_MKM_NYO_CD, inMap.get("chaf_tel_svc_mkm_nyo_cd")); // 変更後電話サービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHAF_TEL_GTGPRCAM, inMap.get("chaf_tel_gtgprcam")); // 変更後電話月額料金額
		inMap.put(EFU0281D010CBSMsg.CHAF_TV_SVC_MKM_NYO_CD, inMap.get("chaf_tv_svc_mkm_nyo_cd")); // 変更後テレビサービス申込内容コード
		inMap.put(EFU0281D010CBSMsg.CHAF_TV_GTGPRCAM, inMap.get("chaf_tv_gtgprcam")); // 変更後テレビ月額料金額
		inMap.put(EFU0281D010CBSMsg.CHAF_CABLE_GUIDE_MSKM_CNT, inMap.get("chaf_cable_guide_mskm_cnt")); // 変更後ケーブルガイド申込数
		inMap.put(EFU0281D010CBSMsg.CHAF_TV_GUIDEMG_GTGPRCAM, inMap.get("chaf_tv_guidemg_gtgprcam")); // 変更後TVガイド誌月額料金額
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_UM, inMap.get("chaf_nttlwr_net_wrib_um")); // 変更後ネット電話割引ネット割引有無
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_MNGN, inMap.get("chaf_nttlwr_net_wrib_mngn")); // 変更後ネット電話割引ネット割引文言
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTLWR_NET_WRIB_AMNT, inMap.get("chaf_nttlwr_net_wrib_amnt")); // 変更後ネット電話割引ネット割引額
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_UM, inMap.get("chaf_nttvwr_net_wrib_um")); // 変更後ネットテレビ割引ネット割引有無
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_MNGN, inMap.get("chaf_nttvwr_net_wrib_mngn")); // 変更後ネットテレビ割引ネット割引文言
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_NET_WRIB_AMNT, inMap.get("chaf_nttvwr_net_wrib_amnt")); // 変更後ネットテレビ割引ネット割引額
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_UM, inMap.get("chaf_nttvwr_tv_wrib_um")); // 変更後ネットテレビ割引テレビ割引有無
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_MNGN, inMap.get("chaf_nttvwr_tv_wrib_mngn")); // 変更後ネットテレビ割引テレビ割引文言
		inMap.put(EFU0281D010CBSMsg.CHAF_NTTVWR_TV_WRIB_AMNT, inMap.get("chaf_nttvwr_tv_wrib_amnt")); // 変更後ネットテレビ割引テレビ割引額
		inMap.put(EFU0281D010CBSMsg.GTGK_HI_GOKEI_AMNT, inMap.get("gtgk_hi_gokei_amnt")); // 月額費用合計金額
		inMap.put(EFU0281D010CBSMsg.FMTCEL_KEI_UM, inMap.get("fmtcel_kei_um")); // フェムトセル契約有無
		inMap.put(EFU0281D010CBSMsg.TEL_JMTE_NM, inMap.get("tel_jmte_nm")); // 電話事務手数料名
		inMap.put(EFU0281D010CBSMsg.TEL_JMTE_CNT, inMap.get("tel_jmte_cnt")); // 電話事務手数料数量
		inMap.put(EFU0281D010CBSMsg.TEL_JMTE_AMNT, inMap.get("tel_jmte_amnt")); // 電話事務手数料金額
		inMap.put(EFU0281D010CBSMsg.TEL_JMTE_BIKO, inMap.get("tel_jmte_biko")); // 電話事務手数料備考
		inMap.put(EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_NM, inMap.get("tel_ppchg_commision_nm")); // 電話料金プラン変更手数料名
		inMap.put(EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_CNT, inMap.get("tel_ppchg_commision_cnt")); // 電話料金プラン変更手数料数量
		inMap.put(EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_AMNT, inMap.get("tel_ppchg_commision_amnt")); // 電話料金プラン変更手数料金額
		inMap.put(EFU0281D010CBSMsg.TEL_PPCHG_COMMISION_BIKO, inMap.get("tel_ppchg_commision_biko")); // 電話料金プラン変更手数料備考
		inMap.put(EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_NM, inMap.get("tv_newesta_kojihi_nm")); // テレビ新設工事費名
		inMap.put(EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_CNT, inMap.get("tv_newesta_kojihi_cnt")); // テレビ新設工事費数量
		inMap.put(EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_AMNT, inMap.get("tv_newesta_kojihi_amnt")); // テレビ新設工事費金額
		inMap.put(EFU0281D010CBSMsg.TV_NEWESTA_KOJIHI_BIKO, inMap.get("tv_newesta_kojihi_biko")); // テレビ新設工事費備考
		inMap.put(EFU0281D010CBSMsg.BMP_COMMISION_NM, inMap.get("bmp_commision_nm")); // 番号ポータビリティー手数料名
		inMap.put(EFU0281D010CBSMsg.BMP_COMMISION_CNT, inMap.get("bmp_commision_cnt")); // 番号ポータビリティー手数料数量
		inMap.put(EFU0281D010CBSMsg.BMP_COMMISION_AMNT, inMap.get("bmp_commision_amnt")); // 番号ポータビリティー手数料金額
		inMap.put(EFU0281D010CBSMsg.BMP_COMMISION_BIKO, inMap.get("bmp_commision_biko")); // 番号ポータビリティー手数料備考
		inMap.put(EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_NM, inMap.get("itnm_tekkyo_kojihi_nm")); // 移転元撤去工事費名
		inMap.put(EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_CNT, inMap.get("itnm_tekkyo_kojihi_cnt")); // 移転元撤去工事費数量
		inMap.put(EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_AMNT, inMap.get("itnm_tekkyo_kojihi_amnt")); // 移転元撤去工事費金額
		inMap.put(EFU0281D010CBSMsg.ITNM_TEKKYO_KOJIHI_BIKO, inMap.get("itnm_tekkyo_kojihi_biko")); // 移転元撤去工事費備考
		inMap.put(EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_NM, inMap.get("stb_tekkyo_kojihi_nm")); // STB撤去工事費名
		inMap.put(EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_CNT, inMap.get("stb_tekkyo_kojihi_cnt")); // STB撤去工事費数量
		inMap.put(EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_AMNT, inMap.get("stb_tekkyo_kojihi_amnt")); // STB撤去工事費金額
		inMap.put(EFU0281D010CBSMsg.STB_TEKKYO_KOJIHI_BIKO, inMap.get("stb_tekkyo_kojihi_biko")); // STB撤去工事費備考
		inMap.put(EFU0281D010CBSMsg.STB_STC_KOJIHI_NM, inMap.get("stb_stc_kojihi_nm")); // STB設置工事費名
		inMap.put(EFU0281D010CBSMsg.STB_STC_KOJIHI_CNT, inMap.get("stb_stc_kojihi_cnt")); // STB設置工事費数量
		inMap.put(EFU0281D010CBSMsg.STB_STC_KOJIHI_AMNT, inMap.get("stb_stc_kojihi_amnt")); // STB設置工事費金額
		inMap.put(EFU0281D010CBSMsg.STB_STC_KOJIHI_BIKO, inMap.get("stb_stc_kojihi_biko")); // STB設置工事費備考
		inMap.put(EFU0281D010CBSMsg.SHKH_GOKEI_AMNT, inMap.get("shkh_gokei_amnt")); // 初期費用合計金額
		inMap.put(EFU0281D010CBSMsg.KOJI_SETMEI_SCREEN_URL, inMap.get("koji_setmei_screen_url")); // 工事説明画面URL
		inMap.put(EFU0281D010CBSMsg.MSKM_JI_CUST_RRKS_TLN, inMap.get("mskm_ji_cust_rrks_tln")); // 申込時お客様連絡先電話番号
		inMap.put(EFU0281D010CBSMsg.TEKKYO_KOJI_KIND_CD, inMap.get("tekkyo_koji_kind_cd")); // 撤去工事種類コード
		inMap.put(EFU0281D010CBSMsg.KSHAD_CHG_UM, inMap.get("kshad_chg_um")); // 契約者住所変更有無
		inMap.put(EFU0281D010CBSMsg.SKS_SHS_AD_CHG_UM, inMap.get("sks_shs_ad_chg_um")); // 請求書送付先住所変更有無
		inMap.put(EFU0281D010CBSMsg.TORK_RNK_ZM_FLG, inMap.get("tork_rnk_zm_flg")); // 対応履歴連携済フラグ
		inMap.put(EFU0281D010CBSMsg.TORK_RNK_YMD, inMap.get("tork_rnk_ymd")); // 対応履歴連携年月日
		inMap.put(EFU0281D010CBSMsg.ITNM_KIKI_KEIZK_USE_KBUM, inMap.get("itnm_kiki_keizk_use_kbum")); // 移転元機器継続利用希望有無
		inMap.put(EFU0281D010CBSMsg.TAKINORT_KKN_CD, inMap.get("takinort_kkn_cd")); // 多機能ルーター交換コード
		inMap.put(EFU0281D010CBSMsg.EOELEC_KEI_UM, inMap.get("eoelec_kei_um")); // eo電気契約有無
		inMap.put(EFU0281D010CBSMsg.EOELEC_KEI_KEIZK_CD, inMap.get("eoelec_kei_keizk_cd")); // eo電気契約継続コード
		inMap.put(EFU0281D010CBSMsg.KKYU_CHTN_TOKUT_NO, inMap.get("kkyu_chtn_tokut_no")); // 供給地点特定番号
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_SKBT_CD, inMap.get("eoelec_rrks_skbt_cd")); // eo電気連絡先識別コード
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_NM, inMap.get("eoelec_rrks_nm")); // eo電気連絡先名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_KANA, inMap.get("eoelec_rrks_kana")); // eo電気連絡先カナ名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_TELNO_SBT_CD, inMap.get("eoelec_rrks_telno_sbt_cd")); // eo電気連絡先電話番号種別コード
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_TELNO, inMap.get("eoelec_rrks_telno")); // eo電気連絡先電話番号
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_AD_CD, inMap.get("eoelec_rrks_ad_cd")); // eo電気連絡先住所コード
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_PCD, inMap.get("eoelec_rrks_pcd")); // eo電気連絡先郵便番号
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_STATE_NM, inMap.get("eoelec_rrks_state_nm")); // eo電気連絡先都道府県名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_CITY_NM, inMap.get("eoelec_rrks_city_nm")); // eo電気連絡先市区町村名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_OAZTSU_NM, inMap.get("eoelec_rrks_oaztsu_nm")); // eo電気連絡先大字通称名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_AZCHO_NM, inMap.get("eoelec_rrks_azcho_nm")); // eo電気連絡先字丁目名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_BNCHIGO, inMap.get("eoelec_rrks_bnchigo")); // eo電気連絡先番地号
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_ADRTTM, inMap.get("eoelec_rrks_adrttm")); // eo電気連絡先住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_ADRRM, inMap.get("eoelec_rrks_adrrm")); // eo電気連絡先住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.EOELEC_RRKS_MLAD, inMap.get("eoelec_rrks_mlad")); // eo電気連絡先メールアドレス
		inMap.put(EFU0281D010CBSMsg.EOELEC_ITENS_UEST_KIBOYMD, inMap.get("eoelec_itens_uest_kiboymd")); // eo電気移転先利用開始希望年月日
		inMap.put(EFU0281D010CBSMsg.EOELEC_ITENS_UEST_KBTMZ_CD, inMap.get("eoelec_itens_uest_kbtmz_cd")); // eo電気移転先利用開始希望時間帯コード
		inMap.put(EFU0281D010CBSMsg.EOELEC_ITNM_USE_END_RSYMD, inMap.get("eoelec_itnm_use_end_rsymd")); // eo電気移転元利用終了予定年月日
		inMap.put(EFU0281D010CBSMsg.ITNM_TTDEML_RSV_UM, inMap.get("itnm_ttdeml_rsv_um")); // 移転元建物取り壊し予定有無
		inMap.put(EFU0281D010CBSMsg.ITNM_TTDEML_RSYMD, inMap.get("itnm_ttdeml_rsymd")); // 移転元建物取り壊し予定年月日
		inMap.put(EFU0281D010CBSMsg.ITNM_TTDEML_RSV_TIMEZ_CD, inMap.get("itnm_ttdeml_rsv_timez_cd")); // 移転元建物取り壊し予定時間帯コード
		inMap.put(EFU0281D010CBSMsg.SVC_END_KIBO_YMD, inMap.get("svc_end_kibo_ymd")); // サービス終了希望年月日
		inMap.put(EFU0281D010CBSMsg.KISN_PLC_AD_MI_FIX_FLG, inMap.get("kisn_plc_ad_mi_fix_flg")); // 回線場所住所未確定フラグ
		inMap.put(EFU0281D010CBSMsg.MANSION_ID, inMap.get("mansion_id")); // マンションID
		inMap.put(EFU0281D010CBSMsg.PAIRID, inMap.get("pairid")); // ペアID
		inMap.put(EFU0281D010CBSMsg.PID, inMap.get("pid")); // PID
		inMap.put(EFU0281D010CBSMsg.CATID, inMap.get("catid")); // CAT-ID
		inMap.put(EFU0281D010CBSMsg.TK_HOSHIKI_CD, inMap.get("tk_hoshiki_cd")); // 提供方式コード
		inMap.put(EFU0281D010CBSMsg.SVC_STA_KIBO_YMD, inMap.get("svc_sta_kibo_ymd")); // サービス開始希望年月日
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_DIV, inMap.get("aticle_sohus_itenm_div")); // 書類送付先移転元区分
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_AD_CD, inMap.get("aticle_sohus_itenm_ad_cd")); // 書類送付先移転元住所コード
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_PCD, inMap.get("aticle_sohus_itenm_pcd")); // 書類送付先移転元郵便番号
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENM_STATE_NM, inMap.get("aticle_shs_itenm_state_nm")); // 書類送付先移転元都道府県名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_CITY_NM, inMap.get("aticle_sohus_itenm_city_nm")); // 書類送付先移転元市区町村名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENM_OAZTSU_NM, inMap.get("aticle_shs_itenm_oaztsu_nm")); // 書類送付先移転元大字通称名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENM_AZCHO_NM, inMap.get("aticle_shs_itenm_azcho_nm")); // 書類送付先移転元字丁目名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_BNCHIGO, inMap.get("aticle_sohus_itenm_bnchigo")); // 書類送付先移転元番地号
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_ADRTTM, inMap.get("aticle_sohus_itenm_adrttm")); // 書類送付先移転元住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENM_ADRRM, inMap.get("aticle_sohus_itenm_adrrm")); // 書類送付先移転元住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_DIV, inMap.get("aticle_sohus_itens_div")); // 書類送付先移転先区分
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_AD_CD, inMap.get("aticle_sohus_itens_ad_cd")); // 書類送付先移転先住所コード
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_PCD, inMap.get("aticle_sohus_itens_pcd")); // 書類送付先移転先郵便番号
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENS_STATE_NM, inMap.get("aticle_shs_itens_state_nm")); // 書類送付先移転先都道府県名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_CITY_NM, inMap.get("aticle_sohus_itens_city_nm")); // 書類送付先移転先市区町村名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENS_OAZTSU_NM, inMap.get("aticle_shs_itens_oaztsu_nm")); // 書類送付先移転先大字通称名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SHS_ITENS_AZCHO_NM, inMap.get("aticle_shs_itens_azcho_nm")); // 書類送付先移転先字丁目名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_BNCHIGO, inMap.get("aticle_sohus_itens_bnchigo")); // 書類送付先移転先番地号
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_ADRTTM, inMap.get("aticle_sohus_itens_adrttm")); // 書類送付先移転先住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.ATICLE_SOHUS_ITENS_ADRRM, inMap.get("aticle_sohus_itens_adrrm")); // 書類送付先移転先住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_DIV, inMap.get("kiki_sohus_itenm_div")); // 機器送付先移転元区分
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_AD_CD, inMap.get("kiki_sohus_itenm_ad_cd")); // 機器送付先移転元住所コード
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_PCD, inMap.get("kiki_sohus_itenm_pcd")); // 機器送付先移転元郵便番号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_STATE_NM, inMap.get("kiki_sohus_itenm_state_nm")); // 機器送付先移転元都道府県名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_CITY_NM, inMap.get("kiki_sohus_itenm_city_nm")); // 機器送付先移転元市区町村名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_OAZTSU_NM, inMap.get("kiki_sohus_itenm_oaztsu_nm")); // 機器送付先移転元大字通称名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_AZCHO_NM, inMap.get("kiki_sohus_itenm_azcho_nm")); // 機器送付先移転元字丁目名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_BNCHIGO, inMap.get("kiki_sohus_itenm_bnchigo")); // 機器送付先移転元番地号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_ADRTTM, inMap.get("kiki_sohus_itenm_adrttm")); // 機器送付先移転元住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENM_ADRRM, inMap.get("kiki_sohus_itenm_adrrm")); // 機器送付先移転元住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_DIV, inMap.get("kiki_sohus_itens_div")); // 機器送付先移転先区分
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_AD_CD, inMap.get("kiki_sohus_itens_ad_cd")); // 機器送付先移転先住所コード
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_PCD, inMap.get("kiki_sohus_itens_pcd")); // 機器送付先移転先郵便番号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_STATE_NM, inMap.get("kiki_sohus_itens_state_nm")); // 機器送付先移転先都道府県名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_CITY_NM, inMap.get("kiki_sohus_itens_city_nm")); // 機器送付先移転先市区町村名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_OAZTSU_NM, inMap.get("kiki_sohus_itens_oaztsu_nm")); // 機器送付先移転先大字通称名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_AZCHO_NM, inMap.get("kiki_sohus_itens_azcho_nm")); // 機器送付先移転先字丁目名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_BNCHIGO, inMap.get("kiki_sohus_itens_bnchigo")); // 機器送付先移転先番地号
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_ADRTTM, inMap.get("kiki_sohus_itens_adrttm")); // 機器送付先移転先住所補記・建物名
		inMap.put(EFU0281D010CBSMsg.KIKI_SOHUS_ITENS_ADRRM, inMap.get("kiki_sohus_itens_adrrm")); // 機器送付先移転先住所補記・部屋番号
		inMap.put(EFU0281D010CBSMsg.CHOKZUWRI_MSKM_UM, inMap.get("chokzuwri_mskm_um")); // 長期継続利用割引申込有無
		inMap.put(EFU0281D010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM, inMap.get("chokzuwri_at_keizk_mskm_um")); // 長期継続利用割引自動継続申込有無
		inMap.put(EFU0281D010CBSMsg.ITENS_MODEM_USE_DIV, inMap.get("itens_modem_use_div")); // 移転先モデム利用区分
		inMap.put(EFU0281D010CBSMsg.ITENM_TELNO_1, inMap.get("itenm_telno_1")); // 移転元電話番号1
		inMap.put(EFU0281D010CBSMsg.ITENM_TELNO_2, inMap.get("itenm_telno_2")); // 移転元電話番号2
		inMap.put(EFU0281D010CBSMsg.EOELEC_SVC_KEI_NO, inMap.get("eoelec_svc_kei_no")); // eo電気サービス契約番号
		inMap.put(EFU0281D010CBSMsg.ITNS_EOELEC_PPLAN_DIV, inMap.get("itns_eoelec_pplan_div")); // 移転先eo電気料金プラン区分
		inMap.put(EFU0281D010CBSMsg.ITNM_EOELEC_KEI_COMP_CD, inMap.get("itnm_eoelec_kei_comp_cd")); // 移転元eo電気契約会社コード
		inMap.put(EFU0281D010CBSMsg.ITNM_EOELEC_KEI_SBT_CD, inMap.get("itnm_eoelec_kei_sbt_cd")); // 移転元eo電気契約種別コード
		inMap.put(EFU0281D010CBSMsg.TKKJ_KIBO_DIV, inMap.get("tkkj_kibo_div")); // 撤去工事希望区分
		inMap.put(EFU0281D010CBSMsg.NOW_GUIDE_KEI_CNT, inMap.get("now_guide_kei_cnt")); // 現在ガイド契約数
		inMap.put(EFU0281D010CBSMsg.CHAF_VDSL_PRC_AMNT, inMap.get("chaf_vdsl_prc_amnt")); // 変更後VDSL料金額
// ANK-3829-00-00 ADD START
		inMap.put(EFU0281D010CBSMsg.MSKM_FIN_YMD, inMap.get("mskm_fin_ymd")); // 申込完了年月日
// ANK-3829-00-00 ADD END
		inMap.put(EFU0281D010CBSMsg.TKNRT_MUSEN_KINO_MSKM_UM, inMap.get("tknrt_musen_kino_mskm_um")); // 多機能ルーター無線機能申込有無
		inMap.put(EFU0281D010CBSMsg.MLAN_CHKEKI_MSKM_UM, inMap.get("mlan_chkeki_mskm_um")); // 無線LAN中継機申込有無
		inMap.put(EFU0281D010CBSMsg.ITNM_ROZETT_STC_STAT_CD, inMap.get("itnm_rozett_stc_stat_cd")); // 移転元ローゼット設置状態コード
		inMap.put(EFU0281D010CBSMsg.ALLDENKA_KIKI_CD, inMap.get("alldenka_kiki_cd")); // オール電化機器コード
		inMap.put(EFU0281D010CBSMsg.NEWCONST_BUKKEN_CD, inMap.get("newconst_bukken_cd")); // 新築物件コード
		inMap.put(EFU0281D010CBSMsg.CHSIN_VSIT_KBUM, inMap.get("chsin_vsit_kbum")); // 調査員訪問の希望有無
		inMap.put(EFU0281D010CBSMsg.ENQUETE_CD_ICRN, inMap.get("enquete_cd_icrn")); // アンケートコード一覧
		
	}

	/**
	 * 下りマッピング項目設定(住所変更Web申込内容登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap CCマップ
	 * @throws RequestParameterException
	 */
	private void setOutMapAdchwmn(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);
		inMap.put(EFU0281D010CBSMsg.ADCHWMN_NO, inMap.get(EFU0281D010CBSMsg.ADCHWMN_NO)); //住所変更Web申込内容番号
	}

	/**
	 * 上りマッピング項目設定(住所変更Web申込内容STB明細登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param cnt
	 * @throws RequestParameterException
	 */
	private void setInMapAdchwmnStbDtl(IRequestParameterReadWrite param, String fixedText, int cnt) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);
		ArrayList<Object> inMapLst = (ArrayList<Object>)inMap.get(KEY_CC_STB_DTL_LIST);
		HashMap<String, Object> workMap = (HashMap<String, Object>)inMapLst.get(cnt);

		inMap.put(EFU0291D010CBSMsg.ADCHWMN_STB_DTL_NO, workMap.get("adchwmn_stb_dtl_no")); // 住所変更Web申込内容STB明細番号
		inMap.put(EFU0291D010CBSMsg.TV_COURSE_SVC_KEI_UCWK_NO, workMap.get("tv_course_svc_kei_ucwk_no")); // TVコースサービス契約内訳番号
		inMap.put(EFU0291D010CBSMsg.STB_KKTK_SVC_KEI_NO, workMap.get("stb_kktk_svc_kei_no")); // STB機器提供サービス契約番号
		inMap.put(EFU0291D010CBSMsg.ADCHG_JI_STB_KEI_IDO_SKCD, workMap.get("adchg_ji_stb_kei_ido_skcd")); // 住所変更時STB契約異動識別コード
		inMap.put(EFU0291D010CBSMsg.CHBF_STB_ID, workMap.get("chbf_stb_id")); // 変更前STBID
		inMap.put(EFU0291D010CBSMsg.CHBF_STB_TAKNKIKI_MODEL_CD, workMap.get("chbf_stb_taknkiki_model_cd")); // 変更前STB宅内機器型式コード
		inMap.put(EFU0291D010CBSMsg.CHBF_STB_HDD_CAPA_CD, workMap.get("chbf_stb_hdd_capa_cd")); // 変更前STBHDD容量コード
		inMap.put(EFU0291D010CBSMsg.CHBF_STB_PCRS_CD, workMap.get("chbf_stb_pcrs_cd")); // 変更前STB料金コースコード
		inMap.put(EFU0291D010CBSMsg.CHBF_TV_COURSE_PCRS_CD, workMap.get("chbf_tv_course_pcrs_cd")); // 変更前TVコース料金コースコード
		inMap.put(EFU0291D010CBSMsg.CHBF_TV_COURSE_PCRS_NM, workMap.get("chbf_tv_course_pcrs_nm")); // 変更前TVコース料金コース名
		inMap.put(EFU0291D010CBSMsg.CHAF_STB_HDD_CAPA_CD, workMap.get("chaf_stb_hdd_capa_cd")); // 変更後STBHDD容量コード
		inMap.put(EFU0291D010CBSMsg.CHAF_STB_PCRS_CD, workMap.get("chaf_stb_pcrs_cd")); // 変更後STB料金コースコード
		inMap.put(EFU0291D010CBSMsg.CHAF_STB_GTGPRCAM, workMap.get("chaf_stb_gtgprcam")); // 変更後STB月額料金額
		inMap.put(EFU0291D010CBSMsg.CHAF_TV_COURSE_PCRS_CD, workMap.get("chaf_tv_course_pcrs_cd")); // 変更後TVコース料金コースコード
		inMap.put(EFU0291D010CBSMsg.CHAF_TV_COURSE_PCRS_NM, workMap.get("chaf_tv_course_pcrs_nm")); // 変更後TVコース料金コース名
		inMap.put(EFU0291D010CBSMsg.CHAF_TV_COURSE_GTGPRCAM, workMap.get("chaf_tv_course_gtgprcam")); // 変更後TVコース月額料金額

	}

	/**
	 * 上りマッピング項目設定(住所変更Web申込内容電話番号明細登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param cnt
	 * @throws RequestParameterException
	 */
	private void setInMapAdchwmnTlnDtl(IRequestParameterReadWrite param, String fixedText, int cnt) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);
		ArrayList<Object> inMapLst = (ArrayList<Object>)inMap.get(KEY_CC_TLN_DTL_LIST);
		HashMap<String, Object> workMap = (HashMap<String, Object>)inMapLst.get(cnt);

		inMap.put(EFU0301D010CBSMsg.MSKM_TG_TELNO_SKBT_CD, workMap.get("mskm_tg_telno_skbt_cd")); // 申込対象電話番号識別コード
		inMap.put(EFU0301D010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD, workMap.get("eohtl_mskm_taio_sbt_cd")); // eo光電話申込対応種別コード
		inMap.put(EFU0301D010CBSMsg.SVC_KEI_UCWK_NO, workMap.get("svc_kei_ucwk_no")); // サービス契約内訳番号
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO, workMap.get("bmp_telno")); // 番ポ電話番号
		inMap.put(EFU0301D010CBSMsg.DNWACHOMSK_KIBO_CD, workMap.get("dnwachomsk_kibo_cd")); // 電話帳申込希望コード
		inMap.put(EFU0301D010CBSMsg.HASINSHA_NO_TCHI_KIBO_CD, workMap.get("hasinsha_no_tchi_kibo_cd")); // 発信者番号通知希望コード
		inMap.put(EFU0301D010CBSMsg.BMP_MSKM_JI_TSJGS_NM, workMap.get("bmp_mskm_ji_tsjgs_nm")); // 番ポ申込時通信事業者名
		inMap.put(EFU0301D010CBSMsg.BMP_NTT_KSH_NM, workMap.get("bmp_ntt_ksh_nm")); // 番ポNTT契約者名
		inMap.put(EFU0301D010CBSMsg.BMP_NTT_KSH_KANA, workMap.get("bmp_ntt_ksh_kana")); // 番ポNTT契約者カナ名
		inMap.put(EFU0301D010CBSMsg.DOBANITEN_TTDK_USR_JSSI_UM, workMap.get("dobaniten_ttdk_usr_jssi_um")); // 同番移転手続利用者実施有無
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_DIV, workMap.get("bmp_telno_kei_ad_div")); // 番ポ電話番号契約住所区分
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_CD, workMap.get("bmp_telno_kei_ad_cd")); // 番ポ電話番号契約住所コード
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_PCD, workMap.get("bmp_telno_kei_ad_pcd")); // 番ポ電話番号契約住所郵便番号
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_STATE_NM, workMap.get("bmp_telno_kei_ad_state_nm")); // 番ポ電話番号契約住所都道府県名
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_CITY_NM, workMap.get("bmp_telno_kei_ad_city_nm")); // 番ポ電話番号契約住所市区町村名
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_OAZTSU_NM, workMap.get("bmp_telno_kei_ad_oaztsu_nm")); // 番ポ電話番号契約住所大字通称名
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_AZCHO_NM, workMap.get("bmp_telno_kei_ad_azcho_nm")); // 番ポ電話番号契約住所字丁目名
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_BNCHIGO, workMap.get("bmp_telno_kei_ad_bnchigo")); // 番ポ電話番号契約住所番地号
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_ADRTTM, workMap.get("bmp_telno_kei_ad_adrttm")); // 番ポ電話番号契約住所住所補記・建物名
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KEI_AD_ADRRM, workMap.get("bmp_telno_kei_ad_adrrm")); // 番ポ電話番号契約住所住所補記・部屋番号
		inMap.put(EFU0301D010CBSMsg.BMP_TELNO_KSH_NM_DIV, workMap.get("bmp_telno_ksh_nm_div")); // 番ポ電話番号契約者名義区分

	}

	/**
	 * マップからマップへ値をコピーします
	 * <br>
	 * @param srcMap 取得元マップ
	 * @param destMap 取得先マップ
	 */
	private void copyMap(HashMap<String, Object> srcMap, HashMap<String, Object> destMap)
	{
		if (srcMap != null && destMap != null)
		{
			for (String srcKey : srcMap.keySet())
			{
				destMap.put(srcKey, srcMap.get(srcKey));
			}
		}
	}

	/**
	 * オンライン運用日付取得処理です。
	 * <br>
	 * @return YYYYMMDD形式の運用日付
	 */
	private static String getOpeDate()
	{
		return JFUBPCommon.getOpeDate(null);
	}

	/**
	 * オンライン運用日時取得処理です。
	 * <br>
	 * @return YYYYMMDDhhmmssSSS形式の運用日時
	 */
	private static String getOpeDateTimeStamp()
	{
		return JFUBPCommon.getOpeDateTimeStamp(null);
	}

}