package com.webclient.beans.udaqdjlx;

import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.util.MXApplicationException;
import psdi.util.MXApplicationYesNoCancelException;
import psdi.util.MXException;
import psdi.webclient.system.beans.DataBean;

import java.rmi.RemoteException;

/**
 * 安全点检路线-明细
 * edit 20240703
 */
public class UdAqdjlxDataBean extends DataBean {

    @Override
    public int addrow() throws MXException {
        int add=super.addrow();
        try {
            MboRemote mbo=this.getMbo();
            mbo.setValue("XH", mbo.getThisMboSet().count(),2L);//序号
        } catch (Exception e) {
            e.printStackTrace();
        }
        app.getAppBean().refreshTable();
        return add;
    }

    @Override
    public int toggledeleterow() throws MXException {
        try {
            MboRemote appMbo=app.getAppBean().getMbo();
            String status=appMbo.getString("STATUS");
            if(!"EDIT".equalsIgnoreCase(status) ){
                throw new MXApplicationException("udaqdjlx", "udaqdjlx_no", new String[]{});
            }
            int msgRet = MXApplicationYesNoCancelException.getUserInput("confirmcontinueid", MXServer.getMXServer(),this.clientSession.getUserInfo());
            if (msgRet < 0) {
                throw new MXApplicationYesNoCancelException("confirmcontinueid", "jspmessages", "deletassetaqdj");
            }
            if (msgRet == 8) {
                MboRemote mbo=this.getMbo();
                int routeStopid=mbo.getInt("UDAQDJLXLINEID");
                String orgid=mbo.getString("ORGID");
                String siteid=mbo.getString("SITEID");
                MboSetRemote pmAssetlineSet=mbo.getMboSet("$UDAQDJWZRWJH", "UDAQDJWZRWJH", "UDAQDJLXLINEID="+routeStopid+" AND ORGID='"+orgid+"' AND SITEID='"+siteid+"' ");
                if(null!=pmAssetlineSet && !pmAssetlineSet.isEmpty()){
                    pmAssetlineSet.deleteAll(2L);
                }
            }else{
                super.toggledeleterow();
            }
        } catch (RemoteException e) {
            e.printStackTrace();
        }
        return super.toggledeleterow();
    }
}
