cdd05cbe0e00202533c7c322b60a53899d1f3ca8
根因: - Bug #请修复 Bug #593 存在的问题 修复: - ## 变更摘要 - ### Bug #593:长期医嘱缺失"恢复"功能 - #### 修改的文件(5个) - 前端 (Vue 3)** - `src/views/inpatientDoctor/home/components/api.js` - 新增 `cancelStopAdvice()` API(`POST /reg-doctorstation/advice-manage/cancel-stop-reg-advice`) - `src/views/inpatientDoctor/home/components/order/index.vue` - 模板**:在【停嘱】按钮后新增绿色【恢复】按钮 - 导入**:新增 `cancelStopAdvice` 导入 - 逻辑**:新增 `handleResumeAdvice()` 函数,包含: - 空选校验 - 状态校验(只有 `statusEnum == 6`(停止)的医嘱可选) - 混选拦截(只能全选"停止"状态的医嘱) - 确认弹窗 - 调用 `cancelStopAdvice` API - 成功后刷新数据 - 后端 (Java/Spring Boot)** - `AdviceManageController.java` - 新增 `POST /cancel-stop-reg-advice` 端点 - `IAdviceManageAppService.java` - 新增 `cancelStopRegAdvice()` 接口方法 - `AdviceManageAppServiceImpl.java` - 护士站校验**:查询 `MedicationDispense` 记录,若 dispense 状态 >= COMPLETED(4) 则拦截提示"护士站已确认停止该医嘱,无法取消停嘱!" - 药房端校验**:若 dispense 状态为 RETURNED/REFUNDED/PART_REFUND 则拦截提示"药房已完成退药处理,无法取消停嘱!" - 执行恢复**:将 `MedicationRequest.statusEnum` 恢复为 ACTIVE(2),清空 `effectiveDoseEnd`,将待退药/停止的 dispense 记录恢复为草稿/待配药状态 - 诊疗类医嘱同理恢复 `ServiceRequest` 状态 - #### 验证结果 - ✅ 后端编译通过 - ✅ 前端 lint 通过(无新增错误)
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%