/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0637_KKSV0637OPDBMapper
*	ソースファイル名：KKSV0637_KKSV0637OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年09月27日
*＜機能概要＞
*	BP（KDDI向け契約者情報参照）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/09/27	FJ)赤穂     新規作成
*	v5.00.00    2013/02/14  FJ）桑島    【ANK-1428-00-00】iTAS業務改善に伴うICS改修対応
*	v5.00.01    2013/02/14  FJ）桑島    【ANK-1443-00-00】iTAS検索条件変更対応
*	v39.00.00   2018/10/26  FJ) 吉田    【ANK-3478-00-00】eo光設備卸（サービス開始対応）
**********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 */
public class KKSV0637_KKSV0637OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0637_KKSV0637OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param reqMap]：ＫＤＤＩ向け契約者情報参照
	 * @param outputMap
	 * @param opeDate
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV063701CC(HashMap reqMap, HashMap outputMap, String opeDate)
	{
		
		if(reqMap == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 契約者氏名（漢字） → ＫＥＹ＿契約者氏名（漢字）
		parentMap.put("kiyksha_mi", (String)reqMap.get("KIYKSHA_MI"));
		// 契約者氏名（カナ） → ＫＥＹ＿契約者氏名（カナ）
		parentMap.put("kiyksha_mi_kn", (String)reqMap.get("KIYKSHA_MI_KN"));
		// 法人契約チェック → ＫＥＹ＿法人契約チェック
		parentMap.put("huzn_kiyk_chek", (String)reqMap.get("HUZN_KIYK_CHEK"));
		// ｅｏ光電話番号 → ＫＥＹ＿ｅｏ光電話番号
		parentMap.put("dnw_bngu", (String)reqMap.get("DNW_BNGU"));
		// 申込書番号 → ＫＥＹ＿申込書番号
		parentMap.put("muskm_bngu", (String)reqMap.get("MUSKM_BNGU"));
		// 連絡先電話番号 → ＫＥＹ＿連絡先電話番号
		parentMap.put("rnrksk_bngu", (String)reqMap.get("RNRKSK_BNGU"));
		// 生年月日 → ＫＥＹ＿生年月日
		parentMap.put("sinngp", (String)reqMap.get("SINNGP"));
		// 利用場所住所 → ＫＥＹ＿利用場所住所
		parentMap.put("tnmt_stbsho_jusho", (String)reqMap.get("TNMT_STBSHO_JUSHO"));
		// 運用年月日 → 運用生年月日
		parentMap.put("opeDate", opeDate);
		
		outputMap.put("KKSV063701CC", parentMap);
		
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param resMap：ＫＤＤＩ向け契約者情報参照
	 * @param outputMap
	 */
	public void getKKSV063701CCResultCd(HashMap<String, Object> resMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		HashMap<String, Object> parentMap = null;

		if(outputMap.containsKey("KKSV063701CC"))
		{
			parentMap = outputMap.get("KKSV063701CC");
		}
		else
		{
			return;
		}
		
		// 返却結果コード ← KDDI向け契約者情報参照CCマップ.返却結果コード
		resMap.put("WDA_COM_RESULT", (String)parentMap.get("result_cd"));
	}

	/**
	 * 下りマッピング
	 * @param simpleMap
	 * @param outputMap
	 */
	public void getKKSV063701CC(HashMap<String, Object> simpleMap, HashMap<String, HashMap<String, Object>> outputMap)
	{
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("KKSV063701CC"))
		{
			parentMap = outputMap.get("KKSV063701CC");
		}
		else
		{
			return;
		}
		
		// 検索依頼番号 ← 空白
		simpleMap.put("KNSK_UKTK_BNGU", (String)parentMap.get(""));
		// 完了コード ← KKSV063701CC.完了コード
		simpleMap.put("KNRYO_CD", (String)parentMap.get("knryo_cd"));
		// 詳細コード ← KKSV063701CC.詳細コード
		simpleMap.put("SHOSI_CD", (String)parentMap.get("shosi_cd"));
		// ネット存在件数 ← KKSV063701CC.ネット存在件数
		simpleMap.put("NETKNSU", (String)parentMap.get("netknsu"));
		// 申込書番号 ← KKSV063701CC.申込書番号
		simpleMap.put("PRMT1", (String)parentMap.get("out_prmt1"));
		// 契約者氏名（漢字） ← KKSV063701CC.契約者氏名（漢字）
		simpleMap.put("PRMT2", (String)parentMap.get("out_prmt2"));
		// 契約者氏名（カナ） ← KKSV063701CC.契約者氏名（カナ）
		simpleMap.put("PRMT3", (String)parentMap.get("out_prmt3"));
		// 生年月日 ← KKSV063701CC.生年月日
		simpleMap.put("PRMT4", (String)parentMap.get("out_prmt4"));
		// 利用場所郵便番号 ← KKSV063701CC.利用場所郵便番号
		simpleMap.put("PRMT5", (String)parentMap.get("out_prmt5"));
		// 利用場所住所 ← KKSV063701CC.利用場所住所
		simpleMap.put("PRMT6", (String)parentMap.get("out_prmt6"));
		// 契約者電話番号 ← KKSV063701CC.契約者電話番号
		simpleMap.put("PRMT7", (String)parentMap.get("out_prmt7"));
		// ａｕスマートバリューコード ← KKSV063701CC.ａｕスマートバリューコード
		simpleMap.put("PRMT8", (String)parentMap.get("out_prmt8"));
		// ネットのスマートバリュー申込可否 ← KKSV063701CC.ネットのスマートバリュー申込可否
		simpleMap.put("PRMT9", (String)parentMap.get("out_prmt9"));
		// ネット申込不可理由 ← KKSV063701CC.ネット申込不可理由
		simpleMap.put("PRMT10", (String)parentMap.get("out_prmt10"));
		// ネットお客様の案内 ← KKSV063701CC.ネットお客様の案内
		simpleMap.put("PRMT11", (String)parentMap.get("out_prmt11"));
		// ネットの契約状態 ← KKSV063701CC.ネットの契約状態
		simpleMap.put("PRMT12", (String)parentMap.get("out_prmt12"));
		// 解約済ｅｏ光電話のスマバリ申込可否 ← KKSV063701CC.解約済ｅｏ光電話のスマバリ申込可否
		simpleMap.put("PRMT13", (String)parentMap.get("out_prmt13"));
		// 解約済ｅｏ光電話申込不可理由 ← KKSV063701CC.解約済ｅｏ光電話申込不可理由
		simpleMap.put("PRMT14", (String)parentMap.get("out_prmt14"));
		// 解約済ｅｏ光電話のお客様への案内 ← KKSV063701CC.解約済ｅｏ光電話のお客様への案内
		simpleMap.put("PRMT15", (String)parentMap.get("out_prmt15"));
		// 解約済ｅｏ光電話の契約状態 ← KKSV063701CC.解約済ｅｏ光電話の契約状態
		simpleMap.put("PRMT16", (String)parentMap.get("out_prmt16"));
		// 解約済ｅｏ光電話番号 ← KKSV063701CC.解約済ｅｏ光電話番号
		simpleMap.put("PRMT17", (String)parentMap.get("out_prmt17"));
		// ｅｏ光電話１のスマバリ申込可否 ← KKSV063701CC.ｅｏ光電話１のスマバリ申込可否
		simpleMap.put("PRMT18", (String)parentMap.get("out_prmt18"));
		// ｅｏ光電話１申込不可理由 ← KKSV063701CC.ｅｏ光電話１申込不可理由
		simpleMap.put("PRMT19", (String)parentMap.get("out_prmt19"));
		// ｅｏ光電話１のお客様の案内 ← KKSV063701CC.ｅｏ光電話１のお客様の案内
		simpleMap.put("PRMT20", (String)parentMap.get("out_prmt20"));
		// ｅｏ光電話１の契約状態 ← KKSV063701CC.ｅｏ光電話１の契約状態
		simpleMap.put("PRMT21", (String)parentMap.get("out_prmt21"));
		// ｅｏ光電話１の電話番号 ← KKSV063701CC.ｅｏ光電話１の電話番号
		simpleMap.put("PRMT22", (String)parentMap.get("out_prmt22"));
		// ｅｏ光電話２の電話番号 ← KKSV063701CC.ｅｏ光電話２の電話番号
		simpleMap.put("PRMT23", (String)parentMap.get("out_prmt23"));
		// ｅｏ光電話３の電話番号 ← KKSV063701CC.ｅｏ光電話３の電話番号
		simpleMap.put("PRMT24", (String)parentMap.get("out_prmt24"));
		// ｅｏ光電話４の電話番号 ← KKSV063701CC.ｅｏ光電話４の電話番号
		simpleMap.put("PRMT25", (String)parentMap.get("out_prmt25"));
		// ＴＶの契約状態 ← KKSV063701CC.ＴＶの契約状態
		simpleMap.put("PRMT26", (String)parentMap.get("out_prmt26"));
		// 適用終了日 ← KKSV063701CC.適用終了日
		simpleMap.put("PRMT27", (String)parentMap.get("out_prmt27"));
		// 受付番号 ← KKSV063701CC.受付番号
		simpleMap.put("PRMT28", (String)parentMap.get("out_prmt28"));
		// ▼▼▼▼▼ ANK-3478-00-00 ADD START ▼▼▼▼▼
		// 卸先事業者名 ← KKSV063701CC.卸先事業者名
		simpleMap.put("PRMT29", (String)parentMap.get("out_prmt29"));
		// ▲▲▲▲▲ ANK-3478-00-00 ADD START ▲▲▲▲▲
		
	}

}