nishiwei
5 days ago 3f43e40ed1a1e9f66b3ad2862da9dbc4b710c712
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-- =====================================================================
-- 机场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');