/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0351_FUSV0351OPDBMapper
*	ソースファイル名：FUSV0351_FUSV0351OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年02月16日
*＜機能概要＞
*	BP（eo光無線ルーター申込(申し込む)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v55.00      2021/10/11   FJ）西川  【ANK-4146-00-00】【eo定期】多機能ルーター枯渇対応 STEP2
*   
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;
import static eo.web.webview.common.JFUWebCommon.SEP_0;
import static eo.web.webview.common.JFUWebCommon.SSO_INFO;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JFUStrConst;
import eo.common.util.JZMAdOutputEdit;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW07111SF.FUW07111SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 * @author 富士通
 */
public class FUSV0351_FUSV0351OPDBMapper
{
	/** 宅内機器型式コード（FUDispDefinition.xmlより） */
	private static final String TAKNKIKI_MODEL_CD_EORTWR = "DISPSETTING/SETTING[@screenId='FUW07111']/DISPCTL[@id='EORTWR_TAKNKIKI_MODEL_CD']";

	/** 特記事項１要素を取得する際のid */
	private static final String PRGADD_ID = "0";
	/** 進捗特記事項1 */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";
	/** 進捗特記事項2 */
	private static final String PRG_TKJK_2 = "prg_tkjk_2";
	/** 置換文字列：%0% */
	private static final String REPLACE_STR_0 = "%0%";
	/** 置換文字列：%1% */
	private static final String REPLACE_STR_1 = "%1%";

	/** 割引サービス登録CC(多機能無線ルータ機能／無線LAN中継機が永年無料となる割引登録) */
	private static final String FUSV035110CC = "FUSV035110CC";

	/** マップキー 機能コード */
	private static final String FUNC_CODE = "func_code";
	/** マップキー SYSID */
	private static final String IN_PARAM_KEY_SYSID = "key_sysid";
	/** マップキー サービス契約番号 */
	private static final String IN_PARAM_KEY_SVC_KEI_NO = "key_svc_kei_no";

	/** IN項目:異動区分 */
	private static final String IN_PARAM_KEY_IDO_DIV = "ido_div";
	/** IN項目:料金コースコード */
	private static final String IN_PARAM_PCRS_CD = "pcrs_cd";
	/** IN項目:料金プランコード */
	private static final String IN_PARAM_PPLAN_CD = "pplan_cd";
	/** IN項目:割引サービスコード */
	private static final String IN_PARAM_WRIB_SVC_CD = "wrib_svc_cd";
	/** IN項目:申込内容承認登録SC名 */
	private static final String IN_PARAM_SC_NAME_MSKM = "sc_name_mskm";
	/** IN項目:課金先の登録（課金対象となる割引サービス契約番号の場合対象） */
	private static final String IN_PARAM_INS_KAKINS = "ins_kakins";

	/** IN項目:サービス契約番号（サービス契約） */
	private static final String IN_PARAM_KK0081_SVC_KEI_NO = "KK0081_svc_kei_no";
	/** IN項目:ＳＹＳＩＤ */
	private static final String IN_PARAM_KK0081_SYSID = "KK0081_sysid";

