/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0058_FUSV0058OPDBMapper
*	ソースファイル名：FUSV0058_FUSV0058OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年07月14日
*＜機能概要＞
*	BP（メールウイルスチェックサービス申込(申込)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/14	FJ）西川	新規作成
*	v4.00		2012/06/12	FJ）西村	変更【K12051701】変更系申込が可能となるタイミングについて
*	v4.00		2012/10/04	FJ) 岡井	【ANK-1223-00-00】 進捗補足事項編集対応
*	v32.00		2017/04/13	FJ) 横山	【ANK-3149-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.X31BWebBusinessLogic;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JFUStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW02201SF.FUW02201SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングを行います。
 *
 * <br>
 * @author 富士通
 */
public class FUSV0058_FUSV0058OPDBMapper
{

	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** 申込内容承認登録(EKK0011D020) */
	private static final String SC_TITLE_FUSV005801 = "FUSV005801SC";
	/** サブオプションサービス契約<ISP>登録(EKK0411D010) */
	private static final String SC_TITLE_FUSV005802 = "FUSV005802SC";
	/** サブオプションサービス契約<ISP>照査締結(EKK0411C040) */
	private static final String SC_TITLE_FUSV005803 = "FUSV005803SC";
	/** サブオプションサービス契約<ISP>使用開始(EKK0411C050) */
	private static final String SC_TITLE_FUSV005804 = "FUSV005804SC";
	/** 進捗登録(EKK1091D010) */
	private static final String SC_TITLE_FUSV005805 = "FUSV005805SC";
	/** 申込明細照査・後続業務依頼(EKK0021C060) */
	private static final String SC_TITLE_FUSV005806 = "FUSV005806SC";
	/** サブオプションサービス契約＜ISP＞照査(EKK0411C020) */
	private static final String SC_TITLE_FUSV005807 = "FUSV005807SC";

	/** オプションサービス契約ステータス⇔SC名相関マップ */
	private static final HashMap<String, String> SC_MAPPING = new HashMap<String, String>();
	static
	{
		SC_MAPPING.put(JFUStrConst.CD00037_020, SC_TITLE_FUSV005807);
		SC_MAPPING.put(JFUStrConst.CD00037_030, SC_TITLE_FUSV005803);
		SC_MAPPING.put(JFUStrConst.CD00037_100, SC_TITLE_FUSV005804);
	}

	/** サービスIF結果データ移送(JFUTransferCC) */
	private static final String CC_TITLE_FUSV005801 = "FUSV005801CC";
	/** サービスオーダ発行(JKKHakkoSODCC) */
	private static final String CC_TITLE_FUSV005802 = "FUSV005802CC";

	/** ファミリーパック誘導要否判定CC */
	private static final String FUSV005808CC = "FUSV005808CC";

	/** 進捗登録.異動理由明細 */
	private static final String EKK1091D010_LIST = "EKK1091D010CBSMsg1List";
	/** 申込内容承認登録.申込内容承認登録明細 */
	private static final String EKK0011D020_LIST = "EKK0011D020CBSMsg1List";

	/** オプションサービス契約番号 */
	private static final String OP_SVC_KEI_NO = "op_svc_kei_no";

	/** 請求契約番号 */
	private static final String SEIKY_KEI_NO = "seiky_kei_no";

	/** SYSID */
	private static final String SYSID = "sysid";

	/** サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";

	/** 異動区分 */
	private static final String IDO_DIV = "ido_div";

	/** 更新年月日時分秒(更新前) */
	private static final String UPD_DTM_BF = "upd_dtm_bf";

	/** 進捗特記事項1 */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";

	/** サービスオーダ発行 対象データリスト */
	private static final String REQ_TRGT_DATA_LIST = "trgt_data_list";

	/** SOD基本情報 */
	private static final String SOD_KIHON_INFO = "sod_kihon_info";

	/** サービス契約情報 */
	private static final String SVC_KEI_INFO = "svc_kei_info";

	/** サービス契約内訳情報 */
	private static final String SVC_KEI_UCWK_INFO = "svc_kei_ucwk_info";

	/** オプションサービス契約情報 */
	private static final String OPSVKEI_INFO = "opsvkei_info";

	/** 変更前オプションサービス契約番号 */
	private static final String CHBF_OPSVKEI_NO = "chbf_opsvkei_no";

	/** 変更前オプションサービス契約世代登録年月日時分秒 */
	private static final String CHBF_OPSVKEI_GENE_ADD_DTM = "chbf_opsvkei_gene_add_dtm";

	/** 変更後オプションサービス契約番号 */
	private static final String CHAF_OPSVKEI_NO = "chaf_opsvkei_no";

