/*********************************************************************
* 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;

/**
 * 金庫照会サービスにおけるBP-サービスIFマッピング処理で呼び出される部品です。<p>
 * <BR>
 * @author 富士通
 */
public class JCHCHSV0011MappingParts {

	/**
	 * お客様一意照会サービスインターフェイスの上りに
	 * マッピングするSYS_IDを請求契約一意照会サービスインターフェース
	 * の下り明細の先頭行から取得します。
	 * <br>
	 * @param param リクエストパラメータ操作クラス
	 * @return sysid
	 * @throws RequestParameterException 
	 */
	public static String getSysId_CHSV001101SC_UP(IRequestParameterReadOnly param) throws RequestParameterException {

		// 請求契約一意照会マップ取得
		HashMap dataMap = null;
		String strSysId = null;

		// ＫＥＹ＿SYS_ID取得
		try
		{
			dataMap = (HashMap<Object, Object>)param.getData("CHSV001101SC");

			// 判定
			if(dataMap.get("sysid") != null && !"".equals(dataMap.get("sysid")))
			{
				return dataMap.get("sysid").toString();
			}
		}
		catch (NullPointerException ex)
		{
			strSysId = null;
		}

		return strSysId;
	}

	/**
	 * 口座一意照会サービスインターフェイスの上りに
	 * マッピングする請求方法番号（口座）を請求契約一意照会サービスインターフェース
	 * の下り明細の先頭行から取得します。
	 * <br>
	 * @param param リクエストパラメータ操作クラス
	 * @return seiky_way_no_koza
	 * @throws RequestParameterException 
	 */
	public static String getSeikyWayNoKoza_CHSV001101SC_UP(IRequestParameterReadOnly param) throws RequestParameterException {

		// 請求契約一意照会マップ取得
		HashMap dataMap = null;
		String strSeikyWayNoKoza = null;

		// ＫＥＹ＿請求方法番号（口座）取得
		try
		{
			dataMap = (HashMap<Object, Object>)param.getData("CHSV001101SC");

			// 判定
			if(dataMap.get("seiky_way_no_koza") != null && !"".equals(dataMap.get("seiky_way_no_koza")))
			{
				return dataMap.get("seiky_way_no_koza").toString();
			}
		}
		catch (NullPointerException ex)
		{
			strSeikyWayNoKoza = null;
		}

		return strSeikyWayNoKoza;
	}
}
