From 65f8acb4e6a856e35ed8c6ae3784d482b6f610b9 Mon Sep 17 00:00:00 2001 From: 潘晓明 <hahagongzi2006@163.com> Date: 星期四, 13 二月 2025 17:37:42 +0800 Subject: [PATCH] 成本趋势分析:月和年没有数据。 --- zhitan-system/src/main/java/com/zhitan/statisticalAnalysis/service/impl/EnergyConsumeDataServiceImpl.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/zhitan-system/src/main/java/com/zhitan/statisticalAnalysis/service/impl/EnergyConsumeDataServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/statisticalAnalysis/service/impl/EnergyConsumeDataServiceImpl.java index 5819d02..ca612f9 100644 --- a/zhitan-system/src/main/java/com/zhitan/statisticalAnalysis/service/impl/EnergyConsumeDataServiceImpl.java +++ b/zhitan-system/src/main/java/com/zhitan/statisticalAnalysis/service/impl/EnergyConsumeDataServiceImpl.java @@ -178,10 +178,21 @@ List<EnergyConsumeVO> energyConsumeVOList = new ArrayList<>(); Date startTime = DateTimeUtil.getTime(timeType, timeCode); Date endTime = DateTimeUtil.getEndTimeByType(timeType, startTime); + //缁熻鏁版嵁涓湀鍜屽勾娌℃湁鏁版嵁 + String queryTimeType = timeType; + switch (timeType) { + case TimeTypeConst.TIME_TYPE_DAY: + queryTimeType = TimeTypeConst.TIME_TYPE_HOUR; + break; + case TimeTypeConst.TIME_TYPE_MONTH: + case TimeTypeConst.TIME_TYPE_YEAR: + queryTimeType = TimeTypeConst.TIME_TYPE_DAY; + break; + } for (SysEnergy sysEnergyInfo : sysEnergies) { switch (sysEnergyInfo.getEnersno()) { case "electric": - List<ElectricityDataItem> electricityDataItems = peakValleyMapper.getCostTrends(startTime, endTime, timeType, nodeId, sysEnergyInfo.getEnersno()); + List<ElectricityDataItem> electricityDataItems = peakValleyMapper.getCostTrends(startTime, endTime, queryTimeType, nodeId, sysEnergyInfo.getEnersno()); if (!electricityDataItems.isEmpty()) { electricityDataItems.forEach(electricityDataItem -> { EnergyConsumeVO temp = new EnergyConsumeVO(); @@ -193,7 +204,7 @@ } break; default: - List<CarbonEmission> dataItems = dataItemMapper.getMiddleCarbonEmission(startTime, endTime, timeType, nodeId, sysEnergyInfo.getEnersno()); + List<CarbonEmission> dataItems = dataItemMapper.getMiddleCarbonEmission(startTime, endTime, queryTimeType, nodeId, sysEnergyInfo.getEnersno()); if (!dataItems.isEmpty()) { dataItems.forEach(electricityDataItem -> { EnergyConsumeVO temp = new EnergyConsumeVO(); @@ -263,7 +274,7 @@ } break; case TimeTypeConst.TIME_TYPE_YEAR: - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM"); + SimpleDateFormat formatter = new SimpleDateFormat(DateTimeUtil.COMMON_PATTERN_TO_MONTH_ZH); energyConsumeVOMap = dataItems.stream().collect(Collectors.groupingBy(li -> formatter.format(li.getDataTime()))); for (int i = 0; i < CommonConst.DIGIT_12; i++) { Date newDate = DateUtil.offsetMonth(bsTime, i); @@ -285,6 +296,7 @@ /** * 璁$畻璐圭敤鍜岀敤閲� + * * @param energyConsumeVOMap * @param formatDate * @param costValueList -- Gitblit v1.9.3