/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKUejbGetHhs1gonlyFlg
*   ソースファイル名：JKUejbGetHhs1gonlyFlg.java
*   作成者          ：富士通
*   日付            ：2020年08月04日
*＜機能概要＞
*   光配線1Gのみフラグ取得部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v51.00.00	2020/08/04	FJ)謝		【ANK-3885-00-00】光化マンションの自動設計対応
*   v51.00.01	2020/12/09	FJ)謝		【IT1-2020-0000076】対応
*
**********************************************************************/

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.KK0881ETMsg;
import eo.ejb.common.db.JKKejbKK0881DBABase;

/**
 * 光配線1Gのみフラグ取得を定義するクラス。<p>
 * 工事受付共通アクセッサー部品で実装します。
 * <BR>
 * @author 富士通
 */
public class JKUejbGetHhs1gonlyFlg
{

// IT1-2020-0000076 MOD START
//	/**
//	 * サービス契約番号をキーに光配線1Gのみフラグを取得します。
//	 * @param svcKeiNo サービス契約番号
//	 * @return 光配線1Gのみフラグ
//	 * @throws CAANException 
//	 */
//	public static String getHhs1gonlyFlg(String svcKeiNo) throws CAANException
//	{
//		// サービス契約番号が設定されていない場合
//		if (JKUCommonUtil.isNull(svcKeiNo))
//		{
//			return null;
//		}
//		
//		// 運用日付を取得する
//		String opeDate = JKUModelCommon.getOpeDate(new CAANMsg(), null);
//		
//		// サービス契約番号をキーにサービス契約を取得する
//		CAANMsg kk0081Msg = new CAANMsg(KK0081ETMsg.class.getName());
//		JKUejbKK0081DBABase baseKK0081 = new JKUejbKK0081DBABase();
//		
//		// サービス契約番号
//		kk0081Msg.set(KK0081ETMsg.SVC_KEI_NO, svcKeiNo);
//		// 予約適用年月日
//		kk0081Msg.set(KK0081ETMsg.RSV_APLY_YMD, opeDate);
//		
//		// カレントレコードを取得する
//		kk0081Msg = baseKK0081.findByCurrent(kk0081Msg);
//		if (null == kk0081Msg)
//		{
//			return null;
//		}
//		
//		// 提供方式契約番号が設定されていない場合
//		if (JKUCommonUtil.isNull(kk0081Msg.getString(KK0081ETMsg.TK_HOSHIKI_KEI_NO)))
//		{
//			return null;
//		}
//		
//		// 提供方式契約番号をキーに提供方式契約を取得する
//		CAANMsg kk0891Msg = new CAANMsg(KK0891ETMsg.class.getName());
//		JKKejbKK0891DBABase baseKK0891 = new JKKejbKK0891DBABase();
//		
//		// 提供方式契約番号
//		kk0891Msg.set(KK0891ETMsg.TK_HOSHIKI_KEI_NO, kk0081Msg.getString(KK0081ETMsg.TK_HOSHIKI_KEI_NO));
//		
//		// カレントレコードを取得する
//		kk0891Msg = baseKK0891.findByCurrent(kk0891Msg);
//		if (null == kk0891Msg)
//		{
//			return null;
//		}
//		
//		// 回線使用契約番号をキーに回線使用契約を取得する
//		CAANMsg kk0881Msg = new CAANMsg(KK0881ETMsg.class.getName());
//		JKKejbKK0881DBABase baseKK0881 = new JKKejbKK0881DBABase();
//		
//		// 回線使用契約番号
//		kk0881Msg.set(KK0881ETMsg.KAISEN_USE_KEI_NO, kk0891Msg.getString(KK0891ETMsg.KAISEN_USE_KEI_NO));
//		
//		// カレントレコードを取得する
//		kk0881Msg = baseKK0881.findByCurrent(kk0881Msg);
//		if (null == kk0881Msg)
//		{
//			return null;
//		}
//		else
//		{
//			return kk0881Msg.getString(KK0881ETMsg.HHS_1GONLY_FLG);
//		}
//	}
	/**
	 * 回線使用契約番号をキーに光配線1Gのみフラグを取得します。
	 * @param kaisenUseKeiNo 回線使用契約番号
	 * @return 光配線1Gのみフラグ
	 * @throws CAANException 
	 */
	public static String getHhs1gonlyFlg(String kaisenUseKeiNo) throws CAANException
	{
		// 回線使用契約番号が設定されていない場合
		if (JKUCommonUtil.isNull(kaisenUseKeiNo))
		{
			return null;
		}
		
		// 回線使用契約番号をキーに回線使用契約を取得する
		CAANMsg kk0881Msg = new CAANMsg(KK0881ETMsg.class.getName());
		JKKejbKK0881DBABase baseKK0881 = new JKKejbKK0881DBABase();
		
		// 回線使用契約番号
		kk0881Msg.set(KK0881ETMsg.KAISEN_USE_KEI_NO, kaisenUseKeiNo);
		
		// カレントレコードを取得する
		kk0881Msg = baseKK0881.findByCurrent(kk0881Msg);
		if (null == kk0881Msg)
		{
			return null;
		}
		else
		{
			return kk0881Msg.getString(KK0881ETMsg.HHS_1GONLY_FLG);
		}
	}
// IT1-2020-0000076 MOD END
}
