自动化立体仓库 - WMS系统
1
zhang
2025-08-06 aa221b6b6c3939130c78e4219207d14ce877ff30
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -56,7 +56,7 @@
    private Integer page = 1;
    private Integer size = 200;
    private Integer size = 300;
    @Scheduled(cron = "0 0 1 * * ? ")
    public void clearApiLog() {
@@ -68,7 +68,7 @@
    }
    //@Scheduled(cron = "0/5 * * * * ? ")
    @Scheduled(fixedDelay = 600000)
    //@Scheduled(fixedDelay = 600000)
    //@Async("orderThreadPool")
    public void completeAndReport() {
        String erpReport = Parameter.get().getErpReport();
@@ -82,8 +82,7 @@
                    Boolean flag = false;
                    for (OrderDetl orderDetl : orderDetlList) {
                        List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("matnr", orderDetl.getMatnr()).eq("three_code", orderDetl.getThreeCode()));
                        boolean agvWrkDetlExist = agvWrkDetlService.selectCount(new EntityWrapper<AgvWrkDetl>().like("order_no", order.getOrderNo())) < 1;
                        if (!Cools.isEmpty(agvLocDetls) && agvWrkDetlExist) {
                        if (!Cools.isEmpty(agvLocDetls) ) {
                            //只要有一项订单明细存在,则标识为true,跳过该订单
                            flag = true;
                        }
@@ -102,7 +101,7 @@
    //@Scheduled(cron = "* 0/5 * * * ? ")
    //@Scheduled(cron = "0/30 * * * * ? ")
    @Scheduled(fixedDelay = 30000)
    //@Scheduled(fixedDelay = 30000)
    //@Async("orderThreadPool")
    public synchronized void reportOrder() {
        DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", "银座采购入库单"));
@@ -119,7 +118,7 @@
    定时查询状态为2.作业中的单据,检查是否完成
     */
    //@Scheduled(cron = "0 */1 * * * ? ")
    @Scheduled(fixedDelay = 120000)
    @Scheduled(fixedDelay = 600000)
    public void completeOrder() {
        try {
            Page<Order> settle = orderService.selectPage(new Page<Order>(page, size), new EntityWrapper<Order>().eq("settle", 2));