package com.webclient.beans.udpd;

import psdi.mbo.MboRemote;
import psdi.util.MXException;
import psdi.webclient.system.beans.DataBean;

import java.rmi.RemoteException;
import java.util.Vector;

/**
 * 资产盘点-选择资产弹出框
 */
public class SelectAssetTableBean extends DataBean {

    @Override
    public synchronized int execute() throws MXException, RemoteException {
        int ex = super.execute();
        MboRemote appMbo=app.getAppBean().getMbo();
        DataBean assetDataBean= app.getDataBean("selectasset_Table");//选择设备DataBean
        DataBean targetDataBean= app.getDataBean("1687276555043");//设备DataBean
        Vector<MboRemote> vec=assetDataBean.getSelection();
        if (!vec.isEmpty() && appMbo!=null) {
            for(int i=0;i<vec.size();i++){
                MboRemote vMbo = (MboRemote)vec.get(i);
                targetDataBean.addrow();
                MboRemote targetMbo = targetDataBean.getMbo(targetDataBean.getCurrentRow());
                //设置关联字段值 PDNUM=:PDNUM
                MboRemote ownerMbo=targetMbo.getOwner();
                targetMbo.setValue("PDNUM",ownerMbo.getString("PDNUM"));
                targetMbo.setValue("ASSETNUM",vMbo.getString("ASSETNUM"));
                targetMbo.setValue("STATUS","N");
                targetMbo.setValue("ORGID",appMbo.getString("ORGID"));
                targetMbo.setValue("SITEID",appMbo.getString("SITEID"));
            }
        }
        return ex;
    }
}
