From 6bbe1b00e82ff9dd874242a0ed8a5f5983deeab0 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期四, 11 十二月 2025 11:23:33 +0800
Subject: [PATCH] yys 修改大屏接口

---
 src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
index c7b0685..e4092ba 100644
--- a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -287,18 +287,21 @@
             queryWrapper.ge(QualityInspect::getCheckTime, monthStart)
                     .le(QualityInspect::getCheckTime, monthEnd); // 绛涢�夊綋鏈堟暟鎹�
             List<QualityInspect> monthInspects = qualityStatisticsMapper.selectList(queryWrapper);
-            supplierNum.add(supplierNum.add(monthInspects.stream()
+            BigDecimal reduce = monthInspects.stream()
                     .filter(inspect -> inspect.getInspectType().equals(0))
                     .map(QualityInspect::getQuantity)
-                    .reduce(BigDecimal.ZERO, BigDecimal::add)));
-            factoryNum.add(factoryNum.add(monthInspects.stream()
+                    .reduce(BigDecimal.ZERO, BigDecimal::add);
+            supplierNum = supplierNum.add(reduce);
+            BigDecimal reduce1 = monthInspects.stream()
                     .filter(inspect -> inspect.getInspectType().equals(1))
                     .map(QualityInspect::getQuantity)
-                    .reduce(BigDecimal.ZERO, BigDecimal::add)));
-            processNum.add(processNum.add(monthInspects.stream()
+                    .reduce(BigDecimal.ZERO, BigDecimal::add);
+            factoryNum= factoryNum.add(reduce1);
+            BigDecimal reduce2 = monthInspects.stream()
                     .filter(inspect -> inspect.getInspectType().equals(2))
                     .map(QualityInspect::getQuantity)
-                    .reduce(BigDecimal.ZERO, BigDecimal::add)));
+                    .reduce(BigDecimal.ZERO, BigDecimal::add);
+            processNum = processNum.add(reduce2);
 
             // 鏋勫缓褰撴湀缁熻椤�
             QualityStatisticsItem item = new QualityStatisticsItem();
@@ -452,16 +455,16 @@
             // 杩囩▼鍚堟牸鐜�
             long processCount = qualityInspects.stream().filter(qualityInspect -> qualityInspect.getInspectType() == 1).count();
             long countOne = qualityInspects.stream().filter(qualityInspect -> "鍚堟牸".equals(qualityInspect.getCheckResult()) && qualityInspect.getInspectType() == 1).count();
-            if(count > 0){
-                qualityProductQualifiedRateDto.setRawMaterialQualifiedRate(new BigDecimal(processCount)
+            if(countOne > 0){
+                qualityProductQualifiedRateDto.setProcessQualifiedRate(new BigDecimal(processCount)
                         .divide(new BigDecimal( countOne), 4, RoundingMode.HALF_UP)
                         .multiply(BigDecimal.valueOf(100.0)));
             }
             // 鍑哄巶鍚堟牸鐜�
             long factoryCount = qualityInspects.stream().filter(qualityInspect -> qualityInspect.getInspectType() == 2).count();
             long countTwo = qualityInspects.stream().filter(qualityInspect -> "鍚堟牸".equals(qualityInspect.getCheckResult()) && qualityInspect.getInspectType() == 2).count();
-            if(count > 0){
-                qualityProductQualifiedRateDto.setRawMaterialQualifiedRate(new BigDecimal(factoryCount)
+            if(countTwo > 0){
+                qualityProductQualifiedRateDto.setFactoryQualifiedRate(new BigDecimal(factoryCount)
                         .divide(new BigDecimal( countTwo), 4, RoundingMode.HALF_UP)
                         .multiply(BigDecimal.valueOf(100.0)));
             }
@@ -486,7 +489,7 @@
                 .map(ProcurementRecordStorage::getInboundNum)
                 .reduce(BigDecimal.ZERO, BigDecimal::add);
         if(reduce.compareTo(BigDecimal.ZERO) > 0){
-            qualityProductQualifiedRateDto.setInventoryTurnoverRate(reduce.divide(reduceOne, 4, RoundingMode.HALF_UP)
+            qualityProductQualifiedRateDto.setInventoryTurnoverRate(reduceOne.divide(reduce, 4, RoundingMode.HALF_UP)
                     .multiply(BigDecimal.valueOf(100.0)));
         }
 

--
Gitblit v1.9.3