fastbee/sql/init_things_threshold.sql

111 lines
8.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 报告阈值初始化脚本(基于 JGJ 8-2016、GB 50497-2019 等行业标准)
-- 使用方式:在 fastbee 数据库中执行此脚本
-- 说明:product_id=0 表示全局默认,可被产品级/设备级配置覆盖
-- 1. 深部位移(累计位移控制值通常 30-100mm,速率预警值 2mm/d)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'DEEP_DISPLACEMENT', 'displacement', 20.00, 30.00, 50.00, 'mm', 'admin', NOW());
-- 2. 静力水准(累计沉降控制值通常 20-60mm,速率预警值 2mm/d)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'STATIC_LEVEL', 'settlement', 15.00, 25.00, 40.00, 'mm', 'admin', NOW());
-- 3. 裂缝计(裂缝宽度控制值通常 0.3-1.0mm,变化量预警值 0.2mm)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'CRACK_METER', 'crack_width', 0.30, 0.50, 1.00, 'mm', 'admin', NOW());
-- 4. 轴力计(轴力控制值按设计值的 60%-80%,这里设为相对值)
-- 注:轴力阈值通常需根据设计值动态计算,此处仅作示例
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'AXIAL_FORCE', 'axial_force', NULL, NULL, NULL, 'kN', 'admin', NOW());
-- 5. 测距仪(收敛变形控制值通常 20-50mm)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'RANGING_METER', 'distance', 15.00, 25.00, 40.00, 'mm', 'admin', NOW());
-- 6. 倾角计(倾斜角度控制值通常 1°-3°)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'INCLINOMETER', 'inclination', 1.00, 2.00, 3.00, '°', 'admin', NOW());
-- 7. 水位计(水位变化控制值通常 0.5-2.0m)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'WATER_LEVEL', 'water_level', 0.50, 1.00, 2.00, 'm', 'admin', NOW());
-- 8. 应变计(应变控制值通常 ±1000με)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'STRAIN_GAUGE', 'strain', 500.00, 800.00, 1000.00, 'με', 'admin', NOW());
-- 9. 振弦式传感器(频率变化控制值通常 ±50Hz)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'VIBRATING_WIRE', 'frequency', 30.00, 40.00, 50.00, 'Hz', 'admin', NOW());
-- 10. 温度计(温度变化控制值通常 ±15℃)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'THERMOMETER', 'temperature', 10.00, 15.00, 20.00, '℃', 'admin', NOW());
-- 11. 雨量计(累计降雨量预警值通常 50mm/d)
INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time)
VALUES (0, 0, 'RAIN_GAUGE', 'rainfall', 25.00, 50.00, 100.00, 'mm', 'admin', NOW());
-- 说明:
-- 1. 以上阈值基于 JGJ 8-2016《建筑变形测量规范》、GB 50497-2019《建筑基坑工程监测标准》
-- 等行业标准,适用于一般建筑工程。实际项目应根据设计要求调整。
-- 2. product_id=0 表示全局默认,如需针对特定产品,请复制以上记录并修改 product_id。
-- 3. metric_identifier 需与物模型标识符匹配,如不匹配则阈值不生效。
-- 4. 预警值 < 报警值 < 控制值,系统会按当前值与阈值的比较自动判断安全等级。
-- 结构安全监测改造:设备级基准点 + 阈值速率维度(双控)
-- 执行前请确认已备份,且字段尚未存在(MySQL 不支持 ADD COLUMN IF NOT EXISTS,重复执行会报错)
-- ============================================================
-- 1. 设备级基准点(相对测量用)
-- 静力水准等设备的读数是相对基准点的,累计变化量需按
-- 「(当前读数 − 基准点当前读数) − (初始读数 − 基准点初始读数)」计算。
-- deviceId 全局唯一,因此天然支持跨网关引用
-- (如 GW2 的监测点引用 GW1 下的参考点)。
-- 留空表示该设备为绝对量测量,不参与基准点换算。
-- ============================================================
ALTER TABLE iot_device
ADD COLUMN baseline_device_id BIGINT NULL COMMENT '基准点设备ID(相对测量用,留空=绝对量)' AFTER serial_number;
-- ============================================================
-- 2. 阈值表:变化速率维度
-- 依据 GB 50497-2019 第 8.0.4 条(强制性条文):
-- 监测报警按「累计变化量」与「变化速率」双控,任一超限即取较严重等级。
-- 单位统一为「单位/天」,例如 mm/d、kN/d。
-- ============================================================
ALTER TABLE iot_things_threshold
ADD COLUMN warning_rate DECIMAL(18, 6) NULL COMMENT '变化速率预警值(单位/天)' AFTER control_value,
ADD COLUMN alarm_rate DECIMAL(18, 6) NULL COMMENT '变化速率报警值(单位/天)' AFTER warning_rate,
ADD COLUMN control_rate DECIMAL(18, 6) NULL COMMENT '变化速率控制值(单位/天)' AFTER alarm_rate;
-- ============================================================
-- 附:各行业规范推荐取值(供配置产品阈值时参考,不写入全局默认值)
-- 未配置阈值的产品将输出「待评估」,不会伪造为「安全」。
--
-- 监测项目 累计控制值 速率预警值 依据
-- 深部位移(测斜) 40~50mm (0.4%~0.5%H) 3~5 mm/d GB 50497-2019
-- 支护结构顶部位移 25~30mm (0.2%~0.3%H) 3~5 mm/d GB 50497-2019
-- 周边地表沉降 25~35mm 3~5 mm/d GB 50497-2019
-- 管片结构沉降 硬土 10~20 / 软土 20~30mm 2~3 mm/d GB 50911-2013
-- 管片结构隆起 10mm 1 mm/d GB 50911-2013
-- 净空收敛(测距仪) 0.2%D 或 10mm 3 mm/d GB 50911-2013
-- 差异沉降 0.04%La 3 mm/d GB 50911-2013
-- 地下水位变化 1000~2000mm(常年变幅外) 500 mm/d GB 50497-2019 表8.0.5
-- 裂缝(结构性/既有) 1.5~3mm 持续发展 GB 50497-2019 表8.0.5
-- 裂缝(地表/新增) 1~3mm 持续发展 GB 50497-2019 表8.0.5
-- 锚索/支撑轴力 构件承载力设计值的 80% ≥80% 且持续增长 GB 50497-2019 8.0.6
-- 管线沉降(刚性/压力) 10~20mm 2 mm/d GB 50497-2019 表8.0.5
-- 构筑物及无压管线 20~25mm 2 mm/d GB 50157-2013
-- 建筑物倾斜 — 2°/d GB 50157-2013
--
-- 三级取值比例(设计允许值为基准):
-- 预警值 ≈ 60%~70% 报警值 ≈ 80% 控制值 = 100%
-- 速率细则:
-- 达到规定值、或连续 3 次超过该值的 70%,即应预警;
-- 底板浇筑完成后,速率不宜超过速率预警值的 70%。
-- 注:雨量计不是安全指标,规范中是工况触发因素(雨季/暴雨后须加测),
-- 不应参与预警判定。
-- ============================================================