diff --git a/B06_Section/B06_Section_Router_Confirm.py b/B06_Section/B06_Section_Router_Confirm.py index e4755389..9df0672e 100644 --- a/B06_Section/B06_Section_Router_Confirm.py +++ b/B06_Section/B06_Section_Router_Confirm.py @@ -189,9 +189,15 @@ async def save_sections( ) stored_path = await get_project_storage_relative_path(connection, project_id) known = await get_cross_section_chainages(connection, route_id) + # 행은 있는데 **설계가 빈** 측점도 채운다(2026-09-09). 「빈 설계」란 `design` 이 + # 없거나 **`ground_type` 이 없는 것**이다 — 재생성이 행을 다시 쓰면 면적 4키만 + # 남는데, 그 상태를 화면·B08 이 「설계 없음」으로 읽어 토적표가 통째로 0 이 됐다. + # 예전에는 체인이 뒤이어 부르는 [확정]이 이 자리를 채워 가려져 있었다. + # ⚠ **값이 있는 행은 건드리지 않는다** — 사용자 조작값·이월분이 거기 있다. + missing = await get_cross_sections_missing_design_chainages(connection, route_id) project_root = Path(resolve_stored_project_path(stored_path)) - rowless = await asyncio.to_thread( + rowless = missing + await asyncio.to_thread( _rowless_station_chainages, project_root, str(existing["longitudinal_file_path"]),