package com.zy.asrs.task; 
 | 
  
 | 
import com.baomidou.mybatisplus.mapper.EntityWrapper; 
 | 
import com.core.common.Cools; 
 | 
import com.zy.asrs.entity.*; 
 | 
import com.zy.asrs.service.*; 
 | 
import com.zy.asrs.task.handler.BareBoardHandler; 
 | 
import com.zy.asrs.task.handler.WorkMastHandler; 
 | 
import com.zy.system.entity.Config; 
 | 
import com.zy.system.service.ConfigService; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.scheduling.annotation.Scheduled; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * Created by Monkey D. Luffy on 2023.07.24 
 | 
 * 徐工汉云..............以下.............上饶江铜.............自动补空板 
 | 
 */ 
 | 
@Component 
 | 
public class BareBoardScheduler { 
 | 
  
 | 
    @Autowired 
 | 
    private BareBoardHandler bareBoardHandler; 
 | 
    @Autowired 
 | 
    private ConfigService configService; 
 | 
    @Autowired 
 | 
    private BasDevpService basDevpService; 
 | 
    @Autowired 
 | 
    private BasRgvService basRgvService; 
 | 
    @Autowired 
 | 
    private RgvOneSignService rgvOneSignService; 
 | 
    @Autowired 
 | 
    private WrkMastStaService wrkMastStaService; 
 | 
  
 | 
    @Scheduled(cron = "0/3 * * * * ? ") 
 | 
    private void execute(){//自动调空板出库 2楼码垛位置 
 | 
        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard")); 
 | 
        if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ 
 | 
            BasDevp basDevp = basDevpService.selectById(213); 
 | 
            if (!Cools.isEmpty(basDevp) && basDevp.getWrkNo()==0 && basDevp.getAutoing().equals("Y") && basDevp.getLoadingSuper().equals("N") && basDevp.getLoading().equals("N") && basDevp.getReportSign()==0){ 
 | 
                bareBoardHandler.start(213); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Scheduled(cron = "0/3 * * * * ? ") 
 | 
    private void executeOne(){//自动调空板出库 1楼码垛位置 
 | 
        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","bareBoard")); 
 | 
        if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ 
 | 
            boolean sign = true; 
 | 
            List<WrkMastSta> wrkMastStas = wrkMastStaService.selectList(new EntityWrapper<WrkMastSta>() 
 | 
                    .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 2)); 
 | 
            List<WrkMastSta> wrkMastStaList = wrkMastStaService.selectList(new EntityWrapper<WrkMastSta>() 
 | 
                    .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 1)); 
 | 
            if (Cools.isEmpty(wrkMastStas) || wrkMastStas.isEmpty() || !Cools.isEmpty(wrkMastStaList) || !wrkMastStaList.isEmpty()){ 
 | 
                sign=false; 
 | 
            } 
 | 
            RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper<RgvOneSign>().eq("rgv_one_type","oneSign")); 
 | 
            if (rgvOneSign.getRgvOneSign()!=1 || !sign){ 
 | 
                sign = false; 
 | 
            }else { 
 | 
                List<BasRgv> basRgvs = basRgvService.selectList(new EntityWrapper<BasRgv>()); 
 | 
                for (BasRgv basRgv : basRgvs){ 
 | 
                    if (basRgv.getLoaded2()!=0 && basRgv.getRgvSts()==3){ 
 | 
                        sign = false; 
 | 
                        break; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
  
 | 
            if (sign){ 
 | 
                bareBoardHandler.start(122); 
 | 
            } 
 | 
//            BasDevp basDevp = basDevpService.selectById(213); 
 | 
//            if (!Cools.isEmpty(basDevp) && basDevp.getWrkNo()==0 && basDevp.getAutoing().equals("Y") && basDevp.getLoading().equals("N")){ 
 | 
//            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |