新增住宿:对齐住宿与门禁授权领域模型

This commit is contained in:
wangzhibiao committed 2026-09-15 17:27:38 +08:00
1 parent cc911186aa
commit 5de1d2a142
21 files changed
+3345 -231

No files matched your search

@@ -139,3 +139,29 @@ flowchart TD
| **Wave 2: DMS Adapter & Mock Tests** | 协议适配器、TokenManager、轮询调度器、22项单测 | 外部集成层 | 5 人天 |
| **Wave 3: Orchestration, UI & Sandbox** | 业务编排服务、前端界面、现场沙箱实物 E2E 联调 | 业务层/前端/现场 | 5~6 人天 |
| **总计** | **R.3 门禁集成端到端正式交付上线** | **全栈闭环** | **约 15~16 人天** |
### 3.1 Wave 0 Implementation Result (交付与验收验证)
- **阶段目标**:Local Accommodation & Door Authorization Domain Alignment
- **执行状态**:已完成 (Completed)
- **交付清单**:
1. `TrainAccommodation.java`、`TrainAccommodationMapper.java`、`TrainAccommodationMapper.xml`
2. `ITrainAccommodationService.java`、`TrainAccommodationServiceImpl.java`
3. `TrainAccommodationController.java` (最小必要 Admin REST API)
4. `TrainDormAuth.java`、`TrainDormAuthMapper.java`、`TrainDormAuthMapper.xml`、`TrainDormAuthServiceImpl.java`、`TrainDormAuthController.java` (V2 Schema 对齐与清理)
5. 自动化测试套件:`AccommodationServiceTest`、`DormAuthAlignmentTest`、`AccommodationAndAuthApiControllerContractTest`。
### 3.2 Wave 0.1 Implementation Result (基数模型升级与 006 迁移交付)
- **阶段目标**:Accommodation History Migration & Final Checkpoint
- **模型基数关系**:
- `Enrollment 1:N Accommodation History`
- `Enrollment 1:0..1 Active Accommodation` (`accommodation_status IN (0, 1)`)
- `Accommodation 1:0..1 DoorAuthorization`
- `TIME_RANGE_SUPPORT = LIMITED`
- **新增交付物**:
1. `RuoYi-Vue/sql/system/kingbase/006_accommodation_history_constraint.sql`(安全编号 006、前置检查、条件 DROP、局部唯一索引、幂等执行;生产库未执行)
2. `RuoYi-Vue/ruoyi-admin/src/test/java/com/ruoyi/web/controller/train/AccommodationHistoryMigrationContractTest.java`(迁移脚本规范与语法契约测试)
3. 历史查询与调房并发唯一性测试(`selectAccommodationHistoryByEnrollmentId`、`transferAccommodation` 级联授权废弃)
- **全量回归验证**:
- `ruoyi-train`: 153 tests
- `ruoyi-admin`: 21 tests
- 总计:174 tests, Failures: 0, Errors: 0, Skipped: 0,全量通过。