package com.app.hxqh.uddump;


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

import java.rmi.RemoteException;

/**
 *  选择区域
 */
public class FldAreaNum extends MAXTableDomain{

	public FldAreaNum(MboValue mbv) {
		super(mbv);
		String thisAttr = getMboValue().getAttributeName();
		setRelationship("UDAREA", "");
		String[] FromStr = { "AREANUM" };
		String[] ToStr = { thisAttr };
		setLookupKeyMapInOrder(ToStr, FromStr);
	}

	public MboSetRemote getList() throws MXException, RemoteException {
		MboSetRemote set = super.getList();
		MboRemote mbo=getMboValue().getMbo();
		String orgid=mbo.getString("ORGID");
		String siteid=mbo.getString("SITEID");
		String appName = mbo.getThisMboSet().getApp();
		set.reset();
		return set;
	}

	public void action() throws RemoteException, MXException {
		super.action();
		MboSetRemote UDZCKFSet = MXServer.getMXServer().getMboSet("UDZCKF",MXServer.getMXServer().getSystemUserInfo());
		MboRemote mbo = getMboValue().getMbo();
		String AREANUM = mbo.getString("AREANUM");
		UDZCKFSet.setWhere("AREANUM='"+AREANUM+"'");
		UDZCKFSet.reset();
		if(UDZCKFSet!=null && !UDZCKFSet.isEmpty()){
			MboRemote kfMbo = UDZCKFSet.getMbo(0);
			String KFNUM = kfMbo.getString("KFNUM");
			mbo.setValue("AREAKF",KFNUM,11L);
		}
	}
}

 



