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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| -- ============================================
| -- MES 种子标签追溯配置字典初始化脚本
| -- ============================================
| -- 目的:把种子二维码标签的「追溯网址」「生产经营者名称」等配置从配置文件搬到字典,
| -- 管理员可在「系统管理 → 字典管理」中直接修改,改完约 1 分钟内生效,无需改配置重启服务。
| --
| -- 取值规则(代码见 MesTraceConfigResolver):
| -- 1. 字典项「启用」且「字典键值」非空 → 用字典值;
| -- 2. 字典项不存在 / 被禁用 / 键值为空 → 回退配置文件 mes.trace-base-url、mes.operator-name 等;
| -- 3. 「追溯网址」的字典值非空但不合法(占位符、本机、内网地址)→ 记 ERROR 日志并回退配置文件。
| --
| -- 重要:本脚本有意把「字典键值」全部**留空**,这样各环境执行后行为与改造前完全一致(仍走配置文件),
| -- 属于零风险上线。部署完成后由运维在字典管理中按环境填写实际值即可接管。
| --
| -- 注意:「字典标签」是代码里的固定标识,不可改名;可编辑的是「字典键值」。
| --
| -- 说明:不使用多租户,脚本不含 tenant_id 字段。脚本可重复执行。
| -- ============================================
|
| -- ----------------------------
| -- 1. 字典类型
| -- ----------------------------
| INSERT INTO `system_dict_type` (`name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| SELECT 'MES 种子标签追溯配置', 'mes_trace_config', 0,
| '二维码追溯网址、生产经营者名称等标签要素;留空则回退配置文件', '1', NOW(), '1', NOW(), b'0' FROM DUAL
| WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM system_dict_type WHERE type = 'mes_trace_config' AND deleted = 0) t);
|
| -- ----------------------------
| -- 2. 字典数据
| -- 「字典键值」留空即回退配置文件;请按环境在字典管理中填写实际值。
| -- 「字典标签」为代码固定标识,请勿改名。
| -- ----------------------------
| INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| SELECT 1065370, 1, '追溯网址', '', 'mes_trace_config', 0, '', '', '1', NOW(), '1', NOW(), b'0' FROM DUAL
| WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM system_dict_data WHERE dict_type = 'mes_trace_config' AND label = '追溯网址' AND deleted = 0) t);
|
| INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| SELECT 1065371, 2, '生产经营者名称', '', 'mes_trace_config', 0, '', '', '1', NOW(), '1', NOW(), b'0' FROM DUAL
| WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM system_dict_data WHERE dict_type = 'mes_trace_config' AND label = '生产经营者名称' AND deleted = 0) t);
|
| INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| SELECT 1065372, 3, '进口商名称', '', 'mes_trace_config', 0, '', '', '1', NOW(), '1', NOW(), b'0' FROM DUAL
| WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM system_dict_data WHERE dict_type = 'mes_trace_config' AND label = '进口商名称' AND deleted = 0) t);
|
| INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| SELECT 1065373, 4, '是否进口种子', '', 'mes_trace_config', 0, '', '', '1', NOW(), '1', NOW(), b'0' FROM DUAL
| WHERE NOT EXISTS (SELECT 1 FROM (SELECT id FROM system_dict_data WHERE dict_type = 'mes_trace_config' AND label = '是否进口种子' AND deleted = 0) t);
|
| -- ----------------------------
| -- 3. 各环境填写示例(正式执行时请在管理后台字典管理中修改,勿直接套用)
| -- 追溯网址 : http://1.95.78.124:9008/prod/trace.html
| -- 生产经营者名称 : 新疆塔里木河种业股份有限公司
| -- 进口商名称 : 仅进口种子场景填写,否则留空
| -- 是否进口种子 : true / false
| -- ----------------------------
|
|