package com.app.hxqh.spotcan;

import psdi.common.action.ActionCustomClass;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.util.MXException;

import java.rmi.RemoteException;

public class SpotcanFlow implements ActionCustomClass {

    @Override
    public void applyCustomAction(MboRemote mboRemote, Object[] objects) throws MXException, RemoteException {
        Integer SPOTCANID = mboRemote.getInt("SPOTCANID");//表ID
        String SPOTCANNUM = mboRemote.getString("SPOTCANNUM");//单号
        String ORGID = mboRemote.getString("ORGID");//组织
        String SITEID = mboRemote.getString("SITEID");//地点
        String STATUS = mboRemote.getString("STATUS");//状态
        String CREATEBY = mboRemote.getString("CREATEBY");//责任人
        MboSetRemote spotrunSet = MXServer.getMXServer().getMboSet("SPOTRUN",MXServer.getMXServer().getSystemUserInfo());
        MboSetRemote spotcanlineSet = MXServer.getMXServer().getMboSet("SPOTCANLINE",MXServer.getMXServer().getSystemUserInfo());
        spotcanlineSet.setWhere("ORGID='"+ORGID+"' AND SITEID='"+SITEID+"' AND PARENT='"+SPOTCANNUM+"'");
        spotcanlineSet.reset();
        if(spotcanlineSet!=null && !spotcanlineSet.isEmpty()){
            for(int i=0;i<spotcanlineSet.count();i++){
                MboRemote lineMbo = spotcanlineSet.getMbo(i);
                String SPOTRUNNUM = lineMbo.getString("SPOTRUNNUM");//点检任务编号
                spotrunSet.setWhere("ORGID='"+ORGID+"' AND SITEID='"+SITEID+"' AND SPOTRUNNUM='"+SPOTRUNNUM+"'");
                spotrunSet.reset();
                MboRemote spotMbo = spotrunSet.getMbo(0);
                spotMbo.setValue("EQUPMNTDESC","CANCEL",11L);
                spotMbo.getThisMboSet().save(11L);
            }
        }
        mboRemote.setValue("STATUS","COMP",11L);
        mboRemote.getThisMboSet().save();
    }
}
