liu
8 小时以前 da93fafc417b4f590b6ab639ccbbe67c14c8753c
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
-- ----------------------------