xiaoqu-ai 06e9321f95 refactor(mcp): hardware.statistics.query 改为单次查询 + Java 侧分组
原实现按"每物业 × 每状态"各查一次(20 物业 = 80 次 count),与"统计接口"的定位不符。

改为:
- 一条 LambdaQueryWrapper 只 select(property_id, status),权限过滤照旧
- Java 侧按物业分组累计 total/online/fault/offline
- 测试新增断言:多物业场景下 selectList 只调用 1 次、权限过滤只调用 1 次

理由:PermissionService 未公开"可见物业集合",无法用 QueryWrapper 直接 GROUP BY 再套权限;
用单次两列查询 + 内存分组,既保持行级权限语义,又把查询次数从 4N 降到 1。

测试:DeviceStatisticsToolsTest 6 例全过。
2026-10-20 17:32:42 +08:00
S
Description
No description provided
7.3 MiB
Languages
Java 99.4%
Vue 0.3%
HTML 0.2%