Browse Source

修改定时任务没有执行更新签单日期和缴费时间

hxl13994548489 1 year ago
parent
commit
bee882180a

+ 1 - 1
src/main/java/com/ydtech/modules/order/service/InsOrderPayDateRecordService.java

@@ -33,5 +33,5 @@ public interface InsOrderPayDateRecordService extends IService<InsOrderPayDateRe
      *  @Date: 2024/10/22 11:07
      *  @Description: 定时更新订单的时间
      */
-     void batchOrderDate();
+     void batchOrderDate(String beginDate,String endDate);
 }

+ 2 - 4
src/main/java/com/ydtech/modules/order/service/impl/InsOrderPayDateRecordServiceImpl.java

@@ -162,11 +162,9 @@ public class InsOrderPayDateRecordServiceImpl extends ServiceImpl<InsOrderPayDat
      *  @Date: 2024/10/22 10:51
      *  @Description: 定时更新订单的缴费时间和签单日期
      */
-    public void batchOrderDate() {
+    public void batchOrderDate(String beginDate,String endDate) {
        //查询当前时间0点 到当前时间范围内的已承保的订单  并更新时间 HH:mm:ss
-       String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
-       String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss");
-       List<InsAreaCompany> list = insAreaCompanyService.findListByDate(benginDate,endDate);
+       List<InsAreaCompany> list = insAreaCompanyService.findListByDate(beginDate,endDate);
        if(list!=null && list.size()>0){
            for(InsAreaCompany  insAreaCompany : list){
                try{

+ 11 - 4
src/main/java/com/ydtech/modules/order/timer/UpdateOrderTimer.java

@@ -1,12 +1,15 @@
 package com.ydtech.modules.order.timer;
 
 import com.ydtech.modules.order.service.InsOrderPayDateRecordService;
+import com.ydtech.utils.DateUtil;
+import com.ydtech.utils.DateUtil_N;
 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.text.SimpleDateFormat;
+import java.util.Date;
 
 
 /**
@@ -33,9 +36,11 @@ public class UpdateOrderTimer {
     @Scheduled(cron = "0 0 13 * * ?")
     private void updateOrderDateNoon() {
         log.info("定时更新订单的签单时间和缴费日期,启动时间:{}", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
-
+        //凌晨1点到中午1点
+        String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 01:00:00";
+        String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss");
         try {
-            insOrderPayDateRecordService.batchOrderDate();
+            insOrderPayDateRecordService.batchOrderDate(benginDate,endDate);
             log.info("定时更新订单的签单时间和缴费日期成功");
         } catch (Exception e) {
             e.printStackTrace();
@@ -47,9 +52,11 @@ public class UpdateOrderTimer {
     @Scheduled(cron = "0 0 1 * * ?")
     private void updateOrderDateBeforeDawn() {
         log.info("定时更新订单的签单时间和缴费日期,启动时间:{}", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
-
+        //中午1点到凌晨1点
+        String benginDate = DateUtil.getDateFormat(DateUtil_N.getPreviousDate(new Date()), "yyyy-MM-dd")+" 13:00:01";
+        String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss");
         try {
-            insOrderPayDateRecordService.batchOrderDate();
+            insOrderPayDateRecordService.batchOrderDate(benginDate,endDate);
             log.info("定时更新订单的签单时间和缴费日期成功");
         } catch (Exception e) {
             e.printStackTrace();