From de448cb8a94591b85a99816d741480bf4c227879 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期三, 10 九月 2025 11:25:55 +0800
Subject: [PATCH] 新增过期状态字段

---
 quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java b/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
index a32967c..2c8ae47 100644
--- a/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
+++ b/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
@@ -3,12 +3,17 @@
 import cn.hutool.core.collection.CollectionUtil;
 import com.ruoyi.common.utils.RandomUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.reflect.ReflectUtils;
 import com.ruoyi.cwgl.domain.EstimatedReceivable;
 import com.ruoyi.cwgl.domain.PendingSettlementBusiness;
 import com.ruoyi.cwgl.domain.ReceivableLineTruckPriceRule;
+import com.ruoyi.cwgl.mapper.SmartLockerApplicationMapper;
 import com.ruoyi.cwgl.service.IEstimatedReceivableService;
 import com.ruoyi.cwgl.service.IPendingSettlementBusinessService;
+import com.ruoyi.cwgl.service.ISmartLockerApplicationService;
 import com.ruoyi.cwgl.service.impl.ExactPricingRuleMatcher;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -26,11 +31,13 @@
 @Component("settlementTask")
 public class SettlementTask
 {
-
+    private static Logger logger = LoggerFactory.getLogger(SettlementTask.class);
     @Autowired
     private IPendingSettlementBusinessService pendingSettlementBusinessService;
     @Autowired
     private IEstimatedReceivableService estimatedReceivableService;
+    @Autowired
+    private ISmartLockerApplicationService smartLockerApplicationService;
 
     public void insertPendingSettlement()
     {
@@ -96,8 +103,18 @@
             estimatedReceivableService.insertEstimatedReceivableBatch(estimatedReceivables);
         }
         pendingSettlementBusinessService.insertPendingSettlement(pendingSettlementBusinesses);
-    }
 
+        //鏇存柊鍚屾鐘舵�佺敤
+        Integer[] ids = pendingSettlementBusinesses.stream().map(PendingSettlementBusiness::getServiceId).toArray(Integer[]::new);
+        int i = pendingSettlementBusinessService.updeteCwData(ids);
+        if (i>0){
+            logger.info("鍚屾鐘舵�佹洿鏂版垚鍔�");
+        }
+
+    }
+    public void checkExpiredApplications() {
+        smartLockerApplicationService.updateExpiredStatus();
+    }
 
 
 }

--
Gitblit v1.8.0