自动化立体仓库 - WMS系统
zhangchao
2024-10-22 e6bc9cbe21ed6f9de5c5701ab121aca94b2ba194
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -3,9 +3,8 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.core.common.Cools;
import com.zy.asrs.entity.AgvLocDetl;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.AgvLocDetlService;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.OrderDetlService;
@@ -81,6 +80,23 @@
        }
    }
    @Scheduled(cron = "0/5 * * * * ? ")
    //@Async("orderThreadPool")
    public void reportOrder() {
        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("settle", 2));
        orderList.forEach(order -> {
            if (order.getSettle() < 4L) {
                return;
            }
            orderSyncHandler.timelyStart(order);
        });
        orderList = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4));
        orderList.forEach(order -> {
            orderSyncHandler.timelyStart(order);
        });
    }
    /*
    定时查询状态为2.作业中的单据,检查是否完成
     */
@@ -88,7 +104,7 @@
    public void completeOrder() {
        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("settle", 2));
        orderList.forEach(order -> {
            orderService.checkComplete(order.getOrderNo(),null);
            orderService.checkComplete(order.getOrderNo(), null);
        });
    }