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.common.properties.SlaveWmsParameterProperties; 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; @Autowired private SlaveWmsParameterProperties slaveWmsParameterProperties; @Autowired private WrkMastService wrkMastService; // @Scheduled(cron = "0/3 * * * * ? ") // private void execute(){//自动调空板出库 2楼码垛位置 // if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){ // 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楼码垛位置 // if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){ // 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); // } //// } // } // } // } @Scheduled(cron = "0/3 * * * * ? ") private void execute1(){//自动调空板出库 煜星二楼小料箱 172 if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){ Integer devNo = 173; Config config = configService.selectOne(new EntityWrapper().eq("code","bareBoard172")); if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ BasDevp basDevp = basDevpService.selectById(160); if (basDevp.getLoading().equals("Y") || !basDevp.getAutoing().equals("Y") || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){ return; } int loadIngCount = basDevpService.selectCount(new EntityWrapper().ge("dev_no", 160).le("dev_no", devNo).eq("loading", "Y")); int count = 10; int wrkCount = wrkMastService.selectCount(new EntityWrapper().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L)); if (loadIngCount+wrkCount().eq("rgv_one_type","smallEmpty")); if (smallEmpty.getRgvOneSign()+wrkCount<13){ bareBoardHandler.startYx(devNo,count); } } } } } @Scheduled(cron = "0/3 * * * * ? ") private void execute3(){//自动调空板出库 煜星二楼大料箱 272 if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){ Integer devNo = 272; Config config = configService.selectOne(new EntityWrapper().eq("code","bareBoard272")); if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ BasDevp basDevp = basDevpService.selectById(265); if (basDevp.getLoading().equals("Y") || !basDevp.getAutoing().equals("Y") || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){ return; } BasDevp basDevp264 = basDevpService.selectById(264); if (basDevp264.getLoading().equals("Y") || !basDevp264.getAutoing().equals("Y") || (!Cools.isEmpty(basDevp264.getWrkNo()) && basDevp264.getWrkNo()!=0) ){ return; } BasDevp basDevp266 = basDevpService.selectById(266); if (basDevp266.getLoading().equals("Y") || !basDevp266.getAutoing().equals("Y") || (!Cools.isEmpty(basDevp266.getWrkNo()) && basDevp266.getWrkNo()!=0) ){ return; } int loadIngCount = basDevpService.selectCount(new EntityWrapper().ge("dev_no", 265).le("dev_no", devNo).eq("loading", "Y")); int count = 5; int wrkCount = wrkMastService.selectCount(new EntityWrapper().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L)); if (loadIngCount+wrkCount().eq("rgv_one_type","bigEmpty")); if (bigEmpty.getRgvOneSign()+wrkCount<12){ bareBoardHandler.startYx(devNo,count+5); } } } } } @Scheduled(cron = "0/3 * * * * ? ") private void execute2(){//自动调空板出库 煜星一楼 if (slaveWmsParameterProperties.isAutomaticFillingBoardStaNosBoolean()){ Integer devNo = 445; Config config = configService.selectOne(new EntityWrapper().eq("code","bareBoard445")); if (!Cools.isEmpty(config) && !Cools.isEmpty(config.getValue()) && config.getValue().equals("Y")){ BasDevp basDevp = basDevpService.selectById(422); if (basDevp.getLoading().equals("Y") || !basDevp.getAutoing().equals("Y") || (!Cools.isEmpty(basDevp.getWrkNo()) && basDevp.getWrkNo()!=0) ){ return; } int loadIngCount = basDevpService.selectCount(new EntityWrapper().ge("dev_no", 422).le("dev_no", devNo).eq("loading", "Y")); int count = 15; int wrkCount = wrkMastService.selectCount(new EntityWrapper().eq("io_type", 110).eq("sta_no", devNo).eq("wrk_sts",11L)); if (loadIngCount+wrkCount().eq("rgv_one_type","无")); bareBoardHandler.startYx(devNo,count); } } } } }