refactor: 优化资产模块字段和业务逻辑

- 添加 OCR 模块到主 pom.xml
- 优化客户管理模块
  - 调整客户字段(customerNo -> customerCode)
  - 新增合作状态、省份城市等字段
  - 新增客户商务经理关联表
  - 优化客户查询和保存逻辑
- 优化停车场管理
  - 调整停车场字段结构
  - 优化字段命名和注释
- 优化车型管理
  - 新增车型分类、能源类型等字段
  - 优化保养项目管理
  - 新增车型简化查询接口
- 新增数据库脚本
  - 车辆类型字典数据
  - 停车场和车型字段更新脚本
This commit is contained in:
kkfluous
2026-03-12 20:35:36 +08:00
parent 78a6cde22d
commit 30e15b90ea
23 changed files with 653 additions and 363 deletions

View File

@@ -0,0 +1,85 @@
-- ==================== 车辆类型数据字典配置 ====================
-- 作者AI Assistant
-- 日期2026-03-12
-- 说明:为车型参数表的 vehicle_type 字段配置数据字典
-- ==================== 1. 创建车辆类型字典类型 ====================
INSERT INTO `system_dict_type` (
`name`,
`type`,
`status`,
`remark`,
`creator`,
`create_time`,
`updater`,
`update_time`,
`deleted`,
`deleted_time`
) VALUES (
'车辆类型',
'asset_vehicle_type',
0,
'车辆资产管理-车辆类型分类',
'admin',
NOW(),
'admin',
NOW(),
0,
NULL
);
-- ==================== 2. 创建车辆类型字典数据 ====================
-- 获取刚插入的字典类型ID
SET @dict_type_id = LAST_INSERT_ID();
INSERT INTO `system_dict_data` (
`sort`,
`label`,
`value`,
`dict_type`,
`status`,
`color_type`,
`css_class`,
`remark`,
`creator`,
`create_time`,
`updater`,
`update_time`,
`deleted`
) VALUES
(1, '小型轿车', '1', 'asset_vehicle_type', 0, 'primary', '', '5座以下的小型乘用车', 'admin', NOW(), 'admin', NOW(), 0),
(2, 'SUV', '2', 'asset_vehicle_type', 0, 'success', '', '运动型多用途车', 'admin', NOW(), 'admin', NOW(), 0),
(3, '厢式货车', '3', 'asset_vehicle_type', 0, 'info', '', '封闭式货运车辆', 'admin', NOW(), 'admin', NOW(), 0),
(4, '18吨双飞翼货车', '4', 'asset_vehicle_type', 0, 'warning', '', '大型货运车辆', 'admin', NOW(), 'admin', NOW(), 0),
(5, '轻型货车', '5', 'asset_vehicle_type', 0, 'default', '', '4.5吨以下货车', 'admin', NOW(), 'admin', NOW(), 0),
(6, '中型货车', '6', 'asset_vehicle_type', 0, 'default', '', '4.5-12吨货车', 'admin', NOW(), 'admin', NOW(), 0),
(7, '重型货车', '7', 'asset_vehicle_type', 0, 'danger', '', '12吨以上货车', 'admin', NOW(), 'admin', NOW(), 0),
(8, '客车', '8', 'asset_vehicle_type', 0, 'primary', '', '大中型客运车辆', 'admin', NOW(), 'admin', NOW(), 0),
(9, '专用车', '9', 'asset_vehicle_type', 0, 'info', '', '特种用途车辆', 'admin', NOW(), 'admin', NOW(), 0);
-- ==================== 3. 验证字典配置 ====================
SELECT
dt.name AS '字典类型',
dt.type AS '字典编码',
dd.label AS '字典标签',
dd.value AS '字典值',
dd.sort AS '排序',
dd.status AS '状态'
FROM system_dict_type dt
LEFT JOIN system_dict_data dd ON dt.type = dd.dict_type
WHERE dt.type = 'asset_vehicle_type'
ORDER BY dd.sort;
-- ==================== 4. 补充说明 ====================
-- 车牌颜色常用值(不需要字典,直接使用字符串):
-- - 绿牌:新能源车辆
-- - 蓝牌小型车辆9座以下
-- - 黄牌:大型车辆、货车、营运车辆
-- - 白牌:政府、军警用车
-- - 黑牌:外籍车辆、领事馆车辆
-- 电池类型常用值(不需要字典,直接使用字符串):
-- - 磷酸铁锂:安全性高,寿命长
-- - 三元锂:能量密度高
-- - 钛酸锂:快充性能好
-- - 固态电池:下一代电池技术

