package psdi.app.pmexec;

import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.mbo.MboValue;
import psdi.mbo.MboValueAdapter;
import psdi.util.MXException;
import java.rmi.RemoteException;
public class FldPMPointnum extends MboValueAdapter
{
    public FldPMPointnum(MboValue mbovalue) throws MXException {
        super(mbovalue);
    }
    public void validate() throws MXException, RemoteException {
        /* empty */
    }
    public void action() throws MXException, RemoteException {
        String attributeName = getMboValue().getAttributeName();//获得当前字段名
        String orgattr = getMboValue().getCurrentValue().toString();//获得字段当前的值
        orgattr = (orgattr == null)?"":orgattr.trim();
        if(orgattr.length() > 0){
            String pmpointnum = getMboValue().getCurrentValue().toString();
            pmpointnum =(pmpointnum == null)?"":pmpointnum.trim();
            if(pmpointnum.length() ==0 ) return;
            MboSetRemote nPMSTDSets = getMboValue().getMbo().getMboSet("$PMSTDARD_TEMP","PMSTDARD");
            nPMSTDSets.setWhere(new StringBuilder("PMPOINTNUM='").append(pmpointnum).append("'").toString());
            nPMSTDSets.reset();
            int loop = nPMSTDSets.count();
            if (loop > 0) {
                MboRemote pmstdmbo = nPMSTDSets.getMbo(0);
                getMboValue("DESCRIPTION").setValue(pmstdmbo.getString("DESCRIPTION"),11L);
                getMboValue("POINTROUTE").setValue(pmstdmbo.getString("POINTROUTE"),11L);
                getMboValue("DEPTNUM").setValue(pmstdmbo.getString("DEPTNUM"),11L);
                getMboValue("EQUPMNTDESC").setValue(pmstdmbo.getString("EQUPMNTDESC"),11L);
                getMboValue("EQUPMNTSPEC").setValue(pmstdmbo.getString("EQUPMNTSPEC"),11L);
                getMboValue("TEMPLATEID").setValue(pmstdmbo.getString("TEMPLATEID"),11L);
                getMboValue("POINTTOOLS").setValue(pmstdmbo.getString("POINTTOOLS"),11L);
            }
        }
    }
    public void init() throws MXException {
        /* empty */
    }
}