/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKSV003708ReqChk
*	ソースファイル名：JKKSV003708ReqChk.java
*	作成者			：FJ
*	日付			：2012年11月26日
*＜機能概要＞
*	申込_代理店削除実行判定部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v53.00.00	2021/07/14	FJ)三原		【OM-2021-0000045】RDS顧客情報ﾃﾞｰﾀ削除でエラー
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.HashMap;

import com.fujitsu.futurity.bp.x21.bpm.common.AbstractCustomReqChk;
import com.fujitsu.futurity.bp.x21.bpm.common.IConditionValue;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.reqchk.exception.ReqChkException;

public class JKKSV003708ReqChk  extends AbstractCustomReqChk {

	/**
	 * カスタム実行判定処理を実装するメソッド
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException {
		
		
		HashMap<String, Object> kKSV003708SCHash;
			
			//代理店４(変更前)が指定されていれば実行
			try{
				
				String mskmNo;
				String agentCd;
				String updDtm;
				
				kKSV003708SCHash = (HashMap<String, Object>)irp.getData("KKSV003708SC");
		
				//申込番号、更新日時、代理店コードすべてが指定されていなければ実行しない
				mskmNo = (String)kKSV003708SCHash.get("mskm_no");
				agentCd = (String)kKSV003708SCHash.get("agnt_cd");
				updDtm = (String)kKSV003708SCHash.get("upd_dtm_bf");
				
				// OM-2021-0000045 MOD START
//				if(mskmNo == null || agentCd == null || updDtm == null){
//					return false;
//				}
//				
//				if(mskmNo.equals("") || agentCd.equals("") || updDtm.equals("")){
//					return false;
//				}
				if(mskmNo == null || agentCd == null || updDtm == null){
					return false;
				}
				
				if(mskmNo.equals("") || agentCd.equals("") || updDtm.equals("")){
					return false;
				}
				// OM-2021-0000045 MOD END
				
				return true;
				
			
			}catch (Exception e) {
				return false;
			}
		
	}

}
