160 Commits

Author SHA1 Message Date
b2c2159967 docs(aiot): 添加为现有摄像头生成camera_code的执行指南
- 详细的SQL执行步骤和验证方法
- 常见问题解答和回滚方案
- 确保旧摄像头数据兼容性
2026-02-13 13:30:58 +08:00
0c80377264 fix(aiot): 迁移脚本增加camera_code格式验证
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 10:47:59 +08:00
7312912178 feat(aiot): 添加camera_code字段迁移脚本 - 解决摄像头标识问题
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 10:46:08 +08:00
1ca13b5cc9 docs(aiot): 添加告警时间字段语义说明和迁移脚本
添加 alarm_event 表字段语义说明文档

字段说明:
- event_time: 告警触发时间
- first_frame_time: 离开ROI时间
- last_frame_time: 回岗时间 (NULL = still away)
- duration_ms: 持续时长 (NULL = still away)

包含验证SQL查询和部署说明

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-13 09:56:32 +08:00
346e0fc5fe feat(aiot): 数据库schema更新 - 添加离岗倒计时参数
问题描述:
- 离岗检测算法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 <noreply@anthropic.com>
2026-02-12 15:06:59 +08:00
849d74d16a chore: 移除人群聚集检测算法预置
- SQL初始化脚本移除 crowd_detection
- Java预置算法移除 crowd_detection
- 与边缘端保持一致,仅保留2个算法

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 15:16:49 +08:00
fe308474ff feat(aiot): 新增方案B数据库升级脚本
- 新增 wvp_ai_config_snapshot 配置版本快照表
- 新增 wvp_ai_algo_template 算法参数模板表
- 新增 wvp_ai_alert AI告警表
- 新增 wvp_ai_edge_device 边缘设备状态表
- wvp_ai_roi_algo_bind 新增 template_id 和 param_override 字段

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:31:02 +08:00
d7bf969694 新增AIoT边缘智能模块:摄像头ROI配置、算法管理、配置推送
- 后端:新增aiot模块(bean/dao/service/controller),支持ROI区域CRUD、
  算法注册表管理、ROI-算法绑定、配置推送到FastAPI边缘端、变更日志
- 前端:新增摄像头配置页(列表+ROI子页面)、算法配置页、Canvas绘图组件
  (矩形/多边形)、动态算法参数编辑器、ZLM截图作为ROI编辑背景
- 数据库:新建4张表(wvp_ai_roi/algorithm/roi_algo_bind/config_log)
  字段与FastAPI端SQLite兼容,含2个预置算法
