本记录承接后端执行票 —— 驾驶舱设施点位与管线几何读模型。最终两轴审查见几何读模型最终审查。
E:\pipe-ner-server,分支 master,本轮起始 HEAD=7fb7c2c;初查工作区干净。GET /api/cockpit/v1/infrastructure/geometry。沿用现有 AjaxResult 信封,data 是 GeoJSON FeatureCollection;GET 继承既有 /api/cockpit/v1/** 免鉴权规则,无写入口、无新增鉴权例外。PipeNetworkBaseService.list() / GasPipePointService.list() / ManholeBaseService.list() 读取;实体的 MyBatis-Plus @TableLogic 排除删除数据。事务标记只读,三源任一异常整体返回 HTTP 500 + SERVER_ERROR,不伪装为部分成功或空集合。type=FeatureCollection、generatedAt、features[]、coverage[]。generatedAt 只代表响应生成时间,不冒充可重读的一致性快照 token。Feature.id:来源表:来源主键,跨表不碰撞。geometry:真实两端点 LineString 或真实 Point;坐标顺序始终 [longitude, latitude]。任何端点缺失、越界或为 (0,0),该对象 geometry=null,对象保留。properties:source/sourceId/code/name/industry/typeCode/networkType/pointType/networkId/sourceCoordinates/coordinateValidation/coordinateValidations。networkId 原样关联,窨井关联原样保留;没有关系时显式 null,不通过距离或共享坐标生成关系。pointType 原样透传,不把设施构件类型与监测点类型/设备类型编码混用,不填充不存在的构件。coordinateValidation 与 map-snapshot 同形:state/reason/renderable/crs。先按已有 validator 检测结构错误;数值合法之后仍因无校核来源返回 UNVERIFIED/UNVERIFIED_COORDINATE/renderable=false。范围合法不能升格为已校核。coordinateValidations 按源顺序提供逐坐标校验(点一个,管段起终点两个),避免终点非法被起点未校核掩盖。sourceCoordinates 保留原始值(含 null),供无地图位置清单解释。industry=UNKNOWN/typeCode=PIPE_UNCLASSIFIED 并透传 networkType,不静默归入其它行业。每个 coverage 条目包含 industry/source/geometryType/state/reason/recordCount/geometryCount/renderableCount;数量来自本次响应,未硬编码现场规模。
| 行业 | LineString | Point |
|---|---|---|
| GAS | pipe_network_base:真实两端点,TWO_ENDPOINTS_ONLY | gas_pipe_point:全部实际构件,pointType/networkId 原样 |
| WATER_SUPPLY | pipe_network_base:真实两端点,TWO_ENDPOINTS_ONLY | UNAVAILABLE / NO_COMPONENT_SOURCE |
| DRAINAGE | pipe_network_base:真实两端点,TWO_ENDPOINTS_ONLY | UNAVAILABLE / NO_TYPED_COMPONENT_SOURCE |
| MANHOLE | UNAVAILABLE / NO_PIPELINE_SOURCE | manhole_base:真实窨井点,NO_COMPONENT_TYPE |
| UNKNOWN | 未分类管网原样保留,UNKNOWN_NETWORK_TYPE | 无独立来源 |
AVAILABLE 表示已读取到源记录,EMPTY 表示支持的数据源本次没有记录,UNAVAILABLE 表示本端点没有该几何来源。geometryCount 是具有结构合法几何的对象数,不等于可上图数;可上图只能看 renderableCount / 对象的 coordinateValidation.renderable。
33ca0b6(feat(cockpit): add read-only facility geometry model,5 文件 +631 行)已推送 origin/master(60a0e9a..33ca0b6,快进)。*Cockpit*Test 463/463:在仅含 33ca0b6 的隔离副本(implementation/t30/validation-checkout)通过;主工作树因另一并行会话未提交的设施统计构造器改动无法编译测试,未动其工作。192.168.110.96:8301 实例加载 33ca0b6 后执行:探针 implementation/t30/live-acceptance.py(当前仍 404,实例未重启,结果落 live-acceptance.json)。