/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKUejbGetMskmDtlInfo
*   ソースファイル名：JKUejbGetMskmDtlInfo.java
*   作成者          ：富士通
*   日付            ：2021年08月13日
*＜機能概要＞
*   申込明細番号から申込明細情報を取得して返却します。
*＜修正履歴＞
*   バージョン  		修正日       修正者      修正内容
*   v54.00.00  2021/08/13  GDC)オーヴィー  【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*
**********************************************************************/

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.KK0021ETMsg;
import eo.ejb.common.db.JKKejbKK0021DBABase;

/**
 * 申込明細番号から申込明細情報を取得して返却します。
 * @author 富士通
 */
public class JKUejbGetMskmDtlInfo {

	/**
	 * 申込明細番号から申込明細情報を取得して返却します。
	 * @param mskmDtlNo 申込明細番号
	 * @return 申込明細情報
	 * @throws CAANException
	 */
	public static CAANMsg getMskmDtlInfo(String mskmDtlNo) throws CAANException {
		
		// 引数が一つでもnullの場合
		if (JKUCommonUtil.isNull(mskmDtlNo))
		{
			// nullを返却、終了する
			return null;
		}
		
		// 引数の申込明細番号で申込明細スキーマのカレントレコードを取得する。
		CAANMsg kk0021Msg = new CAANMsg(KK0021ETMsg.class.getName());
		JKKejbKK0021DBABase baseKK0021 = new JKKejbKK0021DBABase();
		
		// 申込明細番号
		kk0021Msg.set(KK0021ETMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// カレントレコードを取得する
		kk0021Msg = baseKK0021.findByCurrent(kk0021Msg);
		// 取得した検索結果がnullの場合
		if (null == kk0021Msg)
		{
			// nullを返却し終了する
			return null;
		}
		else // 取得した検索結果がnullでない場合
		{
			// 検索結果を返却する
			return kk0021Msg;
		}
	}
}