- 路由裁剪:隐藏无关菜单(地图/部标/推流/录制计划等)
- 修复cameraId含/导致REST路径解析错误(改用query参数)
- 新增ai.service配置项(边缘端地址/超时/开关)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 08:59:20 +08:00
lin
e36766ad5e 为数据库字段增加注释 2025-12-01 22:34:56 +08:00
lin
c597567763 修复错误的更新sql 2025-11-13 17:24:24 +08:00
lin
a2e3738509 拉流代理移除无人观看移动数据功能 2025-10-27 17:27:19 +08:00
lin
77594dae3d 支持从第三方同步分组信息 2025-09-27 21:03:20 +08:00
lin
4280a1d08e 移除自定义的是否支持云台属性 2025-09-26 17:31:37 +08:00
lin
bee911fa09 通道增加自定义属性 是否支持云台控制和是否支持语音对讲 2025-09-24 17:47:12 +08:00
lin
1156880194 Merge branch 'master' into dev/springBoot3
# Conflicts:
#	src/main/java/com/genersoft/iot/vmp/gb28181/controller/MediaController.java
#	src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java
2025-09-24 08:38:29 +08:00
lin
fb9ff67701 支持ABL录像回放 2025-09-17 18:19:33 +08:00
lin
83662f4210 修复数据库索引重复 2025-08-12 11:36:23 +08:00
lin
1702907573 修复全量脚本缺失的字段 2025-08-07 18:13:44 +08:00
lin
1da487f02a [1078] 优化鉴权码位置,支持1078国标级联 2025-08-06 15:17:44 +08:00
lin
4c97022c78 [1078] 支持语音对讲 中心广播模式 2025-07-28 17:50:03 +08:00
lin
48eff320fd [1078] 适配abl的播放1078 2025-07-09 12:32:31 +08:00
Jerry Yan
8848de9d15 支持h2数据库 2025-06-11 12:54:45 +08:00
lin
d15307533a Merge branch 'master' into 重构/1078
# Conflicts:
#	src/main/resources/application.yml
2025-06-03 17:21:21 +08:00
lin
e3f880627e 去除多余数据库脚本 2025-06-03 16:53:36 +08:00
lin
f4bbca78e5 优化通道变化消息发送以及增加设备状态丢失检测 2025-06-03 16:52:42 +08:00
lin
1420fcfcd0 Merge branch 'master' into 重构/1078
# Conflicts:
#	src/main/java/com/genersoft/iot/vmp/service/bean/InviteErrorCode.java
#	src/main/resources/application.yml
2025-05-29 17:10:32 +08:00
lin
a7f9cbd8ef 版本号提升 2025-05-26 09:53:58 +08:00
lin
5224f2b5c0 增加数据库脚本 2025-05-19 10:39:49 +08:00
648540858
3b7ba3eb46 Merge branch 'master' into dev/1078-newUI
# Conflicts:
#	src/main/resources/application.yml
2025-05-10 08:59:45 +08:00
lin
f2e3016a48 修复云端录像seek不准确的问题 2025-04-14 12:43:05 +08:00
lin
59c6243338 Merge branch 'master' into dev/前端页面修改 2025-04-14 12:12:05 +08:00
lin
c3b66fc475 合并PR修改中的数据库脚本 2025-04-14 11:30:45 +08:00
xiaoQQya
a5c455ca10 fix: 修复 postgres 数据库脚本 sql 错误 2025-04-11 14:37:28 +08:00
lin
cf15174ea2 Merge remote-tracking branch 'origin/dev/前端页面修改' into dev/前端页面修改
# Conflicts:
#	数据库/2.7.3/更新-mysql-2.7.3.sql
#	数据库/2.7.3/更新-postgresql-kingbase-2.7.3.sql
2025-04-09 16:51:16 +08:00
lin
e284c3857c Merge branch 'master' into 重构/1078 2025-04-09 12:17:22 +08:00
648540858
69f1056836 录制计划时间精确到分钟 2025-04-04 23:30:18 +08:00
lin
b348b2d3a9 通道表增加索引 2025-04-03 09:06:16 +08:00
lin
f0eb101130 [1078] 适配新的数据库结构 2025-03-24 17:53:43 +08:00
lin
20135726eb Merge branch 'master' into 重构/1078 2025-03-24 15:19:07 +08:00
lin
8df00a8db5 修复sql错误 2025-03-20 10:51:47 +08:00
lin
ec74488b4a 修复国标级联注册失败 2025-03-20 09:21:01 +08:00
lin
c770b0c217 优化数据库脚本 2025-03-19 14:05:19 +08:00
lin
0329c8f5d1 Merge remote-tracking branch 'origin/master' into 重构/1078
# Conflicts:
#	src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/dao/PlatformChannelMapper.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/dao/provider/ChannelProvider.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java
#	数据库/2.7.3/初始化-mysql-2.7.3.sql
#	数据库/2.7.3/初始化-postgresql-kingbase-2.7.3.sql
2025-03-18 15:30:35 +08:00
lin
a05c2f8640 修复脚本字段重复 2025-03-13 17:07:51 +08:00
lin
e20d5d9178 去除多余注释 2025-03-12 17:48:22 +08:00
lin
009f1cb0f3 更新readme, 增加数据库更新脚本 2025-03-12 14:28:50 +08:00
648540858
33abdb1db6 Merge branch 'master' into dev/数据库统合
# Conflicts:
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceChannelService.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/control/cmd/DeviceControlQueryMessageHandler.java
#	src/main/java/com/genersoft/iot/vmp/streamProxy/service/impl/StreamProxyPlayServiceImpl.java
#	web_src/src/components/DeviceList.vue
2025-03-10 21:36:52 +08:00
lin
e21cf8a03f 补充缺少的字段 2025-03-05 09:46:53 +08:00
南宫茜
df3b581f61 修复 PostgreSQL 初始化脚本 2025-03-03 11:55:29 +08:00
lin
b6c3f42a1f Merge branch 'refs/heads/master' into dev/数据库统合2
# Conflicts:
#	src/main/java/com/genersoft/iot/vmp/conf/UserSetting.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/controller/DeviceConfig.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/controller/GBRecordController.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/IDeviceService.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/IGbChannelPlayService.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/GbChannelPlayServiceImpl.java
#	src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/PlayServiceImpl.java
#	src/main/java/com/genersoft/iot/vmp/streamProxy/service/impl/StreamProxyPlayServiceImpl.java
#	src/main/resources/配置详情.yml
2025-02-11 19:30:20 +08:00