From 56e65455f7c4761a73e75c2f8e93e679d0c2e0af Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 30 Dec 2021 11:49:54 +0800 Subject: [PATCH] screen-api 添加城市优良天气对比接口 --- screen-api/src/main/java/com/moral/api/service/impl/RegionServiceImpl.java | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/RegionServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/RegionServiceImpl.java index 834b1d3..46be8ab 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/RegionServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/RegionServiceImpl.java @@ -254,7 +254,7 @@ //��������������������� NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); - if (allDeviceSum != null) { + if (allDeviceSum != null && (Double) allDeviceSum != 0d) { contributionRate = numberFormat.format(regionSum / ((Double) allDeviceSum) * 100) + "%"; System.out.println(regionSum + "===" + allDeviceSum); } @@ -365,7 +365,7 @@ //��������������������� NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); - if (allDeviceSum != null) { + if (allDeviceSum != null && (Double) allDeviceSum != 0d) { contributionRate = numberFormat.format(regionSum / ((Double) allDeviceSum) * 100) + "%"; } } @@ -392,8 +392,13 @@ QueryWrapper<Sensor> sensorQueryWrapper = new QueryWrapper<>(); sensorQueryWrapper.select("lower", "upper").eq("code", sensorCode); Sensor sensor = sensorService.getOne(sensorQueryWrapper); - Double sensorLower = sensor.getLower(); - Double sensorUpper = sensor.getUpper(); + Double sensorLower = null; + Double sensorUpper = null; + if (sensor != null) { + sensorLower = sensor.getLower(); + sensorUpper = sensor.getUpper(); + } + //��������������������������� List<String> allMacs = deviceService.getMacsByOrganizationId(orgId); @@ -482,7 +487,7 @@ //��������������������� NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); - if (allDeviceSum != null) { + if (allDeviceSum != null && (Double) allDeviceSum != 0d) { contributionRate = numberFormat.format(regionSum / ((Double) allDeviceSum) * 100) + "%"; } } -- Gitblit v1.8.0