From 6c52f588140576ba458df0ddf2a715e42a8bfca0 Mon Sep 17 00:00:00 2001 From: xuyang <748613696@qq.com> Date: Fri, 15 Sep 2023 15:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=90=E6=B3=A2=E6=95=B0=E6=8D=AE=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/harmonic/service/impl/HarmonicServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java index d9681a7fa..1985e7614 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java @@ -442,8 +442,8 @@ public class HarmonicServiceImpl implements IHarmonicService { areaDTO.setAverageOverDay(avgOverDay); areaDTO.setRatio(Math.min(ratio,100.0)); //月监测点超标占比 - Double lineRatio = BigDecimal.valueOf(overLineCount*100/onlineCount).setScale(2, RoundingMode.HALF_UP).doubleValue(); - areaDTO.setLineRatio(lineRatio); + Double lineRatio = onlineCount==0?0:BigDecimal.valueOf(overLineCount*100/onlineCount).setScale(2, RoundingMode.HALF_UP).doubleValue(); + areaDTO.setLineRatio(Math.min(lineRatio,100.0)); return areaDTO; } @@ -522,8 +522,8 @@ public class HarmonicServiceImpl implements IHarmonicService { areaDTO.setAverageOverDay(avgOverDay); areaDTO.setRatio(Math.min(ratio,100.0)); //月监测点超标占比 - Double lineRatio = BigDecimal.valueOf(overLineCount*100/onlineCount).setScale(2, RoundingMode.HALF_UP).doubleValue(); - areaDTO.setLineRatio(lineRatio); + Double lineRatio = onlineCount==0?0:BigDecimal.valueOf(overLineCount*100/onlineCount).setScale(2, RoundingMode.HALF_UP).doubleValue(); + areaDTO.setLineRatio(Math.min(lineRatio,100.0)); return areaDTO; }