package com.webclient.beans.spotcan;

import psdi.app.iface.mdm.Mdm2EamHandler;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.server.MXServer;
import psdi.webclient.system.beans.AppBean;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

/**
 *
 * 1、变更应用的状态  EDIT----COMP
 * 2、变更子表选择的点检任务的状态  EDIT ----- CANCEL
 */
public class SpotcanBean extends AppBean {
    public void CHANGESTATUS() throws Exception {
        MboRemote mbo = getMbo();
        String ORGID = mbo.getString("ORGID");
        String SITEID = mbo.getString("SITEID");
        String SPOTCANNUM = mbo.getString("SPOTCANNUM");//申请单号
        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);
            }
        }
        mbo.setValue("STATUS","COMP",11L);
        mbo.getThisMboSet().save(11L);
    }
}
