From 77556842bbe4f4c55513a50fb51f8a5622018f4a Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期二, 09 九月 2025 14:56:45 +0800
Subject: [PATCH] 新增接口

---
 quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 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 e185d47..96d988e 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,15 @@
 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.service.IEstimatedReceivableService;
 import com.ruoyi.cwgl.service.IPendingSettlementBusinessService;
 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,7 +29,7 @@
 @Component("settlementTask")
 public class SettlementTask
 {
-
+    private static Logger logger = LoggerFactory.getLogger(SettlementTask.class);
     @Autowired
     private IPendingSettlementBusinessService pendingSettlementBusinessService;
     @Autowired
@@ -48,6 +51,10 @@
 
         List<EstimatedReceivable> estimatedReceivables = new ArrayList<>();
         for (PendingSettlementBusiness pendingSettlementBusiness : pendingSettlementBusinesses) {
+            pendingSettlementBusiness.setIsCreate(0);
+            pendingSettlementBusiness.setEstimatedTotalCost(BigDecimal.ZERO);
+
+            pendingSettlementBusiness.setEstimatedTotalIncome(BigDecimal.ZERO);
             ReceivableLineTruckPriceRule exactMatchingRule = ExactPricingRuleMatcher.findExactMatchingRule(receivableLineTruckPriceRules, pendingSettlementBusiness.getCustomerName(), pendingSettlementBusiness.getDepartureLocation(), pendingSettlementBusiness.getArrivalLocation(), pendingSettlementBusiness.getVehicleType());
             if (exactMatchingRule!=null) {
                 //搴旀敹鏁版嵁
@@ -65,6 +72,7 @@
                 estimatedReceivable.setCurrency("浜烘皯甯�");
                 estimatedReceivable.setIsConfirmed(1);
                 estimatedReceivable.setFeeType(0);
+                estimatedReceivable.setRelatedBillStatus(0);
                 estimatedReceivables.add(estimatedReceivable);
             }
             ReceivableLineTruckPriceRule exactMatchingRule2 = ExactPricingRuleMatcher.findExactMatchingRule(payableLineTruckPriceRules, pendingSettlementBusiness.getCarrierName(), pendingSettlementBusiness.getDepartureLocation(), pendingSettlementBusiness.getArrivalLocation(), pendingSettlementBusiness.getVehicleType());
@@ -91,6 +99,14 @@
             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("鍚屾鐘舵�佹洿鏂版垚鍔�");
+        }
+
     }
 
 

--
Gitblit v1.8.0