2026-10-10.md 2.4 KB

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 弃用提示。