Skip to content

量产报告服务: 实现五个查询 RPC 的 Mongo 聚合与 typed 出参 - #68

Merged
dwqnidq merged 1 commit into
devfrom
qlj/dev/0826-somni-report-impl
Aug 26, 2026
Merged

量产报告服务: 实现五个查询 RPC 的 Mongo 聚合与 typed 出参#68
dwqnidq merged 1 commit into
devfrom
qlj/dev/0826-somni-report-impl

Conversation

@dwqnidq

@dwqnidq dwqnidq commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • 量产 ReportService 五个 RPC(GetSummary / GetEvents / GetEnvironment / GetStructure / GetSleepQuality)补齐 typed proto 出参
  • 直连量产 Mongo 聚合设备遥测、睡眠记录、报告与事件;缺数返回默认值
  • 东八区本地日窗口计算心率/呼吸/环境均值;Events 挂载 intervention,event_count = abnormal_count

Test plan

  • 开发侧单测:test_somni_report_*test_grpc_report 全绿
  • 合法 uid + record_date 调用五个 RPC,字段结构符合契约
  • 无设备绑定时心率/呼吸/环境为 0,接口不报错
  • Events:仅 abnormal 为顶层;intervention 挂到父级同级字段
  • 既有 Quiz / Audio / GetHot 行为不变
  • CI 全绿

Made with Cursor

补齐 ReportService(GetSummary/GetEvents/GetEnvironment/GetStructure/GetSleepQuality)
的 proto 强类型响应,并从量产 Mongo 聚合睡眠摘要、环境、事件、结构与睡眠质量。

- 时区按 Asia/Shanghai;缺数返回 0/空串/空数组
- 遥测按设备绑定 + 本地日窗口计算均值/min/max
- 事件侧挂载 intervention,event_count 等于 abnormal_count

Co-authored-by: Cursor <cursoragent@cursor.com>
@dwqnidq
dwqnidq merged commit 4883349 into dev Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant