2026-10-10:报警内容固化到 alarm_data
目标
alarm_data 新增 alarm_content,报警创建时按原前端 alarmDescription() 规则生成。
- 报警列表、审核、提醒、摘要及供排水 GIS 直接显示
alarm_content。
- 删除数据库
remark 列。
结论与变更
- 管理端与采集端写入统一按
warning_code 查询 warning_type.warning_name,再按实际值触及上下限拼接内容;指标名称缺失时以报警编码及“监测报警”兜底,不再使用 AlarmData.warningName。
- 新增
pipe-network-service/sql/migration_alarm_content.sql,先回填历史内容并设为非空,再删除 remark。
- 两套
AlarmData 实体彻底删除 remark 和 warningName 属性,各采集微服务不再设置该字段;数据库和 API 均以 alarmContent 为准。
- 相关前端页面直接读取
row.alarmContent;alarmDescription() 仅保留为旧调用兼容工具,不再用于列表展示。
- 供水报警测试数据脚本同步改为写入并生成
alarm_content。
2026-10-10 后续变更
- 完全移除两套
AlarmData.warningName,写入服务只从指标字典查询名称;采集端和演练入口同步清理赋值调用。
alarmDescription() 不再读取 row.warningName,仅返回后端固化的 alarmContent。
验证
- 前端
npm test:6 项通过。
- 前端
npm run build:prod:通过,仅有既有 Sass 弃用警告。
zk-api-service 目标测试:17 项通过。
zksy-system 目标测试:16 项通过。
- 两个后端模块 Maven compile:通过。
- 删除
AlarmData.remark 后,后端全部 19 个 Maven 模块 compile:通过。
部署
- 停止报警写入后执行
migration_alarm_content.sql,再同步部署管理端、采集端和前端;迁移脚本未在本地数据库执行。
小屏表格适配
- 报警清单与阈值配置表格参照排水视频关联页:表格直接放在普通块级面板中并使用内联
width: 100%,由 Element Plus 自己生成横向滚动区和右侧固定操作列。
- 移除会将表格按内容撑宽后裁切的
el-card 表格外壳及额外 overflow 容器;面板视觉样式由普通 section 保持。
- 报警审核页同步采用该表格结构;列表“报警描述”仅展示
alarmContent,不再追加实际值和阈值快照。
npm run build:prod 通过,仅有项目既有的 Sass 弃用提示。