2.0.0

一、账号体系与认证授权

  • 用户注册与登录
    • 用户名密码注册登录
      • 用户名唯一性校验
      • 密码强度验证
      • 密码加密存储(加密服务)
    • 手机号注册登录
      • 手机号格式验证(中国11位号码)
      • 短信验证码发送与验证(6位验证码)
      • 验证码倒计时功能
      • 手机号绑定用户关系
    • 邮箱注册登录
      • 邮箱格式验证
      • 邮箱验证码发送与验证
      • 邮箱绑定用户关系
    • 第三方账号注册登录
      • 第三方账号绑定
      • 第三方账号登录
      • 第三方账号解绑
      • 支持多种第三方平台集成
  • 密码找回与重置
    • 用户名密码找回
    • 手机号密码找回
      • 短信验证码验证
      • 新密码设置
    • 邮箱密码找回
      • 邮箱验证码验证
      • 密码重置链接发送
    • 密码修改功能
      • 旧密码验证
      • 新密码强度校验
  • JWT Token 管理
    • JWT Token 生成与签发
    • Token 刷新机制
    • Token 过期处理
    • Token 黑名单管理(Redis Cache)
    • 登录用户租户 ID 缓存
  • 权限控制体系(RBAC)
    • 租户管理(Tenant)
      • 租户增删改查
      • 租户类型管理
      • 租户绑定团队管理用户
      • 租户绑定个人空间用户
      • 租户黑名单配置
    • 组织管理(Org)
      • 组织树形结构管理
      • 组织增删改查
      • 组织层级关系维护
      • 组织选择器组件
    • 用户管理(User)
      • 用户基本信息管理
      • 用户状态管理(激活/停用)
      • 用户注销监听器
      • 用户选择器组件
      • 用户与租户关系管理
      • 用户标签管理
    • 员工管理(Employee)
      • 员工基本信息管理
      • 员工增删改查
      • 员工附件管理
      • 员工指纹管理
      • 员工 NFC 卡管理
      • 员工对讲组管理
      • 员工下载任务管理
      • 员工下载任务文件索引
    • 员工绑定用户(Employee User)
      • 员工用户绑定关系管理
      • 员工绑定用户消费者
      • 员工消息监听器
    • 角色管理(Role)
      • 角色增删改查
      • 角色权限关联
      • 角色用户关联
      • 角色组织关联
      • 角色消息监听器
    • 用户组管理(User Group)
      • 用户组增删改查
      • 用户组角色关联
      • 用户组用户关联
      • 用户组消息监听器
    • 权限管理(Permission)
      • 权限点定义与管理
      • 权限用户关联
      • 权限复选框组件
      • 权限代码校验

