2026-09-01.md 2.7 KB

2026-09-01:供水管网数据统计分析 T3

目标

完成 Gogs Issue #7「T3 管网数据统计分析」的增量交付:统计筛选、导出参数一致性、空数据兜底、KingbaseES 年代分组兼容和六个固定导出工作表契约。

结论

  • 后端提交:0a5cc990fe55a9ce3a343c97f874b2b8d7f081a3
  • 前端提交:8f9a740f95db2921a77e87230c6e3cf59c7af889
  • 统计仪表盘与 Excel 导出共用设施类型、状态筛选;取消全部设施类型时清空页面数据并禁用导出。
  • 后端空数据库返回五类设施零值概览,管网年代分组使用 FLOOR 保持 KingbaseES 兼容。
  • Excel 导出通过公共导出服务测试锁定六个固定工作表:综合概览、管网统计、水厂统计、泵站统计、水源地统计、用水户统计。

验证

  • 后端 mvn test 通过。
  • 前端 node --test tests/waterFacilityStatistics.test.mjs 4/4 通过。
  • 前端 npm run build:prod 通过,仅存在既有 Sass 弃用警告。
  • 前端全量 Node 测试为 27/29;两个失败均为 T3 外遗留问题:monitor/job 只读详情仍使用居中弹窗、waterFacilityDetailLabels 与当前遗留修改不一致。

风险与后续

  • 本次未连接真实 KingbaseES 执行集成验收;最终验收仍需以 KingbaseES 作为唯一生产真相源。
  • Issue #7 尚未在 Gogs 关闭,等待用户人工验收。

人工验收修正轮次

目标

针对用户对 T3「管网数据统计分析」的人工验收反馈,在原边界内优化视觉表现、恢复“展示全部”筛选,并统一五类设施的状态口径。

结论

  • 统计卡片拆分图标与文字区域,图表改用渐变堆叠柱状图与中心总数环形图,底部表格改为中文字段、状态标签和提示说明。
  • 状态筛选增加显式“展示全部”选项;查询构造忽略空状态,切换设施类型时先归一化状态,清除筛选只触发一次加载。
  • 建立设施专属状态契约:水源地正常/异常,水厂正常/停产,泵站正常/故障停运/检修中,管网正常/停用,用水户正常/欠费/停用;未知状态统一显示为“未知”。
  • 后端总览统计增加 warningCountunknownCount,约定外状态计入未知,保证总数与状态分项闭合; Excel 导出使用设施专属状态文案。
  • 前端针对性测试 16/16 通过,后端针对性契约测试 4/4 通过,后端全量测试 42/42 通过;前端生产构建通过。前端全量 Node 测试 44/45,唯一失败为 T3 外既有 monitor/job 详情居中弹窗规则问题。

风险与后续

  • 本轮仍未连接真实 KingbaseES 做人工验收,最终验收需以 KingbaseES 环境确认统计口径、筛选和 Excel 导出。