Files
tms-erp-api/doc/sql/transport/blade_transport_vehicle.sql
T
weicw-dshsa 04a7846328 ✨ 车辆认证扩到6张证件图,字段与车辆档案对齐;补齐建车必填列
司机端车辆认证此前只有 3 张图、5 个字段,且语义与车辆管理不一致
(「副页」字段里装的其实是主页反面)。本次把证件内容整体对齐车辆表列:

- 车辆表新增 owner_name(所有人:行驶证登记的单位名称,不是司机)与 vin;
- 提交请求与司机端车辆卡片全量对齐表列,行驶证四张图各自独立、
  不再把「主页反面」与「副页正面」挤在同一个字段;
- 业务关系新增为司机自选(自有/管理挂靠/业务合作),不再由后端替用户猜。

顺带修掉三处会直接让功能不可用的缺陷:

1. 司机建车必失败:organization_name、approved_load_kg、business_relation、
   energy_type、registration_no 五列 NOT NULL 且无默认值,而建车链路一个都不设置,
   严格模式下 INSERT 直接报「doesn't have a default value」。已补齐并加服务端校验
   (司机提交链路此前一句都不查,全靠前端)。
2. OCR 自动填充从未生效:后端按契约透传百度原始结果(中文键),
   前端读的却是扁平字段名,永远 undefined 且不报错。新增 OcrFieldSupport
   做归一化(键名别名容错、数值/日期/「长期」归一化、外廓尺寸拆三段、
   有效期区间拆起止),响应的 fields 即前端直接回填的字段。
3. 审核通过不写回车辆档案:状态已通过、内容却还是旧的,自相矛盾。
   现把生效快照的证件内容与指针合并成同一次 UPDATE 写回;快照是改造前
   旧格式时明确报错,而不是静默写一堆空值。
2026-10-03 16:34:47 +08:00

