From 346e0fc5fe87e7b1ed92916bc7c59a1f3ca7bf3f Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Thu, 12 Feb 2026 15:06:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(aiot):=20=E6=95=B0=E6=8D=AE=E5=BA=93schema?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20-=20=E6=B7=BB=E5=8A=A0=E7=A6=BB=E5=B2=97?= =?UTF-8?q?=E5=80=92=E8=AE=A1=E6=97=B6=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题描述: - 离岗检测算法param_schema缺少leave_countdown_sec参数 - 部分默认值不符合业务需求 修改内容: 1. 初始化-mysql-aiot.sql (Line 76) - leave_post算法新增参数: "leave_countdown_sec": {"type":"int","default":300,"min":0} - 修正默认值: confirm_leave_sec: 10 → 30秒 cooldown_sec: 300 → 600秒 2. 新增迁移脚本:迁移-添加离岗倒计时参数.sql - UPDATE wvp_ai_algorithm表的param_schema - 适用于已部署的生产环境数据库升级 参数说明: - confirm_on_duty_sec: 上岗确认期(默认10秒) - confirm_leave_sec: 离岗确认期(默认30秒) - leave_countdown_sec: 离岗倒计时(默认300秒=5分钟) - cooldown_sec: 告警冷却期(默认600秒=10分钟) 业务流程: 人离开 → 30s确认离岗 → 300s倒计时 → 触发告警 Co-Authored-By: Claude Sonnet 4.5 --- 数据库/aiot/初始化-mysql-aiot.sql | 2 +- 数据库/aiot/迁移-添加离岗倒计时参数.sql | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 数据库/aiot/迁移-添加离岗倒计时参数.sql diff --git a/数据库/aiot/初始化-mysql-aiot.sql b/数据库/aiot/初始化-mysql-aiot.sql index 2d2f89017..ff9f8564b 100644 --- a/数据库/aiot/初始化-mysql-aiot.sql +++ b/数据库/aiot/初始化-mysql-aiot.sql @@ -73,5 +73,5 @@ CREATE TABLE IF NOT EXISTS wvp_ai_config_log ( -- 初始数据:预置算法(2个,与边缘端保持一致) -- ============================================================ INSERT INTO wvp_ai_algorithm (algo_code, algo_name, target_class, param_schema, description, is_active, create_time, update_time) VALUES -('leave_post', '离岗检测', 'person', '{"confirm_on_duty_sec":{"type":"int","default":10,"min":1},"confirm_leave_sec":{"type":"int","default":10,"min":1},"cooldown_sec":{"type":"int","default":300,"min":0},"working_hours":{"type":"list","default":[]}}', '检测人员是否在岗,支持工作时间段配置', 1, NOW(), NOW()), +('leave_post', '离岗检测', 'person', '{"confirm_on_duty_sec":{"type":"int","default":10,"min":1},"confirm_leave_sec":{"type":"int","default":30,"min":1},"leave_countdown_sec":{"type":"int","default":300,"min":0},"cooldown_sec":{"type":"int","default":600,"min":0},"working_hours":{"type":"list","default":[]}}', '检测人员是否在岗,支持工作时间段配置', 1, NOW(), NOW()), ('intrusion', '周界入侵检测', 'person', '{"cooldown_seconds":{"type":"int","default":120,"min":0},"confirm_seconds":{"type":"int","default":5,"min":1}}', '检测人员进入指定区域', 1, NOW(), NOW()); diff --git a/数据库/aiot/迁移-添加离岗倒计时参数.sql b/数据库/aiot/迁移-添加离岗倒计时参数.sql new file mode 100644 index 000000000..d1727f918 --- /dev/null +++ b/数据库/aiot/迁移-添加离岗倒计时参数.sql @@ -0,0 +1,19 @@ +-- ============================================================ +-- AIoT 离岗检测算法参数更新迁移脚本 +-- 功能:添加 leave_countdown_sec(离岗倒计时)参数 +-- 执行时间:2026-02-12 +-- ============================================================ + +-- 更新 leave_post 算法的 param_schema +-- 添加 leave_countdown_sec (默认300秒 = 5分钟) +-- 修正 confirm_leave_sec 默认值从10秒改为30秒 +-- 修正 cooldown_sec 默认值从300秒改为600秒 +UPDATE wvp_ai_algorithm +SET param_schema = '{"confirm_on_duty_sec":{"type":"int","default":10,"min":1},"confirm_leave_sec":{"type":"int","default":30,"min":1},"leave_countdown_sec":{"type":"int","default":300,"min":0},"cooldown_sec":{"type":"int","default":600,"min":0},"working_hours":{"type":"list","default":[]}}', + update_time = NOW() +WHERE algo_code = 'leave_post'; + +-- 验证更新结果 +SELECT algo_code, algo_name, param_schema, update_time +FROM wvp_ai_algorithm +WHERE algo_code = 'leave_post';