package com.webclient.beans.route;

import psdi.mbo.MboRemote;
import psdi.mbo.MboSet;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.util.MXApplicationYesNoCancelException;
import psdi.util.MXException;
import psdi.webclient.beans.route.RouteStopBean;

import java.rmi.RemoteException;

/**
 * 检修路线子表DataBean
 * edit 20230825
 */
public class RouteLineDataBean extends RouteStopBean {

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

    @Override
    public int toggledeleterow() throws MXException {
        try {
            int msgRet = MXApplicationYesNoCancelException.getUserInput("confirmcontinueid", MXServer.getMXServer(),this.clientSession.getUserInfo());
            if (msgRet < 0) {
                throw new MXApplicationYesNoCancelException("confirmcontinueid", "jspmessages", "deletassetdj");
            }
            if (msgRet == 8) {
                MboRemote mbo=this.getMbo();
                int routeStopid=mbo.getInt("ROUTE_STOPID");
                String assetnum=mbo.getString("ASSETNUM");
                MboSetRemote pmAssetlineSet=mbo.getMboSet("$PMSTDARDLINES", "PMSTDARDLINES", "SPOTRUNID="+routeStopid+" and ASSETNUM='"+assetnum+"'");
                if(null!=pmAssetlineSet && !pmAssetlineSet.isEmpty()){

                    pmAssetlineSet.deleteAll(2L);
//                    pmAssetlineSet.save();
//                    super.toggledeleterow();
                }else{
//                    super.toggledeleterow();
                }
            }
        } catch (RemoteException e) {
            e.printStackTrace();
        }
        return super.toggledeleterow();
    }

}
