# Phase 6: 差距模式重验 审计日期: 2026-05-04 ## 1. 写了没接(后端有实现,前端无调用) | 模块 | 后端 | Web 前端 | MP 前端 | 状态 | |------|------|----------|---------|------| | 护理计划 | handler + service 完整 | **无 API 文件**,仅 NurseWorkbench/ConsultationDetail 提及"shift"字样(非调用) | **无** | FAIL | | 班次管理 | shift_handler + shift_service | **无 API 文件,无调用** | **无** | FAIL | | BLE 网关 | ble_gateway_handler + ble_gateway_service | **无 API 文件** | DataBuffer.ts 仅 BLE 数据层引用 | FAIL(外部系统调用除外) | | 家庭代理 | family_proxy_handler + family_proxy_service | **无 API 文件** | **无** | FAIL | | 药物记录 | medication_record_handler + medication_record_service | **无 API 文件** | 仅有 medication-reminder(提醒),无记录 CRUD | FAIL | **结论**: 5 个模块后端均已实现,但 Web 和 MP 均无前端调用入口。护理计划 outcome 的 CRUD(create/update/delete)虽有后端路由,但前端无法触发。 ## 2. 接了没传 | 检查项 | 状态 | |--------|------| | MP 体温/血氧字段映射 | PASS(已确认) | | MP 晚间血压 | PASS(已确认) | | 透析表单字段完整性 | **PASS** — dialysis.ts 包含完整字段(体重、血压、心率、超滤量等),CreateDialysisRecordReq 与后端一致 | | 知情同意 | **无 Web 前端**,MP 有 consent 服务 + 页面 | | 诊断 | **无 Web 前端**,MP 有 diagnoses 页面 + health-record 服务 | ## 3. 传了没存 | 检查项 | 状态 | |--------|------| | 护理计划 outcome current 值更新 | 后端 `update_care_plan_outcome` 支持传入 `current_value`,**但无前端入口触发** | | AI 建议 execute 端点 | Web `suggestionApi` 仅有 list/approve/getComparison,**无 execute 调用**;MP `listPendingSuggestions` 也无 execute | ## 4. 存了没用 | 检查项 | 状态 | |--------|------| | 事件消费者覆盖率 | event.rs 中定义 31 个事件常量,注册 23 个消费者(consumer_id 唯一),覆盖主要业务流程。**未覆盖**: ARTICLE_PUBLISHED/REJECTED、DOCTOR_ONLINE_STATUS_CHANGED、DAILY_MONITORING_CREATED、CARE_PLAN_*(4个)、CARE_ACTION_PERFORMED(共 8 个事件无消费者) | | AI 缓存 find_cached | **不存在**,整个 crate 中无此函数 | | vital_signs_daily 查询 | Web 有 `deviceReadings.ts` 中的 `/health/vital-signs/daily` 查询端点;MP **无查询入口** | ## 5. 双系统不同步 | 功能 | Web | MP | 差距 | |------|-----|-----|------| | 透析管理 | dialysis.ts API + DialysisManageList 页面(CRUD+审核) | doctor/dialysis + pkg-profile/dialysis-*(创建/详情/列表/记录) | **基本对等** | | 知情同意 | **无** | consent 服务 + consents 页面 | Web 缺失 | | 健康记录/诊断 | **无** | diagnoses 页面 + health-record 服务 | Web 缺失 | | AI 建议 | suggestions.ts(list/approve/comparison)+ AiAnalysisList/AiSuggestionTab | ai-analysis.ts(list + listPendingSuggestions) | MP 无 approve/execute,Web 无 execute | | Action Inbox | actionInbox.ts + ActionInbox 页面 | action-inbox.ts(list + thread) | **基本对等** |