package com.app.hxqh.udworkorder;


import psdi.mbo.MAXTableDomain;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.mbo.MboValue;
import psdi.util.MXException;

import java.rmi.RemoteException;

/**
 * 日常维修工单选择故障类
 * edit 20230427
 */
public class FldFallureCode extends MAXTableDomain{

	public FldFallureCode(MboValue mbv) {
		super(mbv);
		String thisAttr = getMboValue().getAttributeName();
		setRelationship("FAILURELIST", "");
		String[] FromStr = { "FAILURECODE" };
		String[] ToStr = { thisAttr };
		setLookupKeyMapInOrder(ToStr, FromStr);
	}

	public MboSetRemote getList() throws MXException, RemoteException {
		MboRemote mbo=getMboValue().getMbo();
		String orgid=mbo.getString("ORGID");
		String assetnum=mbo.getString("ASSETNUM");
		setListCriteria("FAILURECODE in(select FAILURECODE from UDFAUCLASS where TEMPLATEID=(select TEMPLATEID from ASSET where ASSETNUM='"+assetnum+"') and ORGID ='"+orgid+"')");
		return super.getList();
	}

}

 



