From bb6aeccaad6a7bdf842828d6fb11f3fb61be76eb Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期六, 28 三月 2026 15:08:56 +0800
Subject: [PATCH] 关于能耗的统计调整2.0

---
 src/main/java/com/ruoyi/energy/service/impl/EnergyConsumptionDetailServiceImpl.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 52 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/energy/service/impl/EnergyConsumptionDetailServiceImpl.java b/src/main/java/com/ruoyi/energy/service/impl/EnergyConsumptionDetailServiceImpl.java
index 4dabac8..50e280a 100644
--- a/src/main/java/com/ruoyi/energy/service/impl/EnergyConsumptionDetailServiceImpl.java
+++ b/src/main/java/com/ruoyi/energy/service/impl/EnergyConsumptionDetailServiceImpl.java
@@ -24,6 +24,7 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDate;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -123,7 +124,19 @@
         List<EnergyConsumptionTypeDto> energyConsumptionTypeDtos=energyConsumptionDetailMapper.energyConsumptionTypeProportion(energyStatisticsVo);
         energyStatisticsDto.setEnergyConsumptionTypeProportion(energyConsumptionTypeDtos);
         //鑳借�楁槑缁�
-        List<EnergyCostDto> energyCostDtos=energyConsumptionDetailMapper.energyCostDtos(energyStatisticsVo);
+        List<EnergyCostDto> energyCostDtos=new ArrayList<>();
+        //鍒ゆ柇鏃�/鏈�/骞�
+        switch (energyStatisticsVo.getState()){
+            case "鏃�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos1(energyStatisticsVo);
+                break;
+            case "鏈�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos2(energyStatisticsVo);
+                break;
+            case "骞�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos3(energyStatisticsVo);
+                break;
+        }
         energyStatisticsDto.setEnergyCostDtos(energyCostDtos);
         return energyStatisticsDto;
     }
@@ -147,8 +160,44 @@
         List<EnergyConsumptionTypeDto> energyConsumptionTypeDtos=energyConsumptionDetailMapper.energyConsumptionTypeProportion(energyStatisticsVo);
         energyAccountDto.setEnergyConsumptionTypeProportion(energyConsumptionTypeDtos);
         //鑳借�楃被鍨嬫槑缁�
-        List<EnergyConsumptionDetailDto> energyConsumptionDetailDtoList=energyConsumptionDetailMapper.energyConsumptionDetailDtos(energyStatisticsVo);
-        energyAccountDto.setEnergyConsumptionDetailDtoList(energyConsumptionDetailDtoList);
+        List<EnergyDetailDto> energyDetailDtos = new ArrayList<>();
+        //鍒ゆ柇鏃�/鏈�/骞�
+        switch (energyStatisticsVo.getState()){
+            case "鏃�":
+                energyDetailDtos=energyConsumptionDetailMapper.energyConsumptionDetailDtos1(energyStatisticsVo);
+                break;
+            case "鏈�":
+                energyDetailDtos=energyConsumptionDetailMapper.energyConsumptionDetailDtos2(energyStatisticsVo);
+                break;
+            case "骞�":
+                energyDetailDtos=energyConsumptionDetailMapper.energyConsumptionDetailDtos3(energyStatisticsVo);
+                break;
+        }
+        energyAccountDto.setEnergyConsumptionDetailDtoList(energyDetailDtos);
         return energyAccountDto;
     }
+
+    @Override
+    public EnergyCollectDto collectEnergy(EnergyStatisticsVo energyStatisticsVo) {
+        EnergyCollectDto energyCollectDto = new EnergyCollectDto();
+        //鑳借�楀崟鑰楁暟鎹�
+        List<EnergyConsumptionTypeDto> energyConsumptionTypeDtos=energyConsumptionDetailMapper.energyConsumptionTypeProportion(energyStatisticsVo);
+        energyCollectDto.setEnergyConsumptionTypeProportion(energyConsumptionTypeDtos);
+        //鑳借�楀崟鑰楄秼鍔�
+        List<EnergyCostDto> energyCostDtos=new ArrayList<>();
+        //鍒ゆ柇鏃�/鏈�/骞�
+        switch (energyStatisticsVo.getState()){
+            case "鏃�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos1(energyStatisticsVo);
+                break;
+            case "鏈�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos2(energyStatisticsVo);
+                break;
+            case "骞�":
+                energyCostDtos=energyConsumptionDetailMapper.energyCostDtos3(energyStatisticsVo);
+                break;
+        }
+        energyCollectDto.setEnergyCostDtos(energyCostDtos);
+        return energyCollectDto;
+    }
 }

--
Gitblit v1.9.3