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

View File

@@ -0,0 +1,15 @@
-- 删除冗余的 maintain_item_id 字段
-- 使用折中方案:直接存储保养项目名称,前端提供已使用项目的下拉提示
USE oneos_asset;
-- 删除 maintain_item_id 字段
ALTER TABLE asset_vehicle_model_maintain_item
DROP COLUMN maintain_item_id;
-- 为 maintain_item 字段添加非空约束
ALTER TABLE asset_vehicle_model_maintain_item
MODIFY COLUMN maintain_item VARCHAR(100) NOT NULL COMMENT '保养项目名称';
-- 添加索引,优化查询性能
CREATE INDEX idx_maintain_item ON asset_vehicle_model_maintain_item(maintain_item);