/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0892_KKSV0892OPDBMapper
*	ソースファイル名：KKSV0892_KKSV0892OPDBMapper.java
*	作成者			：FJ)澤田
*	日付			：2018年02月13日
*＜機能概要＞
*	BP（精算金計算処理）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v36.00.00	2018/02/13	FJ)澤田		新規作成【ANK-3296-00-00】標準工事費分割請求
*	v37.00.00	2018/05/03	FJ)原田		【ANK-3383-00-00】標準工事費分割請求(STEP2)
*	v41.00.00	2019/02/21	FJ)三原		【ANK-3412-03-00】【５ギガ・１０ギガ】特約プログラム対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKW21901SF.KKW21901SFConst;
import eo.web.webview.KKW21901SF.KKW21901SFLogic;
import eo.web.webview.KKW22101SF.KKW22101SFConst;
import eo.web.webview.common.JKKPulldownUtil;


/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0892_KKSV0892OPDBMapper 
{

	/**
	 * コンストラクタ
	 */
	public KKSV0892_KKSV0892OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：精算金計算処理
	 * @param outputMap
	 * @param svcKeiNo サービス契約番号
	 * @return Map
	 */
	@SuppressWarnings("unchecked")
	public Map setKKSV089201CC(X31SDataBeanAccess[] bean, Map<String, Object> outputMap) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		Map<String, Object> parentMap = new HashMap<String, Object>();
		String dslRsvdNet = bean[0].sendMessageString(KKW22101SFConst.DSL_RSVD_YMD_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String dslRsvdTel = bean[0].sendMessageString(KKW22101SFConst.DSL_RSVD_YMD_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String dslRsvdTv = bean[0].sendMessageString(KKW22101SFConst.DSL_RSVD_YMD_TV, X31CWebConst.DATABEAN_GET_VALUE);

		// サービス契約番号（ネット）
		parentMap.put("svc_kei_no_net", bean[0].sendMessageString(KKW22101SFConst.SVC_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約予定日（ネット）
		parentMap.put("dsl_rsvd_net", dslRsvdNet.replaceAll("/", ""));
		// サービス契約番号（電話）
		parentMap.put("svc_kei_no_tel", bean[0].sendMessageString(KKW22101SFConst.SVC_KEI_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約予定日（電話）
		parentMap.put("dsl_rsvd_tel", dslRsvdTel.replaceAll("/", ""));
		// サービス契約番号（テレビ）
		parentMap.put("svc_kei_no_tv", bean[0].sendMessageString(KKW22101SFConst.SVC_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約予定日（テレビ）
		parentMap.put("dsl_rsvd_tv", dslRsvdTv.replaceAll("/", ""));
		
		// ANK-3383-00-00 ADD START
		// ｅｏスマートリンク明細一覧リストの上りマッピング
		List<HashMap<String, Object>> smtlnkInfoList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray arraybeanSmtlnkInfo = null;
		arraybeanSmtlnkInfo = bean[0].getDataBeanArray("ｅｏスマートリンク明細一覧リスト");
		
		if(arraybeanSmtlnkInfo != null && arraybeanSmtlnkInfo.getCount() > 0){
			for(int i = 0; i < arraybeanSmtlnkInfo.getCount(); i++){
				X31SDataBeanAccess subbean = arraybeanSmtlnkInfo.getDataBean(i);
				
				HashMap<String, Object> childMapSmtlnkInfo = new HashMap<String, Object>();
				
				// ｅｏスマートリンク−機器提供サービス契約番号
				childMapSmtlnkInfo.put("smtlnk_kktk_svc_kei_no", subbean.sendMessageString("ｅｏスマートリンク−機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// ｅｏスマートリンク−型番
				childMapSmtlnkInfo.put("smtlnk_kiki_model", subbean.sendMessageString("ｅｏスマートリンク−型番", X31CWebConst.DATABEAN_GET_VALUE));
				// ｅｏスマートリンク−割賦起算月
				childMapSmtlnkInfo.put("smtlnk_kap_kisan_ym", subbean.sendMessageString("ｅｏスマートリンク−割賦起算月", X31CWebConst.DATABEAN_GET_VALUE));
				// ｅｏスマートリンク−端末購入方法
				childMapSmtlnkInfo.put("smtlnk_ynmt_buy_way", subbean.sendMessageString("ｅｏスマートリンク−端末購入方法", X31CWebConst.DATABEAN_GET_VALUE));
				// ｅｏスマートリンク−割賦販売形態コード
				childMapSmtlnkInfo.put("smtlnk_kap_hambai_form_cd", subbean.sendMessageString("ｅｏスマートリンク−割賦販売形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				
				smtlnkInfoList.add(childMapSmtlnkInfo);
			}
		}
		
		parentMap.put("smtlnk_info_list", smtlnkInfoList);
		
		// ＧｏｏｇｌｅＨｏｍｅ明細一覧リストの上りマッピング
		List<HashMap<String, Object>> gglhmInfoList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray arraybeanGglhmInfo = null;
		arraybeanGglhmInfo = bean[0].getDataBeanArray("ＧｏｏｇｌｅＨｏｍｅ明細一覧リスト");
		
		if(arraybeanGglhmInfo != null && arraybeanGglhmInfo.getCount() > 0){
			for(int i = 0; i < arraybeanGglhmInfo.getCount(); i++){
				X31SDataBeanAccess subbean = arraybeanGglhmInfo.getDataBean(i);
				
				HashMap<String, Object> childMapGglhmInfo = new HashMap<String, Object>();
				
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−機器提供サービス契約
				childMapGglhmInfo.put("gglhm_kktk_svc_kei_no", subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−型番
				childMapGglhmInfo.put("gglhm_kiki_model", subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−型番", X31CWebConst.DATABEAN_GET_VALUE));
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦起算月
				childMapGglhmInfo.put("gglhm_kap_kisan_ym", subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦起算月", X31CWebConst.DATABEAN_GET_VALUE));
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−端末購入方法
				childMapGglhmInfo.put("gglhm_tnmt_buy_way", subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−端末購入方法", X31CWebConst.DATABEAN_GET_VALUE));
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦販売形態コード
				childMapGglhmInfo.put("gglhm_kap_hambai_form_cd", subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦販売形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				
				gglhmInfoList.add(childMapGglhmInfo);
			}
		}
		
		parentMap.put("gglhm_info_list", gglhmInfoList);
		
		// ＳＴＢ明細一覧リストの上りマッピング
		parentMap.put("stb_info_list", bean[0].getDataBeanArray("ＳＴＢ明細一覧リスト"));
		List<HashMap<String, Object>> stbInfoList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray arraybeanStbInfo = null;
		arraybeanStbInfo = bean[0].getDataBeanArray("ＳＴＢ明細一覧リスト");
		
		if(arraybeanStbInfo != null && arraybeanStbInfo.getCount() > 0){
			for(int i = 0; i < arraybeanStbInfo.getCount(); i++){
				X31SDataBeanAccess subbean = arraybeanStbInfo.getDataBean(i);
				
				HashMap<String, Object> childMapStbInfo = new HashMap<String, Object>();
				
				// ＳＴＢ−機器提供サービス契約番号
				childMapStbInfo.put("stb_kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ−機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// ＳＴＢ−型番
				childMapStbInfo.put("stb_kiki_model", subbean.sendMessageString("ＳＴＢ−型番", X31CWebConst.DATABEAN_GET_VALUE));
				// ＳＴＢ−プラン開始年月日
				childMapStbInfo.put("stb_plan_staymd", subbean.sendMessageString("ＳＴＢ−プラン開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
				// ＳＴＢ−TVコース
				childMapStbInfo.put("stb_tvcrs", subbean.sendMessageString("ＳＴＢ−ＴＶコース", X31CWebConst.DATABEAN_GET_VALUE));
				// ＳＴＢ−料金プランコード
				childMapStbInfo.put("stb_pplan_cd", subbean.sendMessageString("ＳＴＢ−料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				
				stbInfoList.add(childMapStbInfo);
			}
		}
		
		parentMap.put("stb_info_list", stbInfoList);
		
		
		// ANK-3383-00-00 ADD END
		
		outputMap.put("KKSV089201CC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピングをする
	 * @param bean　[0]：精算金計算処理
	 * @param outputMap
	 * @param outputList
	 * @return X31SDataBeanAccess
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV089201CC(X31SDataBeanAccess[] bean, Map<String, Object> outputMap) throws Exception
	{
		Map<String, Object> parentMap = null;
		
		if(outputMap != null)
		{
			parentMap = (Map<String, Object>)outputMap.get("KKSV089201CC");
		}
		
		// 合計金額
		bean[0].sendMessageString(KKW22101SFConst.GOKEI_AMNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("gokei_amnt"));
		// 即割解約精算金
		bean[0].sendMessageString(KKW22101SFConst.SOKU_WARI_DSL_SSN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("soku_wari_dsl_ssn_kin"));
		// ANK-3412-03-00 ADD START
		// 高速割解約精算金
		bean[0].sendMessageString(KKW22101SFConst.KOUSOKU_WARI_DSL_SSN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kousoku_wari_dsl_ssn_kin"));
		// ANK-3412-03-00 ADD END
		// 長割解約精算金
		bean[0].sendMessageString(KKW22101SFConst.LEN_WARI_DSL_SSN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("len_wari_dsl_ssn_kin"));
		// 標準工事費残金
		bean[0].sendMessageString(KKW22101SFConst.STDARD_KOJIHI_ZAN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("stdard_kojihi_zan_kin"));
		// 割賦残回数
		bean[0].sendMessageString(KKW22101SFConst.KAP_PAY_ZAN_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kap_pay_zan_cnt"));
		// テレビ解約精算金
		bean[0].sendMessageString(KKW22101SFConst.TV_DSL_SSN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tv_dsl_ssn_kin"));
		// ANK-3383-00-00 ADD START
		// 工事費相当額割引キャンペーン適用残回数
		bean[0].sendMessageString(KKW22101SFConst.KOJIHI_WRIB_CAMPAIGN_ZAN_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kojihi_wrib_campaign_zan_cnt"));
		
		// スターｃｈセット解約精算金−解約精算金
		bean[0].sendMessageString(KKW22101SFConst.STCH_SET_DSL_SSN_KIN, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("stch_set_dsl_ssn_kin"));
		
		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV089101CC_smtlnk_info_list = bean[0].getDataBeanArray("ｅｏスマートリンク明細一覧リスト");
		childList = null;
		if(listKKSV089101CC_smtlnk_info_list != null && outputMap != null && parentMap.containsKey("smtlnk_info_list")){
			childList = (ArrayList)parentMap.get("smtlnk_info_list");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV089101CC_smtlnk_info_list.getCount() -1 >= i){
					subbean = listKKSV089101CC_smtlnk_info_list.getDataBean(i);
				}else{
					subbean = listKKSV089101CC_smtlnk_info_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				// ｅｏスマートリンク−型番
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_kiki_model"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−割賦起算月
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−割賦起算月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_kap_kisan_ym"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−割賦起算月", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−端末購入方法
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−端末購入方法", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_tnmt_buy_way"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−端末購入方法", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−割賦販売形態コード
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−割賦販売形態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_kap_hambai_form_cd"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−割賦販売形態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−精算金（総額）
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（総額）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_ssn_kin_all_amnt"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（総額）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−精算金（月額）
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（月額）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_ssn_kin_gtgk"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（月額）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏスマートリンク−精算金（残月）
				if (childMap != null) {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（残月）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtlnk_ssn_kin_zan_getu"));
				} else {
				 subbean.sendMessageString("ｅｏスマートリンク−精算金（残月）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		
		X31SDataBeanAccessArray listKKSV089101CC_gglhm_info_list = bean[0].getDataBeanArray("ＧｏｏｇｌｅＨｏｍｅ明細一覧リスト");
		childList = null;
		if(listKKSV089101CC_gglhm_info_list != null && outputMap != null && parentMap.containsKey("gglhm_info_list")){
			childList = (ArrayList)parentMap.get("gglhm_info_list");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV089101CC_gglhm_info_list.getCount() -1 >= i){
					subbean = listKKSV089101CC_gglhm_info_list.getDataBean(i);
				}else{
					subbean = listKKSV089101CC_gglhm_info_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−型番
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kiki_model"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦起算月
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦起算月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kap_kisan_ym"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦起算月", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−端末購入方法
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−端末購入方法", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_tnmt_buy_way"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−端末購入方法", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦販売形態コード
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦販売形態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kap_hambai_form_cd"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦販売形態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（総額）
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（総額）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kap_zkin_all_amnt"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（総額）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（月額）
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（月額）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kap_zkin_gtgk"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（月額）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（残月）
				if (childMap != null) {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（残月）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gglhm_kap_zkin_zan_getu"));
				} else {
				 subbean.sendMessageString("Ｇｏｏｇｌｅ　Ｈｏｍｅ−割賦残金（残月）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		
		X31SDataBeanAccessArray listKKSV089101CC_stb_info_list = bean[0].getDataBeanArray("ＳＴＢ明細一覧リスト");
		childList = null;
		if(listKKSV089101CC_stb_info_list != null && outputMap != null && parentMap.containsKey("stb_info_list")){
			childList = (ArrayList)parentMap.get("stb_info_list");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listKKSV089101CC_stb_info_list.getCount() -1 >= i){
					subbean = listKKSV089101CC_stb_info_list.getDataBean(i);
				}else{
					subbean = listKKSV089101CC_stb_info_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				// ＳＴＢ−型番
				if (childMap != null) {
				 subbean.sendMessageString("ＳＴＢ−型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_kiki_model"));
				} else {
				 subbean.sendMessageString("ＳＴＢ−型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＳＴＢ−プラン開始年月日
				if (childMap != null) {
				 subbean.sendMessageString("ＳＴＢ−プラン開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_plan_staymd"));
				} else {
				 subbean.sendMessageString("ＳＴＢ−プラン開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＳＴＢ−TVコース
				if (childMap != null) {
				 subbean.sendMessageString("ＳＴＢ−ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_tvcrs"));
				} else {
				 subbean.sendMessageString("ＳＴＢ−ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＳＴＢ−料金プランコード
				if (childMap != null) {
				 subbean.sendMessageString("ＳＴＢ−料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_pplan_cd"));
				} else {
				 subbean.sendMessageString("ＳＴＢ−料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＳＴＢ−精算金
				if (childMap != null) {
				 subbean.sendMessageString("ＳＴＢ−精算金", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_dsl_ssn_kin"));
				} else {
				 subbean.sendMessageString("ＳＴＢ−精算金", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		
		// ANK-3383-00-00 ADD START

		
		return bean;
	}
	
	/**
	 * Mapの値を取得する
	 * @param map マップ
	 * @param key 取得キー
	 * @return String
	 */
	private String getValue(Map<String, Object> map, String key)
	{
		String value = (String)map.get(key);
		if (value == null)
		{
			value = "";
		}

		return value;
	}
}
