/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKRankInquiryBfCC
*	ソースファイル名：JKKRankInquiryBfCC.java
*	作成者			：FJ）田口
*	日付			：2016年06月14日
*＜機能概要＞
*	お客様ランク情報取得前処理の共通コンポーネントクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v26.00.00	2016/06/14	FJ）田口	【ANK-2687-00-00】プレミアムサポート施策
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.HashMap;

import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;

import eo.common.constant.JPCModelConstant;


/**
 * お客様ランク情報取得前処理の共通コンポーネントクラスです。
 * <BR>
 * @author FJ
 */
public class JKKRankInquiryBfCC extends AbstractCommonComponent
{
	/**
	 * ランク情報前処理を行います。
	 * <br>
	 * お客様ランク情報取得CC用input値を設定します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ定義文字列
	 * @return リクエストパラメータ
	 * @throws Throwable 例外が発生した場合
	 */
	public IRequestParameterReadWrite rankInquiryBf(SessionHandle handle,
													IRequestParameterReadWrite param, 
													String fixedText) throws Throwable
	{
		String sysid = null;
		
		// サービス契約共通情報一覧照会CCマップを取得する
		HashMap<String, Object> kksv038108ccMap = (HashMap<String, Object>)param.getData("KKSV038108CC");
		
		// 取得したサービス契約共通情報一覧照会CCマップからsysidを取得する
		sysid = (String)kksv038108ccMap.get("sysid");
		
		HashMap<String, Object> kksv038111ccMap = new HashMap<String, Object>();
		
		// お客様ランク情報取得CCマップに、ＫＥＹ＿ＳＹＳＩＤにSYSIDを設定する
		kksv038111ccMap.put("key_sysid", sysid);
		
		// お客様ランク情報取得CCマップに機能コードを設定する
		kksv038111ccMap.put("func_code", JPCModelConstant.FUNC_CD_1);
		
		// 作成したお客様ランク情報取得CCマップを、リクエストパラメータ(param)に設定する。
		param.setData("KKSV038111CC", kksv038111ccMap);

		return param;
	}
}
