From 1cf91e355038837f30f2d727507b2229263d7de7 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期二, 27 一月 2026 17:49:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New

---
 src/main/java/com/ruoyi/sales/service/impl/MetricStatisticsServiceImpl.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/service/impl/MetricStatisticsServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/MetricStatisticsServiceImpl.java
index efa3909..c70bbe1 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/MetricStatisticsServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/MetricStatisticsServiceImpl.java
@@ -7,8 +7,10 @@
 import com.ruoyi.sales.dto.StatisticsTableDto;
 import com.ruoyi.sales.mapper.SalesLedgerMapper;
 import com.ruoyi.sales.mapper.SalesLedgerProductMapper;
+import com.ruoyi.sales.mapper.ShippingInfoMapper;
 import com.ruoyi.sales.pojo.SalesLedger;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
+import com.ruoyi.sales.pojo.ShippingInfo;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -31,6 +33,9 @@
     @Autowired
     private SalesLedgerProductMapper salesLedgerProductMapper;
 
+    @Autowired
+    private ShippingInfoMapper shippingInfoMapper;
+
     public AjaxResult total() {
         List<SalesLedger> salesLedgers = salesLedgerMapper.selectList(null);
         if(CollectionUtils.isEmpty(salesLedgers)) return AjaxResult.success(salesLedgers);
@@ -45,9 +50,9 @@
         map.put("shipRate", "0%");
         if(CollectionUtils.isEmpty(salesLedgerProducts)) return AjaxResult.success(map);
         // 鍙戣揣鏁伴噺
-        long count = salesLedgerProducts.stream()
-                .filter(salesLedgerProduct -> salesLedgerProduct.getApproveStatus().equals(2))
-                .count();
+        long count = shippingInfoMapper.selectCount(new LambdaQueryWrapper<ShippingInfo>()
+                .in(ShippingInfo::getSalesLedgerProductId, salesLedgerProducts.stream().map(SalesLedgerProduct::getId).collect(Collectors.toList()))
+                .eq(ShippingInfo::getStatus,"宸插彂璐�"));
         map.put("shipRate", String.format("%.2f", count * 100.0 / salesLedgerProducts.size()) + "%");
         return AjaxResult.success(map);
     }

--
Gitblit v1.9.3