1124b1010d774e30ba2c3eaf4bda10129d1b4785
根因分析: 1. 耗材库存报错:lotNumberMatch() 按 encounterId 查询 ALL 待发放 DeviceDispense, 不区分是否为本次执行的医嘱。若该就诊存在其他未执行的耗材记录且库存为零, 整个调用就会失败,导致非耗材类医嘱执行也被拦截。 2. 全选联动异常:toggleRowSelection() 程序化选中会触发 @select 事件, handleRowSelect 中调用 selectAllCheckboxesInRow 导致级联全选。 修复方案: - 后端:lotNumberMatch 新增 requestIdList 可选参数,当传入时通过 DeviceRequest.basedOnId 过滤仅校验与本次执行医嘱关联的耗材记录,避免其他未执行医嘱干扰 - 前端:handleExecute 传入 selectedRequestIds(仅诊疗类医嘱的 requestId) - 前端:新增 skipSelectCascade 标志,程序化 toggleRowSelection 时阻止 handleRowSelect 触发 selectAllCheckboxesInRow,消除级联反馈环 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Java
49.4%
Vue
44.9%
JavaScript
4.6%
HTML
0.7%
SCSS
0.1%