/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0288_FUSV0288OPDBMapper
*	ソースファイル名：FUSV0288_FUSV0288OPDBMapper.java
*	作成者			：富士通
*	日付			：2014年12月01日
*＜機能概要＞
*	BP（eo光ネットオプションサービス契約解約）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v14.00.00   2014/12/01  FJ）谷本    【ANK-1688-00-00】
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW11201SF.FUW11201SFConst;
import eo.web.webview.FUW11301SF.FUW11301SFConst;
import eo.web.webview.FUW11401SF.FUW11401SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをします。
 *
 * @author 富士通
 */
public class FUSV0288_FUSV0288OPDBMapper
{

	/** DataBean操作種別：項目値設定 */
	private static final String SET = X31CWebConst.DATABEAN_SET_VALUE;
	/** DataBean操作種別：項目値取得 */
	private static final String GET = X31CWebConst.DATABEAN_GET_VALUE;

	/** bean格納インデックス（メールアドレス用）：サービスフォームBean */
	private static final int BEAN_INDEX_SF_FOR_MLAD = 0;
	/** bean格納インデックス（メールアドレス用）：共有フォームBean.SSO情報 */
	private static final int BEAN_INDEX_SSO_FOR_MLAD = 1;

	/** bean格納インデックス（メールウィルスチェック用）：サービスフォームBean */
	private static final int BEAN_INDEX_SF_FOR_VC = 0;
	/** bean格納インデックス（メールウィルスチェック用）：共有フォームBean.SSO情報 */
	private static final int BEAN_INDEX_SSO_FOR_VC = 1;

	/** bean格納インデックス（Ｍｙホームページ容量用）：サービスフォームBean */
	private static final int BEAN_INDEX_SF_FOR_HP = 0;
	/** bean格納インデックス（Ｍｙホームページ容量用）：共有フォームBean.SSO情報 */
	private static final int BEAN_INDEX_SSO_FOR_HP = 1;
	/** bean格納インデックス（メールアドレス用）：共有フォームBean.サービス契約情報 */
	private static final int BEAN_INDEX_SV_FOR_HP = 2;
	/** bean格納インデックス（Ｍｙホームページ容量用）：共有フォームBean.オプションサービス契約情報 */
	private static final int BEAN_INDEX_OP_FOR_HP = 3;

	/** bean格納インデックス（リモートサポートプラス用）：サービスフォームBean */
	private static final int BEAN_INDEX_SF_FOR_RS = 0;
	/** bean格納インデックス（リモートサポートプラス用）：共有フォームBean.SSO情報 */
	private static final int BEAN_INDEX_SSO_FOR_RS = 1;
	/** bean格納インデックス（リモートサポートプラス用）：共有フォームBean.オプションサービス契約情報 */
	private static final int BEAN_INDEX_OP_FOR_RS = 2;

	/** bean格納インデックス（IPv6用）：サービスフォームBean */
	private static final int BEAN_INDEX_SF_FOR_IPV6 = 0;
	/** bean格納インデックス（IPv6用）：共有フォームBean.SSO情報 */
	private static final int BEAN_INDEX_SSO_FOR_IPV6 = 1;
	/** bean格納インデックス（IPv6用）：共有フォームBean.オプションサービス契約情報 */
	private static final int BEAN_INDEX_OP_FOR_IPV6 = 2;

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** オプトインメール受信設定登録CC */
	private static final String CC_TITLE_FUSV028801 = "FUSV028801CC";
	/** eo光ネットオプションサービス契約解約CC */
	private static final String CC_TITLE_FUSV028802 = "FUSV028802CC";

	/** 会員情報更新依頼CC */
	private static final String CC_TITLE_CKSV900101CC = "CKSV900101CC";

	/** オプション解約区分：メールアドレスのWEB解約 */
	private static final String OP_DSL_DIV_MLAD = "1";
	/** オプション解約区分：メールウィルスチェックサービスのWEB解約 */
	private static final String OP_DSL_DIV_VC = "2";
	/** オプション解約区分：Myホームページ容量削減のWEB対応 */
	private static final String OP_DSL_DIV_HP = "3";
	/** オプション解約区分：リモートサポートプラスのWEB解約 */
	private static final String OP_DSL_DIV_RS = "4";
	/** オプション解約区分：IPv6サービスのWEB解約 */
	private static final String OP_DSL_DIV_IPV6 = "5";

