From d83f0746ace36daea79904974f5af5d314d53249 Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Sat, 11 Oct 2025 15:49:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B1=A1=E5=8C=BA=E7=AE=97=E6=B3=95bug?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mysql/Impl/line/PollutionServiceImpl.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/PollutionServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/PollutionServiceImpl.java index 89f52c940..5fdda820c 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/PollutionServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/PollutionServiceImpl.java @@ -594,8 +594,19 @@ public class PollutionServiceImpl implements PollutionService { for (RStatDataVDPO dayV : list) { for (Overlimit overlimit : overLimitList) { if (Objects.equals(dayV.getLineId(),overlimit.getId())){ - double vlDev = Math.abs(dayV.getVlDev()/overlimit.getUvoltageDev()); - double vuDev = Math.abs(dayV.getVuDev()/overlimit.getVoltageDev()); + double vlDev; + double vuDev; + if(overlimit.getVoltageDev() == 0){ + vlDev = 0; + }else { + vlDev = Math.abs(dayV.getVlDev()/overlimit.getVoltageDev()); + } + + if(overlimit.getUvoltageDev() == 0){ + vuDev = 0; + }else { + vuDev = Math.abs(dayV.getVuDev()/overlimit.getUvoltageDev()); + } data = Stream.of(vuDev,vlDev).collect(Collectors.toList()); double result = data.stream().max(Comparator.comparing(Double::doubleValue)).get(); publicDTO = new PublicDTO();