refactor(asset): 优化保养项目设计,使用折中方案

变更内容:
1. 删除 maintainItemId 字段(冗余,无实际作用)
2. 保留 maintainItem 字段(直接存储项目名称)
3. 新增接口:获取已使用的保养项目列表(去重)
4. 前端可使用该接口提供下拉提示,提升用户体验
5. 添加 maintainItem 字段的非空校验

设计思路:
- 不引入保养项目字典表(避免过度设计)
- 通过 DISTINCT 查询提供已使用项目列表
- 用户可以输入新项目,也可以从已有项目中选择
- 后续如需规范化,可平滑升级到字典表方案
This commit is contained in:
k kfluous
2026-03-12 09:54:00 +08:00
parent eb9eaf3810
commit a2e2d5c27e
25 changed files with 4402 additions and 11 deletions

141
CLEANUP_REPORT.md Normal file
View File

@@ -0,0 +1,141 @@
# 模块清理完成报告
## 清理时间
2026-03-12 01:17
## 清理原因
只保留本次开发的停车场和车型参数模块,删除其他暂时不需要的模块。
## 删除的模块
### 1. 车辆管理truck
- controller/admin/truck/
- service/truck/
- dal/dataobject/truck/
- dal/mysql/truck/
### 2. 客户管理customer
- controller/admin/customer/
- service/customer/
- dal/dataobject/customer/
- dal/mysql/customer/
### 3. 备车管理preparation
- controller/admin/preparation/
- service/preparation/
- dal/dataobject/preparation/
- dal/mysql/preparation/
### 4. 检查项配置checkitem
- controller/admin/checkitem/
- service/checkitem/
- dal/dataobject/checkitem/
- dal/mysql/checkitem/
## 保留的模块
### 1. 停车场管理parking
- controller/admin/parking/
- service/parking/
- dal/dataobject/parking/
- dal/mysql/parking/
### 2. 车型参数管理vehiclemodel
- controller/admin/vehiclemodel/
- service/vehiclemodel/
- dal/dataobject/vehiclemodel/
- dal/mysql/vehiclemodel/
## 更新的文件
### 错误码常量
**文件**: `ErrorCodeConstants.java`
**删除的错误码**:
- TRUCK_NOT_EXISTS (1_008_001_000)
- PREPARATION_NOT_EXISTS (1_008_002_000)
- CONTRACT_NOT_EXISTS (1_008_003_000)
- CUSTOMER_NOT_EXISTS (1_008_004_000)
- CHECK_ITEM_NOT_EXISTS (1_008_006_000)
**保留的错误码**:
- PARKING_NOT_EXISTS (1_008_001_000) ← 重新编号
- VEHICLE_MODEL_NOT_EXISTS (1_008_002_000) ← 重新编号
## 验证结果
### 编译验证 ✅
```
[INFO] BUILD SUCCESS
[INFO] Total time: 15.054 s
[INFO] yudao-module-asset-server .......................... SUCCESS [ 0.343 s]
```
### 模块结构 ✅
```
yudao-module-asset-server/
└── src/main/java/cn/iocoder/yudao/module/asset/
├── controller/admin/
│ ├── parking/ ✅ 保留
│ └── vehiclemodel/ ✅ 保留
├── service/
│ ├── parking/ ✅ 保留
│ └── vehiclemodel/ ✅ 保留
├── dal/
│ ├── dataobject/
│ │ ├── parking/ ✅ 保留
│ │ └── vehiclemodel/ ✅ 保留
│ └── mysql/
│ ├── parking/ ✅ 保留
│ └── vehiclemodel/ ✅ 保留
└── enums/
└── ErrorCodeConstants.java ✅ 已更新
```
## 当前功能清单
### 停车场管理
- ✅ 创建停车场
- ✅ 更新停车场
- ✅ 删除停车场
- ✅ 获取停车场详情
- ✅ 分页查询
- ✅ 精简列表
### 车型参数管理
- ✅ 创建车型参数
- ✅ 更新车型参数
- ✅ 删除车型参数
- ✅ 获取车型参数详情
- ✅ 分页查询
- ✅ 精简列表
- ✅ 按品牌查询
- ✅ 按车型查询
## 接口统计
**总接口数**: 14 个
- 停车场: 6 个
- 车型参数: 8 个
## 代码统计
**保留的文件**:
- Controller: 2 个
- Service: 4 个(接口 + 实现)
- DO: 2 个
- Mapper: 2 个
- VO: 10 个(停车场 5 个 + 车型参数 5 个)
- **总计**: 20 个文件
## 状态
✅ 清理完成
✅ 编译通过
✅ 只保留停车场和车型参数模块
✅ 代码结构清晰
---
**完成时间**: 2026-03-12 01:18
**状态**: ✅ 清理完成,可以进行测试