/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JDKejbDK0101KRCK
*	ソースファイル名：JDKejbDK0101KRCK.java
*	作成者			：富士通
*	日付			：2012年6月6日
*＜機能概要＞
*	倉庫棚の存在チェック部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/06/06	富士通		新規作成
*
**********************************************************************/

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 com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.cbm.entity.ZM0421ETMsg;
import eo.ejb.cbm.entity.ZM0421LE;

/**
 * <p>
 * 工事会社棚存在チェック部品
 * </p>
 * @author 富士通
 */
public class JDKejbZM0421KRCK
{
	/**
	 * <p>
	 * 存在チェックを行います。
	 * </p>
	 * @param inMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @return true:工事会社棚が存在する場合 false:存在しない場合
	 */
	public static boolean isExistsShelf(CAANMsg inMsg, AgentDispatchContext inContext, Object sokoCdKey, Object shelfCdKey)
	{
		CAANMsg in0381ETMsg = new CAANMsg(ZM0421ETMsg.class.getName());
		in0381ETMsg.set(ZM0421ETMsg.KOJI_COMP_CD, inMsg.getString(sokoCdKey.toString().toUpperCase()));
		in0381ETMsg.set(ZM0421ETMsg.KOJI_COMP_SLF_CD, inMsg.getString(shelfCdKey.toString().toUpperCase()));
		in0381ETMsg.set(ZM0421ETMsg.MK_FLG, "0");

		// 全件検索を行う
		ZM0421LE zm0421le = new ZM0421LE();
		CAANMsg[] ret0421 = null;
		try
		{
			ret0421 = zm0421le.findByCondition(in0381ETMsg);
		}
		catch (CAANException ce)
		{
			throw new CAANRuntimeException(ce);
		}
		
		return ret0421.length > 0;
	}
}
