brunoandClaude cfc0caff35 feat: 优化健康数据查询逻辑和性能
## 主要改进

### 智能查询策略
- userId为空/all时:仅查询部门下所有设备的最新数据
- userId为具体值时:查询该用户指定时间范围内的所有数据
- 根据不同场景自动选择最优查询方式

### 性能优化
- 新增getBatchDailyData()批量查询每日数据,避免n+1问题
- 新增getBatchWeeklyData()批量查询每周数据,减少数据库查询次数
- 优化分表数据获取逻辑,大幅提升响应速度

### 数据安全
- 基于departmentInfo严格限制数据访问范围
- 自动过滤管理员设备,确保部门数据隔离
- 防止跨部门数据泄露

### API使用示例
```
# 部门最新数据:GET /page?userId=all&departmentInfo=xxx
# 用户历史数据:GET /page?userId=123&departmentInfo=xxx&startDate=xxx&endDate=xxx
```

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
2025-08-14 16:18:07 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
2025-08-14 08:11:03 +08:00
S
Description
No description provided
244 MiB
Languages
JavaScript 29.4%
Java 14.9%
HTML 14.4%
Python 11.1%
Vue 6.6%
Other 23.3%