|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.plugins.Page; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.core.common.DateUtils; | 
|---|
|  |  |  | import com.zy.asrs.entity.AgvBasDevp; | 
|---|
|  |  |  | import com.zy.asrs.entity.AgvWrkMast; | 
|---|
|  |  |  | import com.zy.asrs.service.AgvBasDevpService; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | 定时处理AGV工作档中工作状态为205.工作完成 且 (1.入库 || 53,拣料入库 || 57.盘点入库 || 10.空板入库 || 11.单层移库 || 12.跨层移库 || 108.自动调拨 || 109.手动调拨)的数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void excutePutwayWrk(){ | 
|---|
|  |  |  | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() | 
|---|
|  |  |  | .eq("wrk_sts", 205) | 
|---|
|  |  |  | 
|---|
|  |  |  | 定时处理AGV工作档中工作状态为206.出库完成 且 (101.出库 || 110.空板出库) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void excuteCarryWrk(){ | 
|---|
|  |  |  | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() | 
|---|
|  |  |  | .eq("wrk_sts", 206) | 
|---|
|  |  |  | 
|---|
|  |  |  | 定时处理AGV工作档中工作状态为206.出库完成 且 (101.出库 || 110.空板出库) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void excuteCarryWrk2(){ | 
|---|
|  |  |  | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>() | 
|---|
|  |  |  | .eq("wrk_sts", 208) | 
|---|
|  |  |  | 
|---|
|  |  |  | 定时处理AGV工作档中工作状态为201.生成入库任务ID 且(出库类型为 53.拣料再入库 || 1.入库 || 10.空板入库栽 || 57.盘点再入库)的数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void startPutwayWrk(){ | 
|---|
|  |  |  | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectPage(new Page<>(1, 50) | 
|---|
|  |  |  | ,new EntityWrapper<AgvWrkMast>() | 
|---|
|  |  |  | 
|---|
|  |  |  | 定时处理AGV工作档中工作状态为201.生成入库任务ID 且(出库类型为 53.拣料再入库 || 1.入库 || 10.空板入库栽 || 57.盘点再入库)的数据 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void startAllcationIn(){ | 
|---|
|  |  |  | List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectPage(new Page<>(1, 50) | 
|---|
|  |  |  | ,new EntityWrapper<AgvWrkMast>() | 
|---|
|  |  |  | 
|---|
|  |  |  | 自动生成空板出库任务 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | //@Scheduled(cron = "0/1 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(fixedDelay = 2000) | 
|---|
|  |  |  | @Scheduled(fixedDelay = 1000) | 
|---|
|  |  |  | public void autoEmptyOut(){ | 
|---|
|  |  |  | boolean packageEmptyAutoOUt = Cools.eq("Y",Parameter.get().getPackageEmptyAutoOUt()); | 
|---|
|  |  |  | boolean mateEmptyAutoOut = Cools.eq("Y",Parameter.get().getMateEmptyAutoOut()); | 
|---|