/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKejbEKK1311D010TKCK
*	ソースファイル名：JKKejbEKK1311D010TKCK.java
*	作成者			：富士通
*	日付			：2013年5月29日
*＜機能概要＞
*	進捗登録の単関連部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/05/29	富士通		新規作成
*
**********************************************************************/

package eo.ejb.common.itemrelation;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;

/**
 * <p>
 * 進捗登録の単関連部品です。
 * </p>
 * @author 富士通
 */
public class JKKejbEKK1091D010TKCK
{

	/**
	 * <p>
	 * 明細データ内の必須を行います。
	 * </p>
	 * @param inMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @return キー項目が重複するデータが存在する場合はfalse。
	 */
	public boolean isNotNullCheck(CAANMsg inMsg, AgentDispatchContext inContext)
	{
		// 進捗登録明細のnullチェック（明細が存在しない場合は以下の必須チェックを行わない）
		CAANMsg[] l_ekk1091d010cbsmsg1list = new CAANMsg[]{};
		if(!inMsg.isNull(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST)){
			l_ekk1091d010cbsmsg1list = inMsg.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);
		}
		
		for(int i = 0; i < l_ekk1091d010cbsmsg1list.length; i++){
			// 明細が存在し、明細内の異動理由コードはＰＫのためNullの場合エラー
			if(l_ekk1091d010cbsmsg1list[i].isNull(EKK1091D010CBSMsg1List.IDO_RSN_CD)){
				return false;
			}
		}
		
		return true;

	}

}
