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().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.getLoading().equals("N")){ bareBoardHandler.start(213); } } } @Scheduled(cron = "0/3 * * * * ? ") private void executeOne(){//自动调空板出库 1楼码垛位置 Config config = configService.selectOne(new EntityWrapper().eq("code","bareBoard")); if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ boolean sign = true; WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper() .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 2)); WrkMastSta wrkMastSta2 = wrkMastStaService.selectOne(new EntityWrapper() .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 1)); if (Cools.isEmpty(wrkMastSta) || !Cools.isEmpty(wrkMastSta2)){ sign=false; } RgvOneSign rgvOneSign = rgvOneSignService.selectOne(new EntityWrapper().eq("rgv_one_type","oneSign")); if (rgvOneSign.getRgvOneSign()!=1 || !sign){ sign = false; }else { List basRgvs = basRgvService.selectList(new EntityWrapper()); 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")){ // } } } }