二、直播功能(WebRTC + Janus Gateway)

  • 单路直播(Single Live Video)
    • 地图视图直播(To-B-1 Map View)
      • Leaflet 地图集成
      • 地图标点显示设备位置
      • 地图图层切换(底图、卫星图等)
      • 设备标记点击播放
      • 设备拖拽到地图位置
      • 地图缩放与平移
      • 设备在线状态地图展示
    • 列表视图直播(To-C-1 Grid View)
      • 设备列表展示
      • 设备筛选(Device No、Org、在线状态)
      • 设备在线状态统计
      • 单击设备卡片播放直播
      • 设备卡片悬停预览
    • WebRTC P2P 直播组件
      • RTCRtpSender 编码能力检测(H265/H264/VP8/VP9)
      • Janus Gateway SDP 信令交互
      • ICE 候选交换(IceServer)
      • STUN/TURN 服务器配置
      • 直播流建立与保活
      • 播放器控制(播放/暂停/全屏)
      • 双击全屏功能
  • 多路直播(Multi Live Video)
    • 多宫格布局直播
      • 1 路全屏布局
      • 2x2(4 宫格)布局
      • 3x3(9 宫格)布局
      • 4x4(16 宫格)布局
      • 5x5(25 宫格)布局
      • 6x6(36 宫格)布局
      • 1+5(1 大 5 小)布局
      • 1+7(1 大 7 小)布局
      • 1+9(1 大 9 小)布局
      • 1+11(1 大 11 小)布局
    • 多路流管理
      • 设备号列表管理
      • 宫格与设备映射管理
      • 宫格内拖拽交换位置
      • 动态添加/移除直播流
      • 批量关闭直播流
    • 宫格布局切换
      • 布局类型选择器
      • 布局自动适配设备数量
      • 布局保持有效映射
  • 回放功能(Playback)
    • 回放设备列表
      • 设备筛选(Device No、Org、在线状态)
      • 设备在线状态统计
      • 设备卡片展示
    • 单设备回放
      • 视频回放播放器
      • 音频回放播放器
      • 图片回放播放器
      • 通用播放器组件
      • 回放时间选择器
      • 回放进度条控制
      • 回放倍速播放(0.5x/1x/1.5x/2x)
      • 回放文件下载
      • 回放截图功能
    • 媒体文件管理
      • 按日期筛选媒体文件
      • 日历界面选择日期
      • 文件存在性检查
      • 日期高亮显示(有文件的日期)
      • 文件类型过滤(图片/音频/视频/报警/正常)
      • 按时间分组显示
      • 文件预览功能
      • 文件搜索功能
      • 分页浏览支持
  • WebRTC 技术细节
    • Janus Gateway 集成
      • Janus Admin API 转发
      • Janus 信令消息转发
      • Janus 结果消息处理
      • Janus 配置获取
      • Janus 编号获取
    • WebRTC 在线状态管理
      • 设备 WebRTC 在线状态查询
      • 设备 WebRTC 在线状态列表
      • 设备 WebRTC 状态列表
      • 服务器 WebRTC 在线状态
      • 服务器 WebRTC 在线列表
      • 设备 WebRTC 保活
      • 服务器 WebRTC 保活
    • ICE Server 管理
      • ICE Server 列表获取
      • STUN Server 配置
      • TURN Server 配置
      • Coturn 服务部署

三、远程控制(Remote Control)

  • 数据采集服务器远程控制(Data Acquisition Server)
    • 服务器远程控制页面
      • 服务器信息展示
      • 服务器状态监控
      • 服务器配置查看
      • 服务器 WebRTC 配置
    • 服务器设置
      • 磁盘管理设置
      • 服务管理设置
      • 其他配置
    • 服务器下拉菜单
      • 快捷操作菜单
      • 服务器重启/关机
      • 服务器日志查看
  • 数据采集设备远程控制(Data Acquisition Device)
    • 设备远程控制页面
      • 设备信息展示
      • 设备状态监控
      • 设备配置查看
      • 设备 WebRTC 配置
    • 设备设置
      • 直播设置
      • 视频设置
      • 录制设置
      • 音频设置
      • 图片设置
      • 时间设置
      • WiFi 参数设置
      • 移动网络参数设置
      • 安全参数设置
      • 用户设置