	/** 変更後オプションサービス契約世代登録年月日時分秒 */
	private static final String CHAF_OPSVKEI_GENE_ADD_DTM = "chaf_opsvkei_gene_add_dtm";

	/** 移送キー１ */
	private static final String TRANS_KEY_1 = "key_1";

	/** 移送キー２ */
	private static final String TRANS_KEY_2 = "key_2";

	/** 変更後サブオプションサービス契約番号 */
	private static final String TRANS_KEY_1_VALUE = "FUSV005802SC::sbop_svc_kei_no,trgt_data_list:opsvkei_info:chaf_sbopsvkei_no";

	/** 変更後サブオプションサービス契約世代登録年月日時分秒 */
	private static final String TRANS_KEY_2_VALUE = "::kk0411_gene_add_dtm,trgt_data_list:opsvkei_info:chaf_sbopsvkei_gene_add_dtm";

	/** マップキー 移送先名取得 */
	private static final String KEY_TRAN_NAME = "tranNm";
	/** マップキー キーカウント */
	private static final String KEY_KEY_CNT = "key_cnt";
	/** マップキー キーカウント */
	private static final String KEY_CNT = "2";

	/** 特記事項１要素を取得する際のid */
	private static final String PRGADD_ID = "0";

	/** マップキー 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";
	/** 結果コード（0：否、1：要） */
	private static final String OUT_RESULT_CD = "result_cd";

