From d07a7672eb185c4fb2bcb6589994d23e93d144f6 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 14 一月 2025 14:57:07 +0800 Subject: [PATCH] 优化异常处理及订单同步逻辑 --- src/main/java/com/zy/asrs/task/OrderLogScheduler.java | 43 ++++++++++++++++++++++++++----------------- 1 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/OrderLogScheduler.java b/src/main/java/com/zy/asrs/task/OrderLogScheduler.java index ace63d7..6311642 100644 --- a/src/main/java/com/zy/asrs/task/OrderLogScheduler.java +++ b/src/main/java/com/zy/asrs/task/OrderLogScheduler.java @@ -1,30 +1,39 @@ package com.zy.asrs.task; +import com.zy.asrs.entity.Order; +import com.zy.asrs.service.OrderService; +import com.zy.asrs.task.core.ReturnT; +import com.zy.asrs.task.handler.OrderLogHandler; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; + +import java.util.List; @Slf4j @Component public class OrderLogScheduler { -// @Autowired -// private OrderLogHandler orderLogHandler; -// @Autowired -// private OrderService orderService; + @Autowired + private OrderLogHandler orderLogHandler; + @Autowired + private OrderService orderService; // // @Value("${erp.enable}") // private boolean isERP; // -// @Scheduled(cron = "0/10 * * * * ? ") -// private void execute(){ -// List<Order> orders = orderService.selectToBeHistoryOrder(isERP); -// if (orders.isEmpty()) { -// return; -// } -// for (Order order : orders) { -// ReturnT<String> result = orderLogHandler.start(order); -// if (!result.isSuccess()) { -// log.error("鍗曟嵁妗orderNo={}]鍘嗗彶妗e鐞嗗け璐�", order.getOrderNo()); -// } -// } -// } + //@Scheduled(cron = "0/10 * * * * ? ") + @Scheduled(fixedDelay = 10000) + private void execute(){ + List<Order> orders = orderService.selectToBeHistoryOrder(); + if (orders.isEmpty()) { + return; + } + for (Order order : orders) { + ReturnT<String> result = orderLogHandler.start(order); + if (!result.isSuccess()) { + log.error("鍗曟嵁妗orderNo={}]鍘嗗彶妗e鐞嗗け璐�", order.getOrderNo()); + } + } + } } -- Gitblit v1.9.1