/*********************************************************************
 *   All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *  システム名      ：eo顧客基幹システム
 *  モジュール名    ：JKKejbKK0341KRCK
 *  ソースファイル名：JKKejbKK0341KRCK.java
 *  作成者          ：富士通
 *  日付            ：2013年11月15日
 *＜機能概要＞
 *  機器提供サービス契約の関連制約部品クラス
 *＜修正履歴＞
 *  バージョン  修正日      修正者      修正内容
 *  v7.00.00    2013/11/15  富士通      新規作成
 **********************************************************************/

package eo.ejb.common.entity;

import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;

import eo.ejb.cbm.entity.KK2811ETMsg;
import eo.ejb.cbm.entity.KK2811LE;
import eo.ejb.common.JKKModelConst;
import eo.ejb.common.db.JKKejbKK2811DBABase;

/**
 * <p>
 * 機器提供サービス契約の関連制約部品クラスです。
 * </p>
 * @author 富士通
 */
public class JKKejbKK2811KRCK extends JKKejbKK2811DBABase
{
	/**
	 * <p>
	 * 新しいJSYejbKK0341KRCKを作成します。
	 * </p>
	 */
	public JKKejbKK2811KRCK()
	{
		super();
	}

	/**
	 * <p>
	 * 機器オプションサービス契約の存在チェックを行います。（世代登録年月日時分秒を除く有効なレコード）
	 * </p>
	 * @param kkopSvcKeiNo 機器オプションサービスサービス契約番号
	 * @return レコードが存在する場合はtrue。存在しない場合はfalse。
	 */
	public boolean isExistsNonGene(String kkopSvcKeiNo)
	{
		if (kkopSvcKeiNo == null || "".equals(kkopSvcKeiNo))
		{
			return true;
		}

		// ETメッセージ
		CAANMsg msg = new CAANMsg(KK2811ETMsg.class.getName());
		msg.set(KK2811ETMsg.KKOP_SVC_KEI_NO, kkopSvcKeiNo);
		msg.set(KK2811ETMsg.MK_FLG, JKKModelConst.MK_FLG_YK);

		// ロジカルエンティティ生成
		KK2811LE le = new KK2811LE();

		try
		{
			CAANMsg[] rsltList = le.findByCondition(msg);

			//存在しない場合
			if (rsltList.length == 0)
			{
				return false;
			}

			//存在する場合
			return true;
		}
		catch (CAANException ex)
		{
			throw new CAANRuntimeException(ex);
		}
	}
}
