zhaoyun f9487664fc fix(#506): 请修复 Bug #506:[一般] 门诊挂号:门诊诊前退号后,数据库多表状态值变更与 PRD 定义不符
根因:
- `RegistrationCancelServiceImpl.java`** — 第 3-5 步执行顺序颠倒:

修复:
- ## 变更内容
- ### 删除的 2 个死代码文件(含编译错误)
- | 文件 | 原因 |
- |---|---|
- | `web/outpatient/service/RegistrationService.java` | 旧 `@Service` 类,`cancelRegistration(registrationId)` 传递 1 个参数但 mapper 要求 2 个参数,编译报错 |
- | `web/outpatient/mapper/RegistrationMapper.java` | 旧 mapper,仅被 RegistrationService 引用,`cancelRegistration` 方法与调用方签名不匹配 |
- 3. rollbackSlotStatus(orderId)        → 设置 order_id = NULL
- 4. selectSlotByOrderId(orderId)        → 查不到!pool_id 为空
- 5. updatePoolVersion(poolId)           → 永远不执行!version 不累加
- 3. selectSlotByOrderId(orderId)        → 先查 pool_id(order_id 还在)
- 4. rollbackSlotStatus(orderId)         → 再回滚 slot
- 5. updatePoolVersion(poolId)           → 用第 3 步拿到的 pool_id 正确累加
- 这个执行顺序问题解释了 Bug 中描述的 `adm_schedule_pool.version=0(未进行累加1)` 现象。
- ### 未修改的正确代码
- `RegistrationController.java`** — 已正确注入 `RegistrationCancelService`
- `RegistrationCancelService.java`** — 接口定义正确
- `OrderMapper.java`** — 新增的 `updateOrderStatusToCancelled` 方法正确
2026-05-28 23:28:34 +08:00
2026-05-24 14:40:20 +08:00
2026-04-08 23:12:24 +08:00
2026-05-27 08:54:00 +08:00
2026-05-27 03:31:23 +08:00
2026-05-26 22:25:11 +08:00
Description
No description provided
162 MiB
Languages
Java 47.5%
Vue 45.8%
JavaScript 5.6%
HTML 0.7%
SCSS 0.1%