/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKSV003704ReqChk
*	ソースファイル名：JKKSV003704ReqChk.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 JKKSV003704ReqChk  extends AbstractCustomReqChk {

	/**
	 * カスタム実行判定処理を実装するメソッド
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException {
		
		HashMap<String, Object> kKSV003704SCHash;
		
		//代理店２(変更前)が指定されていれば実行
		try{
			
			String mskmNo;
			String agentCd;
			String updDtm;
			
			kKSV003704SCHash = (HashMap<String, Object>)irp.getData("KKSV003704SC");
	
			//申込番号、更新日時、代理店コードすべてが指定されていなければ実行しない
			mskmNo = (String)kKSV003704SCHash.get("mskm_no");
			agentCd = (String)kKSV003704SCHash.get("agnt_cd");
			updDtm = (String)kKSV003704SCHash.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;
		}

	}

}
