自动化立体仓库 - WMS系统
lty
2025-04-24 c27d3ae9d5130a230e1dcb59abd4e8851dceb9d6
src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
@@ -20,21 +20,29 @@
public class OrderMoveHistoryHandler extends AbstractHandler<String> {
    @Autowired
    private OrderService orderService;
    @Autowired
    private OrderDetlService orderDetlService;
    public ReturnT<String> move(){
    public ReturnT<String> start(){
        List<Order> settleEqual6 = orderService.selectList(new EntityWrapper<Order>()
                .eq("settle", 6));
        boolean result = true;
        for (Order order : settleEqual6) {
            List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
                    .eq("order_no", order.getOrderNo()));
            moveBoth(order,orderDetls);
            for (OrderDetl orderDetl : orderDetls) {
                if(orderDetl.getMemo().isEmpty()){//若订单里仍有未上报的停止转历史档
                    result = false;
                }
            }
            if(result){
                moveBoth(order,orderDetls);
            }
            log.info("已完成单据移动至历史表成功 =====>" +order);
        }
        return SUCCESS;
    }
    private void moveBoth(Order order, List<OrderDetl> orderDetls){
        Date now = new Date();
        if (!Cools.isEmpty(orderDetls)) {