Очередь опрессовок

Очередь опрессовок — отдельный реестр очередей из прежней системы (не журнал опрессовок): номер очереди, состояние, объект, плановые даты.

Где найти
«Инструменты» (значок чемоданчика справа вверху) → Эксплуатация → «Очередь опрессовок». То же — палитрой команд: Ctrl+K и начните набирать название.
Права
доступно всем, кто вошёл.
Читаю как

Возможности

  • Просмотр реестра очередей опрессовок из прежней системы: номер очереди, состояние, объект, плановые даты начала и окончания, источник тепла, насосная станция.
  • Под заголовком — «Очередь участков к опрессовке · N записей · таблица …»: число записей и имя таблицы базы, из которой они взяты.
  • Листание по 50 записей на страницу.
  • Только просмотр: создавать и править очереди здесь нельзя. Сами испытания ведутся в журнале опрессовок.

Как это работает

Окно показывает таблицу базы города как есть. Сервер ищет первую существующую из трёх таблиц: ochered_opressovok, opressovki_uchastok_ocheredi, ocheredopressovok. Если нашлась первая, остальные не показываются. Следующее имя сервер пробует, только если таблицы с прежним именем нет в базе; другая ошибка чтения (например, нет прав) приходит как ошибка сервера и не выдаётся за пустую очередь. Если нет ни одной таблицы или в найденной нет строк, окно пустое с пояснением.

Записи идут по убыванию первого столбца (обычно номер записи). В таблице — первые 12 столбцов, кроме геометрии. Заголовки — имена полей базы: nomer_ocheredi_opressovki, sostoyanie, obekt, planiruemaya_data_provedeniya__nachalo и так далее. Числа выводятся с разделителями разрядов, пустые значения — «—». Сортировки по столбцам нет: она охватила бы только текущую страницу.

Связи с сетью нет: перейти к записи на карте нельзя, фильтров и поиска нет.

Что нужно для работы

  • Данные: таблица очереди опрессовок, перенесённая из прежней системы в базу города.
  • Права: любой вошедший пользователь.

Шаги

  1. Откройте «Инструменты» и наберите в поиске «Очередь опрессовок» — пункт выделен рамкой.

    Пункт «Очередь опрессовок» в панели «Инструменты»

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

    Окно «Очередь опрессовок»

Примеры

Копия Алматы: таблица 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.
  • Тестов окна и запроса нет.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо