f9487664fc057c7b09f89132dd5aa0c13082bae7
根因: - `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` 方法正确
Description
No description provided
Languages
Java
47.5%
Vue
45.8%
JavaScript
5.6%
HTML
0.7%
SCSS
0.1%