2026-09-10.md 4.9 KB

2026-09-10:WGS84→BD09 转换诊断

结论

  • 供水统一 GIS 画布 GisMapCanvas.vue 对数值型 WGS84 坐标执行 convertCoord 后再创建 BMapGL.Point;点位、管线、视野适配和定位路径均保持转换,未发现算法偏移异常。
  • 沅陵县样例 110.3965,28.4638 转换为约 110.4079336973,28.4669691113,经度约 1.12 km、纬度约 0.35 km 的偏移属于 WGS84→GCJ02→BD09 的正常量级。
  • 按用户确认,后端数据库坐标为数字格式,因此未对字符串坐标增加额外设计;数值探针显示字符串输入会产生 NaN,仅作为边界风险记录。
  • 供水首页 WaterSupplyHome.vue 仍使用独立地图实现,默认中心与图层代码暂不修改,等待后续统一复用公共 GIS 组件。
  • 当前分支已有本地未推送提交 93fc1c3(点位聚合/管线显示策略),属于用户已确认的需求,不在本轮调整。

验证

  • node --test "tests/*.test.mjs":86/86 通过。
  • 数值转换探针通过;未执行真实浏览器地图人工验收。
  • 本轮无代码修改。

补充:GIS Ticket #2 收尾

  • 用户确认 #2 人工验收完成并关闭 Gogs Issue #2。
  • 修复统一 GIS 页壳地图区未铺满的问题:设施页和监测设备页的 #map 插槽移除重复 main.map-panel,由共享页壳统一承载地图面板;左侧统计区调整为更宽的固定列并禁止统计标题换行。
  • 报警 GIS 继续复用共享页壳,并保留报警点搜索、图例和右侧详情抽屉。
  • 删除本轮临时 tests/waterGisShell.test.mjs;既有 GIS 画布和聚合测试保留。
  • 针对 #2 的 GIS 相关测试和生产构建通过。全量测试受远端工单状态文案变更影响,存在若干既有 waterSupplyUiModel/派单契约断言失败,与本轮页壳改动无关。

补充:Ticket #3 开工前工单领域核对

  • Gogs Issue #3 已确认:监测设备 GIS 接入共享画布,展示全部有效供水设备点位,保留设备类型/状态/关键字筛选、状态统计、点位和搜索结果定位及右侧详情。
  • 领域核对发现迁移期双轨:驾驶舱只读工单字典使用目标编码 1–7;管理端业务工单和供水设备详情仍使用数据库现网 0–7,其中 6 为延期兼容状态。状态名仍是跨系统业务权威,GIS 只消费设备状态和关联工单摘要,不在 Ticket #3 迁移工单状态机。
  • 已更新前端 CONTEXT.md、docs/domain/work-order-lifecycle.md、memory/long-term.md 以及后端 pipe-network-service/docs/domain/work-order-lifecycle.md,记录接口编码边界和迁移约束。
  • 同步修正前端契约测试到管理端现网编码,单元与全量测试恢复通过;Ticket #3 尚未开始实现。

补充:Ticket #3 开工前共识收敛

  • 复核后端当前代码:WorkOrderStatusEnum 与前端 workOrderDict.js 均为 0-待派单、1-待接单、2-已接单、3-处理中、4-待验收、5-已结案、6-延期中、7-已取消;管理端状态机是权威契约。
  • CockpitWorkOrderStateDictionary 仍按旧 1–7 目标编码暴露驾驶舱只读展示,且 byLegacyCode(0..6) 的映射不适用于当前管理端 0–7;这是一个需要单独修正的后端驾驶舱适配问题,不在 #3 前端边界内处理。
  • 已把前端 CONTEXT.md、docs/domain/work-order-lifecycle.md 和长期记忆更新为当前管理端 0–7 口径,明确延期中不是终态、验收驳回为动作、驾驶舱必须显式映射管理端状态。

补充:Ticket #3 实现审计

  • 对照 Gogs Issue #3 复核监测设备 GIS 页面:已复用 WaterGisPageShell 与 GisMapCanvas,并保留设备/状态/关键字筛选、状态统计、点位与搜索结果定位、右侧设备详情。
  • 详情页已独立表达设备状态、在线状态、报警状态、报警等级、异常原因、最新数据和维修记录。
  • 验证:监测设备 GIS、设备模型和 GIS 画布契约测试 24/24 通过;全量测试 83/83 通过;生产构建通过。
  • 本轮 #3 未产生新的代码差异,无需提交实现代码;真实登录态下的 BMapGL 地图效果仍需人工验收。

补充:GIS 人工验收修正

  • 用户人工调整统一 GIS 左侧面板:左栏固定为 340px,补充面板内边距和滚动条预留空间;统计卡改为单列布局并保留标题不换行。该人工样式已纳入版本记录。
  • 混合类型或混合状态聚合点不再使用白色背景兜底,改用用户提供的 T_MarkPoint_Colorful.png 彩色聚合图标。
  • 聚合文本从纯数量改为业务前缀:设施图“设施集合:数量”,设备图“设备集合:数量”,报警图“报警集合:数量”。
  • 供水设施详情抽屉新增中文字段字典,过滤接口原始英文字段,并将设施类型、业务归属、运行状态和删除标志等枚举值转换为中文业务口径。
  • 验证:GIS 单文件测试 13/13 通过;全量测试 84/84 通过;生产构建通过。