package com.app.hxqh.udmoldmgr;

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

import java.rmi.RemoteException;

/**
 * 模具上下机关联--上级读数/下机读数变化，就要进行更新保存
 * createby liuxq 2023-6-17
 */
public class FldDs extends MAXTableDomain {

    public FldDs(MboValue mbv) throws MXException,RemoteException {
        super(mbv);

    }

    public void init() throws RemoteException, MXException {
        super.init();
    }
    public void action() throws RemoteException, MXException {
        super.action();
        MboValue mbovalue = getMboValue();
        MboRemote mbo = mbovalue.getMbo();
        Integer assetupdownId = mbo.getInt("ASSETUPDOWNID");
        //上机读数，下机读数发生变化，进行更新
        MboValue updsmbovlue = getMboValue("UPDS");
        MboValue downdsmbovlue = getMboValue("DOWNDS");
        double upds = updsmbovlue.getDouble();
        double downds = downdsmbovlue.getDouble();
        double total = downds - upds;
        mbo.setValue("TOTAL",total,11L);
    }

    public MboSetRemote getList() throws RemoteException, MXException {
        MboRemote mbo = getMboValue().getMbo();
        String sql = " 1=1 ";
        setListCriteria(sql);
        return super.getList();
    }
}