返回作品
小程序报警通知系统
创建于 2025 年 6 月 18 日
项目介绍
设备报警、系统异常这类信息往往等不到人主动查看——值班人员不会一直盯着后台页面。这个项目的思路是把”报警”变成主动触达:监控程序把报警写入数据库,后端定时任务扫描到新记录后,按接收人预设的方式把报警内容推送出去,微信小程序、个推 App、邮件三端同时触达,并在小程序里提供历史报警的查询与筛选。
核心功能
- 定时扫描 + 渠道分发:
AlarmJob.ryNoParams()每 5 秒查询status <> '成功'(含 status 为空)的报警记录;对每条记录按notificationMethod判断——含”微信”则走微信/个推通道,含”邮件”则走邮件通道,逐条发送之间Thread.sleep(1000)限速,发送结果记录到日志并回写数据库。 - 邮件通知:
JavaMailSender发送SimpleMailMessage(主题”报警通知”、正文为通知内容、收件人为recipientEmail),发送成功后把status置为”成功”、记录sentTimestamp。 - 管理端报警任务管理:后台页面支持按通知方式、微信号、手机号、邮箱、通知内容、发送时间范围检索,新增/修改弹窗维护通知方式、接收者、内容与错误信息,支持多选删除与 Excel 导出,另提供
/alarm/task/updateStatus接口单独修改状态。
功能截图
暂无运行截图。