From 06e4db5a576c63c10ab4673dba017ffe1a3e7e66 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 17 一月 2025 19:07:27 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java |   13 ++++---------
 1 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
index 2675d0a..131e1fe 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -1903,20 +1903,17 @@
         }
        List<Map<String,Object>>   capMap  =   chargingOrderService.getchargingCapacity(siteIds,statisticsQueryDto);
         List<TChargingPile> chargingPiles = chargingPileClient.getChargingPileBySiteIds(siteIds).getData();
-        //获取chargingPiles的ratedPower的总和再乘以chargingPiles的数量再乘以24
         BigDecimal totalRatedPower = chargingPiles.stream().map(TChargingPile::getRatedPower).reduce(BigDecimal.ZERO, BigDecimal::add).multiply(new BigDecimal(chargingPiles.size())).multiply(new BigDecimal(24));
-
-        //将capMap的chargingCapacity除以totalRatedPower保留两位数
+    
+        //每日利用率=当日充电度数/(总桩数量*桩总功率*24小时)
+        BigDecimal multiply1 = new BigDecimal(chargingPiles.size()).multiply(totalRatedPower).multiply(new BigDecimal(24));
         capMap.forEach(map -> {
             BigDecimal chargingCapacity = (BigDecimal) map.get("chargingCapacity");
-            BigDecimal result = chargingCapacity.divide(totalRatedPower, 4, RoundingMode.HALF_UP);
+            BigDecimal result = chargingCapacity.divide(multiply1, 4, RoundingMode.HALF_UP);
             BigDecimal multiply = result.multiply(new BigDecimal(100));
             map.put("chargingCapacity", multiply);
         });
 
-
-
-        //
         // 解析 startTime 和 endTime 为 LocalDate
         LocalDate startDate = statisticsQueryDto.getStartTime();
         LocalDate endDate = statisticsQueryDto.getEndTime();
@@ -1941,8 +1938,6 @@
             startDate = startDate.plusDays(1);
         }
         return R.ok(dateRangeStatistics);
-
-
     }
     
     

--
Gitblit v1.7.1