/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCHCHSV0012MappingParts
*   ソースファイル名：JCHCHSV0012MappingParts.java
*   作成者          ：富士通
*   日付            ：2011年08月10日
*＜機能概要＞
*   金庫登録サービスのBPマッピング呼出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/23	富士通		新規作成
*
**********************************************************************/
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 JCHCHSV0012MappingParts {

	/**
	 * 金融機関支店一覧照会サービスインターフェイスの上りに
	 * マッピングする金融コードを金融機関一覧照会サービスインターフェース
	 * の下り明細の先頭行から取得します。
	 * <br>
	 * @param param リクエストパラメータ操作クラス
	 * @return seiky_no
	 * @throws RequestParameterException 
	 */
	public static String getBankCd_CHSV001207SC_UP(IRequestParameterReadOnly param) throws RequestParameterException {

		// 金融機関一覧照会マップ取得
		HashMap dataMap = null;
		String bankCd = null;

		// ＫＥＹ＿金融機関コード
		try
		{
			dataMap = (HashMap)param.getData("CHSV001206SC");

			// 判定
			if(dataMap.get("key_bank_cd") != null && !"".equals(dataMap.get("key_bank_cd")))
			{
				return dataMap.get("key_bank_cd").toString();
			}
		}
		catch (RequestParameterException ex)
		{
			throw ex;
		}

		// 金融機関コード（金融機関一覧照会より取得）
		bankCd = JPCBPCommon.getBPListValueString(param,"CHSV001207SC", "EKK0511B002CBSMsg1List", 0, "bank_cd");

		return bankCd;
	}

}
