-- ===================================================================== -- 机场1(DJI Dock 1 / M30、M30T)前端航线机型字典兜底 -- 表:sys_dict_type / sys_dict_data -- -- 背景: -- uav-project3 的航线新建页(views/airway/components/createAirway.vue) -- 与计划新建页(views/plan/components/addPlan.vue)都通过 -- useDict('dji_m30_series') 读取 M30 系列机型选项。 -- 若部署环境的 sys_dict_data 中缺少 0-67-1(Matrice 30T), -- 则无法在航线库中新建 M30T 航线,计划页也会显示“暂无类型”。 -- -- 说明: -- 本脚本仅做幂等兜底:已存在同 dict_type/dict_value 时跳过,可重复执行。 -- M30(0-67-0)与 M30T(0-67-1)的 device_type 均为 67, -- 子类型 sub_type 分别为 0 / 1(见 sql/dock1_dictionary.sql)。 -- ===================================================================== -- 字典类型:dji_m30_series INSERT INTO `sys_dict_type` (`dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `remark`) SELECT '经纬 M30 系列', 'dji_m30_series', '0', 'admin', sysdate(), '机场1(Dock1)航线机型' FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_type` WHERE `dict_type` = 'dji_m30_series'); -- 机型:M30 -> 0-67-0 INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `is_default`, `status`, `create_by`, `create_time`, `remark`) SELECT 1, 'Matrice 30', '0-67-0', 'dji_m30_series', 'N', '0', 'admin', sysdate(), '机场1 飞行器 M30' FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'dji_m30_series' AND `dict_value` = '0-67-0'); -- 机型:M30T -> 0-67-1 INSERT INTO `sys_dict_data` (`dict_sort`, `dict_label`, `dict_value`, `dict_type`, `is_default`, `status`, `create_by`, `create_time`, `remark`) SELECT 2, 'Matrice 30T', '0-67-1', 'dji_m30_series', 'N', '0', 'admin', sysdate(), '机场1 飞行器 M30T' FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'dji_m30_series' AND `dict_value` = '0-67-1');