91 lines
6.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ----------------------------
-- Table structure for blade_transport_vehicle
-- ----------------------------
DROP TABLE IF EXISTS `blade_transport_vehicle`;
CREATE TABLE `blade_transport_vehicle` (
`id` bigint(20) NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`organization_name` varchar(50) NOT NULL COMMENT '所属组织',
`use_department` varchar(50) DEFAULT NULL COMMENT '使用部门',
`plate_no` varchar(16) NOT NULL COMMENT '车牌号',
`owner_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所有人(行驶证登记的单位名称,不是司机)',
`plate_color` varchar(20) DEFAULT NULL COMMENT '车牌颜色',
`vehicle_type` varchar(50) NOT NULL COMMENT '车辆类型',
`vin` varchar(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '车辆识别代号(车架号)',
`outer_length` int(11) DEFAULT NULL COMMENT '外廓长度,毫米',
`outer_width` int(11) DEFAULT NULL COMMENT '外廓宽度,毫米',
`outer_height` int(11) DEFAULT NULL COMMENT '外廓高度,毫米',
`approved_load_kg` int(11) NOT NULL COMMENT '核定载质量,KG',
`traction_mass_kg` int(11) DEFAULT NULL COMMENT '准牵引总质量,KG',
`business_relation` varchar(50) NOT NULL COMMENT '业务关系',
`energy_type` varchar(50) NOT NULL COMMENT '能源类型',
`compulsory_scrap_date` date DEFAULT NULL COMMENT '强制报废日期',
`compulsory_scrap_long_term` int(11) DEFAULT '0' COMMENT '强制报废长期有效:0否 1是',
`customs_record_no` varchar(50) DEFAULT NULL COMMENT '海关备案号',
`driving_license_no` varchar(50) NOT NULL COMMENT '行驶证档案编号',
`driving_license_start_date` date DEFAULT NULL COMMENT '行驶证有效期起',
`driving_license_end_date` date DEFAULT NULL COMMENT '行驶证有效期止',
`driving_license_long_term` int(11) DEFAULT '0' COMMENT '行驶证长期有效:0否 1是',
`driving_license_image` varchar(1000) DEFAULT NULL COMMENT '行驶证主页正面',
`driving_license_main_back` varchar(1000) DEFAULT NULL COMMENT '行驶证主页反面',
`driving_license_vice_front` varchar(1000) DEFAULT NULL COMMENT '行驶证副页正面',
`driving_license_vice_back` varchar(1000) DEFAULT NULL COMMENT '行驶证副页反面',
`road_transport_cert_no` varchar(50) NOT NULL COMMENT '道路运输证号',
`road_transport_cert_start_date` date DEFAULT NULL COMMENT '道路运输证有效期起',
`road_transport_cert_end_date` date DEFAULT NULL COMMENT '道路运输证有效期止',
`road_transport_cert_long_term` int(11) DEFAULT '0' COMMENT '道路运输证长期有效:0否 1是',
`road_transport_cert_image` varchar(1000) DEFAULT NULL COMMENT '道路运输证图片',
`annual_review_end_date` date DEFAULT NULL COMMENT '道路运输年审有效期',
`annual_review_long_term` int(11) DEFAULT '0' COMMENT '道路运输年审长期有效:0否 1是',
`registration_no` varchar(50) NOT NULL COMMENT '机动车登记编号',
`registration_date` date DEFAULT NULL COMMENT '机动车登记日期',
`registration_image` varchar(1000) DEFAULT NULL COMMENT '机动车登记本图片',
`remark` varchar(200) DEFAULT NULL COMMENT '备注',
`certification_status` int(11) DEFAULT '0' COMMENT '最新提交状态展示缓存:0审核中 1已通过 2已驳回 3已作废;可用性判定只看 effective_cert_record_id',
`certification_reject_reason` varchar(200) DEFAULT NULL COMMENT '最新一次驳回原因展示缓存',
`effective_cert_record_id` bigint(20) DEFAULT NULL COMMENT '生效快照指针:指向 blade_transport_cert_record.id,NULL 表示从未认证通过;一经设置永不回退',
`create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int(11) DEFAULT '1' COMMENT '状态',
`is_deleted` int(11) DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_transport_vehicle_plate_no` (`plate_no`) USING BTREE,
KEY `idx_transport_vehicle_org` (`organization_name`) USING BTREE,
KEY `idx_transport_vehicle_type` (`vehicle_type`) USING BTREE,
KEY `idx_transport_vehicle_relation` (`business_relation`) USING BTREE,
KEY `idx_transport_vehicle_driving_end` (`driving_license_end_date`) USING BTREE,
KEY `idx_transport_vehicle_road_end` (`road_transport_cert_end_date`) USING BTREE,
KEY `idx_transport_vehicle_annual_end` (`annual_review_end_date`) USING BTREE,
KEY `idx_transport_vehicle_status` (`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='车辆管理';
-- ----------------------------
-- Records of blade_menu for transport capacity vehicle
-- ----------------------------
INSERT INTO `blade_menu` (`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `component`, `remark`, `is_deleted`) VALUES
(2079000000000000001, 0, 'transport_capacity', '运力管理', 'transport_capacity', '/transportCapacity', 'iconfont icon-yunshu', 20, 1, 0, 1, '', '', 0),
(2079000000000000010, 2079000000000000001, 'transport_vehicle', '车辆管理', 'transport_vehicle', '/transportCapacity/vehicle', 'iconfont icon-qiche', 2, 1, 0, 1, '', '', 0),
(2079000000000000011, 2079000000000000010, 'transport_vehicle_add', '新增', 'transport_vehicle_add', '', '', 1, 2, 0, 1, NULL, '', 0),
(2079000000000000012, 2079000000000000010, 'transport_vehicle_edit', '编辑', 'transport_vehicle_edit', '', '', 2, 2, 0, 1, NULL, '', 0),
(2079000000000000013, 2079000000000000010, 'transport_vehicle_delete', '删除', 'transport_vehicle_delete', '', '', 3, 2, 0, 1, NULL, '', 0),
(2079000000000000014, 2079000000000000010, 'transport_vehicle_view', '查看', 'transport_vehicle_view', '', '', 4, 2, 0, 1, NULL, '', 0),
(2079000000000000015, 2079000000000000010, 'transport_vehicle_status', '启停', 'transport_vehicle_status', '', '', 5, 2, 0, 1, NULL, '', 0),
(2079000000000000016, 2079000000000000010, 'transport_vehicle_export', '批量导出', 'transport_vehicle_export', '', '', 6, 2, 0, 1, NULL, '', 0)
ON DUPLICATE KEY UPDATE
`parent_id` = VALUES(`parent_id`),
`code` = VALUES(`code`),
`name` = VALUES(`name`),
`alias` = VALUES(`alias`),
`path` = VALUES(`path`),
`source` = VALUES(`source`),
`sort` = VALUES(`sort`),
`category` = VALUES(`category`),
`action` = VALUES(`action`),
`is_open` = VALUES(`is_open`),
`component` = VALUES(`component`),
`remark` = VALUES(`remark`),
`is_deleted` = VALUES(`is_deleted`);