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.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.reqchk.exception.ReqChkException;

public class JKKSV048801ReqChk extends AbstractCustomReqChk{

	@Override
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue condition) throws ReqChkException {

		HashMap<String , Object> parentMap = null;
		String unyo_ymd = null;			// 運用年月日
		String svc_endymd = null;		// サービス終了年月日
		
		try
		{
			// 実行判定項目マップから必要な情報を取り出す
			parentMap = (HashMap<String, Object>)irp.getData("KKSV0488WORK");
			if(parentMap != null)
			{
				unyo_ymd = (String)parentMap.get("unyo_ymd");
				svc_endymd = (String)parentMap.get("svc_endymd");
			}
		}
		catch (RequestParameterException e)
		{
			;
		}
		
		// 判定処理：即日解約なら実行する
		if (unyo_ymd != null && svc_endymd != null && !("".equals(unyo_ymd)))
		{
			if(unyo_ymd.equals(svc_endymd))
			{
				return true;
			}
			
			return false;
		}
		else
		{
			return false;
		}
	}
}
