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

修改统计逻辑

parent 47275a79
......@@ -48,6 +48,8 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
List<DeviceMessageStatEntity> statEntities = (List<DeviceMessageStatEntity>) model.get(KEY_RESULT_DATA);
//重新分组返回 [{date:2024-8}]
if (!ObjectUtils.isEmpty(statEntities)) {
//按月分组
Map<Integer, Map<String, List<DeviceMessageStatEntity>>> collect = statEntities.stream()
.collect(Collectors.groupingBy(DeviceMessageStatEntity::getMonth, Collectors.groupingBy(DeviceMessageStatEntity::getProductName,
......@@ -62,6 +64,9 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
} else {
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++) {
if (!collect.containsKey(i)) {
Map<String, List<DeviceMessageStatEntity>> map = new HashMap<>();
......@@ -76,6 +81,7 @@ public class DeviceMessageStatController extends BaseCRUDJsonBodyMappingControll
monthStat.put(i, 0);
}
}
}
model.put("stat", collect);
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