	/** オプション解約区分 */
	private static final String IN_PARAM_OP_DSL_DIV = "net_dsl_div";
	/** IN項目:SYSID */
	private static final String IN_PARAM_SYSID = "sysId";
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_SVC_KEI_NO = "svc_kei_no";
	/** IN項目:オプションサービス契約番号 */
	private static final String IN_PARAM_OP_SVC_KEI_NO = "op_svc_kei_no";
	/** IN項目:メールアドレス（変更前） */
	private static final String IN_PARAM_CMP_MLAD_BF = "mlad_bf";
	/** IN項目：最終更新年月日時分秒 */
	private static final String IN_PARAM_LAST_UPD_DTM = "last_upd_dtm";
	/** 進捗特記事項1 */
	private static final String IN_PARAM_PRG_TKJK_1 = "prg_tkjk_1";
	/** IN項目：変更後のWeb契約容量 */
	private static final String IN_PARAM_CAPA = "capa";
	/** IN項目：初期容量からの追加容量 */
	private static final String IN_PARAM_ADD_CAPA = "add_capa";
	/** IN項目：オプションサービス契約解約リスト */
	private static final String IN_PARAM_OP_SVC_KEI_DSL_LIST = "op_svc_kei_dsl_list";

	/** 特記事項１要素を取得する際のid */
	private static final String IN_PARAM_PRGADD_ID = "0";

	/** マップキー 更新対象ＳＹＳＩＤ (CKSV900101CC) */
	private static final String IN_PARAM_UPD_TRGT_SYSID = "upd_trgt_sysid";

	/**
	 * コンストラクタ
	 */
	public FUSV0288_FUSV0288OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする。（1.オプトインメール受信設定登録CC）
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV028801CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		ArrayList op_svc_kei_dsl_list = new ArrayList();

