package com.app.hxqh.udoutser;


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;

/**
 *  选择成本中心
 * edit 20230424
 */
public class FldCostCenter extends MAXTableDomain{

	public FldCostCenter(MboValue mbv) {
		super(mbv);
		String thisAttr = getMboValue().getAttributeName();
		setRelationship("UDCBZXYDLXYS", "");
		String[] FromStr = { "COST_CENTER" };
		String[] ToStr = { thisAttr };
		setLookupKeyMapInOrder(ToStr, FromStr);
	}

	public MboSetRemote getList() throws MXException, RemoteException {
		MboSetRemote set = super.getList();
		MboRemote mbo=getMboValue().getMbo();
		String CREATEBY = mbo.getString("CREATEBY");
		String DEPARTMENT = "";
		MboSetRemote personSet = MXServer.getMXServer().getMboSet("PERSON",MXServer.getMXServer().getSystemUserInfo());
		personSet.setWhere("personid='"+CREATEBY+"'");
		personSet.reset();
		if(personSet!=null && !personSet.isEmpty()){
			MboRemote personMbo = personSet.getMbo(0);
			DEPARTMENT = personMbo.getString("DEPARTMENT");
		}
//		set.setWhere(" ORGID='"+mbo.getString("ORGID")+"' and SITEID='"+mbo.getString("SITEID")+"' and WHS_LOCATION_CODE='"+DEPARTMENT+"' ");
		set.setWhere(" ORGID='"+mbo.getString("ORGID")+"' and SITEID='"+mbo.getString("SITEID")+"'");
		set.reset();
		return set;
	}

}

 



