/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKUejbGetSvkeiPcrs
*   ソースファイル名：JKUejbGetSvkeiPcrs.java
*   作成者          ：富士通
*   日付            ：2024年01月25日
*＜機能概要＞
*   サービス契約料金コース取得部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v70.00.00	2024/01/25	FJ)中川		【ANK-4530-00-00】【eo】 HGW導入フォロー対応 １
*
**********************************************************************/

package eo.ejb.common;

import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.util.JKUCommonUtil;
import eo.ejb.common.db.JKKejbKK0081DBABase;

/**
 * サービス契約料金コース取得を定義するクラス。<p>
 * 工事受付共通アクセッサー部品で実装します。
 * <BR>
 * @author 富士通
 */
public class JKUejbGetSvkeiPcrs
{
	/**
	 * サービス契約番号をキーに料金コース/プラン情報を取得します。
	 * @param svcKeiNo サービス契約番号
	 * @return 料金コース/プラン情報
	 * @throws CAANException 
	 */
	public static CAANMsg getSvkeiPcrs(String svcKeiNo) throws CAANException
	{
		// サービス契約番号が設定されていない場合
		if (JKUCommonUtil.isNull(svcKeiNo))
		{
			return null;
		}
		
		// 運用日付取得
		String opeDate = JKUModelCommon.getOpeDate(new CAANMsg(), null);
		
		try
		{
			// 引数のサービス契約番号でサービス契約スキーマのカレントレコードを取得する。
			JKKejbKK0081DBABase baseKK0081 = new JKKejbKK0081DBABase();
			CAANMsg kk0081Msg = baseKK0081.getKK0081Current(svcKeiNo, opeDate);
			// 検索結果を返却する
			return kk0081Msg;
		}
		catch(Exception e)
		{
			// 検索結果が存在しない場合、nullを返却し終了する
			return null;
		}
	}
}
