/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0065_FUSV0065OPDBMapper
*	ソースファイル名：FUSV0065_FUSV0065OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年07月22日
*＜機能概要＞
*	BP（メールアドレス変更申込(申込)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/22	FJ）谷本	新規作成
*	v4.00		2012/07/10	FJ) 井口	【ANK-1163-00-00】変更系申込が可能となるタイミングについて
*				2012/08/22	FJ) 井口	【ANK-0545-00-00】PMP：サービスコード対応（指示書登録）
*	v4.00		2012/10/01	FJ) 岡井	【ANK-1223-00-00】進捗補足事項編集対応
*   v4.00       2012/10/27  FJ）大島    【ANK-1255-00-00】オプション解約に伴う課金制御
*   v5.00       2013/03/07  FJ）谷本    【ST1-2013-0000437】フロント「オプトインメール受信設定」設定漏れ対応
*   v6.00       2013/12/03  FJ）中谷    【OM-2013-0004592】メールアドレス変更時SOD発行の改修
**********************************************************************/
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 eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW02001SF.FUW02001SFConst;
import eo.web.webview.FUW02301SF.FUW02301SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをします。
 *
 * @author 富士通
 */
public class FUSV0065_FUSV0065OPDBMapper
{

	/** サービスフォームBean */
	private static final int BEAN_SF_0 = 0;
	/** 共有フォームBean.SSO情報 */
	private static final int BEAN_SSO_1 = 1;
	/** 共有フォームBean.サービス契約情報 */
	private static final int BEAN_SVC_2 = 2;
	/** 共有フォームBean.オプションサービス契約情報 */
	private static final int BEAN_OP_3 = 3;
	/** 共有フォームBean.サブオプションサービス契約情報 */
	private static final int BEAN_SBOP_4 = 4;

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** 申込内容承認登録 */
	private static final String SC_TITLE_FUSV006501 = "FUSV006501SC";
	/** サブオプションサービス契約解約 */
	private static final String SC_TITLE_FUSV006502 = "FUSV006502SC";
	/** サブオプションサービス契約解約確定 */
	private static final String SC_TITLE_FUSV006511 = "FUSV006511SC";
	/** サブオプションサービス契約キャンセル */
	private static final String SC_TITLE_FUSV006512 = "FUSV006512SC";
	/** オプションサービス契約<ISP>情報変更 */
	private static final String SC_TITLE_FUSV006503 = "FUSV006503SC";
	/** エイジング対象使用終了 */
	private static final String SC_TITLE_FUSV006504 = "FUSV006504SC";
	/** エイジング対象使用終了 */
	private static final String SC_TITLE_FUSV006505 = "FUSV006505SC";
	/** エイジング対象使用終了 */
	private static final String SC_TITLE_FUSV006506 = "FUSV006506SC";
	/** エイジング対象登録 */
	private static final String SC_TITLE_FUSV006507 = "FUSV006507SC";
	/** エイジング対象登録 */
	private static final String SC_TITLE_FUSV006508 = "FUSV006508SC";
	/** 進捗登録 */
	private static final String SC_TITLE_FUSV006509 = "FUSV006509SC";
	/** 申込明細照査・後続業務依頼 */
	private static final String SC_TITLE_FUSV006510 = "FUSV006510SC";
	/** オプションサービス契約一意照会 */
	private static final String SC_TITLE_FUSV006513 = "FUSV006513SC";
	/** オプションサービス契約＜ISP＞一意照会 */
	private static final String SC_TITLE_FUSV006514 = "FUSV006514SC";
	/** 指示書登録 */
	private static final String SC_TITLE_FUSV006515 = "FUSV006515SC";

