package com.webclient.beans.udmxware;

import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.util.MXApplicationException;
import psdi.util.MXException;
import psdi.webclient.system.beans.DataBean;
import psdi.webclient.system.controller.WebClientEvent;

import java.rmi.RemoteException;

/**
 * 模芯出入库-模芯明细子表DataBean
 * edit 20230922
 */
public class UdmxwareDataBean extends DataBean {

    @Override
    public int addrow() throws MXException {
        int add=super.addrow();
        try {
            MboRemote mbo=this.getMbo();
            MboRemote ownerMbo=mbo.getOwner();
            if(null!=ownerMbo){
                String doctype=ownerMbo.getString("DOCTYPE");//移动类型
                //OWNERTABLE='UDMXWARE'  and  PARENTID=:UDMXWAREID  and  orgid=:orgid  and siteid=:siteid
                mbo.setValue("OWNERTABLE", "UDMXWARE", 2L);
                mbo.setValue("PARENTID", ownerMbo.getInt("UDMXWAREID"), 2L);
                mbo.setValue("orgid", ownerMbo.getString("orgid"), 2L);
                mbo.setValue("siteid", ownerMbo.getString("siteid"), 2L);

                //新模入库
                if("M01".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N01", 2L);
                    mbo.setValue("TOZ", "N02", 2L);
                }
                //生产领用
                if("M02".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N02", 2L);
                    mbo.setValue("TOZ", "N03", 2L);
                }
                //生产归还
                if("M03".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N03", 2L);
                    mbo.setValue("TOZ", "N02", 2L);
                }
                //物料送修
                if("M04".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N04", 2L);
                    mbo.setValue("TOZ", "N05", 2L);
                }
                //维修入库
                if("M05".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N05", 2L);
                    mbo.setValue("TOZ", "N02", 2L);
                }
                //物料报废
                if("M06".equalsIgnoreCase(doctype)){
                    mbo.setValue("FROMZ", "N02", 2L);
                    mbo.setValue("TOZ", "N06", 2L);
                }


            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        app.getAppBean().refreshTable();
        return add;
    }


}
