package com.app.hxqh.udRecovery;

import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.mbo.MboValue;
import psdi.mbo.MboValueAdapter;
import psdi.util.MXApplicationException;
import psdi.util.MXException;

import java.rmi.RemoteException;

/**
 * 旧件回收明细 报废数量
 * edit 2024-09-25
 */
public class FldBFNUM extends MboValueAdapter {

    public FldBFNUM(MboValue mbv) throws MXException {
        super(mbv);
    }

    public void action() throws MXException, RemoteException {
        super.action();
        MboRemote mbo=getMboValue().getMbo();
        double yynum=mbo.getDouble("YYNUM");//回收任务数量
        double bfnum=mbo.getDouble("BFNUM");//报废数量
        if(bfnum>yynum){
            throw new MXApplicationException("jjhsmx", "jjhsmx_bfnum", new String[0] );
        }
        double sjhssl=yynum-bfnum;//实际回收数量
        mbo.setValue("LYNUM", sjhssl);


    }
}
