Очередь опрессовок
Очередь опрессовок — отдельный реестр очередей из прежней системы (не журнал опрессовок): номер очереди, состояние, объект, плановые даты.
Возможности
- Просмотр реестра очередей опрессовок из прежней системы: номер очереди, состояние, объект, плановые даты начала и окончания, источник тепла, насосная станция.
- Под заголовком — «Очередь участков к опрессовке · N записей · таблица …»: число записей и имя таблицы базы, из которой они взяты.
- Листание по 50 записей на страницу.
- Только просмотр: создавать и править очереди здесь нельзя. Сами испытания ведутся в журнале опрессовок.
Как это работает
Окно показывает таблицу базы города как есть. Сервер ищет первую существующую из трёх таблиц: ochered_opressovok, opressovki_uchastok_ocheredi, ocheredopressovok. Если нашлась первая, остальные не показываются. Следующее имя сервер пробует, только если таблицы с прежним именем нет в базе; другая ошибка чтения (например, нет прав) приходит как ошибка сервера и не выдаётся за пустую очередь. Если нет ни одной таблицы или в найденной нет строк, окно пустое с пояснением.
Записи идут по убыванию первого столбца (обычно номер записи). В таблице — первые 12 столбцов, кроме геометрии. Заголовки — имена полей базы: nomer_ocheredi_opressovki, sostoyanie, obekt, planiruemaya_data_provedeniya__nachalo и так далее. Числа выводятся с разделителями разрядов, пустые значения — «—». Сортировки по столбцам нет: она охватила бы только текущую страницу.
Связи с сетью нет: перейти к записи на карте нельзя, фильтров и поиска нет.
Что нужно для работы
- Данные: таблица очереди опрессовок, перенесённая из прежней системы в базу города.
- Права: любой вошедший пользователь.
Шаги
Откройте «Инструменты» и наберите в поиске «Очередь опрессовок» — пункт выделен рамкой.

Нажмите пункт — откроется окно.

Примеры
Копия Алматы: таблица ochered_opressovok, 2 записи в состоянии «План опрессовки»; под заголовком — «Очередь участков к опрессовке · 2 записи · таблица ochered_opressovok». Одна из них — «Пример очереди опрессовки»: источник «ТЭЦ-1», насосная «НС-15», планы с 01.06.2017 по 02.06.2017, проведение 01.07.2017.
Копия Астаны: в ochered_opressovok 14 записей, все в состоянии «План опрессовки» с плановым началом 11.06.2017. В таблице 25 столбцов, окно показывает первые 12. Рядом есть таблица участков очередей opressovki_uchastok_ocheredi на 71 строку. Окно её не показывает: первая таблица уже найдена.
Если не получается
- «Нет данных очереди» с пояснением «Очередь пуста: в базе города нет очереди опрессовок из десктопной ТГИД» — в базе города нет таблицы очереди. Её переносят из десктопной ТГИД вместе с базой.
- «Нет данных очереди» с пояснением «В реестре пока нет записей» — таблица очереди есть, но в ней нет строк.
- «Не удалось загрузить очередь опрессовок» — сервер не ответил или не смог прочитать найденную таблицу (например, у роли API нет прав на чтение); причина — рядом, кнопка повтора — в окне.
- Нужного столбца нет в таблице — окно показывает только первые 12 столбцов.
Для администратора
- Таблицы:
ochered_opressovok,opressovki_uchastok_ocheredi,ocheredopressovok— проверяются в этом порядке. API их не создаёт и не меняет. - К следующему имени сервер переходит, только если таблицы нет («relation does not exist»). Другие ошибки SQL — например, нет прав роли API на чтение — возвращаются ошибкой сервера, и окно покажет «Не удалось загрузить очередь опрессовок». Причина — в журнале API.
Для разработчика
- API:
GET /api/ochered-opressovok?page=&page_size=(до 200 строк), ответ —items,total,table, при отсутствии таблиц —note(окно его не показывает). Переход к следующему имени — только поasyncpg.UndefinedTableError. Код —routers/exports_p4.py(ochered_opressovok_list). - Веб:
components/OcheredOpressovokDialog.vue(ключocheredOpressovok), запрос —services/api/reports.ts(getOcheredOpressovok), таблица —DataTable.vue, состояния —StateView.vue. - Тестов окна и запроса нет.
