ffa709cf4e9f0043925b9e033b3d9d2d6a7b60ce
根因:签发耗材时 handDevice 方法会重复调用 saveOrUpdate 更新已有的 DeviceRequest 记录, 仅设置了部分字段(可能为 null),导致关键字段 performLocation(发放库房)被覆盖为空。 随后 handleDeviceDispense 创建 DeviceDispense 时 locationId 为 null,触发报错。 修复:签发操作(SIGN_ADVICE)跳过 handDevice 处理。因为耗材请求在保存时已创建完成, 签发只需更新状态(下方批量更新逻辑已处理),无需重新走 insert/update 流程。 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%