	/** オプションサービス契約＜ISP＞一意照会CC */
	private static final String CC_TITLE_FUSV006501 = "FUSV006501CC";
	/** サービスIF結果移送コモンコンポーネント部品 */
	private static final String CC_TITLE_FUSV006502 = "FUSV006502CC";
	/** エイジング一覧照会（エイジング対象値）CC */
	private static final String CC_TITLE_FUSV006503 = "FUSV006503CC";
	/** エイジング一覧照会（エイジング対象値）CC */
	private static final String CC_TITLE_FUSV006504 = "FUSV006504CC";
	/** エイジング一覧照会（エイジング対象値）CC */
	private static final String CC_TITLE_FUSV006505 = "FUSV006505CC";
	/** サービスIF結果移送コモンコンポーネント部品 */
	private static final String CC_TITLE_FUSV006506 = "FUSV006506CC";
	/** サービスオーダ発行コモンコンポーネント部品 */
	private static final String CC_TITLE_FUSV006507 = "FUSV006507CC";
	/** 非課金判定コモンコンポーネント部品 */
	private static final String CC_TITLE_FUSV006508 = "FUSV006508CC";
	/** オプトインメール受信設定登録CC */
	private static final String CC_TITLE_FUSV006509 = "FUSV006509CC";

	/** 会員情報更新依頼CC */
	private static final String CC_TITLE_CKSV900101CC = "CKSV900101CC";

	/** SYSID */
	private static final String SYSID = "sysid";
	/** 申込内容承認登録.申込内容承認登録明細 */
	private static final String EKK0011D020_LIST = "EKK0011D020CBSMsg1List";
	/** オプションサービス契約番号 */
	private static final String OP_SVC_KEI_NO = "op_svc_kei_no";
	/** サブオプションサービス契約番号 */
	private static final String SBOP_SVC_KEI_NO = "sbop_svc_kei_no";
	/** 表示用サービス提供開始年月日 */
	private static final String DSP_SVCTK_STAYMD = "dsp_svctk_staymd";
	/** 更新年月日時分秒(更新前) */
	private static final String UPD_DTM_BF = "upd_dtm_bf";
	/** 希望メールアドレス1 */
	private static final String KIBO_ML_ACCOUNT_1 = "kibo_ml_account_1";
	/** メールアドレス */
	private static final String MLAD = "mlad";
	/** エイジング対象値 */
	private static final String AGING_TG_VALUE = "aging_tg_value";
	/** サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** 進捗登録.異動理由明細 */
	private static final String EKK1091D010_LIST = "EKK1091D010CBSMsg1List";
	/** オプションサービス契約一意照会 */
	private static final String EKK0351A010_LIST = "EKK0351A010CBSMsg1List";
	/** オプションサービス契約＜ISP＞一意照会.オプションサービス契約<ISP>一意照会明細 */
	private static final String EKK0361A010C_LIST = "EKK0361A010CBSMsg1List";
	/** ＫＥＹ＿オプションサービス契約番号 */
	private static final String KEY_OP_SVC_KEI_NO = "key_op_svc_kei_no";
	/** ＫＥＹ＿エイジング種別コード */
	private static final String KEY_AGING_SBT_CD = "key_aging_sbt_cd";
	/** ＫＥＹ＿エイジング対象値 */
	private static final String KEY_AGING_TG_VALUE = "key_aging_tg_value";
	/** エイジング一覧照会(エイジング対象値).エイジング一覧照会(エイジング対象値)明細 */
	private static final String EZM0111B030_LIST = "EZM0111B030CBSMsg1List";
	/** 進捗特記事項1 */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";

	/** メールエイリアス契約保有有無 */
	private static final String ALIAS_HOYU_UM = "alias_hoyu_um";
	/** メールエイリアス契約保有有無が無し */
	private static final String ALIAS_HOYU_UM_NASHI = "0";
	/** メールエイリアス契約保有有無が有り */
	private static final String ALIAS_HOYU_UM_ARI = "1";

	/** 移送キー：変更後オプションサービス世代登録年月日時分秒 */
	private static final String TRANS_KEY_1 = "key_1";
	/** 移送キー：変更後サブオプションサービス契約番号 */
	private static final String TRANS_KEY_2 = "key_2";

	/** 処理対象SYSID */
	private static final String TRAN_TRGT_SYSID = "tran_trgt_sysid";

	/** マップキー 更新対象ＳＹＳＩＤ (CKSV900101CC) */
	private static final String UPD_TRGT_SYSID = "upd_trgt_sysid";

	/** マップキー キーカウント2 */
	private static final String KEY_CNT_2 = "2";
	/** マップキー 移送先名取得 */
	private static final String KEY_TRAN_NAME = "tranNm";
	/** マップキー キーカウント */
	private static final String KEY_KEY_CNT = "key_cnt";

