diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/wx/vo/DeviceStatisticsInfoRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/wx/vo/DeviceStatisticsInfoRespVO.java index aded790a..290b6999 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/wx/vo/DeviceStatisticsInfoRespVO.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/wx/vo/DeviceStatisticsInfoRespVO.java @@ -20,8 +20,8 @@ public class DeviceStatisticsInfoRespVO { @Schema(description = "设备总数") private int totalNum; @Schema(description = "在线设备数") - private int onlineNum; + private long onlineNum; @Schema(description = "离线设备数") - private int offlineNum; + private long offlineNum; } diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java index 5e09e791..2680adf2 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java @@ -395,15 +395,13 @@ public class DeviceInfoServiceImpl implements DeviceInfoService { List list = entry.getValue(); - int onlineCount = list.stream() + long onlineCount = list.stream() .filter(device -> device.getDeviceState() == 1) - .mapToInt(DeviceInfoDO::getDeviceState) - .sum(); + .collect(Collectors.counting()); - int offlineCount = list.stream() + long offlineCount = list.stream() .filter(device -> device.getDeviceState() != 1) - .mapToInt(DeviceInfoDO::getDeviceState) - .sum(); + .collect(Collectors.counting()); res.add(new DeviceStatisticsInfoRespVO(keyName,list.size(),onlineCount,offlineCount)); }