6100d585c00133b149c4ca78b839b1128244855b
Root cause analysis: 1. 非耗材类医嘱(如口服药"荆防颗粒")执行后,前端调用lotNumberMatch时传入所有患者 encounterId。该后端函数会查询所有DeviceDispense记录并校验耗材库存,若任一患者存 在耗材记录但无库存则报错"发耗材单生成失败,请检查耗材库存"。原代码的hasMedOrDevice检 查包含了med_medication_request(药品医嘱),导致纯药品执行也触发耗材校验。 2. 执行成功后调用handleGetPrescription()刷新列表,触发defaultSelectAllRows()自动全选 所有行,导致用户看到复选框全部选中的联动异常。 Fix: 1. hasMedOrDevice改为hasDevice,仅当选中医嘱包含device类型时才调用lotNumberMatch 2. handleGetPrescription新增skipAutoSelectAll参数,执行/不执行/取消执行后刷新时不自动全选 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Java
49.6%
Vue
44.7%
JavaScript
4.6%
HTML
0.7%
SCSS
0.1%