四、设备管理(Device)

  • 设备型号管理
    • 设备厂商管理(Manufacturer)
      • 厂商增删改查
      • 厂商消息监听器
    • 设备类型管理(Device Type)
      • 设备类型增删改查
      • 设备类型选择器
      • 设备类型消息监听器
    • 数据采集服务器型号(Data Acquisition Server Model)
      • 型号增删改查
      • 型号查看页面
      • 型号消息监听器
    • 数据采集设备型号(Data Acquisition Device Model)
      • 型号增删改查
      • 型号编辑页面
      • 型号查看页面
      • 型号选择器
      • 型号消息监听器
    • 数据采集盒型号(Data Acquisition Box Model)
      • 型号增删改查
      • 型号查看页面
      • 型号选择器
      • 型号消息监听器
    • 指纹扫描仪型号(Fingerprint Scanner Model)
      • 型号增删改查
      • 型号消息监听器
    • NFC 卡型号(NFC Card Model)
      • 型号增删改查
      • 型号消息监听器
    • 对讲服务器型号(Talk Server Model)
      • 型号增删改查
      • 型号消息监听器
    • 文件存储服务器型号(File Storage Server Model)
      • 型号增删改查
      • 型号消息监听器
  • 设备实例管理
    • 数据采集服务器(Data Acquisition Server)
      • 服务器增删改查
      • 服务器编辑页面
      • 服务器查看页面
      • 服务器列表页面
      • 服务器消息监听器
      • 服务器文件存储绑定
    • 数据采集设备(Data Acquisition Device)
      • 设备增删改查
      • 设备添加页面
      • 设备编辑页面
      • 设备查看页面
      • 设备消息监听器
      • 设备信息消息监听器
      • 设备状态保存
      • 设备位置保存
      • 设备信息保存
    • 服务器设备绑定(Server Data Acquisition Device)
      • 绑定关系增删改查
      • 绑定添加页面
      • 绑定查看页面
      • 绑定列表页面
    • 数据采集盒(Data Acquisition Box)
      • 采集盒增删改查
      • 采集盒消息监听器
      • 采集盒指纹扫描仪绑定
    • 指纹扫描仪(Fingerprint Scanner)
      • 扫描仪增删改查
      • 扫描仪消息监听器
      • 指纹上报消息监听器
    • NFC 卡(NFC Card)
      • NFC 卡增删改查
      • NFC 验证消息监听器
      • NFC 上报消息监听器
    • 对讲服务器(Talk Server)
      • 对讲服务器增删改查
      • 对讲服务器设备绑定
      • 对讲服务器消息监听器
    • 文件存储服务器(File Storage Server)
      • 存储服务器增删改查
    • 设备通用管理
      • 设备基类控制器
      • 设备型号基类
      • 设备消息监听器
      • 设备型号消息监听器
      • 设备分享管理
      • 设备模型选择器
  • 固件升级管理(Firmware Package)
    • 固件包管理
      • 固件包增删改查
      • 固件包添加页面
      • 固件包列表页面
      • 固件包上传功能
      • 固件包下载根路径配置
    • 固件信息管理
      • 获取设备固件信息
      • 列出设备固件信息
      • 推送单个固件信息
      • 批量推送固件信息
      • 固件获取函数
    • 固件升级流程
      • 固件包上传到服务器
      • 固件信息推送到设备
      • 设备下载固件包
      • 设备升级进度监控
      • 升级成功/失败状态上报
      • 固件回滚功能
  • 设备在线状态管理
    • IoT 在线状态
      • 设备 IoT 在线状态查询
      • 设备 IoT 在线状态列表
      • 设备 IoT 状态列表
      • 设备 IoT 保活
      • 服务器 IoT 保活
    • 在线状态同步
      • 在线状态列表消费者
      • 在线状态保活消费者
      • 设备在线状态同步调度
    • 通用状态管理
      • 设备状态列表
      • 用户在线查询
      • 用户在线列表
      • 用户保活
  • 设备数据加密
    • 设备数据加密函数
    • 设备数据解密函数
    • 安全编码器集成(es-secure-encoder)
      • WASM 编译
      • 数据加密
      • JavaScript 互操作
      • 密钥管理与数据加密

五、报表管理(Report)

  • 用户日志(User Log)
    • 用户操作日志查询
      • 日志列表查询
      • 日志分页查询
      • 日志更新
      • 日志消息监听器
    • 操作日志记录
      • 用户登录日志
      • 用户操作审计
      • 操作时间记录
      • 操作 IP 记录
  • MQTT 连接日志(MQTT Connection Log)
    • MQTT 连接日志查询
      • 连接日志列表
      • 连接时间统计
      • 连接成功/失败记录
    • MQTT 连接调度
    • MQTT 公共账号同步调度
    • MQTT 账号管理
      • MQTT 账号保存函数
      • MQTT 账号移除消费者
      • MQTT 账号 DTO
  • MQTT 连接统计(MQTT Connection Statistics)
    • 连接统计报表
      • 在线设备数统计
      • 离线设备数统计
      • 连接峰值统计
      • 连接时长统计
    • 系统代理消息监听器
  • GPS 日志(GPS Log)
    • GPS 日志查询
      • GPS 位置记录列表
      • GPS 轨迹回放
      • GPS 位置更新时间
      • GPS 精度信息
    • GPS 文档添加调度
    • GPS API
    • GeoJSON API
  • 电池电量日志(Battery Level Log)
    • 电池电量日志查询
      • 电量记录列表
      • 电量变化趋势
      • 低电量告警
      • 充电状态记录
    • 电池文档添加调度
    • Admin 视图
    • To-B 视图
  • 其他日志
    • 我的日志监听器
    • 我的日志调度
    • 我的日志函数
    • Zfygb 文档添加调度