View File

@@ -0,0 +1,75 @@
-- ==================== 停车场和车型参数表字段补全 ====================
-- 作者AI Assistant
-- 日期2026-03-12
-- 说明:根据 AXURE 原型需求补全缺失字段
-- ==================== 1. 停车场表补全字段 ====================
-- 补全字段租金费用、合同文件URL
ALTER TABLE `asset_parking`
ADD COLUMN `rent_fee` decimal(10,2) DEFAULT NULL COMMENT '租金费用(元/月)' AFTER `remark`,
ADD COLUMN `contract_file_url` varchar(500) DEFAULT NULL COMMENT '合同文件URL' AFTER `rent_fee`;
-- 添加索引
ALTER TABLE `asset_parking`
ADD KEY `idx_lease_date` (`lease_start_date`, `lease_end_date`) COMMENT '租赁时间范围查询';
-- ==================== 2. 车型参数表补全字段 ====================
-- 补全字段:车辆类型、车牌颜色、电池类型、供氢系统厂家
ALTER TABLE `asset_vehicle_model`
ADD COLUMN `vehicle_type` int DEFAULT NULL COMMENT '车辆类型(字典)' AFTER `model`,
ADD COLUMN `plate_color` varchar(50) DEFAULT NULL COMMENT '车牌颜色(如:绿牌、蓝牌、黄牌)' AFTER `notice_model`,
ADD COLUMN `battery_type` varchar(100) DEFAULT NULL COMMENT '电池类型(如:磷酸铁锂、三元锂)' AFTER `battery_factory`,
ADD COLUMN `hydrogen_factory` varchar(200) DEFAULT NULL COMMENT '供氢系统厂家' AFTER `refrigerator_factory`;
-- 添加索引
ALTER TABLE `asset_vehicle_model`
ADD KEY `idx_vehicle_type` (`vehicle_type`) COMMENT '车辆类型查询',
ADD KEY `idx_brand_model` (`brand`, `model`) COMMENT '品牌型号组合查询';
-- ==================== 3. 数据字典补充说明 ====================
-- 以下字典需要在系统字典表中配置:
-- 车辆类型字典asset_vehicle_type
-- 示例值:
-- 1 - 小型轿车
-- 2 - SUV
-- 3 - 厢式货车
-- 4 - 18吨双飞翼货车
-- 车牌颜色常用值:
-- 绿牌(新能源车)
-- 蓝牌(小型车)
-- 黄牌(大型车、货车)
-- 白牌(政府、军警用车)
-- 黑牌(外籍车辆)
-- 电池类型常用值:
-- 磷酸铁锂
-- 三元锂
-- 钛酸锂
-- 固态电池
-- ==================== 4. 验证脚本 ====================
-- 验证停车场表字段
SELECT
COLUMN_NAME,
COLUMN_TYPE,
COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'asset_parking'
AND COLUMN_NAME IN ('rent_fee', 'contract_file_url')
ORDER BY ORDINAL_POSITION;
-- 验证车型参数表字段
SELECT
COLUMN_NAME,
COLUMN_TYPE,
COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'asset_vehicle_model'
AND COLUMN_NAME IN ('vehicle_type', 'plate_color', 'battery_type', 'hydrogen_factory')
ORDER BY ORDINAL_POSITION;