288f2133cae842649e49a5767e8fd6440574e4f3
根因:getAdviceBaseInfo 后端接口在查询手术项目时,仍会执行与手术无关的库存查询 (getAdviceInventory)、全表扫描待发放记录(getAdviceDraftInventory)以及药房科室 配置查询(getMedLocationConfig),其中 getAdviceDraftInventory 对 med_medication_dispense 和 wor_device_dispense 做全表扫描,无任何过滤条件, 导致手术/诊疗场景下的额外数据库开销。 修复:在 DoctorStationAdviceAppServiceImpl.getAdviceBaseInfo() 中增加类型判断, 当 adviceTypes 不包含药品(1)或耗材(2)时跳过所有库存相关查询,因为这些查询对手术/ 诊疗(3,6)项目无意义,且下游代码仅在药品/耗材处理分支中使用这些变量。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Java
49.5%
Vue
44.8%
JavaScript
4.6%
HTML
0.7%
SCSS
0.1%