六、配置管理(Configuration)

  • 数据字典(Data Dictionary)
    • 数据字典类型(Data Dictionary Type)
      • 类型增删改查
      • 类型添加页面
      • 类型编辑页面
      • 类型查看页面
      • 类型列表页面
    • 数据字典(Data Dictionary)
      • 字典增删改查
      • 字典添加页面
      • 字典选择器
    • 数据字典映射(Data Dictionary Map)
      • 映射增删改查
      • 映射添加页面
      • 映射编辑页面
      • 映射查看页面
      • 映射列表页面
      • 映射 API
    • 数据字典表(Data Dictionary Table)
      • 表增删改查
      • 表添加页面
      • 表编辑页面
      • 表查看页面
      • 表列表页面
  • 值集(Value Set)
    • 值集类型(Value Set Type)
      • 类型增删改查
      • 类型添加页面
      • 类型选择器
    • 值集(Value Set)
      • 值集增删改查
      • 值集添加页面
      • 值集查看页面
    • 值集映射(Value Set Map)
      • 映射增删改查
      • 映射添加页面
      • 映射 API
    • 值集表(Value Set Table)
      • 表增删改查
      • 表编辑页面
  • 翻译管理(Translation)
    • 翻译增删改查
    • 翻译编辑页面
    • 翻译监听器
    • 多语言支持
      • 中文(zh-CN)
      • 英文(en-US)
      • 语言切换功能
  • 短信配置(SMS Config)
    • 短信配置管理
      • 短信配置增删改查
      • 短信配置列表页面
    • 短信模板管理
      • 模板增删改查
      • 模板短信配置关联
    • 短信发送
      • 短信发送接口
      • 短信发送记录
    • 短信包管理
      • 短信包查询
      • 短信余额管理
  • 其他配置
    • 邮件配置(Email Config)
      • 邮件配置增删改查
      • 邮件模板管理
      • 邮件模板配置关联
      • 邮件发送
    • 通知配置(Notification Config)
      • 通知配置增删改查
      • 通知模板管理
      • 通知模板配置关联
      • 通知发送
      • 通知用户管理
    • 基础配置控制器

七、运维管理(Operations Management)

  • 数据库备份(Database Backup)
    • 数据库备份管理
      • 备份列表查询
      • 手动触发备份
      • 自动备份调度
      • 备份文件管理
    • 备份文件操作
      • 备份文件下载(单个/批量)
      • 备份文件大小显示
      • 备份修改时间显示
      • 备份类型标识(auto/manual)
    • 备份安全认证
      • 时间戳获取
      • Token 安全验证
      • 加密服务集成
  • 设备文件备份(Device File Backup)
    • 设备文件备份管理
      • 备份任务创建
      • 备份进度监控
      • 备份文件列表
    • 文件索引管理
      • 文件索引增删改查
      • 文件索引缩略图
      • 文件索引消息监听器
    • 文件上传控制器
    • 文件上传函数
    • DMS 函数
  • Agent 客户端(Rust 实现)
    • 系统管理
      • 系统时间戳获取
      • 系统状态监控
    • 用户管理
      • 用户服务
      • 用户仓库
      • 用户模型
      • 用户 DTO
    • 备份管理
      • 备份服务实现
      • 备份 DTO
    • 消息队列集成
      • 生产者
      • 消费者
      • 消息队列配置
    • 任务调度
      • 调度器
      • 任务运行器
    • 数据库集成
      • SQLx PostgreSQL 支持
      • 数据库连接池
    • API 层
      • Axum Web 框架
      • RESTful API 实现
      • Swagger UI 集成
    • 配置管理
      • 应用配置
      • 环境变量配置
    • 安全认证
      • 密码加密
      • Ring 加密库

