/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0290_FUSV0290OPDBMapper
*	ソースファイル名：FUSV0290_FUSV0290OPDBMapper.java
*	作成者			：富士通
*	日付			：2015年02月23日
*＜機能概要＞
*	BP(ID登録証情報取得)へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v14.00		2015/02/23	FJ)張本 	【案件番号：ANK-2433-00-00】新規作成
*   
**********************************************************************/
package eo.web.webview.mapping;

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.FUW11711SF.FUW11711SFConst;
import eo.web.webview.FUW11721SF.FUW11721SFConst;
import eo.web.webview.FUW11731SF.FUW11731SFConst;

/**
 * DataBean-BPマッピングをします。
 * 
 * <br>
 * @author 富士通
 */
public class FUSV0290_FUSV0290OPDBMapper
{
	
	/** ID登録証情報取得CC */
	private static final String FUSV029001CC = "FUSV029001CC";

	/** 表示区分:初期 */
	private static final String DSP_KBN_0 = "0";
	/** 表示区分:照会 */
	private static final String DSP_KBN_1 = "1";
	/** 認証結果フラグ:成功 */
	private static final String NINSHO_RESULT_FLG_SUCCESS = "0";
	
	/** Ｗｅｂアクセス認証キー */
	private static final String DSP_KBN = "dsp_kbn";
	/** Ｗｅｂアクセス認証キー */
	private static final String WEB_ACCSS_NSKEY = "web_accss_nskey";
	/** Ｗｅｂアクセス認証キーパスワード */
	private static final String WEB_ACCSS_NSKEY_PWD = "web_accss_nskey_pwd";

	/** ＣＣ出力マップ項目(認証結果フラグ) */
	private static final String NINSHO_RESULT_FLG = "ninsho_result_flg";
	/** ＣＣ出力マップ項目(初期ｅｏＩＤ) */
	private static final String SHK_EOID = "shk_eoid";
	/** ＣＣ出力マップ項目(初期ｅｏＩＤパスワード) */
	private static final String SHK_EOID_PWD = "shk_eoid_pwd";
	/** ＣＣ出力マップ項目(認証ＮＧ上限回数) */
	private static final String NINSHO_NG_LIMIT_CNT = "ninsho_ng_limit_cnt";
	/** ＣＣ出力マップ項目(認証ＮＧ回数) */
	private static final String NINSHO_NG_CNT = "ninsho_ng_cnt";
	