	/**
	 * コンストラクタ
	 */
	public FUSV0351_FUSV0351OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：eo光無線ルーター申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 * @throws Exception 
	 */
	public HashMap setFUSV035101CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{

		if (bean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 機器送料有無
		parentMap.put("kiki_soryo_um", JFUWebCommon.getDataBeanItemByPath(bean[0], FUW07111SFConst.KIKI_SORYO_UM));

		// 契約サービス情報
		X31SDataBeanAccess svcKeiInfoBean = JFUWebCommon.getDataBeanTypeByPath(bean[1], JFUWebCommon.SVC_KEI_INFO);
		String tkHoshikiKeiNo = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.TK_HOSHIKI_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE);

		// サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = JFUWebCommon.getDataBeanItemByPath(bean[1], JFUWebCommon.SVC_KEI_KAISEN_UCWK_INFO + JFUWebCommon.SEP_0 + CommonInfoCFConst.SVC_KEI_KAISEN_UCWK_NO_26);
		parentMap.put("svc_kei_kaisen_ucwk_no", svcKeiKaisenUcwkNo);

		String svcKeiNo = JFUWebCommon.getDataBeanItemByPath(bean[1], SSO_INFO + SEP_0 + CommonInfoCFConst.SVC_KEI_NO_21);
		// サービス契約番号 → eo光無線ルーター申込み登録マップ.サービス契約番号
		parentMap.put(IN_PARAM_KK0081_SVC_KEI_NO, svcKeiNo);

		// ＳＹＳＩＤ → eo光無線ルーター申込み登録マップ.ＳＹＳＩＤ
		String sysid = JFUWebCommon.getDataBeanItemByPath(bean[1], SSO_INFO + SEP_0 + CommonInfoCFConst.SYSID_21);
		parentMap.put(IN_PARAM_KK0081_SYSID, sysid);

		// 契約者名義 → eo光無線ルーター申込み登録マップ.機器送付先名
		parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("契約者名義", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名 → eo光無線ルーター申込み登録マップ.機器送付先カナ名
		parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → eo光無線ルーター申込み登録マップ.機器送付先住所コード
		parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → eo光無線ルーター申込み登録マップ.機器送付先郵便番号
		parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → eo光無線ルーター申込み登録マップ.機器送付先都道府県名
		parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → eo光無線ルーター申込み登録マップ.機器送付先市区町村名
		parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → eo光無線ルーター申込み登録マップ.機器送付先大字通称名
		parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → eo光無線ルーター申込み登録マップ.機器送付先字丁目名
		parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → eo光無線ルーター申込み登録マップ.機器送付先番地号
		parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → eo光無線ルーター申込み登録マップ.機器送付先住所補記・建物名
		parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → eo光無線ルーター申込み登録マップ.機器送付先住所補記・部屋番号
		parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → eo光無線ルーター申込み登録マップ.機器送付先電話番号
		parentMap.put("kiki_sohus_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件番号 → eo光無線ルーター申込み登録マップ.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → eo光無線ルーター申込み登録マップ.機器送付先＿契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));

		// 機器送付先郵便番号
		String pcd = bean[0].sendMessageString(FUW07111SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所
		String keishaAd = bean[0].sendMessageString(FUW07111SFConst.KEISHA_AD, X31CWebConst.DATABEAN_GET_VALUE);

		String kojiHaisoPcd = JFUWebCommon.nvl(bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_PCD, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		if (!JFUWebCommon.isNull(kojiHaisoPcd))
		{
			// ■工事会社配送
			HashMap<String, String> kojiHaisoAdr = new HashMap<String, String>();
			// 機器送付先名 → eo光無線ルーター申込み登録マップ.機器送付先名
			kojiHaisoAdr.put("kiki_sohus_nm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名 → eo光無線ルーター申込み登録マップ.機器送付先カナ名
			kojiHaisoAdr.put("kiki_sohus_kana", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所コード → eo光無線ルーター申込み登録マップ.機器送付先住所コード
			kojiHaisoAdr.put("kiki_sohus_ad_cd", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号 → eo光無線ルーター申込み登録マップ.機器送付先郵便番号
			kojiHaisoAdr.put("kiki_sohus_pcd", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_PCD, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先都道府県名 → eo光無線ルーター申込み登録マップ.機器送付先都道府県名
			kojiHaisoAdr.put("kiki_sohus_state_nm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名 → eo光無線ルーター申込み登録マップ.機器送付先市区町村名
			kojiHaisoAdr.put("kiki_sohus_city_nm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名 → eo光無線ルーター申込み登録マップ.機器送付先大字通称名
			kojiHaisoAdr.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名 → eo光無線ルーター申込み登録マップ.機器送付先字丁目名
			kojiHaisoAdr.put("kiki_sohus_azcho_nm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号 → eo光無線ルーター申込み登録マップ.機器送付先番地号
			kojiHaisoAdr.put("kiki_sohus_bnchigo", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名 → eo光無線ルーター申込み登録マップ.機器送付先住所補記・建物名
			kojiHaisoAdr.put("kiki_sohus_adrttm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号 → eo光無線ルーター申込み登録マップ.機器送付先住所補記・部屋番号
			kojiHaisoAdr.put("kiki_sohus_adrrm", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号 → eo光無線ルーター申込み登録マップ.機器送付先電話番号
			kojiHaisoAdr.put("kiki_sohus_telno", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先＿契約者住所差異フラグ → eo光無線ルーター申込み登録マップ.機器送付先＿契約者住所差異フラグ
			kojiHaisoAdr.put("kiki_sohus_ksh_ad_sai_flg", bean[0].sendMessageString(FUW07111SFConst.KIKI_SOHUS_KSH_AD_SAI_FLG, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("koji_haiso_adr", kojiHaisoAdr);

			// ※ハイフン編集
			pcd = JFUWebCommon.hyhunPcd(kojiHaisoPcd);
			// 住所出力編集処理部品にて結合（パターン01）
			keishaAd = AddrOutputEdit(bean[0]);
		}

		// 契約者名義 → eo光無線ルーター申込み登録マップ.機器設置先名
		parentMap.put("kiki_stc_saki_nm", bean[0].sendMessageString("契約者名義", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名 → eo光無線ルーター申込み登録マップ.機器設置先カナ名
		parentMap.put("kiki_stc_saki_kana", bean[0].sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → eo光無線ルーター申込み登録マップ.機器設置先住所コード
		parentMap.put("kiki_stc_saki_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → eo光無線ルーター申込み登録マップ.機器設置先郵便番号
		parentMap.put("kiki_stc_saki_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → eo光無線ルーター申込み登録マップ.機器設置先都道府県名
		parentMap.put("kiki_stc_saki_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → eo光無線ルーター申込み登録マップ.機器設置先市区町村名
		parentMap.put("kiki_stc_saki_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → eo光無線ルーター申込み登録マップ.機器設置先大字通称名
		parentMap.put("kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → eo光無線ルーター申込み登録マップ.機器設置先字丁目名
		parentMap.put("kiki_stc_saki_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → eo光無線ルーター申込み登録マップ.機器設置先番地号
		parentMap.put("kiki_stc_saki_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → eo光無線ルーター申込み登録マップ.機器設置先住所補記・建物名
		parentMap.put("kiki_stc_saki_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → eo光無線ルーター申込み登録マップ.機器設置先住所補記・部屋番号
		parentMap.put("kiki_stc_saki_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → eo光無線ルーター申込み登録マップ.機器設置先＿契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → eo光無線ルーター申込み登録マップ.機器設置先電話番号
		parentMap.put("kiki_stc_sk_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所区画整理中フラグ → eo光無線ルーター申込み登録マップ.機器設置先区画整理中フラグ
		parentMap.put("kiki_sts_kkk_seiri_chu_flg", bean[0].sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → eo光無線ルーター申込み登録マップ.住所未確定フラグ
		parentMap.put("ad_mi_fix_flg", bean[0].sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号 → eo光無線ルーター申込み登録マップ.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", tkHoshikiKeiNo);
		// 進捗特記事項1
		try
		{
			String prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUW07102, PRGADD_ID);
			String prgTkjk2 = null;

			if (prgTkjk1 != null && prgTkjk1.length() > 0)
			{
				// 置換後マップに設定
				prgTkjk1 = prgTkjk1.replace(REPLACE_STR_0, pcd);
				prgTkjk1 = prgTkjk1.replace(REPLACE_STR_1, keishaAd);

				// 128桁よりも桁数が多い場合、129桁目以降を進捗特記事項2へセットする
				if (128 < prgTkjk1.length())
				{
					prgTkjk2 = prgTkjk1.substring(128, prgTkjk1.length());
					prgTkjk1 = prgTkjk1.substring(0, 128);

					if (128 <= prgTkjk2.length())
					{
						prgTkjk2 = prgTkjk2.substring(0, 128);
					}
					parentMap.put(PRG_TKJK_2, prgTkjk2);
				}
				parentMap.put(PRG_TKJK_1, prgTkjk1);

			}
			else
			{
				DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
			}
		}
		catch (Exception e)
		{
			DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
		}

		String seikyKeiNo = JFUWebCommon.getDataBeanItemByPath(bean[1], JFUWebCommon.SEIKY_KEI_INFO + JFUWebCommon.SEP_0 + CommonInfoCFConst.SEIKY_KEI_NO_32);

		HashMap childMap = new HashMap();
		// 登録機器リスト.料金コースコード → eo光無線ルーター申込み登録マップ.eo光無線ルーター申込み登録明細リスト.料金コースコード（機器）
		// 登録機器リスト.宅内機器型式コード → eo光無線ルーター申込み登録マップ.eo光無線ルーター申込み登録明細リスト.宅内機器型式コード
		childMap.put("kk0341_taknkiki_model_cd", JFUWebCommon.getDispItem(TAKNKIKI_MODEL_CD_EORTWR));
		// 登録機器リスト.サービス契約番号 → eo光無線ルーター申込み登録マップ.eo光無線ルーター申込み登録明細リスト.サービス契約番号（機器）
		childMap.put("kk0341_svc_kei_no", svcKeiNo);
		// 登録機器リスト.ＳＹＳＩＤ → eo光無線ルーター申込み登録マップ.eo光無線ルーター申込み登録明細リスト.SYSID
		childMap.put("kk0341_sysid", sysid);
		// 登録機器リスト.請求契約番号 → eo光無線ルーター申込み登録マップ.eo光無線ルーター申込み登録明細リスト.請求契約番号（機器）
		childMap.put("kk0341_seiky_kei_no", seikyKeiNo);

		ArrayList list = new ArrayList();
		list.add(childMap);
		parentMap.put("kktk_svkei_add_list", list);

		// 提供方式コード
		parentMap.put("tk_hoshiki_cd", bean[0].sendMessageString(FUW07111SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式パターンコード
		parentMap.put("tk_hoshiki_pattern_cd", bean[0].sendMessageString(FUW07111SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 料金グループコード
		String prc_grp_cd = svcKeiInfoBean.sendMessageString(CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("prc_grp_cd", prc_grp_cd);

		outputMap.put("FUSV035101CC", parentMap);

		return outputMap;
	}

	/**
	 * FUSV035110CC 上りマッピングをします。
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param wribSvcCd 割引サービスコード
	 * @return
	 */
	public HashMap setFUSV035110CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String wribSvcCd)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.SSO情報.SYSID → SYSID
		String sysid = JFUWebCommon.getDataBeanItemByPath(bean[1], SSO_INFO + SEP_0 + CommonInfoCFConst.SYSID_21);
		parentMap.put(IN_PARAM_KEY_SYSID, sysid);

		// 共有フォームBean.SS0情報.サービス契約番号 → サービス契約番号
		String svcKeiNo = JFUWebCommon.getDataBeanItemByPath(bean[1], SSO_INFO + SEP_0 + CommonInfoCFConst.SVC_KEI_NO_21);
		parentMap.put(IN_PARAM_KEY_SVC_KEI_NO, svcKeiNo);

		// 異動区分
		parentMap.put(IN_PARAM_KEY_IDO_DIV, JFUStrConst.CD00576_00026);

		// 共有フォームBean.SS0情報.サービス契約番号 → サービス契約番号
		parentMap.put(IN_PARAM_PCRS_CD, JFUStrConst.EMPTY);
		// 料金プランコード → 料金プランコード
		parentMap.put(IN_PARAM_PPLAN_CD, JFUStrConst.EMPTY);

		// 割引サービスコード → 割引サービスコード
		parentMap.put(IN_PARAM_WRIB_SVC_CD, wribSvcCd);

		// 申込内容承認登録SC名
		parentMap.put(IN_PARAM_SC_NAME_MSKM, "FUSV035101CC");

		// 課金先の登録（課金対象となる割引サービス契約番号の場合対象）
		parentMap.put(IN_PARAM_INS_KAKINS, JFUStrConst.CD00001_0);

		outputMap.put(FUSV035110CC, parentMap);

		return outputMap;
	}

	/**
	 * 住所出力編集処理部品
	 * 
	 * <br>
	 * @param bean フォームBean
	 * @return 住所編集結果
	 */
	private String AddrOutputEdit(X31SDataBeanAccess bean)
	{

		String kiki_sohus_state_nm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_city_nm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_oaztsu_nm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_azcho_nm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_bnchigo = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_adrttm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);
		String kiki_sohus_adrrm = JFUWebCommon.nvl(bean.sendMessageString(FUW07111SFConst.KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE), JFUStrConst.EMPTY);

		String adr = JZMAdOutputEdit.getPtn01(kiki_sohus_state_nm, kiki_sohus_city_nm, kiki_sohus_oaztsu_nm, kiki_sohus_azcho_nm, kiki_sohus_bnchigo, kiki_sohus_adrttm, kiki_sohus_adrrm);
		return adr;

	}
}
