/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCHCHSV0007MappingParts
*   ソースファイル名：JCHCHSV0007MappingParts.java
*   作成者          ：富士通
*   日付            ：2011年08月10日
*＜機能概要＞
*   請求内訳照会サービスのBPマッピング呼出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/10	富士通		新規作成
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.HashMap;

import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;

import eo.common.constant.JACStrConst;

/**
 * 金庫移動登録画面情報取得サービスにおけるBP-サービスIFマッピング処理で呼び出される部品です。<p>
 * <BR>
 * @author 富士通
 */
public class JCHCHSV0016MappingParts {

	/**
	 * 金庫移動管理一覧照会サービスインターフェイスの上りに
	 * マッピングする移動元金庫料金項目コードを金庫一意照会サービスインターフェース
	 * の下り明細の先頭行から取得します。
	 * <br>
	 * @param param リクエストパラメータ操作クラス
	 * @return knk_prc_kmk_cd
	 * @throws RequestParameterException 
	 */
	public static String getKnkPrcKmkCd_CHSV001601SC_UP(IRequestParameterReadOnly param) throws RequestParameterException {

		// 金庫一意照会マップ取得
		HashMap dataMap = null;
		String strKnkPrcKmkCd = null;

		// ＫＥＹ＿移動元金庫料金項目コード取得
		try
		{
			dataMap = (HashMap<Object, Object>)param.getData("CHSV001601SC");

			// 判定
			if(dataMap.get("knk_prc_kmk_cd") != null && !"".equals(dataMap.get("knk_prc_kmk_cd")))
			{
				return dataMap.get("knk_prc_kmk_cd").toString();
			}
		}
		catch (NullPointerException ex)
		{
			strKnkPrcKmkCd = null;
		}

		return strKnkPrcKmkCd;
	}

	/**
	 * 金庫移動管理一覧照会サービスインターフェイスの上りに
	 * マッピングする移動元金庫移動年月日を金庫一意照会サービスインターフェース
	 * の下り明細の先頭行から取得します。
	 * <br>
	 * @param param リクエストパラメータ操作クラス
	 * @return knk_ido_ymd
	 * @throws RequestParameterException 
	 */
	public static String getKnkIdoYmd_CHSV001601SC_UP(IRequestParameterReadOnly param) throws RequestParameterException {

		// 金庫一意照会マップ取得
		HashMap dataMap = null;
		String strKnkIdoYmd = null;

		// ＫＥＹ＿移動元金庫移動年月日取得
		try
		{
			dataMap = (HashMap<Object, Object>)param.getData("CHSV001601SC");

			// 判定
			if(dataMap.get("knk_ido_ymd") != null && !"".equals(dataMap.get("knk_ido_ymd")))
			{
				return dataMap.get("knk_ido_ymd").toString();
			}
		}
		catch (NullPointerException ex)
		{
			strKnkIdoYmd = null;
		}

		return strKnkIdoYmd;
	}
}
