package com.fujitsu.futurity.bp.custom.reqchk;

import java.util.ArrayList;
import java.util.HashMap;

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;

import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;

public class JKKSV021128ReqChk  extends JKKSV021106ReqChk {
	
	/**
	 * 電話番号情報登録・光電話・電話番号情報変更の実行判定クラス
	 */
	@SuppressWarnings("unchecked")
	public boolean checkExecution(IRequestParameterReadOnly irp,
			IConditionValue conditionvalue) throws ReqChkException {

		try
		{
			// 別電話番号のサービス契約内訳＜eo光電話＞一意照会結果取得
			HashMap<String, Object> kKSV021127SCHash = (HashMap<String, Object>)irp.getData("KKSV021127SC");
			ArrayList<HashMap<String, Object>> eKK0191A010CBSMsg1List
				= (ArrayList<HashMap<String,Object>>)kKSV021127SCHash.get(EKK0191A010CBSMsg.EKK0191A010CBSMSG1LIST);
			HashMap<String, Object> eKK0191A010CBSMsg1ListElement = eKK0191A010CBSMsg1List.get(0);
			HashMap<String, Object> kKSV021128SCHash = (HashMap<String, Object>)irp.getData("KKSV021128SC");

			String vaPortNoBf = (String)eKK0191A010CBSMsg1ListElement.get(EKK0191A010CBSMsg1List.VA_PORT_NO);
			String vaPortNoAf = (String)kKSV021128SCHash.get(EKK0191A010CBSMsg1List.VA_PORT_NO);

			if(null != vaPortNoBf && !vaPortNoBf.equals(vaPortNoAf))
			{
				return true;
			}
		}
		catch (Exception e)
		{
			return false;
		}

		return false;

	}
	
}
