/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV0915_KKSV0915OPDBMapper
 *	ソースファイル名：KKSV0915_KKSV0915OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2018年07月05日
 *＜機能概要＞
 *	BP（サービス契約一覧照会）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *  v38.00.00	2018/07/05	FJ)原田		【ANK-3436-00-00】mineoセット割
 *  v38.01.00	2018/08/03	FJ) 原田	【IT1-2018-0000137】
 *  v38.01.01	2018/08/22	FJ) 和田(さ)【IT1-2018-0000148】
 **********************************************************************/
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.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.KKW00804SF.KKW00804SFConst;
import eo.web.webview.KKW01023SF.KKW01023SFConst;
import eo.web.webview.KKW01101SF.KKW01101SFConst;
import eo.web.webview.KKW21901SF.KKW21901SFConst;
import eo.web.webview.KKW22301SF.KKW22301SFConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0915_KKSV0915OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public KKSV0915_KKSV0915OPDBMapper(){
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様一意照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV091501CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		X31SDataBeanAccess beanTemp = null;
		X31SDataBeanAccessArray arraybean = null;
		
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("顧客契約引継リスト");
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// サービス契約番号
		parentMap.put("svc_kei_no", subbean.sendMessageString(KKW22301SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		parentMap.put("sysid", subbean.sendMessageString(KKW22301SFConst.SYSID_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索対象
		parentMap.put("search_trgt", beanTemp.sendMessageString(KKW22301SFConst.SEARCH_TRGT_SELECT, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索キー
		parentMap.put("search_key", beanTemp.sendMessageString(KKW22301SFConst.SEARCH_KEY, X31CWebConst.DATABEAN_GET_VALUE));
		// キャンペーンコード名称
		parentMap.put("wrib_campaign_cd_nm", beanTemp.sendMessageString(KKW22301SFConst.WRIB_CAMPAIGN_CD_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// セット割登録対象のサービス契約番号
		// IT1-2018-0000137 MOD START
		//parentMap.put("wrib_svc_kei_no", beanTemp.sendMessageString(KKW22301SFConst.WRIB_SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("wrib_svc_kei_no", beanTemp.sendMessageString(KKW22301SFConst.WRIB_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2018-0000137 MOD END
		// IT1-2018-0000148 ADD START
		// セット割登録対象のSYSID
		parentMap.put("wrib_sysid", beanTemp.sendMessageString(KKW22301SFConst.WRIB_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2018-0000148 ADD END
		// 検索対象名称＿選択
		parentMap.put("search_trgt_nm_select", beanTemp.sendMessageString(KKW22301SFConst.SEARCH_TRGT_NM_SELECT, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光契約へメール送信1
		parentMap.put("eo_ml_send1", beanTemp.sendMessageBoolean(KKW22301SFConst.EO_ML_SEND1, X31CWebConst.DATABEAN_GET_VALUE));
		// mineo契約へメール送信1
		parentMap.put("mineo_ml_send1", beanTemp.sendMessageBoolean(KKW22301SFConst.MINEO_ML_SEND1, X31CWebConst.DATABEAN_GET_VALUE));
		
		
		outputMap.put("KKSV091501CC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様一意照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV091501CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV091501CC")){
			parentMap = (HashMap)outputMap.get("KKSV091501CC");
		}
		
		return bean;
	}
}