八、历史数据管理(History)

  • 设备状态历史
    • 设备状态历史
      • 状态变更记录
      • 状态快照
    • 设备位置历史
      • 位置变更记录
      • 位置快照
  • 数据同步历史
    • 数据同步历史
      • 同步记录查询
      • 同步快照
    • 服务器数据同步审计
  • 设备使用历史
    • 数据采集盒使用历史
      • 使用记录查询
      • 使用快照
    • 指纹扫描仪使用历史
      • 使用记录查询
      • 使用快照
    • NFC 卡使用历史
      • 使用记录查询
      • 使用快照
  • 设备领用归还历史
    • 设备领用历史
      • 领用记录查询
      • 领用快照
    • 设备归还历史
      • 归还记录查询
      • 归还文件索引
      • 归还快照

九、订单管理(Order)

  • 订单管理
    • 订单增删改查
    • 订单项管理
    • 产品管理

十、基础数据管理(Base Data)

  • 对讲组管理
    • 对讲组增删改查
    • 员工对讲组关联
  • 存储策略
    • 存储策略增删改查

十一、消息与事件处理

  • MQTT 消息网关
    • MQTT Gateway
      • MQTT 连接管理
      • MQTT 消息发布
      • MQTT 消息订阅
      • MQTT QoS 控制
    • MQTT 配置
      • EMQX Broker 集成
      • MQTT 主题管理
      • MQTT 认证授权
  • IoT 消息消费者
    • IoT V1 消费者
    • IoT V1 检索消费者
    • IoT V1 分类信息列表
    • IoT V1 上报分类信息
    • 设备列表刷新通知
  • 消息监听器基类
    • 消息监听器
    • 查询消息监听器
    • WebRTC 消息监听器
    • 管理消息监听器
  • 应用事件监听
    • 显示信息应用监听器
      • 主服务应用监听器
      • 设备服务应用监听器

十二、系统基础设施

  • 缓存管理
    • JetCache 集成
      • Redis 缓存
      • 本地缓存
      • 缓存分层
    • 缓存配置
    • 缓存控制器
    • 字符串缓存
  • 数据库集成
    • MyBatis Plus 配置
    • Mapper 接口(98 个 Mapper)
    • Entity 实体(98 个 Entity)
    • Service 服务(98 个 Service)
    • MyBatis XML 映射文件(392 个 Mapper XML)
  • 全文检索
    • MeiliSearch 集成
      • MeiliSearch 配置
      • MeiliSearch 代理控制器
      • MeiliSearch API
    • 文档索引
      • GPS 文档索引
      • 电池文档索引
      • 其他文档索引
  • 安全配置
    • Spring Security 配置
      • JWT 认证
      • 权限拦截
      • 密码加密
      • Security Utils
    • CORS 配置
    • CSRF 防护
  • 任务调度
    • 异步任务配置
    • 调度任务
      • GPS 文档添加调度
      • 电池文档添加调度
      • MQTT 连接调度
      • 设备在线状态同步调度
      • 其他业务调度
  • REST 客户端
    • RestClient 配置
    • HTTP 请求封装
    • 异常处理
  • API 文档
    • SpringDoc 配置
    • Swagger UI
    • OpenAPI 3.0 规范
  • JSON 处理
    • Jackson 配置
    • ObjectMapper 定制
    • 日期格式化
  • Spring 配置
    • Spring 配置
    • 环境配置
    • Profiles 管理(dev/prod)
  • ES Center Server 配置
    • 配置属性
    • 自定义配置
    • Plus 配置
  • AOP 切面
    • 消息切面

