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;


/**
 * カスタム実行判定処理を実装するメソッド
 */
@SuppressWarnings("unchecked")
public class JKKSV003701ReqChk extends AbstractCustomReqChk {

	/**
	 * カスタム実行判定処理を実装するメソッド
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException {
		
		//更新用の申込み明細の更新年月日時分秒（申込明細）がなければ更新処理は行わない
		//(料金プランコードにより実行するしないは画面側から判断)
		HashMap<String, Object> kKSV003701SCHash = null;
		String updDtmBf = null;
		
		try{
			kKSV003701SCHash = (HashMap<String, Object>)irp.getData("KKSV003701SC");
			
			updDtmBf = (String)kKSV003701SCHash.get("upd_dtm_bf");
			
			if(updDtmBf == null){
				return false;
			}
			
			if(updDtmBf.equals("")){
				return false;
			}
			
		}catch (Exception e) {
			
			return false;
			
		}
		
		return true;

	}
	
}
