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 JKKSV003709ReqChk  extends AbstractCustomReqChk {

	/**
	 * カスタム実行判定処理を実装するメソッド
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException {
		
	HashMap<String, Object> kKSV003709SCHash;
		
		//代理店４が指定されていれば実行
		try{
			
			String mskmNo;
			String agentCd;
			
			kKSV003709SCHash = (HashMap<String, Object>)irp.getData("KKSV003709SC");
	
			//申込番号、更新日時、代理店コードすべてが指定されていなければ実行しない
			mskmNo = (String)kKSV003709SCHash.get("mskm_no");
			agentCd = (String)kKSV003709SCHash.get("agnt_cd");
			
			if(mskmNo == null || agentCd == null){
				return false;
			}
			
			if(mskmNo.equals("") || agentCd.equals("")){
				return false;
			}
			
			return true;
			
		
		}catch (Exception e) {
			return false;
		}


	}

}
