自动化立体仓库 - WMS系统
pang.jiabao
4 天以前 10e6a9a8adad2226f13a4e4704ca5b2ad5b9ef9a
src/main/java/com/zy/asrs/task/JlerScheduler.java
@@ -1,7 +1,9 @@
package com.zy.asrs.task;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.entity.OrderPakout;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.service.OrderPakoutService;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.handler.JlerHandler;
import org.springframework.scheduling.annotation.Scheduled;
@@ -24,6 +26,9 @@
    @Resource
    private WrkMastService wrkMastService;
    @Resource
    private OrderPakoutService orderPakoutService;
    /**
     * 货物到达入库口接驳位开始呼叫料箱机器人
     */
@@ -36,5 +41,31 @@
        }
    }
    /**
     * 根据出库订单自动生成出库任务
     */
    @Scheduled(cron = "0/8 * * * * ? ")
    private void autoGenerateOutTask() {
        OrderPakout orderPakout = orderPakoutService.selectOne(new EntityWrapper<OrderPakout>().eq("settle", 1));
        if (orderPakout == null) {
            return;
        }
        jlerHandler.autoGenerateOutTask(orderPakout);
    }
    /**
     * 根据出库任务自动呼叫料箱机器人搬运
     */
    @Scheduled(cron = "0/10 * * * * ? ")
    private void outboundCallBinRobot() {
        // 每次取3条
        List<WrkMast> wrkMastList = wrkMastService.selectList(new EntityWrapper<WrkMast>().setSqlSelect("TOP 3 *").eq("source_sta_no", 101).eq("wrk_sts", 11).orderBy("io_type"));
        for(WrkMast wrkMast:wrkMastList) {
            jlerHandler.outboundCallBinRobot(wrkMast);
        }
    }
}