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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
| -- ============================================
| -- MES 能耗管理 模块初始化脚本
| -- 1. 建表 2. 字典 3. 菜单与按钮权限 4. 超级管理员菜单授权
| --
| -- 说明:
| -- * 业务表统一逻辑删除(deleted 位),因此 code / (meter_id, record_date) 等
| -- 业务唯一性由服务层校验,数据库侧只建普通索引,避免逻辑删除后无法复用编码。
| -- * 菜单挂在已存在的「能耗管理」目录下(id = 1065864,/energyManagement)。
| -- ============================================
|
| -- 1. 建表
|
| CREATE TABLE IF NOT EXISTS `mes_em_meter` (
| `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
| `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计量点编码',
| `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计量点名称',
| `energy_type` int NOT NULL COMMENT '能源类型,字典 mes_em_energy_type',
| `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位',
| `meter_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '现场表计编号',
| `workshop_id` bigint NULL DEFAULT NULL COMMENT '所属车间编号',
| `workshop_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属车间名称',
| `line_id` bigint NULL DEFAULT NULL COMMENT '所属产线编号',
| `line_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属产线名称',
| `machinery_id` bigint NULL DEFAULT NULL COMMENT '关联设备编号',
| `machinery_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联设备名称',
| `ratio` decimal(18, 4) NULL DEFAULT 1.0000 COMMENT '倍率',
| `initial_reading` decimal(18, 2) NULL DEFAULT 0.00 COMMENT '初始读数',
| `coal_factor` decimal(18, 4) NULL DEFAULT NULL COMMENT '折标煤系数(kgce/计量单位)',
| `leak_threshold` decimal(18, 2) NULL DEFAULT NULL COMMENT '日用量异常上限(超过触发疑似跑冒滴漏)',
| `charge_user_id` bigint NULL DEFAULT NULL COMMENT '责任人编号',
| `install_date` date NULL DEFAULT NULL COMMENT '安装日期',
| `status` int NOT NULL DEFAULT 1 COMMENT '状态,字典 mes_em_meter_status',
| `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
| `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
| `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
| `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
| `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
| `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
| PRIMARY KEY (`id`) USING BTREE,
| INDEX `idx_code` (`code`),
| INDEX `idx_energy_type` (`energy_type`),
| INDEX `idx_workshop_id` (`workshop_id`),
| INDEX `idx_machinery_id` (`machinery_id`)
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES 能耗计量点' ROW_FORMAT = Dynamic;
|
| CREATE TABLE IF NOT EXISTS `mes_em_record` (
| `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
| `meter_id` bigint NOT NULL COMMENT '计量点编号',
| `meter_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量点编码快照',
| `meter_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量点名称快照',
| `energy_type` int NULL DEFAULT NULL COMMENT '能源类型快照,字典 mes_em_energy_type',
| `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位快照',
| `ratio` decimal(18, 4) NULL DEFAULT NULL COMMENT '倍率快照',
| `coal_factor` decimal(18, 4) NULL DEFAULT NULL COMMENT '折标煤系数快照',
| `workshop_id` bigint NULL DEFAULT NULL COMMENT '所属车间编号快照',
| `workshop_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属车间名称快照',
| `line_id` bigint NULL DEFAULT NULL COMMENT '所属产线编号快照',
| `line_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属产线名称快照',
| `machinery_id` bigint NULL DEFAULT NULL COMMENT '关联设备编号快照',
| `machinery_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联设备名称快照',
| `record_date` date NOT NULL COMMENT '抄表日期',
| `prev_reading` decimal(18, 2) NULL DEFAULT NULL COMMENT '期初读数',
| `reading` decimal(18, 2) NULL DEFAULT NULL COMMENT '期末读数',
| `usage_amount` decimal(18, 4) NULL DEFAULT NULL COMMENT '本期用量',
| `price` decimal(18, 4) NULL DEFAULT NULL COMMENT '单价(元/计量单位)',
| `cost` decimal(18, 2) NULL DEFAULT NULL COMMENT '本期费用(元)',
| `source` int NULL DEFAULT 1 COMMENT '数据来源,字典 mes_em_record_source',
| `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
| `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
| `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
| `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
| `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
| `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
| PRIMARY KEY (`id`) USING BTREE,
| INDEX `idx_meter_date` (`meter_id`, `record_date`),
| INDEX `idx_record_date` (`record_date`),
| INDEX `idx_energy_type` (`energy_type`),
| INDEX `idx_workshop_id` (`workshop_id`)
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES 能耗抄表记录' ROW_FORMAT = Dynamic;
|
| CREATE TABLE IF NOT EXISTS `mes_em_quota` (
| `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
| `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
| `energy_type` int NOT NULL COMMENT '能源类型,字典 mes_em_energy_type',
| `object_type` int NOT NULL COMMENT '考核对象类型,字典 mes_em_quota_object_type',
| `object_id` bigint NOT NULL DEFAULT 0 COMMENT '考核对象编号(全厂为 0)',
| `object_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '考核对象名称',
| `period_type` int NOT NULL COMMENT '考核周期,字典 mes_em_quota_period',
| `quota_value` decimal(18, 4) NOT NULL COMMENT '定额值',
| `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位',
| `warn_ratio` decimal(8, 2) NULL DEFAULT 10.00 COMMENT '预警比例(%)',
| `alarm_ratio` decimal(8, 2) NULL DEFAULT 20.00 COMMENT '严重预警比例(%)',
| `mom_warn_ratio` decimal(8, 2) NULL DEFAULT 30.00 COMMENT '环比异常阈值(%)',
| `yoy_warn_ratio` decimal(8, 2) NULL DEFAULT 30.00 COMMENT '同比异常阈值(%)',
| `status` int NOT NULL DEFAULT 1 COMMENT '状态,字典 mes_em_meter_status',
| `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
|
| `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
| `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
| `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
| `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
| `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
| PRIMARY KEY (`id`) USING BTREE,
| INDEX `idx_object` (`object_type`, `object_id`),
| INDEX `idx_energy_type` (`energy_type`),
| INDEX `idx_period_type` (`period_type`)
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES 能耗考核指标' ROW_FORMAT = Dynamic;
|
| CREATE TABLE IF NOT EXISTS `mes_em_alert` (
| `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
| `alert_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '预警编号',
| `meter_id` bigint NOT NULL DEFAULT 0 COMMENT '计量点编号(定额预警为 0)',
| `meter_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量点编码快照',
| `meter_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量点/考核对象名称',
| `energy_type` int NULL DEFAULT NULL COMMENT '能源类型,字典 mes_em_energy_type',
| `alert_type` int NOT NULL COMMENT '预警类型,字典 mes_em_alert_type',
| `alert_level` int NOT NULL COMMENT '预警级别,字典 mes_em_alert_level',
| `alert_date` date NOT NULL COMMENT '预警日期',
| `object_type` int NULL DEFAULT NULL COMMENT '考核对象类型,字典 mes_em_quota_object_type',
| `object_id` bigint NOT NULL DEFAULT 0 COMMENT '考核对象编号(计量点级预警为 0)',
| `object_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '考核对象名称',
| `actual_value` decimal(18, 4) NULL DEFAULT NULL COMMENT '实际值',
| `threshold_value` decimal(18, 4) NULL DEFAULT NULL COMMENT '阈值',
| `unit` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位',
| `content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '预警内容',
| `status` int NOT NULL DEFAULT 0 COMMENT '处理状态,字典 mes_em_alert_status',
| `handle_user_id` bigint NULL DEFAULT NULL COMMENT '处理人编号',
| `handle_user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '处理人名称',
| `handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
| `handle_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '处理说明',
|
| `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
| `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
| `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
| `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
| `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
| PRIMARY KEY (`id`) USING BTREE,
| INDEX `idx_lookup` (`meter_id`, `alert_type`, `alert_date`, `object_id`),
| INDEX `idx_alert_date` (`alert_date`),
| INDEX `idx_status` (`status`)
| ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'MES 能耗预警' ROW_FORMAT = Dynamic;
|
| -- 2. 字典类型
| INSERT INTO `system_dict_type` (`name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| ('MES 能源类型', 'mes_em_energy_type', 0, '电、水、燃油、天然气', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗计量点状态', 'mes_em_meter_status', 0, '能耗计量点/考核指标状态', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗数据来源', 'mes_em_record_source', 0, '抄表记录来源', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗考核对象类型', 'mes_em_quota_object_type', 0, '全厂/车间/产线/设备', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗考核周期', 'mes_em_quota_period', 0, '日定额/月定额', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗预警类型', 'mes_em_alert_type', 0, '超定额/环比异常/同比异常/跑冒滴漏', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗预警级别', 'mes_em_alert_level', 0, '提示/警告/严重', '1', NOW(), '1', NOW(), b'0'),
| ('MES 能耗预警处理状态', 'mes_em_alert_status', 0, '未处理/已处理', '1', NOW(), '1', NOW(), b'0');
|
| -- 3. 字典数据
| INSERT INTO `system_dict_data` (`sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| -- 能源类型
| (1, '电', '1', 'mes_em_energy_type', 0, 'primary', '', '用电量,单位 kWh', '1', NOW(), '1', NOW(), b'0'),
| (2, '水', '2', 'mes_em_energy_type', 0, 'info', '', '用水量,单位 t', '1', NOW(), '1', NOW(), b'0'),
| (3, '燃油', '3', 'mes_em_energy_type', 0, 'warning', '', '燃油用量,单位 L', '1', NOW(), '1', NOW(), b'0'),
| (4, '天然气', '4', 'mes_em_energy_type', 0, 'success', '', '天然气用量,单位 m³', '1', NOW(), '1', NOW(), b'0'),
| -- 计量点状态
| (1, '启用', '1', 'mes_em_meter_status', 0, 'success', '', '启用', '1', NOW(), '1', NOW(), b'0'),
| (2, '停用', '0', 'mes_em_meter_status', 0, 'info', '', '停用', '1', NOW(), '1', NOW(), b'0'),
| -- 数据来源
| (1, '手工录入', '1', 'mes_em_record_source', 0, 'primary', '', '人工抄表录入', '1', NOW(), '1', NOW(), b'0'),
| (2, 'Excel 导入', '2', 'mes_em_record_source', 0, 'warning', '', '批量导入', '1', NOW(), '1', NOW(), b'0'),
| (3, '自动采集', '3', 'mes_em_record_source', 0, 'success', '', '采集设备自动上报', '1', NOW(), '1', NOW(), b'0'),
| -- 考核对象类型
| (1, '全厂', '0', 'mes_em_quota_object_type', 0, 'info', '', '全厂级考核', '1', NOW(), '1', NOW(), b'0'),
| (2, '车间', '1', 'mes_em_quota_object_type', 0, 'primary', '', '车间级考核', '1', NOW(), '1', NOW(), b'0'),
| (3, '产线', '2', 'mes_em_quota_object_type', 0, 'warning', '', '产线级考核', '1', NOW(), '1', NOW(), b'0'),
| (4, '设备', '3', 'mes_em_quota_object_type', 0, 'danger', '', '重点用能设备考核', '1', NOW(), '1', NOW(), b'0'),
| -- 考核周期
| (1, '日', '1', 'mes_em_quota_period', 0, 'primary', '', '按日考核', '1', NOW(), '1', NOW(), b'0'),
| (2, '月', '2', 'mes_em_quota_period', 0, 'success', '', '按月累计考核', '1', NOW(), '1', NOW(), b'0'),
| -- 预警类型
| (1, '超定额', '1', 'mes_em_alert_type', 0, 'danger', '', '实际用量超过考核定额', '1', NOW(), '1', NOW(), b'0'),
| (2, '环比异常', '2', 'mes_em_alert_type', 0, 'warning', '', '较上一周期异常增长', '1', NOW(), '1', NOW(), b'0'),
| (3, '同比异常', '3', 'mes_em_alert_type', 0, 'warning', '', '较去年同期异常增长', '1', NOW(), '1', NOW(), b'0'),
| (4, '疑似跑冒滴漏', '4', 'mes_em_alert_type', 0, 'danger', '', '单日用量超过计量点设定阈值', '1', NOW(), '1', NOW(), b'0'),
| -- 预警级别
| (1, '提示', '1', 'mes_em_alert_level', 0, 'info', '', '提示级', '1', NOW(), '1', NOW(), b'0'),
| (2, '警告', '2', 'mes_em_alert_level', 0, 'warning', '', '警告级', '1', NOW(), '1', NOW(), b'0'),
| (3, '严重', '3', 'mes_em_alert_level', 0, 'danger', '', '严重级', '1', NOW(), '1', NOW(), b'0'),
| -- 预警处理状态
| (1, '未处理', '0', 'mes_em_alert_status', 0, 'danger', '', '待处理', '1', NOW(), '1', NOW(), b'0'),
| (2, '已处理', '1', 'mes_em_alert_status', 0, 'success', '', '已处理', '1', NOW(), '1', NOW(), b'0');
|
| -- 4. 菜单(父菜单 1065864 能耗管理)
| -- 该目录可能已被逻辑删除(deleted = b'1'),此时子菜单会因父节点不可见而整棵树都不显示,
| -- 因此先按主键补插父目录;已存在时仅恢复删除标记,不改动原有名称和路径。
| INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| (1065864, '能耗管理', '', 1, 16, 0, '/energyManagement', 'monitor', NULL, NULL, 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0')
| ON DUPLICATE KEY UPDATE `deleted` = b'0', `status` = 0, `visible` = b'1', `updater` = '1', `update_time` = NOW();
|
| INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| (1065865, '能耗总览', '', 2, 1, 1065864, 'overview', 'ep:data-analysis', 'energy/overview/index', 'EnergyOverview', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065866, '计量点管理', '', 2, 2, 1065864, 'meter', 'ep:odometer', 'energy/meter/index', 'EnergyMeter', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065867, '能耗数据采集', '', 2, 3, 1065864, 'record', 'ep:edit', 'energy/record/index', 'EnergyRecord', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065868, '考核指标', '', 2, 4, 1065864, 'quota', 'ep:aim', 'energy/quota/index', 'EnergyQuota', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065869, '能耗预警', '', 2, 5, 1065864, 'alert', 'ep:bell', 'energy/alert/index', 'EnergyAlert', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065870, '报表分析', '', 2, 6, 1065864, 'report', 'ep:document', 'energy/report/index', 'EnergyReport', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');
|
| -- 5. 按钮权限
| INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| -- 能耗总览
| (1065871, '能耗总览查询', 'mes:em-overview:query', 3, 1, 1065865, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| -- 计量点管理
| (1065872, '计量点查询', 'mes:em-meter:query', 3, 1, 1065866, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065873, '计量点创建', 'mes:em-meter:create', 3, 2, 1065866, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065874, '计量点更新', 'mes:em-meter:update', 3, 3, 1065866, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065875, '计量点删除', 'mes:em-meter:delete', 3, 4, 1065866, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| -- 能耗数据采集
| (1065876, '抄表记录查询', 'mes:em-record:query', 3, 1, 1065867, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065877, '抄表记录创建', 'mes:em-record:create', 3, 2, 1065867, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065878, '抄表记录更新', 'mes:em-record:update', 3, 3, 1065867, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065879, '抄表记录删除', 'mes:em-record:delete', 3, 4, 1065867, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| -- 考核指标
| (1065880, '考核指标查询', 'mes:em-quota:query', 3, 1, 1065868, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065881, '考核指标创建', 'mes:em-quota:create', 3, 2, 1065868, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065882, '考核指标更新', 'mes:em-quota:update', 3, 3, 1065868, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065883, '考核指标删除', 'mes:em-quota:delete', 3, 4, 1065868, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| -- 能耗预警
| (1065884, '能耗预警查询', 'mes:em-alert:query', 3, 1, 1065869, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| (1065885, '能耗预警处理', 'mes:em-alert:handle', 3, 2, 1065869, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'),
| -- 报表分析
| (1065886, '报表分析查询', 'mes:em-report:query', 3, 1, 1065870, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');
|
| -- 6. 超级管理员菜单授权(角色 1 绕过权限校验,这里补齐授权记录便于角色菜单树展示)
| -- 其他角色如需使用,请在「系统管理 - 角色管理」中勾选「能耗管理」后保存。
| INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
| VALUES
| (1, 1065864, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065865, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065866, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065867, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065868, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065869, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065870, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065871, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065872, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065873, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065874, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065875, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065876, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065877, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065878, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065879, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065880, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065881, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065882, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065883, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065884, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065885, '1', NOW(), '1', NOW(), b'0'),
| (1, 1065886, '1', NOW(), '1', NOW(), b'0');
|
|