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