	/**
	 * コンストラクタ
	 */
	public FUSV0058_FUSV0058OPDBMapper()
	{
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 */
	public HashMap<String, Object> setFUSV005801SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.現顧客情報.SYSID → SYSID
		parentMap.put(SYSID, bean[1].sendMessageString(CommonInfoCFConst.SYSID_22, 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(EKK0011D020_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV005801, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 */
	public HashMap<String, Object> setFUSV005802SC(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(OP_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.請求契約情報.請求契約番号 → 請求契約番号
		parentMap.put(SEIKY_KEI_NO, bean[4].sendMessageString(CommonInfoCFConst.SEIKY_KEI_NO_32, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		parentMap.put(UPD_DTM_BF, bean[3].sendMessageString(CommonInfoCFConst.LAST_UPD_DTM_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV005802, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 * @throws Exception
	 */
	public HashMap<String, Object> setFUSV005803SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code) throws Exception
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 → オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV005803, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 */
	public HashMap<String, Object> setFUSV005804SC(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(OP_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV005804, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 */
	public HashMap<String, Object> setFUSV005805SC(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(SVC_KEI_NO, bean[2].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 → オプションサービス契約番号
		parentMap.put(OP_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 進捗特記事項1
		try
		{
			String prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUW02202, 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<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> detailMap = new HashMap<String, Object>();
		arrayList.add(detailMap);
		parentMap.put(EKK1091D010_LIST, arrayList);

		outputMap.put(SC_TITLE_FUSV005805, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return
	 */
	public HashMap<String, Object> setFUSV005806SC(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(SC_TITLE_FUSV005806, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。（7.サブオプションサービス契約<ISP>照査）
	 * @param bean：	[0]サービスフォームBean、[1]共有フォームBean.SSO情報、[2] 共有フォームBean. 請求契約情報、
	 * 					[3]共有フォームBean.オプションサービス契約情報、[4]共有フォームBean.サービス契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV005807SC(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(OP_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV005807, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param bl VIEWロジックインスタンス
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV005801CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code,
			X31BWebBusinessLogic bl)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// データ移送数
		parentMap.put(KEY_KEY_CNT, KEY_CNT);

		// データ移送先
		parentMap.put(KEY_TRAN_NAME, CC_TITLE_FUSV005802);

		// ●変更後サブオプションサービス契約番号
		// サブオプションサービス契約<ISP>登録SC(FUSV005802SC).サブオプションサービス契約番号 →
		// サービスオーダ発行CC(FUSV005802CC).変更後サブオプションサービス契約番号
		parentMap.put(TRANS_KEY_1, TRANS_KEY_1_VALUE);

		// ●変更後サブオプションサービス契約.世代登録年月日時分秒
		// サブオプションサービス契約＜ISP＞照査(FUSV005807SC)、または、サブオプションサービス契約＜ISP＞照査締結(FUSV005803SC)、または、
		// サブオプションサービス契約<ISP>使用開始SC(FUSV005804SC)の世代登録年月日時分秒(サブオプションサービス契約) →
		// サービスオーダ発行CC(FUSV005802CC).変更後サブオプションサービス契約.世代登録年月日時分秒
		parentMap.put(TRANS_KEY_2, SC_MAPPING.get(JFUWebCommon.getOpSvcKeiStatMail(bl)) + TRANS_KEY_2_VALUE);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV005801, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングを行います。
	 * <br>
	 * @param bean [0]:メールウイルスチェックサービス申込
	 *              [1]:共有フォームBean.現顧客情報
	 *              [2]:共有フォームBean.サービス契約情報
	 *              [3]:共有フォームBean.オプションサービス契約情報
	 *              [4]:共有フォームBean.請求契約情報
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	public HashMap<String, Object> setFUSV005802CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> childMap = new HashMap<String, Object>();

		// SOD基本情報
		HashMap<String, Object> sodKihonInfo = new HashMap<String, Object>();
		// 現顧客契約情報 ＳＹＳＩＤ → SYSID
		sodKihonInfo.put(SYSID, bean[1].sendMessageString(CommonInfoCFConst.SYSID_22, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		sodKihonInfo.put(IDO_DIV, JFUStrConst.CD00576_00031);
		childMap.put(SOD_KIHON_INFO, sodKihonInfo);

		// サービス契約情報
		HashMap<String, Object> svcKeiInfo = new HashMap<String, Object>();
		// サービス契約番号
		svcKeiInfo.put(SVC_KEI_NO, bean[2].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put(SVC_KEI_INFO, svcKeiInfo);

		// サービス契約情報
		HashMap<String, Object> svc_keiUcwkInfo = new HashMap<String, Object>();
		childMap.put(SVC_KEI_UCWK_INFO, svc_keiUcwkInfo);

		// オプションサービス契約情報
		HashMap<String, Object> opsvkeiInfo = new HashMap<String, Object>();

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 → 変更前オプションサービス契約番号
		opsvkeiInfo.put(CHBF_OPSVKEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.世代登録年月日時	分秒 → 変更前オプションサービス契約世代登録年月日時分秒
		opsvkeiInfo.put(CHBF_OPSVKEI_GENE_ADD_DTM, bean[3].sendMessageString(CommonInfoCFConst.GENE_ADD_DTM_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.オプションサービス契約番号 → 変更後オプションサービス契約番号
		opsvkeiInfo.put(CHAF_OPSVKEI_NO, bean[3].sendMessageString(CommonInfoCFConst.OP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.オプションサービス契約情報.世代登録年月日時分秒 → 変更後オプションサービス契約世代登録年月日時分秒
		opsvkeiInfo.put(CHAF_OPSVKEI_GENE_ADD_DTM, bean[3].sendMessageString(CommonInfoCFConst.GENE_ADD_DTM_28, X31CWebConst.DATABEAN_GET_VALUE));

		childMap.put(OPSVKEI_INFO, opsvkeiInfo);

		arrayList.add(childMap);

		parentMap.put(REQ_TRGT_DATA_LIST, arrayList);

		// 共通情報のマッピング
		outputMap.put(CC_TITLE_FUSV005802, parentMap);

		return outputMap;
	}

	/**
	 * FUSV005808CC 上りマッピングをします。
	 * @param bean
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV005808CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		// ファミリーパック誘導要否判定CC
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 共有フォームBean.SSO情報.SYSID → SYSID
		parentMap.put(IN_PARAM_KEY_SYSID, bean[1].sendMessageString(CommonInfoCFConst.SYSID_22, X31CWebConst.DATABEAN_GET_VALUE));

		// 共有フォームBean.SS0情報.サービス契約番号 → サービス契約番号
		parentMap.put(IN_PARAM_KEY_SVC_KEI_NO, bean[3].sendMessageString(CommonInfoCFConst.SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(FUSV005808CC, parentMap);

		return outputMap;
	}

	/**
	 * ファミリーパック誘導要否判定CCの下りマッピングです。
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @return サービスフォームBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV005808CC(X31SDataBeanAccess bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV005808CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV005808CC);
		}

		// 結果コード（0：否、1：要）
		boolean result = false;
		if (parentMap != null)
		{
			String resultCd = (String)parentMap.get(OUT_RESULT_CD);
			if ((JFUStrConst.S_ONE.equals(resultCd)))
			{
				result = true;
			}
		}

		/** 2017/04/13 ANK-3149-00-00 del start */
		// ファミリーパック誘導削除
		//bean.sendMessageBoolean(FUW02201SFConst.FAMIPA_YUDO_MSG_FLG, X31CWebConst.DATABEAN_SET_VALUE, result);
		/** 2017/04/13 ANK-3149-00-00 del end */
		return bean;
	}

}