Commit 8f590716 authored by 赵啸非's avatar 赵啸非

修改统计逻辑

parent 47275a79
...@@ -48,6 +48,8 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll ...@@ -48,6 +48,8 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
List<DeviceMessageStatEntity> statEntities = (List<DeviceMessageStatEntity>) model.get(KEY_RESULT_DATA); List<DeviceMessageStatEntity> statEntities = (List<DeviceMessageStatEntity>) model.get(KEY_RESULT_DATA);
//重新分组返回 [{date:2024-8}] //重新分组返回 [{date:2024-8}]
if (!ObjectUtils.isEmpty(statEntities)) { if (!ObjectUtils.isEmpty(statEntities)) {
//按月分组 //按月分组
Map<Integer, Map<String, List<DeviceMessageStatEntity>>> collect = statEntities.stream() Map<Integer, Map<String, List<DeviceMessageStatEntity>>> collect = statEntities.stream()
.collect(Collectors.groupingBy(DeviceMessageStatEntity::getMonth, Collectors.groupingBy(DeviceMessageStatEntity::getProductName, .collect(Collectors.groupingBy(DeviceMessageStatEntity::getMonth, Collectors.groupingBy(DeviceMessageStatEntity::getProductName,
...@@ -62,6 +64,9 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll ...@@ -62,6 +64,9 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
} else { } else {
productEntities = productService.find(new ProductEntity()); productEntities = productService.find(new ProductEntity());
} }
String month = query.getGroupList().stream().filter(f -> "month".equals(f)).findFirst().orElseGet(() -> null);
if (!ObjectUtils.isEmpty(month)) {
for (int i = 1; i <= 12; i++) { for (int i = 1; i <= 12; i++) {
if (!collect.containsKey(i)) { if (!collect.containsKey(i)) {
Map<String, List<DeviceMessageStatEntity>> map = new HashMap<>(); Map<String, List<DeviceMessageStatEntity>> map = new HashMap<>();
...@@ -76,6 +81,7 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll ...@@ -76,6 +81,7 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
monthStat.put(i, 0); monthStat.put(i, 0);
} }
} }
}
model.put("stat", collect); model.put("stat", collect);
model.put("monthStat", monthStat); model.put("monthStat", monthStat);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment