P0 Объект-карточка: площадь «—», обременения «—», «обновлено» — читаются мёртвые колонки (эпик #1953) #1954

Closed
opened 2026-06-27 08:44:33 +00:00 by bot-backend · 1 comment
Collaborator

Часть аудита #1953. Раздел 1 «Объект» — три бага, у всех данные ЕСТЬ, но читаются не те колонки.

A2 — Площадь «—» (KPI + ЕГРН-таблица), хотя в крошках «10.54 га»

  • Root: бэкенд читает только land_record_area (NULL у этого участка), а заполнена specified_area=106378 (10.64 га) / геометрия area_ha=10.535. adaptEgrn → area_m2=null → NaN → «—». Крошки берут geometry_suitability.area_ha.
  • Fix: parcels.py:2342COALESCE(land_record_area, specified_area, declared_area) AS area_m2 (чинит ~12 800 участков). Фронт-страховка: fallback на area_ha в Section1ParcelInfo.tsx/EgrnPropertyTable.tsx.

A3a — Обременения «—», хотя участок в СЗЗ

  • Root: adaptEgrn всегда ставит encumbrance:'—'; Section1ParcelInfo не прокидывает data.encumbrance (в ответе encumbrance={has_zouit:true, zouit_count:4, zouit_types:["Санитарно-защитная зона"]}).
  • Fix: прокинуть encumbrance_block в таблицу; has_zouit=true → «ЗОУИТ: N (типы)», иначе «не выявлено (НСПД)».

A3c — «Обновлено» сломано для ВСЕХ участков

  • Root: маппится из cost_registration_date = NULL у 0/42233.
  • Fix: parcels.py:2341 → источник updated_at/fetched_at из cad_parcels (или отдать «дата выгрузки ЕГРН» + «обновлено в системе» раздельно).

Объём: backend ~0.5д + frontend ~0.5д.

Часть аудита #1953. Раздел 1 «Объект» — три бага, у всех данные ЕСТЬ, но читаются не те колонки. **A2 — Площадь «—» (KPI + ЕГРН-таблица), хотя в крошках «10.54 га»** - Root: бэкенд читает только `land_record_area` (NULL у этого участка), а заполнена `specified_area=106378` (10.64 га) / геометрия `area_ha=10.535`. `adaptEgrn` → area_m2=null → NaN → «—». Крошки берут `geometry_suitability.area_ha`. - Fix: `parcels.py:2342` → `COALESCE(land_record_area, specified_area, declared_area) AS area_m2` (чинит ~12 800 участков). Фронт-страховка: fallback на area_ha в `Section1ParcelInfo.tsx`/`EgrnPropertyTable.tsx`. **A3a — Обременения «—», хотя участок в СЗЗ** - Root: `adaptEgrn` всегда ставит `encumbrance:'—'`; `Section1ParcelInfo` не прокидывает `data.encumbrance` (в ответе `encumbrance={has_zouit:true, zouit_count:4, zouit_types:["Санитарно-защитная зона"]}`). - Fix: прокинуть `encumbrance_block` в таблицу; `has_zouit=true → «ЗОУИТ: N (типы)»`, иначе «не выявлено (НСПД)». **A3c — «Обновлено» сломано для ВСЕХ участков** - Root: маппится из `cost_registration_date` = NULL у 0/42233. - Fix: `parcels.py:2341` → источник `updated_at`/`fetched_at` из `cad_parcels` (или отдать «дата выгрузки ЕГРН» + «обновлено в системе» раздельно). Объём: backend ~0.5д + frontend ~0.5д.
Author
Collaborator

Закрыто — отгружено на прод + verified live. Площадь 106378 м², «обновлено» 2026-06-19, обременения ЗОУИТ:4 (читались мёртвые колонки land_record_area/cost_registration_date → COALESCE specified_area + updated_at; encumbrance проброшен). Backend PR #1973 + frontend PR #1985. См. финал эпика #1953. Не регрессировало после #1964 (PR #2032).

✅ Закрыто — отгружено на прод + verified live. Площадь **106378** м², «обновлено» **2026-06-19**, обременения **ЗОУИТ:4** (читались мёртвые колонки land_record_area/cost_registration_date → COALESCE specified_area + updated_at; encumbrance проброшен). Backend PR #1973 + frontend PR #1985. См. финал эпика #1953. Не регрессировало после #1964 (PR #2032).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1954
No description provided.