b5918c8a3c11f2e51c2026bbf35ce2b5c353b6e1
根因: - 全链路数据流检查:** - | 环节 | 状态 | 说明 | - |------|------|------| - | 📤 录入 | ✅ 正常 | "已执行"tab 勾选医嘱 → 点击"取消执行"按钮 | - | 📤 API 调用 | ✅ 正常 | `adviceCancel` 接口调用正确 | - | 📤 后端 Service | 🔧 已修改 | `adviceCancel` 方法有变量名拼写错误 | - | 📥 查询("取消执行"tab) | 🔧 已修改 | `requestStatus` 未重置导致查不到记录 | 修复: - | 📥 退药单生成 | 🔧 已修改 | 长期医嘱缺少 `updateCancelledStatusBatch` 调用 | - `medicalOrderExecution/index.vue:112-114` - 切换到"取消执行"tab 时,重置 `requestStatus` 为 `RequestStatus.CANCELLED`(5) - `requestStatus` 保持 `RequestStatus.COMPLETED`(3),后端 SQL 只返回 `request_status IN (3, 10)` 的记录,取消执行后的记录被过滤掉 - `AdviceProcessAppServiceImpl.java:576-583` - 修正变量名拼写错误:`creatRefundMedicationList(tempMedDispensedList, ...)` → `creatRefundMedicationList(longMedDispensedList, ...)` - 为长期已发药医嘱添加 `updateCancelledStatusBatch` 调用,确保药品请求状态变更为"待退药" - 长期医嘱取消执行时,退药单从空的 `tempMedDispensedList` 生成(实际无数据),且药品请求状态未更新 - ### 验证结果 - ✅ `vue-tsc --noEmit`:无新增类型错误 - ✅ `vite build`:构建成功(1分52秒) - ✅ `eslint`:无语法错误
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%