Kaynağa Gözat

定时任务改为异步执行

hxl13994548489 1 yıl önce
ebeveyn
işleme
cc7565329e

+ 15 - 7
src/main/java/com/ydtech/modules/order/timer/UpdateOrderTimer.java

@@ -5,6 +5,8 @@ import com.ydtech.modules.order.service.InsOrderPayDateRecordService;
 import com.ydtech.utils.DateUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.scheduling.annotation.EnableAsync;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
@@ -20,6 +22,7 @@ import java.util.Date;
  */
 @Slf4j
 @Component
+@EnableAsync
 public class UpdateOrderTimer {
 
     @Autowired
@@ -32,8 +35,9 @@ public class UpdateOrderTimer {
      *  @Date: 2024/12/27 17:26
      *  @Description:  每10分钟执行下更新订单时间
      */
+    @Async
     @Scheduled(cron = "0 0/10 * * * ?")
-    private void updateOrderDateMinite() {
+    public void updateOrderDateMinite() {
         String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
         String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
         updateOrderDate(benginDate,endDate);
@@ -46,17 +50,18 @@ public class UpdateOrderTimer {
      * 中午一点
      * 凌晨一点
      */
+    @Async
     @Scheduled(cron = "0 0 13 * * ?")
-    private void updateOrderDateNoon() {
+    public void updateOrderDateNoon() {
         //更新前一周的数据
         String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
         String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
         updateOrderDate(benginDate,endDate);
     }
 
-
+    @Async
     @Scheduled(cron = "0 0 1 * * ?")
-    private void updateOrderDateBeforeDawn() {
+    public void updateOrderDateBeforeDawn() {
         String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
         String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
         updateOrderDate(benginDate,endDate);
@@ -83,8 +88,9 @@ public class UpdateOrderTimer {
       *  @Date: 2024/12/30 9:59
       *  @Description:  自动更新结算表中签单日期为空的数据
       */
+    @Async
     @Scheduled(cron = "0 0/10 * * * ?")
-    private void updateOrderPlyDateMinite() {
+    public void updateOrderPlyDateMinite() {
         String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
         String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
         updatePlyDate(benginDate,endDate);
@@ -95,8 +101,9 @@ public class UpdateOrderTimer {
      *  @Date: 2024/12/30 9:59
      *  @Description:  晚上一点执行上周数据
      */
+    @Async
     @Scheduled(cron = "0 0 1 * * ?")
-    private void updateOrderPlyDateBeforeDawn() {
+    public void updateOrderPlyDateBeforeDawn() {
         String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
         String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
         updatePlyDate(benginDate,endDate);
@@ -108,8 +115,9 @@ public class UpdateOrderTimer {
      *  @Date: 2024/12/30 9:59
      *  @Description:  中午一点更新上周数据
      */
+    @Async
     @Scheduled(cron = "0 0 13 * * ?")
-    private void updateOrderPlyDateNoon() {
+    public void updateOrderPlyDateNoon() {
         String benginDate = SliceUpDateUtil.getBeforeDay(new Date(), 1) + " 00:00:00";
         String endDate = SliceUpDateUtil.getBeforeDay(new Date(), 0) + " 23:59:59";
         updatePlyDate(benginDate,endDate);