From 12f6d9c294fdba6bff922bcadeadb8d94a378e62 Mon Sep 17 00:00:00 2001 From: hupeng Date: Tue, 18 Jun 2019 21:33:52 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=94=B5=E8=A1=A8][=E4=BF=AE=E5=A4=8D]:?= =?UTF-8?q?=E7=94=B5=E8=A1=A8=E6=95=B0=E6=8D=AE=E6=9F=A5=E8=AF=A2=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/kw/impl/KwBoxServiceImpl.java | 20 ++++++++++--------- .../resources/mapper/KwMeterDataMapper.xml | 4 ++-- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/kw/impl/KwBoxServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/kw/impl/KwBoxServiceImpl.java index d2caa5fdb..339bb5ec1 100644 --- a/mallinkService/src/main/java/com/iformall/service/kw/impl/KwBoxServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/kw/impl/KwBoxServiceImpl.java @@ -95,12 +95,6 @@ public class KwBoxServiceImpl implements KwBoxService { if (kwMeter==null) return null; - KwMeterData record = new KwMeterData(); - record.setBoxId(kwBox.getId()); - record.setMeterId(kwMeter.getId()); - record.setTotalPower(0); //set in sql not null - record.setSortColumns(KwMeterData.Field.DeviceTime_DESC); - PageInfo kwMeterDataPage = kwMeterDataService.listAsPage(record,1,1); KwMeterData kwMeterData = new KwMeterData(); kwMeterData.setTenantId(kwBox.getTenantId()); @@ -113,9 +107,17 @@ public class KwBoxServiceImpl implements KwBoxService { kwMeterData.setTotalPower(Integer.parseInt(activePower)); } - if (kwMeterDataPage.getList().size() > 0 - && kwMeterDataPage.getList().get(0).getTotalPower() != null - && kwMeterData.getTotalPower() != null) { + if (kwMeterData.getTotalPower() != null) { + + KwMeterData record = new KwMeterData(); + record.setBoxId(kwBox.getId()); + record.setMeterId(kwMeter.getId()); + record.setTotalPower(0); //set in sql not null + record.setSortColumns(KwMeterData.Field.DeviceTime_DESC); + PageInfo kwMeterDataPage = kwMeterDataService.listAsPage(record,1,1); + + if (kwMeterDataPage.getList().size() > 0 + && kwMeterDataPage.getList().get(0).getTotalPower() != null) kwMeterData.setUsedPower( kwMeterData.getTotalPower()-kwMeterDataPage.getList().get(0).getTotalPower()); kwMeterData.setLastDeviceTime(kwMeterDataPage.getList().get(0).getDeviceTime()); diff --git a/mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml b/mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml index c213d78cc..ee449b335 100644 --- a/mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml +++ b/mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml @@ -76,8 +76,8 @@ and `tenant_id` = #{tenantId} - - and `box_id` = #{meterId} + + and `box_id` = #{boxId}