	/** ＣＣ出力マップ項目(サービス契約番号) */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** ＣＣ出力マップ項目(サービス契約名) */
	private static final String SVC_KEI_NM = "svc_kei_nm";
	/** ＣＣ出力マップ項目(回線場所) */
	private static final String KAISEN_PLACE = "kaisen_place";
	/** ＣＣ出力マップ項目(認証ID) */
	private static final String NINSHO_ID = "ninsho_id";
	/** ＣＣ出力マップ項目(認証IDパスワード) */
	private static final String NINSHO_ID_PWD = "ninsho_id_pwd";
	/** ＣＣ出力マップ項目(料金グループコード) */
	private static final String PRC_GRP_CD = "prc_grp_cd";

	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(PC)))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_INIT_PC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_0);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11711SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(PC))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_DISP_PC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_1);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11711SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:Ｗｅｂアクセス認証キーパスワード
		parentMap.put(WEB_ACCSS_NSKEY_PWD, bean.sendMessageString(FUW11711SFConst.WEB_ACCSS_NSKEY_PWD, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ回数
		parentMap.put(NINSHO_NG_CNT, bean.sendMessageString(FUW11711SFConst.NINSHO_NG_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ上限回数
		parentMap.put(NINSHO_NG_LIMIT_CNT, bean.sendMessageString(FUW11711SFConst.NINSHO_NG_LIMIT_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(PC)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_INIT_PC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			bean.sendMessageString(FUW11711SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_RESULT_FLG));
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11711SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// 認証ＮＧ上限回数
			bean.sendMessageString(FUW11711SFConst.NINSHO_NG_LIMIT_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_LIMIT_CNT));
		}

		return bean;
	}
	
	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(PC)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_DISP_PC(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			String ninshoResultFlg = (String)parentMap.get(NINSHO_RESULT_FLG);
			// 認証結果フラグがエラーの場合はパスワードをクリアする
			if (!NINSHO_RESULT_FLG_SUCCESS.equals(ninshoResultFlg)){
				bean.sendMessageString(FUW11711SFConst.WEB_ACCSS_NSKEY_PWD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			
			// 認証結果フラグ
			bean.sendMessageString(FUW11711SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, ninshoResultFlg);
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11711SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// ｅｏＩＤ
			bean.sendMessageString(FUW11711SFConst.SHK_EOID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID));
			// ｅｏＩＤパスワード
			bean.sendMessageString(FUW11711SFConst.SHK_EOID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID_PWD));
		}

		// サービス契約情報リスト
		X31SDataBeanAccessArray svcKeiInfoList = bean.getDataBeanArray(FUW11711SFConst.SVC_KEI_LIST);

		if (svcKeiInfoList != null && parentMap != null && parentMap.containsKey("svc_kei_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("svc_kei_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = svcKeiInfoList.addDataBean();

				HashMap childMap = (HashMap)childList.get(i);

				// サービス契約情報リスト.サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11711SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NO));
					subbean.sendMessageString(FUW11711SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NM));
					subbean.sendMessageString(FUW11711SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(KAISEN_PLACE));
					subbean.sendMessageString(FUW11711SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID));
					subbean.sendMessageString(FUW11711SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID_PWD));
					subbean.sendMessageString(FUW11711SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(PRC_GRP_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11711SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11711SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11711SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11711SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11711SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11711SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}
		return bean;
	}

	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(スマホ)))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_INIT_SP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_0);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11721SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(スマホ))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_DISP_SP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_1);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11721SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:Ｗｅｂアクセス認証キーパスワード
		parentMap.put(WEB_ACCSS_NSKEY_PWD, bean.sendMessageString(FUW11721SFConst.WEB_ACCSS_NSKEY_PWD, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ回数
		parentMap.put(NINSHO_NG_CNT, bean.sendMessageString(FUW11721SFConst.NINSHO_NG_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ上限回数
		parentMap.put(NINSHO_NG_LIMIT_CNT, bean.sendMessageString(FUW11721SFConst.NINSHO_NG_LIMIT_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(スマホ)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_INIT_SP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			bean.sendMessageString(FUW11721SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_RESULT_FLG));
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11721SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// 認証ＮＧ上限回数
			bean.sendMessageString(FUW11721SFConst.NINSHO_NG_LIMIT_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_LIMIT_CNT));
		}

		return bean;
	}
	
	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(スマホ)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_DISP_SP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			String ninshoResultFlg = (String)parentMap.get(NINSHO_RESULT_FLG);
			// 認証結果フラグがエラーの場合はパスワードをクリアする
			if (!NINSHO_RESULT_FLG_SUCCESS.equals(ninshoResultFlg)){
				bean.sendMessageString(FUW11721SFConst.WEB_ACCSS_NSKEY_PWD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			
			// 認証結果フラグ
			bean.sendMessageString(FUW11721SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, ninshoResultFlg);
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11721SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// ｅｏＩＤ
			bean.sendMessageString(FUW11721SFConst.SHK_EOID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID));
			// ｅｏＩＤパスワード
			bean.sendMessageString(FUW11721SFConst.SHK_EOID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID_PWD));
		}

		// サービス契約情報リスト
		X31SDataBeanAccessArray svcKeiInfoList = bean.getDataBeanArray(FUW11721SFConst.SVC_KEI_LIST);

		if (svcKeiInfoList != null && parentMap != null && parentMap.containsKey("svc_kei_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("svc_kei_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = svcKeiInfoList.addDataBean();

				HashMap childMap = (HashMap)childList.get(i);

				// サービス契約情報リスト.サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11721SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NO));
					subbean.sendMessageString(FUW11721SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NM));
					subbean.sendMessageString(FUW11721SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(KAISEN_PLACE));
					subbean.sendMessageString(FUW11721SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID));
					subbean.sendMessageString(FUW11721SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID_PWD));
					subbean.sendMessageString(FUW11721SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(PRC_GRP_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11721SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11721SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11721SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11721SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11721SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11721SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}
		return bean;
	}

	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(携帯)))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_INIT_HP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_0);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11731SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(携帯))
	 * 
	 * <br>
	 * @param bean  サービスフォームBean
	 * @param outputMap
	 * @return HashMap
	 */
	public HashMap<String, Object> setFUSV029001CC_DISP_HP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// IN項目:表示区分
		parentMap.put(DSP_KBN, DSP_KBN_1);
		// IN項目:Ｗｅｂアクセス認証キー
		parentMap.put(WEB_ACCSS_NSKEY, bean.sendMessageString(FUW11731SFConst.WEB_ACCSS_NSKEY, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:Ｗｅｂアクセス認証キーパスワード
		parentMap.put(WEB_ACCSS_NSKEY_PWD, bean.sendMessageString(FUW11731SFConst.WEB_ACCSS_NSKEY_PWD, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ回数
		parentMap.put(NINSHO_NG_CNT, bean.sendMessageString(FUW11731SFConst.NINSHO_NG_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:認証ＮＧ上限回数
		parentMap.put(NINSHO_NG_LIMIT_CNT, bean.sendMessageString(FUW11731SFConst.NINSHO_NG_LIMIT_CNT, 
				X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put(FUSV029001CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報ログイン(携帯)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_INIT_HP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			bean.sendMessageString(FUW11731SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_RESULT_FLG));
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11731SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// 認証ＮＧ上限回数
			bean.sendMessageString(FUW11731SFConst.NINSHO_NG_LIMIT_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_LIMIT_CNT));
		}

		return bean;
	}
	
	/**
	 * 下りマッピングをします。(ID登録証情報取得CC (ID登録証情報照会(携帯)))
	 *
	 * <br>
	 * @param bean サービスフォームBean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getFUSV029001CC_DISP_HP(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV029001CC))
		{
			parentMap = (HashMap)outputMap.get(FUSV029001CC);
		}
		
		if (parentMap != null)
		{
			// 認証結果フラグ
			String ninshoResultFlg = (String)parentMap.get(NINSHO_RESULT_FLG);
			// 認証結果フラグがエラーの場合はパスワードをクリアする
			if (!NINSHO_RESULT_FLG_SUCCESS.equals(ninshoResultFlg)){
				bean.sendMessageString(FUW11731SFConst.PWD_PSSWORD, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				bean.sendMessageString(FUW11731SFConst.PWD_TEXT, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
			}
			
			// 認証結果フラグ
			bean.sendMessageString(FUW11731SFConst.NINSHO_RESULT_FLG, X31CWebConst.DATABEAN_SET_VALUE, ninshoResultFlg);
			// 認証ＮＧ回数
			bean.sendMessageString(FUW11731SFConst.NINSHO_NG_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(NINSHO_NG_CNT));
			// ｅｏＩＤ
			bean.sendMessageString(FUW11731SFConst.SHK_EOID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID));
			// ｅｏＩＤパスワード
			bean.sendMessageString(FUW11731SFConst.SHK_EOID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get(SHK_EOID_PWD));
		}

		// サービス契約情報リスト
		X31SDataBeanAccessArray svcKeiInfoList = bean.getDataBeanArray(FUW11731SFConst.SVC_KEI_LIST);

		if (svcKeiInfoList != null && parentMap != null && parentMap.containsKey("svc_kei_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("svc_kei_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = svcKeiInfoList.addDataBean();

				HashMap childMap = (HashMap)childList.get(i);

				// サービス契約情報リスト.サービス契約番号
				if (childMap != null)
				{
					subbean.sendMessageString(FUW11731SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NO));
					subbean.sendMessageString(FUW11731SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(SVC_KEI_NM));
					subbean.sendMessageString(FUW11731SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(KAISEN_PLACE));
					subbean.sendMessageString(FUW11731SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID));
					subbean.sendMessageString(FUW11731SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(NINSHO_ID_PWD));
					subbean.sendMessageString(FUW11731SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get(PRC_GRP_CD));
				}
				else
				{
					subbean.sendMessageString(FUW11731SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11731SFConst.SVC_KEI_NM_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11731SFConst.KAISEN_PLACE_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11731SFConst.NINSHO_ID_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11731SFConst.NINSHO_ID_PWD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
					subbean.sendMessageString(FUW11731SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}
		return bean;
	}
	
}