Просмотр исходного кода

[电表][修复]:电表数据查询语句问题

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
12f6d9c294
2 измененных файлов: 13 добавлений и 11 удалений
  1. +11
    -9
      mallinkService/src/main/java/com/iformall/service/kw/impl/KwBoxServiceImpl.java
  2. +2
    -2
      mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml

+ 11
- 9
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<KwMeterData> 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<KwMeterData> 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());


+ 2
- 2
mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml Просмотреть файл

@@ -76,8 +76,8 @@
and `tenant_id` = #{tenantId}
</if>

<if test=" null != meterId ">
and `box_id` = #{meterId}
<if test=" null != boxId ">
and `box_id` = #{boxId}
</if>

<if test=" null != meterId ">


Загрузка…
Отмена
Сохранить