根因:撤回方法使用所有状态的ServiceRequest(含DRAFT/COMPLETED等)检查标本采集状态, 当处方下存在混合状态的ServiceRequest时,前端显示"已签发"(EXISTS ACTIVE为true), 但后端因非ACTIVE请求的标本已采集而拒绝撤回,导致报错。 修复:先筛选出ACTIVE状态的ServiceRequest ID列表,再用该列表校验标本采集状态 和执行状态更新,与前端SQL的EXISTS逻辑完全一致。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>