/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*ƒƒvƒƒOƒ‰ƒ€“à—e„
*	ƒVƒXƒeƒ€–¼		FeoŒÚ‹qŠîŠ²ƒVƒXƒeƒ€
*	ƒ‚ƒWƒ…[ƒ‹–¼	FJKKSV088502CCReqChk
*	ƒ\[ƒXƒtƒ@ƒCƒ‹–¼FJKKSV088502CCReqChk.java
*	ì¬ŽÒ			FFJ
*	“ú•t			F2018”N4ŒŽ25“ú
*ƒ‹@”\ŠT—v„
*	HŽ–”ïŠ„•ŠŒ_–ñ’÷Œ‹Ïî•ñÆ‰ïŽÀs”»’è•”•i‚Å‚·B
*ƒC³—š—ð„
*	ƒo[ƒWƒ‡ƒ“	C³“ú		C³ŽÒ		C³“à—e
*	v37.00.00	2018/04/25	FJ)–öì		yANK-3383-00-00z•W€HŽ–”ï•ªŠ„¿‹iSTEP2jV‹Kì¬
*	v37.00.01	2018/05/22	FJ)–öì		yIT1-2018-0000070zIT1-2018-0000070‘Î‰ž
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.ArrayList;
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;

import eo.common.constant.JKKStrConst;

public class JKKSV088502CCReqChk extends AbstractCustomReqChk {
	
	/**
	 * ŽÀs”»’èƒNƒ‰ƒXB
	 * <BR>
	 * @param req_param ƒŠƒNƒGƒXƒgƒpƒ‰ƒ[ƒ^
	 * @param condition ”»’èðŒ
	 * @return boolean
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException 
	{
		try
		{
			HashMap inMap = (HashMap)irp.getData("KKSV088501CC");
			ArrayList<HashMap<String, Object>> kojihiList = (ArrayList<HashMap<String, Object>>)inMap.get("kojihi_kap_kei_list");
// IT1-2018-0000070 ADD START
			if(kojihiList == null || 0 == kojihiList.size())
			{
				return false;
			}
// IT1-2018-0000070 ADD END
			HashMap<String, Object> kojihiMap = kojihiList.get(0);
			
			if (kojihiMap == null)
			{
				return false;
			}
			String kapKeiStat = (String)kojihiMap.get("kap_kei_stat");
			// ”»’è’l‚Æ”äŠr
			if (JKKStrConst.CD01471_KANRYOU_ZM.equals(kapKeiStat))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		catch (RequestParameterException e)
		{
			throw new ReqChkException(e.getMessage(), e);
		}
	}
}
