package com.app.hxqh.udlld;


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 20230424
 */
public class FldKostl extends MAXTableDomain{

	public FldKostl(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 appName = mbo.getThisMboSet().getApp();
		if("user".equalsIgnoreCase(appName)){
			//用户应用，选择默认的成本中心
			set.setWhere(" SITEID='"+mbo.getString("DEFSITE")+"'  ");
		}else{
			String sql=" SITEID='"+mbo.getString("SITEID")+"' AND WHS_LOCATION_CODE='"+mbo.getString("WORKSHOP")+"' ";
			set.setWhere(sql);
		/*if("UDLLD".equalsIgnoreCase(appName) || "UDTKD".equalsIgnoreCase(appName) || "UDWORKORDER".equalsIgnoreCase(appName)) { //领料申请单/退库申请单/日常维修工单
			if("GF02".equalsIgnoreCase(mbo.getString("SITEID"))){
				set.setWhere(" ORGID='"+mbo.getString("ORGID")+"' and SITEID='"+mbo.getString("SITEID")+"'  ");
			}else{
				set.setWhere(" ORGID='"+mbo.getString("ORGID")+"' and SITEID='"+mbo.getString("SITEID")+"' and WHS_LOCATION_CODE='"+mbo.getString("WORKSHOP")+"' ");
			}
		}*/
		}
		set.reset();
		return set;
	}

	@Override
	public void action() throws MXException, RemoteException {
		super.action();
	/*	MboRemote mbo=getMboValue().getMbo();
		String siteid=mbo.getString("SITEID");
		String orgid=mbo.getString("ORGID");
		String kostl=mbo.getString("KOSTL");
		boolean flag=false;
		String appName = mbo.getThisMboSet().getApp();
		if("UDLLD".equalsIgnoreCase(appName) || "UDTKD".equalsIgnoreCase(appName) || "UDWORKORDER".equalsIgnoreCase(appName)) { //领料申请单/退库申请单/日常维修工单
			if("GF02".equalsIgnoreCase(mbo.getString("SITEID"))){
				MboSetRemote acyzSet=mbo.getMboSet("$UDCBZXYDLXYS", "UDCBZXYDLXYS"," ORGID='"+orgid+"' and SITEID='"+siteid+"' AND COST_CENTER='"+kostl+"' ");
				if(null==acyzSet || acyzSet.isEmpty()){
					flag=true;
				}
			}else{
				MboSetRemote acyzSet=mbo.getMboSet("$UDCBZXYDLXYS", "UDCBZXYDLXYS"," ORGID='"+orgid+"' and SITEID='"+siteid+"' and WHS_LOCATION_CODE='"+mbo.getString("WORKSHOP")+"' AND COST_CENTER='"+kostl+"' ");
				if(null==acyzSet || acyzSet.isEmpty()){
					flag=true;
				}
			}
			if(flag){
				mbo.setValueNull("KOSTL", 2L);
			}
		}*/
	}

	@Override
	public void validate() throws MXException, RemoteException {
		super.validate();
	}
}

 



