PR REVIEW EVIDENCE

需求3299 P04:院端透析监测离线录入、自动回传与冲突处理

hemo-backend #1380

  1. PR 提交时间2026-10-09 15:31:42
  2. 审核结束时间2026-10-09 15:40:51
  3. 固定版本7eb3c2621521
  4. 模型链gpt-5.6-terra → gpt-5.6-terra
  5. 门禁blocked
  6. 结果success

难度分

95
  • code_volume96涉及大量新增服务、控制器、模型、Mapper、迁移脚本和集成测试。
  • architecture_complexity95同时跨越院端、云端、同步队列、事务、下行快照保护、缓存失效和开放接口。
  • domain_knowledge96需要理解透析监测临床规则、冲突采信、审计留痕及 HIS/LIS 相关数据一致性要求。
  • impact_scope94功能覆盖所有启用院端同步的医院,并影响监测录入、资料下行和令牌授权流程。
  • risk_level95变更涉及患者监测数据写入、冲突决策、离线回传、权限控制和数据库迁移。

完成分

96
  • correctness100本次静态审核未发现该维度的确认问题;不代表绝对完善
  • completeness100本次静态审核未发现该维度的确认问题;不代表绝对完善
  • code_quality80最终风险固定扣分:medium 1×20;合计 -20
  • security100本次静态审核未发现该维度的确认问题;不代表绝对完善
  • details100本次静态审核未发现该维度的确认问题;不代表绝对完善

固定范围

目标分支 SHA
a79de2d3df5d3bcbd1830eb773486304696ef6be
共同祖先 SHA
a79de2d3df5d3bcbd1830eb773486304696ef6be
PR head SHA
7eb3c2621521a989f2b17db7a6ba2c78ff8ea66d
轻量检查
passed · 轻量检查通过

风险与证据

medium · 已确认 · 已计入完成分

下行确认会无界锁定全部未确认监测事件

监测离线事件积压较多时,医院资料下行可能明显变慢,并延迟同院的监测保存与同步,导致医护持续看到旧数据或积压提醒。

证据:src/main/java/com/data/hemodialysis/service/edge/EdgeMonitorSnapshotProtection.java:31 List<Map<String, Object>> events = jdbc.queryForList("SELECT id, edge_id, event_id, monitor_code, record_code, " + "status, cloud_result_json FROM edge_event_outbox " + "WHERE client_code=? AND snapshot_confirmed=0 AND monitor_code IS NOT NULL " + "ORDER BY id FOR UPDATE", hospital);

建议:将未确认事件按批次处理,并批量预取各监测所需的回执和本地记录;为按医院、确认状态及事件顺序读取的条件建立匹配索引。请在接近生产结构和代表性积压量的环境执行 EXPLAIN ANALYZE,核对扫描行数、锁定范围和同步耗时。