From c46c26ff8e7e7b3124fecfef6afe842a1e184d88 Mon Sep 17 00:00:00 2001 From: v-lijf43 <3067418132@qq.com> Date: Sat, 18 Oct 2025 15:02:42 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E7=94=A8=E8=83=BD?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mh/user/service/impl/DataResultServiceImpl.java | 8 ++++++++ .../com/mh/user/service/impl/EnergyServiceImpl.java | 11 ++++++++++- .../com/mh/user/service/impl/SummaryServiceImpl.java | 10 +++++++--- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/user-service/src/main/java/com/mh/user/service/impl/DataResultServiceImpl.java b/user-service/src/main/java/com/mh/user/service/impl/DataResultServiceImpl.java index 404fcf4..085b387 100644 --- a/user-service/src/main/java/com/mh/user/service/impl/DataResultServiceImpl.java +++ b/user-service/src/main/java/com/mh/user/service/impl/DataResultServiceImpl.java @@ -36,6 +36,7 @@ public class DataResultServiceImpl implements DataResultService { double initValue=0; double curValue=0; double dayValue=0; + double newCurValue = 0; int days=0; try{ Date date=new Date(); //获取系统日期 @@ -47,9 +48,16 @@ public class DataResultServiceImpl implements DataResultService { double ratio=deviceInstallEntity.getRatio(); //倍率 initValue=deviceInstallEntity.getInitValue(); dayValue=deviceInstallEntity.getDayValue(); + newCurValue = deviceInstallEntity.getLastValue(); if(dataResultEntity.getDeviceType().equals("电表")){ + if (dataResultEntity.getCurValue() - newCurValue > 2000) { + return; + } dayValue=1000; }else{ + if (dataResultEntity.getCurValue() - newCurValue > 300) { + return; + } dayValue=100; } //判断是否有记录 diff --git a/user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java b/user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java index fb82d87..1debe41 100644 --- a/user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java +++ b/user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java @@ -119,7 +119,15 @@ public class EnergyServiceImpl implements EnergyService { buildingId = "所有"; } else if (level == 1) { // 根据区域id获取所有楼栋 id - List buildingIds = buildingService.queryBuildingIdListByAreaId(buildingId); + // 如果是属于华夏的,只需要对应area_id + String customName = dealDataService.customName(); + List buildingIds = new ArrayList<>(); + if (customName.contains(Constant.CUSTOM_NAME_HUAXIA)) { + String areaId = areaService.selectById(buildingId).getAreaId(); + buildingIds.add(areaId); + } else { + buildingIds = buildingService.queryBuildingIdListByAreaId(buildingId); + } if(type==1) { r=energyMapper.getAreaEnergyDayCount(buildingIds,startDate,endDate, page, limit); }else if (type==2){ @@ -127,6 +135,7 @@ public class EnergyServiceImpl implements EnergyService { } else if (type==3){ r=energyMapper.getAreaEnergyYearCount(buildingIds,startDate,endDate, page, limit); } + return r; } if(type==1) { r=energyMapper.getEnergyDayCount(buildingId,startDate,endDate, page, limit); diff --git a/user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java b/user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java index 8dfd4e0..9f0cff4 100644 --- a/user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java +++ b/user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java @@ -45,10 +45,10 @@ public class SummaryServiceImpl implements SummaryService { @Override public EnergySumEntity queryEnergySum(String buildingId, String curDate, int type, int level) { // 判断层级属于校区 - if (level == 1) { + String customName = dealDataService.customName(); + if (level == 1 && !customName.contains(Constant.CUSTOM_NAME_HUAXIA)) { // 根据buildingId查询对应的所有楼栋id // 如果是属于华夏的,只需要对应area_id - String customName = dealDataService.customName(); List strings = new ArrayList<>(); if (customName.contains(Constant.CUSTOM_NAME_HUAXIA)) { String areaId = areaMapper.selectById(buildingId).getAreaId(); @@ -171,8 +171,12 @@ public class SummaryServiceImpl implements SummaryService { result.setElectWaterP(calculateRatio(curPerElect, lastPerElect)); return result; + } else if (level == 0) { + buildingId = "所有"; + } + if (customName.contains(Constant.CUSTOM_NAME_HUAXIA) && level != 0) { + buildingId = areaMapper.selectById(buildingId).getAreaId(); } - if (type == 1) { return summaryMapper.queryEnergyDaySum(buildingId, curDate); //日 } else if (type == 2) {