/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0376_FUSV0376OPDBMapper
*	ソースファイル名：FUSV0376_FUSV0376OPDBMapper.java
*	作成者			：FJ
*	日付			：2023年10月19日
*＜機能概要＞
*	BP（宅内機器型式コード照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2023/10/19	FJ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;
import java.util.Map;

import eo.common.constant.JPCModelConstant;

/**
 * DataBean-BPマッピングをする。
 *
 */
public class FUSV0376_FUSV0376OPDBMapper {
	
	// ■項目キー
	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	// ■CC名
	/** サービスIF結果データ移送CC (機器補償操作部品) */
	private static final String CC_TITLE_FUSV037601 = "FUSV037601CC";

	// ■ＫＥＹ名
	private static final String KEY_KKTK_SVC_CD = "key_kktk_svc_cd";
	private static final String KEY_PCRS_CD = "key_pcrs_cd";
	private static final String KEY_PPLAN_CD = "key_pplan_cd";
	private static final String KEY_SVC_TYPE_SKBT_CD = "key_svc_type_skbt_cd";
	
	/**
	 * コンストラクタ
	 */
	public FUSV0376_FUSV0376OPDBMapper(){
	}


	/**
	 * 上りマッピングをします。（JFUGetTnkkModelCdCC 宅内機器型式コード照会CC）
	 * <br>
	 * @param outputMap マップ
	 * @return 送信情報
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV037601CC(HashMap inputMap, String keySvcTypeSkbtCd, Map<String, String> dispDefMap)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ_機器提供サービスコード
		parentMap.put(KEY_KKTK_SVC_CD, dispDefMap.get("KKTK_SVC_CD"));
		// ＫＥＹ_料金コースコード
		parentMap.put(KEY_PCRS_CD, dispDefMap.get("PCRS_CD"));
		// ＫＥＹ_料金プランコード
		parentMap.put(KEY_PPLAN_CD, dispDefMap.get("PPLAN_CD"));
		// ＫＥＹ_サービスタイプ識別コード
		parentMap.put(KEY_SVC_TYPE_SKBT_CD, keySvcTypeSkbtCd);

		inputMap.put(CC_TITLE_FUSV037601, parentMap);

		return inputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：宅内機器型式コード照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public String getFUSV037601CC(HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("FUSV037601CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV037601CC");
			return (String)parentMap.get("taknkiki_model_cd");
		}
		return null;
	}


}