feat(health): 健康数据统计 — 透析/化验/预约/体征上报率
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

- 新增 6 个统计端点: dialysis, lab-reports, appointments,
  vital-signs-report-rate, health-data(综合)
- 透析统计: 类型分布/并发症率/平均超滤/平均时长
- 化验统计: 类型分布/异常项计数/审核状态
- 预约统计: 状态/类型分布/取消率
- 体征上报率: 月度上报率 + 近 7 天趋势
- Web 统计面板增加健康数据中心区块
This commit is contained in:
iven
2026-04-26 14:19:38 +08:00
parent 55ec57b2c0
commit c9bf5f6139
6 changed files with 832 additions and 3 deletions

View File

@@ -482,6 +482,26 @@ impl HealthModule {
"/health/admin/statistics/dashboard",
axum::routing::get(stats_handler::get_dashboard_stats),
)
.route(
"/health/admin/statistics/dialysis",
axum::routing::get(stats_handler::get_dialysis_stats),
)
.route(
"/health/admin/statistics/lab-reports",
axum::routing::get(stats_handler::get_lab_report_stats),
)
.route(
"/health/admin/statistics/appointments",
axum::routing::get(stats_handler::get_appointment_stats),
)
.route(
"/health/admin/statistics/vital-signs-report-rate",
axum::routing::get(stats_handler::get_vital_signs_report_rate),
)
.route(
"/health/admin/statistics/health-data",
axum::routing::get(stats_handler::get_health_data_stats),
)
// 危急值阈值配置
.route(
"/health/critical-value-thresholds",