/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0281_FUSV0281OPDBMapper
*	ソースファイル名：FUSV0281_FUSV0281OPDBMapper.java
*	作成者			：FJ
*	日付			：2014年04月30日
*＜機能概要＞
*	BP（電話オプションパック申込解約(申込)）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v9.00.00	2014/04/30	FJ)谷本	    新規作成
*   v12.00.00   2015/02/17   FJ) 西川    変更【OM-2015-0000309】工事案件の設備切替時のコース変更申込み受付不具合対応
**********************************************************************/
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 eo.web.webview.FUW11001SF.FUW11001SFConst;

/**
 * DataBean-BPマッピングをします。
 *
 * <br>
 * @author 富士通
 */
public class FUSV0281_FUSV0281OPDBMapper
{
	/** 機能コード */
	private static final String FUNC_CODE = "func_code";

	/** データマップ */
	private static final String FUSV028101CC = "FUSV028101CC";

	/**
	 * コンストラクタです。
	 */
	public FUSV0281_FUSV0281OPDBMapper()
	{
	}

	/**
	 * 上りマッピングを行います。
	 * @param bean
	 * @param outputMap
	 * @param opPackList
	 * @param opSvcMskmList
	 * @param func_code
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV028101CC(X31SDataBeanAccess[] bean, HashMap outputMap, ArrayList opPackList, ArrayList opSvcMskmList, String func_code)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ○SYSID
		parentMap.put("in_sysid", bean[1].sendMessageString(FUW11001SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// ○サービス契約番号
		parentMap.put("in_svc_kei_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// ○サービス契約回線内訳番号
		parentMap
				.put("in_svc_kei_kaisen_ucwk_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// ○最新更新年月日時分秒
		parentMap.put("in_last_upd_dtm", bean[1].sendMessageString(FUW11001SFConst.KK0081_UPD_DTM_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// ○サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[1].sendMessageString(FUW11001SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// ○オプションパックリスト
		parentMap.put("in_opt_pack_list", opPackList);

		// ○オプションサービスリスト
		parentMap.put("in_op_svc_mskm_list", opSvcMskmList);

		outputMap.put(FUSV028101CC, parentMap);

		return outputMap;
	}

}