十三、前端架构(React Router 7 + TypeScript)

  • 路由管理
    • 191 个路由页面
    • 341 个 TSX 组件文件
    • 嵌套路由结构
    • 动态路由参数
  • UI 组件库
    • Shadcn UI 组件
    • Tailwind CSS 样式
    • Radix UI 原语
    • 响应式设计
      • 桌面端适配
      • 移动端适配
      • 平板端适配
      • 多分辨率支持
    • 交互体验
      • 动画效果
      • 过渡效果
      • 加载状态
      • 错误提示
  • 状态管理
    • Zustand 状态管理
      • 设备状态管理
      • 用户状态管理
    • React Hook Form
      • 表单验证
      • 表单状态管理
  • 数据请求
    • ahooks useRequest
      • 请求缓存
      • 请求轮询
      • 请求防抖节流
    • API 客户端封装
  • 地图集成
    • Leaflet 地图库
    • Leaflet.markercluster 聚合
    • proj4leaflet 投影转换
    • 地图组件封装
  • 国际化
    • react-i18next
    • 多语言切换
    • 翻译资源管理
  • 性能优化
    • 代码分割
    • 懒加载
    • 缓存策略
    • 性能监控

十四、安装部署(Python 安装应用)

  • Docker 容器部署
    • Docker 安装脚本
    • Docker 镜像加载
    • Docker 镜像下载
  • 服务部署脚本(77 个部署脚本)
    • PostgreSQL 部署
    • Redis 部署
    • MeiliSearch 部署
    • EMQX 部署
    • ActiveMQ Artemis 部署
    • Coturn 部署
    • Janus 部署
    • Nginx 部署
    • Nginx SSL 部署
    • 主服务部署
    • 设备服务部署
    • Agent 部署
    • Web 应用部署
    • Launcher 部署
    • 服务初始化
  • 安装管理
    • 安装服务核心
    • 升级服务核心
    • 更新服务核心
    • SSL 更新服务
    • Coturn 服务安装
    • Janus 服务安装
  • CLI 工具
    • 命令行接口
    • 通用工具

十五、版本控制与协作

  • Git 管理
    • Git 仓库管理
    • 分支策略
    • 提交规范
  • 多模块架构
    • 主服务模块(es-center-server-main-service)
      • 128 个 Controller
      • 用户中心管理
      • 设备管理
      • 配置管理
    • 设备服务模块(es-center-server-device-service)
      • MQTT 消息处理
      • WebRTC 信令处理
      • 设备状态管理
    • DTO 模块
      • 设备 DTO
      • 日志 DTO
      • 基础数据 DTO
      • 其他 DTO 模块
    • Common 模块
      • 设备通用逻辑
      • 基础数据通用逻辑
      • 历史数据通用逻辑
      • 其他通用模块(26 个 Common 模块)
  • 依赖管理
    • Gradle 9.2.1 构建工具
    • 版本目录管理
    • 依赖更新检查

十六、统计数据

  • 代码规模
    • 后端 Java 文件:1496 个
    • 前端 TSX 文件:341 个
    • Controller 控制器:128 个
    • Service 服务:98 个
    • Mapper 接口:98 个
    • Entity 实体:98 个
    • MyBatis XML:392 个
    • Listener 监听器:71 个
    • Consumer 消费者:16 个
    • 路由页面:191 个
  • 技术栈统计
    • 后端框架:Spring Boot 3.5.8 + MyBatis Plus
    • 前端框架:React Router 7 + TypeScript
    • 数据库:PostgreSQL
    • 缓存:Redis + JetCache
    • 消息队列:ActiveMQ Artemis
    • MQTT Broker:EMQX
    • WebRTC:Janus Gateway
    • 全文检索:MeiliSearch
    • Agent 服务:Rust + Axum
    • 加密服务:Rust + WASM
    • 安装工具:Python
    • 容器化:Docker
    • 地图:Leaflet
    • UI 组件:Shadcn UI + Tailwind CSS