Преглед на файлове

提交每10分钟更新签单时间为空的保单数据自动更新

hxl13994548489 преди 1 година
родител
ревизия
002ddcc7b3

+ 18 - 14
src/main/java/com/ydtech/modules/order/timer/UpdateOrderTimer.java

@@ -2,7 +2,6 @@ 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;
@@ -25,6 +24,17 @@ public class UpdateOrderTimer {
     @Autowired
     private InsOrderPayDateRecordService insOrderPayDateRecordService;
 
+
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/12/27 17:26
+     *  @Description:  每10分钟执行下更新订单时间
+     */
+    @Scheduled(cron = "0 0/10 * * * ?")
+    private void updateOrderDateMinite() {
+        updateOrderDate();
+    }
     /**
      *  @version
      *  @author: hxl
@@ -35,26 +45,20 @@ 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(benginDate,endDate);
-            log.info("定时更新订单的签单时间和缴费日期成功");
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.error("定时更新订单的签单时间和缴费日期失败:{}", e.getMessage());
-        }
+        updateOrderDate();
     }
 
 
     @Scheduled(cron = "0 0 1 * * ?")
     private void updateOrderDateBeforeDawn() {
+        updateOrderDate();
+    }
+
+    private void updateOrderDate() {
         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");
+        String benginDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 00:00:00";
+        String endDate = DateUtil.getDateFormat(new Date(), "yyyy-MM-dd")+" 23:59:59";
         try {
             insOrderPayDateRecordService.batchOrderDate(benginDate,endDate);
             log.info("定时更新订单的签单时间和缴费日期成功");

+ 1 - 0
src/main/resources/mapper/modules/order/InsAreaCompanyMapper.xml

@@ -3609,6 +3609,7 @@
         FROM ins_area_company as iac
         <where>
             iac.orderstatus = 3
+            and  iac.signing_time  IS NULL
             <if test="benginDate  != null  and  benginDate!=''  and endDate  != null  and  endDate!=''">
                 AND iac.createtime BETWEEN #{benginDate} AND #{endDate}
             </if>