5f18e8bd731e45225856575f487cc3142dd2890c
根因: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>
his-repo
@ 5de8a22418
Fix Bug #445: 引用计费时已生成医嘱项目重新出现在待生成列表 — handleQuoteBilling 中先清空 temporaryAdvices 再执行 ID 匹配过滤,导致过滤逻辑对空数组无效;且 ID 匹配不可靠(新医嘱无 requestId/chargeItemId),已改为在清空前提取复合键(名称|||规格|||数量)并在数据加载后用该键过滤
Description
No description provided
Languages
Java
49.4%
Vue
45%
JavaScript
4.5%
HTML
0.7%
SCSS
0.1%