返回作品

小程序报警通知系统

创建于 2025 年 6 月 18 日

标签
  • Java 8
  • Spring Boot 2.5.15
  • RuoYi-Vue 3.9.0
  • SQL Server
  • easy-query
  • Redis
  • Quartz
  • 微信小程序订阅消息
  • 个推 restful-sdk
  • JavaMailSender
  • uni-app
  • Vue 2
  • Element UI

项目介绍

设备报警、系统异常这类信息往往等不到人主动查看——值班人员不会一直盯着后台页面。这个项目的思路是把”报警”变成主动触达:监控程序把报警写入数据库,后端定时任务扫描到新记录后,按接收人预设的方式把报警内容推送出去,微信小程序、个推 App、邮件三端同时触达,并在小程序里提供历史报警的查询与筛选。

核心功能

  • 定时扫描 + 渠道分发AlarmJob.ryNoParams() 每 5 秒查询 status <> '成功'(含 status 为空)的报警记录;对每条记录按 notificationMethod 判断——含”微信”则走微信/个推通道,含”邮件”则走邮件通道,逐条发送之间 Thread.sleep(1000) 限速,发送结果记录到日志并回写数据库。
  • 邮件通知JavaMailSender 发送 SimpleMailMessage(主题”报警通知”、正文为通知内容、收件人为 recipientEmail),发送成功后把 status 置为”成功”、记录 sentTimestamp
  • 管理端报警任务管理:后台页面支持按通知方式、微信号、手机号、邮箱、通知内容、发送时间范围检索,新增/修改弹窗维护通知方式、接收者、内容与错误信息,支持多选删除与 Excel 导出,另提供 /alarm/task/updateStatus 接口单独修改状态。

功能截图

暂无运行截图。