自动化立体仓库 - WMS系统
1
zhang
3 天以前 1b201ef1ff8a098b6c2fa31d89e7c53650012af9
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,8 +1,14 @@
package com.zy.asrs.task;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.Review;
import com.zy.asrs.entity.ReviewDetl;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.OrderService;
import com.zy.asrs.service.ReviewDetlService;
import com.zy.asrs.service.ReviewService;
import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.task.handler.OrderSyncHandler;
import com.zy.system.entity.Config;
@@ -27,6 +33,10 @@
    private OrderSyncHandler orderSyncHandler;
    @Autowired
    private OrderService orderService;
    @Autowired
    private ReviewService reviewService;
    @Autowired
    private ReviewDetlService reviewDetlService;
    @Autowired
    private ApiLogService apiLogService;
    @Resource
@@ -64,4 +74,28 @@
    }
    @Scheduled(cron = "0/30 * * * * ? ")
    public void complete() {
        List<Review> orders = reviewService.selectList(new EntityWrapper<Review>().eq("settle", 2));
        for (Review order : orders) {
            try {
                boolean flag = true;
                List<ReviewDetl> reviewDetls = reviewDetlService.selectList(new EntityWrapper<ReviewDetl>().eq("order_no", order.getOrderNo()));
                for (ReviewDetl reviewDetl : reviewDetls) {
                    if (Cools.isEmpty(reviewDetl.getInspect()) || reviewDetl.getInspect() == 0) {
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    order.setSettle(4L);
                    reviewService.updateById(order);
                }
                log.info("单据[orderNo={}]处理完成", order.getOrderNo());
            } catch (Exception e) {
                log.error("单据[orderNo={}]处理失败,异常信息:" + e, order.getOrderNo());
            }
        }
    }
}