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 通过;生产构建通过。