		X31SDataBeanAccessArray svcArray = bean[BEAN_INDEX_SF_FOR_MLAD].getDataBeanArray(FUW11201SFConst.SVC_KEI_LIST);
		for (int i = 0; i < svcArray.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svcArray.getDataBean(i);

			X31SDataBeanAccessArray opArray = svcBean.getDataBeanArray(FUW11201SFConst.DSL_OPTION_LIST);
			for (int k = 0; k < opArray.getCount(); k++)
			{
				X31SDataBeanAccess opBean = opArray.getDataBean(k);

				if (opBean.sendMessageBoolean(FUW11201SFConst.DSL_02, GET))
				{
					// マップ作成
					HashMap mailMap = new HashMap();
					// IN項目:SYSID 
					mailMap.put(IN_PARAM_SYSID, svcBean.sendMessageString(FUW11201SFConst.SYSID_01, GET));
					// IN項目:メールアドレス（変更前） 
					mailMap.put(IN_PARAM_CMP_MLAD_BF, opBean.sendMessageString(FUW11201SFConst.MLAD_02, GET));
					//					// IN項目: サービス契約番号
					//					mailMap.put(IN_PARAM_CMP_SVC_KEI_NO, svcBean.sendMessageString(FUW11201SFConst.SVC_KEI_NO_01, GET));

					// リストに追加
					op_svc_kei_dsl_list.add(mailMap);
				}

			}
		}

		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, op_svc_kei_dsl_list);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028801, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする（2.eo光ネットオプションサービス契約解約CC(メールアドレスのWEB解約)）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV028802CC_MLAD(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// オプション解約区分（メールアドレス）
		parentMap.put(IN_PARAM_OP_DSL_DIV, OP_DSL_DIV_MLAD);

		//
		ArrayList<HashMap<String, Object>> opSvcKeiDslList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray svcArray = bean[BEAN_INDEX_SF_FOR_MLAD].getDataBeanArray(FUW11201SFConst.SVC_KEI_LIST);
		for (int i = 0; i < svcArray.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svcArray.getDataBean(i);

			// 最新年月日時分秒(サービス契約単位で最初のオプションのみ設定する）
			String lastUpdDtm = svcBean.sendMessageString(FUW11201SFConst.LAST_UPD_DTM_01, GET);

			X31SDataBeanAccessArray opArray = svcBean.getDataBeanArray(FUW11201SFConst.DSL_OPTION_LIST);
			for (int k = 0; k < opArray.getCount(); k++)
			{
				X31SDataBeanAccess opBean = opArray.getDataBean(k);

				if (opBean.sendMessageBoolean(FUW11201SFConst.DSL_02, GET))
				{
					// マップ作成
					HashMap opSvcKeiDslMap = new HashMap<String, Object>();
					// 更新年月日時分秒
					opSvcKeiDslMap.put(IN_PARAM_LAST_UPD_DTM, lastUpdDtm);
					// IN項目:SYSID 
					opSvcKeiDslMap.put(IN_PARAM_SYSID, svcBean.sendMessageString(FUW11201SFConst.SYSID_01, GET));
					// IN項目:サービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_SVC_KEI_NO, svcBean.sendMessageString(FUW11201SFConst.SVC_KEI_NO_01, GET));
					// IN項目:オプションサービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_OP_SVC_KEI_NO, opBean.sendMessageString(FUW11201SFConst.OP_SVC_KEI_NO_02, GET));
					// オプションサービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_PRG_TKJK_1, getPrgTkjk1(JFUScreenConst.SCREEN_ID_FUW11202));
					// リストに追加
					opSvcKeiDslList.add(opSvcKeiDslMap);

					// 初期化
					lastUpdDtm = JFUStrConst.EMPTY;
				}
			}
		}
		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, opSvcKeiDslList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028802, parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする（2.eo光ネットオプションサービス契約解約CC(メールウィルスチェックサービスのWEB解約)）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV028802CC_VC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// オプション解約区分（メールウィルスチェックサービス）
		parentMap.put(IN_PARAM_OP_DSL_DIV, OP_DSL_DIV_VC);

		//
		ArrayList<HashMap<String, Object>> opSvcKeiDslList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray svcArray = bean[BEAN_INDEX_SF_FOR_VC].getDataBeanArray(FUW11301SFConst.SVC_KEI_LIST);
		for (int i = 0; i < svcArray.getCount(); i++)
		{
			X31SDataBeanAccess svcBean = svcArray.getDataBean(i);

			// 最新年月日時分秒(サービス契約単位で最初のオプションのみ設定する）
			String lastUpdDtm = svcBean.sendMessageString(FUW11201SFConst.LAST_UPD_DTM_01, GET);

			X31SDataBeanAccessArray opArray = svcBean.getDataBeanArray(FUW11301SFConst.DSL_OPTION_LIST);
			for (int k = 0; k < opArray.getCount(); k++)
			{
				X31SDataBeanAccess opBean = opArray.getDataBean(k);

				if (opBean.sendMessageBoolean(FUW11301SFConst.DSL_02, GET))
				{
					// マップ作成
					HashMap opSvcKeiDslMap = new HashMap<String, Object>();
					// 更新年月日時分秒
					opSvcKeiDslMap.put(IN_PARAM_LAST_UPD_DTM, lastUpdDtm);
					// IN項目:SYSID 
					opSvcKeiDslMap.put(IN_PARAM_SYSID, svcBean.sendMessageString(FUW11301SFConst.SYSID_01, GET));
					// IN項目:サービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_SVC_KEI_NO, svcBean.sendMessageString(FUW11301SFConst.SVC_KEI_NO_01, GET));
					// IN項目:オプションサービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_OP_SVC_KEI_NO, opBean.sendMessageString(FUW11301SFConst.OP_SVC_KEI_NO_02, GET));
					// オプションサービス契約番号
					opSvcKeiDslMap.put(IN_PARAM_PRG_TKJK_1, getPrgTkjk1(JFUScreenConst.SCREEN_ID_FUW11302));
					// リストに追加
					opSvcKeiDslList.add(opSvcKeiDslMap);

					// 初期化
					lastUpdDtm = JFUStrConst.EMPTY;
				}
			}
		}
		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, opSvcKeiDslList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028802, parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする（2.eo光ネットオプションサービス契約解約CC(Myホームページ容量削減のWEB対応)）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV028802CC_HP(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// オプション解約区分（Myホームページ容量削減のWEB解約）
		parentMap.put(IN_PARAM_OP_DSL_DIV, OP_DSL_DIV_HP);

		// SSO情報.SYSID
		parentMap.put(IN_PARAM_SYSID, bean[BEAN_INDEX_SSO_FOR_HP].sendMessageString(CommonInfoCFConst.SYSID_21, GET));

		// 更新年月日時分秒
		parentMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_HP].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));

		// 削減対象のオプションサービス契約情報のリストを作成
		ArrayList<HashMap<String, Object>> opSvcKeiDslList = new ArrayList<HashMap<String, Object>>();
		HashMap opSvcKeiDslMap = new HashMap<String, Object>();

		// SSO情報.サービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_SVC_KEI_NO, bean[BEAN_INDEX_SSO_FOR_HP].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_21, GET));
		// オプションサービス契約情報.オプションサービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_OP_SVC_KEI_NO, bean[BEAN_INDEX_OP_FOR_HP].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, GET));
		// オプションサービス契約情報.最終更新年月日時分秒
		opSvcKeiDslMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_HP].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));
		// オプションサービス契約情報.変更後のWeb契約容量
		opSvcKeiDslMap.put(IN_PARAM_CAPA, bean[BEAN_INDEX_SF_FOR_HP].sendMessageString(FUW11401SFConst.GOKEI_CAPA, GET));
		// オプションサービス契約情報.無料値からの追加容量
		opSvcKeiDslMap.put(IN_PARAM_ADD_CAPA, String.valueOf(bean[BEAN_INDEX_SF_FOR_HP].sendMessageLong(FUW11401SFConst.ADD_CAPA_TOTAL_AFTER, GET)));
		// 特記事項１
		opSvcKeiDslMap.put(IN_PARAM_PRG_TKJK_1, getPrgTkjk1(JFUScreenConst.SCREEN_ID_FUW11402));

		opSvcKeiDslList.add(opSvcKeiDslMap);

		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, opSvcKeiDslList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028802, parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする（2.eo光ネットオプションサービス契約解約CC(リモートサポートプラスのWEB解約)）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV028802CC_RS(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// オプション解約区分（リモートサポートプラスのWEB解約）
		parentMap.put(IN_PARAM_OP_DSL_DIV, OP_DSL_DIV_RS);

		// SSO情報.SYSID
		parentMap.put(IN_PARAM_SYSID, bean[BEAN_INDEX_SSO_FOR_RS].sendMessageString(CommonInfoCFConst.SYSID_21, GET));

		// 更新年月日時分秒
		parentMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_RS].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));

		// 解約対象のオプションサービス契約情報のリストを作成
		ArrayList<HashMap<String, Object>> opSvcKeiDslList = new ArrayList<HashMap<String, Object>>();
		HashMap opSvcKeiDslMap = new HashMap<String, Object>();

		// SSO情報.サービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_SVC_KEI_NO, bean[BEAN_INDEX_SSO_FOR_RS].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_21, GET));
		// オプションサービス契約情報.オプションサービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_OP_SVC_KEI_NO, bean[BEAN_INDEX_OP_FOR_RS].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, GET));
		// オプションサービス契約情報.最終更新年月日時分秒
		opSvcKeiDslMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_RS].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));
		// 特記事項１
		opSvcKeiDslMap.put(IN_PARAM_PRG_TKJK_1, getPrgTkjk1(JFUScreenConst.SCREEN_ID_FUW11502));

		opSvcKeiDslList.add(opSvcKeiDslMap);

		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, opSvcKeiDslList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028802, parentMap);

		return outputMap;

	}

	/**
	 * 上りマッピングをする（2.eo光ネットオプションサービス契約解約CC(IPv6サービスのWEB解約)）
	 * @param bean：メールアドレス変更申込
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opSvcKeiInfoBean
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV028802CC_IPV6(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// オプション解約区分（IPv6サービスのWEB解約）
		parentMap.put(IN_PARAM_OP_DSL_DIV, OP_DSL_DIV_IPV6);

		// SSO情報.SYSID
		parentMap.put(IN_PARAM_SYSID, bean[BEAN_INDEX_SSO_FOR_IPV6].sendMessageString(CommonInfoCFConst.SYSID_21, GET));

		// 更新年月日時分秒
		parentMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_IPV6].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));

		// 解約対象のオプションサービス契約情報のリストを作成
		ArrayList<HashMap<String, Object>> opSvcKeiDslList = new ArrayList<HashMap<String, Object>>();
		HashMap opSvcKeiDslMap = new HashMap<String, Object>();

		// SSO情報.サービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_SVC_KEI_NO, bean[BEAN_INDEX_SSO_FOR_IPV6].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_21, GET));
		// オプションサービス契約情報.オプションサービス契約番号
		opSvcKeiDslMap.put(IN_PARAM_OP_SVC_KEI_NO, bean[BEAN_INDEX_OP_FOR_IPV6].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, GET));
		// オプションサービス契約情報.最終更新年月日時分秒
		opSvcKeiDslMap.put(IN_PARAM_LAST_UPD_DTM, bean[BEAN_INDEX_OP_FOR_IPV6].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_23, GET));
		// 特記事項１
		opSvcKeiDslMap.put(IN_PARAM_PRG_TKJK_1, getPrgTkjk1(JFUScreenConst.SCREEN_ID_FUW11602));

		opSvcKeiDslList.add(opSvcKeiDslMap);

		parentMap.put(IN_PARAM_OP_SVC_KEI_DSL_LIST, opSvcKeiDslList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV028802, 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(IN_PARAM_UPD_TRGT_SYSID, bean[BEAN_INDEX_SSO_FOR_MLAD].sendMessageString(CommonInfoCFConst.SYSID_21, GET));

		// CCに設定
		outputMap.put(CC_TITLE_CKSV900101CC, parentMap);

		return outputMap;
	}

	/**
	 * 進捗特記事項1を取得する
	 * @param screenId 画面ID
	 * @return String
	 */
	@SuppressWarnings("unchecked")
	private String getPrgTkjk1(String screenId)
	{

		String prgTkjk1 = null;
		try
		{
			prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(screenId, IN_PARAM_PRGADD_ID);

			if (JFUWebCommon.isNull(prgTkjk1))
			{
				DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
			}
		}
		catch (Exception e)
		{
			DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
		}

		return prgTkjk1;
	}
}