🏷️ Pipeline 24mo obj_class enrichment via objective_lots (fix 'Не указан: 4075') #162

Closed
opened 2026-05-15 06:55:40 +00:00 by lekss361 · 0 comments
lekss361 commented 2026-05-15 06:55:40 +00:00 (Migrated from github.com)

Pipeline_24mo показывает '4075 квартир — Не указан' потому что domrf_kn_objects.obj_class всегда NULL (Bug_Kn_API_Obj_Class_Always_Null_OPEN).

Fix

JOIN objective_lots.class через objective_complex_mapping. Имеется data:

  • комфорт: 260 objects / 205K lots
  • стандарт: 89 / 81K
  • бизнес: 34 / 15K
  • премиум: 7 / 1K

Implementation

parcels.py::_aggregate_pipeline — для каждого obj_id resolve class via:

SELECT class FROM objective_lots ol
JOIN objective_complex_mapping m ON m.objective_complex_name = ol.project_name
WHERE m.domrf_obj_id = :obj_id
LIMIT 1

Если objective mapping есть → use objective class, else 'Не указан'.

После fix — 'Не указан: 4075' → 'комфорт: ~2500, стандарт: ~1000, бизнес: ~500, ...'

Refs: user feedback 2026-05-15

Pipeline_24mo показывает '4075 квартир — Не указан' потому что `domrf_kn_objects.obj_class` всегда NULL (`Bug_Kn_API_Obj_Class_Always_Null_OPEN`). ## Fix JOIN `objective_lots.class` через `objective_complex_mapping`. Имеется data: - комфорт: 260 objects / 205K lots - стандарт: 89 / 81K - бизнес: 34 / 15K - премиум: 7 / 1K ## Implementation `parcels.py::_aggregate_pipeline` — для каждого obj_id resolve class via: ```sql SELECT class FROM objective_lots ol JOIN objective_complex_mapping m ON m.objective_complex_name = ol.project_name WHERE m.domrf_obj_id = :obj_id LIMIT 1 ``` Если objective mapping есть → use objective class, else 'Не указан'. После fix — 'Не указан: 4075' → 'комфорт: ~2500, стандарт: ~1000, бизнес: ~500, ...' Refs: user feedback 2026-05-15
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#162
No description provided.