Browse Source

对应状况级联sql

zhc
review512jwy@163.com 3 weeks ago
parent
commit
bd0d508a92
  1. 48
      data-center-business-controller/src/main/resources/db/migration/V98__dashboard_corresponding_situation.sql

48
data-center-business-controller/src/main/resources/db/migration/V98__dashboard_corresponding_situation.sql

@ -0,0 +1,48 @@
-- 建表
CREATE TABLE `dashboard_corresponding_situation` (
`id` bigint NOT NULL AUTO_INCREMENT,
`parent_id` bigint NOT NULL DEFAULT -1 COMMENT '父节点ID,-1表示一级分类',
`value` varchar(255) NOT NULL COMMENT '节点值',
`sort_order` int DEFAULT 0 COMMENT '同级排序',
`created_at` bigint DEFAULT NULL,
`flag` int DEFAULT 0 COMMENT '0-正常,1-删除',
PRIMARY KEY (`id`),
INDEX `idx_parent_id` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='告警对应情况级联配置';
-- 一级分类
INSERT INTO dashboard_corresponding_situation (parent_id, value, sort_order, created_at)
VALUES
(-1, '防盗', 0, UNIX_TIMESTAMP() * 1000),
(-1, '设备', 1, UNIX_TIMESTAMP() * 1000),
(-1, '火警', 2, UNIX_TIMESTAMP() * 1000),
(-1, '冷冻', 3, UNIX_TIMESTAMP() * 1000),
(-1, '其他', 4, UNIX_TIMESTAMP() * 1000);
-- 二级分类(衍生物表绕过 MySQL 1093 限制)
INSERT INTO dashboard_corresponding_situation (parent_id, value, sort_order, created_at)
VALUES
-- 防盗
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), 'セットミス', 0, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '施錠忘れ', 1, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '従業員誤進入', 2, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '清掃/従業員誤進入', 3, UNIX_TIMESTAMP() * 1000),
-- 设备
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '漏電警報', 0, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '満水警報', 1, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '缺水警報', 2, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), 'デマンド警報', 3, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '空調機異常', 4, UNIX_TIMESTAMP() * 1000),
-- 火警
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '現場確認中', 0, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '感知器誤報', 1, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '防火扉開放', 2, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '火災感知器警報', 3, UNIX_TIMESTAMP() * 1000),
-- 冷冻
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '除霜復旧待ち', 0, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '高温異常', 1, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '高圧異常', 2, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '冷凍機故障', 3, UNIX_TIMESTAMP() * 1000),
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '扉開放による温度異常', 4, UNIX_TIMESTAMP() * 1000),
-- 其他
((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '其他' AND parent_id = -1) AS t), '○○異常', 0, UNIX_TIMESTAMP() * 1000);
Loading…
Cancel
Save