	/** 特記事項１要素を取得する際のid */
	private static final String PRGADD_ID = "0";

	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_SVC_KEI_NO = "hikakin_svc_kei_no";
	/** IN項目:オプションサービスコード */
	private static final String IN_PARAM_OP_SVC_CD = "hikakin_opSvcCd";
	/** IN項目:オプションサービス契約番号 */
	private static final String IN_PARAM_OP_SVC_KEI_NO = "op_svc_kei_no";
	/** IN項目:サブオプションサービス契約番号 */
	private static final String IN_PARAM_SBOP_SVC_KEI_NO = "sbop_svc_kei_no";

	/** IN項目:SYSID */
	private static final String IN_PARAM_SYSID = "sysId";
	/** IN項目:メールアドレス（変更前） */
	private static final String IN_PARAM_CMP_MLAD_BF = "mlad_bf";
	/** IN項目:メールアドレス（変更後） */
	private static final String IN_PARAM_CMP_MLAD_AF = "mlad_af";
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_CMP_SVC_KEI_NO = "svc_kei_no";

	/** メール各種設定引継フラグ */
	private static final String ML_VRSETTE_HKTGI_FLG = "ml_vrsette_hktgi_flg";

	/** メールアドレス変更時メール転送フラグ */
	private static final String MLAD_CHGJ_ML_TNS_FLG = "mlad_chgj_ml_tns_flg";

	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_SOD_KEY_SVC_KEI_NO = "key_svc_kei_no";
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_SOD_KEY_SYSID = "key_sysid";
	/** IN項目:オプションサービス契約番号 */
	private static final String IN_PARAM_SOD_KEY_OP_SVC_KEI_NO = "key_op_svc_kei_no";
	/** IN項目:世代登録年月日時分秒 */
	private static final String IN_PARAM_SOD_KEY_GENE_ADD_DTM = "key_gene_add_dtm";
	/** IN項目:メール各種設定引継フラグ */
	private static final String IN_PARAM_SOD_ML_VRSETTE_HKTGI_FLG = "ml_vrsette_hktgi_flg";
	
	/**
	 * コンストラクタ
	 */
	public FUSV0065_FUSV0065OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする（1.申込内容承認登録）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysid
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006501SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.SSO情報.SYSID → 申込内容承認登録.SYSID
		parentMap.put(SYSID, bean[BEAN_SSO_1].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EKK0011D020_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV006501, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（2.サブオプションサービス契約解約）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006502SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞情報変更.オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		String aliasHoyuUm = ALIAS_HOYU_UM_NASHI;

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (bean[BEAN_SBOP_4] != null && !mailSuccession)
		{
			// 共有フォームBean.サブオプションサービス契約情報.サブオプションサービス契約番号 →
			// サブオプションサービス契約解約.サブオプションサービス契約番号
			parentMap
					.put(SBOP_SVC_KEI_NO, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.SBOP_SVC_KEI_NO_29, X31CWebConst.DATABEAN_GET_VALUE));
			// 共有フォームBean.サービス契約情報.最終更新年月日時分秒 →
			// サブオプションサービス契約解約.更新年月日時分秒（更新前）
			parentMap.put(UPD_DTM_BF, bean[BEAN_SVC_2].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, X31CWebConst.DATABEAN_GET_VALUE));

