package com.app.hxqh.udworkorder;

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

import java.rmi.RemoteException;

/**
 * 当前物料站点下库存总余量
 * edit 2023-08-18
 */
public class FldCurbaltotalSum extends MboValueAdapter {

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

    @Override
    public void initValue() throws MXException, RemoteException {
        super.initValue();
        MboRemote mbo = getMboValue().getMbo();
        MboRemote ownerMbo=mbo.getOwner();
        if(null!=ownerMbo){
            String app = ownerMbo.getThisMboSet().getApp();
            String appname=ownerMbo.getString("APPNAME");
//            if("UDWORKORDER".equalsIgnoreCase(app) || "UDWORKORDER".equalsIgnoreCase(appname)
//                    || "UDPMWOORDER".equalsIgnoreCase(app) || "UDPMWOORDER".equalsIgnoreCase(appname)){
                String isplan=mbo.getString("ISPLAN");
                String isphy=mbo.getString("ISPHY");
                if("Y".equalsIgnoreCase(isplan)){//计划tab-物料子表
                    MboSetRemote udmatuSet=mbo.getMboSet("$UDKC","UDKC"," ITEMNUM='"+mbo.getString("ITEMNUM")+"' AND SITEID='"+mbo.getString("SITEID")+"' AND ORGID='"+mbo.getString("ORGID")+"'");
                    if(null!=udmatuSet && !udmatuSet.isEmpty()){
                        double quanity=udmatuSet.sum("CURBALTOTAL");
                        mbo.setValue("CURBALTOTALSUM", quanity, 11L);
                    }

                }else if("Y".equalsIgnoreCase(isphy)){//实际情况tab-物料子表

                }
//            }
        }
    }
}
