/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0326_KKSV0326OPDBMapper
*	ソースファイル名：KKSV0326_KKSV0326OPDBMapper.java
*	作成者			：富士通
*	日付			：2011年09月30日
*＜機能概要＞
*	BP（他システム選択初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/30	富士通		新規作成
*  v14.00.00    2015/04/08  FJ)鯵坂	   【ANK-2434-00-00】eo顧客からのeSM画面リンク機能
*
**********************************************************************/
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.web.webview.KKW00130SF.KKW00130SFConst;
import eo.web.webview.KKW00146SF.KKW00146SFConst;
import eo.web.webview.KKW00147SF.KKW00147SFConst;
import eo.web.webview.common.JKKPulldownUtil;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0326_KKSV0326OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0326_KKSV0326OPDBMapper(){
	}

	
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：他システム選択
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setEZM0171B010(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		
//		if(bean == null){
//			return null;
//		}
//		
//		if(bean.length != 1){
//			return null;
//		}
//
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//
//		// コード種別コード → コード名称管理一覧照会.ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd", bean[0].sendMessageString("コード種別コード", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("EZM0171B010", parentMap);
//						
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：他システム選択
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTsysChoiceInit(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV032602CC", parentMap);
		
		return outputMap;
	}
	

//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：他システム選択
//	 * @param outputMap
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getEZM0171B010(X31SDataBeanAccess[] bean, HashMap outputMap)throws Exception
//	{
//		// プルダウン取得共通部品実行
//		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW00146SFConst.TSYS_LIST, "EZM0171B010", false);
//		
//		return bean;
//	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：他システム選択
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTsysChoiceInit(X31SDataBeanAccess[] bean, HashMap outputMap)throws Exception
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV032602CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV032602CC");
		}
		
		// 申込書番号
		bean[0].sendMessageString(KKW00146SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("mskmsho_no"));
		// ▼▼▼ ANK-2434-00-00  2015.04.08  ADD START ▼▼▼
		// P-ID
		bean[0].sendMessageString(KKW00146SFConst.P_ID, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("pid"));
		// マンションID
		bean[0].sendMessageString(KKW00146SFConst.MANSION_ID, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("mansion_id"));
		// CAT-ID
		bean[0].sendMessageString(KKW00146SFConst.CAT_ID, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("catid"));
		// ▲▲▲ ANK-2434-00-00  2015.04.08  ADD  END  ▲▲▲

		return bean;
	}

}