			aliasHoyuUm = ALIAS_HOYU_UM_ARI;
		}

		// ☆ＢＰ定義 条件判定用☆
		// メールエイリアスのデータが存在する場合、「1:有」「0:無」
		parentMap.put(ALIAS_HOYU_UM, aliasHoyuUm);

		outputMap.put(SC_TITLE_FUSV006502, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（11.サブオプションサービス契約解約確定）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006511SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞情報変更.オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (bean[BEAN_SBOP_4] != null && !mailSuccession)
		{
			// 共有フォームBean.サブオプションサービス契約情報.サブオプションサービス契約番号 →
			// サブオプションサービス契約解約.サブオプションサービス契約番号
			parentMap
					.put(SBOP_SVC_KEI_NO, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.SBOP_SVC_KEI_NO_29, X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put(SC_TITLE_FUSV006511, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（12.サブオプションサービス契約キャンセル）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006512SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞情報変更.オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		String aliasHoyuUm = ALIAS_HOYU_UM_NASHI;

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (bean[BEAN_SBOP_4] != null && !mailSuccession)
		{
			// 共有フォームBean.サブオプションサービス契約情報.サブオプションサービス契約番号 →
			// サブオプションサービス契約キャンセル.サブオプションサービス契約番号
			parentMap
					.put(SBOP_SVC_KEI_NO, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.SBOP_SVC_KEI_NO_29, X31CWebConst.DATABEAN_GET_VALUE));
			// 共有フォームBean.サービス契約情報.最終更新年月日時分秒 →
			// サブオプションサービス契約キャンセル.更新年月日時分秒（更新前）
			parentMap.put(UPD_DTM_BF, bean[BEAN_SVC_2].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, X31CWebConst.DATABEAN_GET_VALUE));

			aliasHoyuUm = ALIAS_HOYU_UM_ARI;
		}

		// ☆ＢＰ定義 条件判定用☆
		// メールエイリアスのデータが存在する場合、「1:有」「0:無」
		parentMap.put(ALIAS_HOYU_UM, aliasHoyuUm);

		outputMap.put(SC_TITLE_FUSV006512, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（3.オプションサービス契約<ISP>情報変更）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @param mailSuccession メール各種設定引継フラグ
	 * @param mailForward メールアドレス変更時メール転送フラグ
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006503SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞情報変更.オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約＜ISP＞情報変更.表示用サービス提供開始年月日
		parentMap.put(DSP_SVCTK_STAYMD, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.DSP_SVCTK_STAYMD_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 変更メールアドレス → オプションサービス契約＜ISP＞情報変更.希望メールアドレス1
		parentMap.put(KIBO_ML_ACCOUNT_1, bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.CHG_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		// 変更メールアドレス＋ドメイン → オプションサービス契約＜ISP＞情報変更.メールアドレス
		parentMap.put(MLAD, bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.CHG_MLAD, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.サービス契約情報.最終更新年月日時分秒 →
		// オプションサービス契約＜ISP＞情報変更.更新年月日時分秒（更新前）
		parentMap.put(UPD_DTM_BF, bean[BEAN_SVC_2].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, X31CWebConst.DATABEAN_GET_VALUE));

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (mailSuccession)
		{
			// メールアドレス自動設定ツール連携.メールアドレス変更時メール転送フラグ → メールアドレス変更時メール転送フラグ
			parentMap.put(ML_VRSETTE_HKTGI_FLG, JFUStrConst.CD00001_1);
		}
		else
		{
			// メールアドレス自動設定ツール連携.メールアドレス変更時メール転送フラグ → メールアドレス変更時メール転送フラグ
			parentMap.put(ML_VRSETTE_HKTGI_FLG, JFUStrConst.CD00001_0);
		}

		// メールアドレス変更時メール転送フラグ
		boolean mailForward = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_OLD_MAIL_TENSO, X31CWebConst.DATABEAN_GET_VALUE);
		if (mailForward)
		{
			// メールアドレス自動設定ツール連携.メールアドレス変更時メール転送フラグ → メールアドレス変更時メール転送フラグ
			parentMap.put(MLAD_CHGJ_ML_TNS_FLG, JFUStrConst.CD00001_1);
		}
		else
		{
			// メールアドレス自動設定ツール連携.メールアドレス変更時メール転送フラグ → メールアドレス変更時メール転送フラグ
			parentMap.put(MLAD_CHGJ_ML_TNS_FLG, JFUStrConst.CD00001_0);
		}

		outputMap.put(SC_TITLE_FUSV006503, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（4.エイジング対象使用終了）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006504SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.メールアドレス → エイジング対象使用終了.エイジング対象値
		parentMap.put(AGING_TG_VALUE, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.MLAD_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV006504, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（5.エイジング対象使用終了）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006505SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.メールアドレス → エイジング対象使用終了.エイジング対象値
		parentMap.put(AGING_TG_VALUE, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.POP_ID_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV006505, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（6.エイジング対象使用終了）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006506SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		if (bean[BEAN_SBOP_4] != null)
		{
			// 共有フォームBean.サブオプションサービス契約情報.エイリアス → エイジング対象使用終了.エイジング対象値
			parentMap.put(AGING_TG_VALUE, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.ALIAS_29, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
		}

		outputMap.put(SC_TITLE_FUSV006506, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（7.エイジング対象登録）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006507SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 変更メールアドレス → エイジング対象使用終了.エイジング対象値
		parentMap.put(AGING_TG_VALUE, bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.CHG_MLAD, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV006507, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（8.エイジング対象登録）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006508SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 変更メールアドレス → エイジング対象使用終了.エイジング対象値
		parentMap.put(AGING_TG_VALUE, (bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.CHG_MLAD, X31CWebConst.DATABEAN_GET_VALUE) + bean[BEAN_SF_0]
				.sendMessageString(FUW02301SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE)).replace(JFUStrConst.ATMARK, JFUStrConst.PERCENT));

		outputMap.put(SC_TITLE_FUSV006508, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（9.進捗登録）
	 * @param bean　：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006509SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.サービス契約番号 → 進捗登録.サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 → 進捗登録.オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 進捗特記事項1
		try
		{
			String prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUA028, PRGADD_ID);

			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から正常に取得できませんでした。処理は続行します。");
		}

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();

		arrayList.add(detailMap);
		parentMap.put(EKK1091D010_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV006509, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（10.申込明細照査・後続業務依頼）
	 * @param bean　：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006510SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		outputMap.put(SC_TITLE_FUSV006510, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（13.オプションサービス契約一意照会）
	 * @param bean　：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV006513SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約情報変更.オプションサービス契約番号
		parentMap.put(KEY_OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> detailMap = new HashMap<String, Object>();
		arrayList.add(detailMap);
		parentMap.put(EKK0351A010_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV006513, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（14.オプションサービス契約＜ISP＞一意照会）
	 * @param bean　：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV006514SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞情報変更.オプションサービス契約番号
		parentMap.put(KEY_OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> detailMap = new HashMap<String, Object>();
		arrayList.add(detailMap);
		parentMap.put(EKK0361A010C_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV006514, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（15.指示書登録）
	 * @param bean　：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV006515SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// 共有フォームBean.SSO情報.SYSID → 指示書登録.処理対象SYSID
		parentMap.put(TRAN_TRGT_SYSID, bean[BEAN_SSO_1].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV006515, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（1.オプションサービス契約<ISP>一意照会CC）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006501CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 →
		// オプションサービス契約＜ISP＞一意照会.ＫＥＹ＿オプションサービス契約番号
		parentMap.put(KEY_OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EKK0361A010C_LIST, arrayList);

		outputMap.put(CC_TITLE_FUSV006501, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV006502CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// データ移送数
		parentMap.put(KEY_KEY_CNT, KEY_CNT_2);

		// データ移送先
		parentMap.put(KEY_TRAN_NAME, SC_TITLE_FUSV006503);

		// 更新年月日時分秒
		parentMap.put(TRANS_KEY_1, SC_TITLE_FUSV006511 + "::upd_dtm,::upd_dtm_bf");
		parentMap.put(TRANS_KEY_2, SC_TITLE_FUSV006512 + "::upd_dtm,::upd_dtm_bf");

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV006502, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（2.エイジング一覧照会(エイジング対象値)CC）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006503CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 固定値("009":メールアドレス) → エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング種別コード
		parentMap.put(KEY_AGING_SBT_CD, JFUStrConst.CD00412_009);
		// 共有フォームBean.オプションサービス契約情報.メールアドレス → エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング対象値
		parentMap.put(KEY_AGING_TG_VALUE, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.MLAD_28, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EZM0111B030_LIST, arrayList);

		outputMap.put(CC_TITLE_FUSV006503, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（3.エイジング一覧照会(エイジング対象値)CC）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006504CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 固定値("007":POPID) → エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング種別コード
		parentMap.put(KEY_AGING_SBT_CD, JFUStrConst.CD00412_007);
		// 共有フォームBean.オプションサービス契約情報.POPID → エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング対象値
		parentMap.put(KEY_AGING_TG_VALUE, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.POP_ID_28, X31CWebConst.DATABEAN_GET_VALUE));

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EZM0111B030_LIST, arrayList);

		outputMap.put(CC_TITLE_FUSV006504, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（4.エイジング一覧照会(エイジング対象値)CC）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV006505CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (bean[BEAN_SBOP_4] != null && !mailSuccession)
		{

			// 固定値("008":メールエイリアス) → エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング種別コード
			parentMap.put(KEY_AGING_SBT_CD, JFUStrConst.CD00412_008);
			// 共有フォームBean.サブオプションサービス契約情報.エイリアス →
			// エイジング一覧照会（エイジング対象値）.ＫＥＹ＿エイジング対象値
			parentMap.put(KEY_AGING_TG_VALUE, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.ALIAS_29, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[BEAN_SF_0].sendMessageString(FUW02001SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
		}

		ArrayList arrayList = new ArrayList<HashMap>();
		HashMap detailMap = new HashMap();
		arrayList.add(detailMap);
		parentMap.put(EZM0111B030_LIST, arrayList);

		outputMap.put(CC_TITLE_FUSV006505, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV006506CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// サービス契約番号
		parentMap.put(IN_PARAM_SOD_KEY_SVC_KEI_NO, bean[BEAN_OP_3]
				.sendMessageString(CommonInfoCFConst.SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		parentMap.put(IN_PARAM_SOD_KEY_SYSID, bean[BEAN_SSO_1].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約番号
		parentMap.put(IN_PARAM_SOD_KEY_OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28,
				X31CWebConst.DATABEAN_GET_VALUE));
		// オプションサービス契約世代登録年月日時分秒
		parentMap.put(IN_PARAM_SOD_KEY_GENE_ADD_DTM, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.GENE_ADD_DTM_28,
				X31CWebConst.DATABEAN_GET_VALUE));

		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (mailSuccession)
		{
			parentMap.put(IN_PARAM_SOD_ML_VRSETTE_HKTGI_FLG, JFUStrConst.CD00001_1);
		}
		else
		{
			parentMap.put(IN_PARAM_SOD_ML_VRSETTE_HKTGI_FLG, JFUStrConst.CD00001_0);
		}
		
		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV006506, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV006507CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV006507, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV006508CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:サービス契約番号 
		parentMap.put(IN_PARAM_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:オプションサービスコード 
		parentMap.put(IN_PARAM_OP_SVC_CD, JFUStrConst.CD00136_B001);
		// IN項目:オプションサービス契約番号 
		parentMap.put(IN_PARAM_OP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
		// メール各種設定引継フラグ
		boolean mailSuccession = bean[BEAN_SF_0].sendMessageBoolean(FUW02301SFConst.MSKM_SETTE_HKTG, X31CWebConst.DATABEAN_GET_VALUE);

		if (bean[BEAN_SBOP_4] != null && !mailSuccession)
		{
			// IN項目:サブオプションサービス契約番号 
			parentMap.put(IN_PARAM_SBOP_SVC_KEI_NO, bean[BEAN_SBOP_4].sendMessageString(CommonInfoCFConst.SBOP_SVC_KEI_NO_29,
					X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV006508, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（会員情報更新依頼）
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @return 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV900101CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// UPD_TRGT_SYSID
		parentMap.put(UPD_TRGT_SYSID, bean[BEAN_SSO_1].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));

		// CCに設定
		outputMap.put(CC_TITLE_CKSV900101CC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV006509CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// IN項目:SYSID 
		parentMap.put(IN_PARAM_SYSID, bean[BEAN_SSO_1].sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:メールアドレス（変更前） 
		parentMap.put(IN_PARAM_CMP_MLAD_BF, bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.NOW_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:メールアドレス（変更後） 
		parentMap.put(IN_PARAM_CMP_MLAD_AF, bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.CHG_MLAD, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean[BEAN_SF_0].sendMessageString(FUW02301SFConst.SUB_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目: サービス契約番号
		parentMap.put(IN_PARAM_CMP_SVC_KEI_NO, bean[BEAN_OP_3].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV006509, parentMap);

		return outputMap;
	}

}