/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKUejbGetSvkeiKaisenUwInfo
*   ソースファイル名：JKUejbGetSvkeiKaisenUwInfo.java
*   作成者          ：富士通
*   日付            ：2021年09月15日
*＜機能概要＞
*   サービス契約回線内訳番号からサービス契約回線内訳情報を取得して返却します。
*＜修正履歴＞
*   バージョン  		修正日       修正者      修正内容
*   v56.00.00  2021/09/15  FJ)永井  【ANK-4038-00-00】【eo定期】光ローゼット化対応
*
**********************************************************************/

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.cbm.entity.KK0251ETMsg;
import eo.ejb.common.db.JKKejbKK0251DBABase;

/**
 * サービス契約回線内訳番号から契約回線内訳情報を取得して返却します。
 * @author 富士通
 */
public class JKUejbGetSvkeiKaisenUwInfo {

	/**
	 * サービス契約回線内訳番号から契約回線内訳情報を取得して返却します。
	 * @param svkeiKaisenUwNo サービス契約回線内訳番号
	 * @return 契約回線内訳情報
	 * @throws CAANException
	 */
	public static CAANMsg getSvkeiKaisenUwInfo(String svkeiKaisenUwNo) throws CAANException {
		
		// 引数が一つでもnullの場合
		if (JKUCommonUtil.isNull(svkeiKaisenUwNo))
		{
			// nullを返却、終了する
			return null;
		}
		
		// 引数のサービス契約回線内訳番号サービス契約回線内訳スキーマのカレントレコードを取得する。
		CAANMsg KK0251Msg = new CAANMsg(KK0251ETMsg.class.getName());
		JKKejbKK0251DBABase baseKK0251 = new JKKejbKK0251DBABase();
		
		// サービス契約回線内訳番号
		KK0251Msg.set(KK0251ETMsg.SVC_KEI_KAISEN_UCWK_NO, svkeiKaisenUwNo);
		
		// カレントレコードを取得する
		KK0251Msg = baseKK0251.findByCurrent(KK0251Msg);
		// 取得した検索結果がnullの場合
		if (null == KK0251Msg)
		{
			// nullを返却し終了する
			return null;
		}
		else // 取得した検索結果がnullでない場合
		{
			// 検索結果を返却する
			return KK0251Msg;
		}
	}
}
