zhaoyun
5f18e8bd73
Fix Bug #571: 修复检验申请撤回时hasCollectedSpecimen检查范围过宽
根因:SQL的computed_status使用EXISTS判断(status_enum=2即显示已签发),
但后端hasCollectedSpecimen检查该处方下所有ServiceRequest的标本状态,
包括非ACTIVE状态的。当处方下存在混合状态的ServiceRequest时
(如一个ACTIVE+一个COMPLETED且有已采标本),前端显示"已签发"
(因为EXISTS status_enum=2为true),但后端因COMPLETED请求的标本
已采集而拒绝撤回,导致报错。
修复:先筛选出ACTIVE状态的ServiceRequest ID列表,再用该列表
校验标本采集状态和执行状态更新,与SQL的EXISTS逻辑完全一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 12:07:04 +08:00
..
2026-05-08 09:14:18 +08:00
2026-05-12 11:10:43 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-20 11:04:33 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-14 12:15:47 +08:00
2026-05-22 12:07:04 +08:00
2026-05-19 12:12:16 +08:00
2026-05-20 09:34:10 +08:00
2026-05-08 09:14:18 +08:00
2026-05-13 14:00:45 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00
2026-05-08 09:14:18 +08:00