ОБНОВЛЕНИЕ СИСТЕМЫ АСУ “УЧЕТ ПРОИЗВОДСТВА РАБОТ” ВЕРСИЯ 3.27.1

[[bondar:|DevOps]] WEB-SSL cache off by default(nginx) [[Talitrum:]] version# [[Cerebellum:]] version# Новые функции Cerebellum версий 0.28.0-0.28.2: Поддержка PostgreSQL 12; DB Chats API: функции отправки уведомлений об отсутствии местоположения; Прикрепить к пользователям каналы входящих уведомлений; При создании задания из объекта обслуживания добавлять его файлы в задание как remote-файлы; настройка для отключения данной возможности; Хранить в таблице файлов размер в байтах; Новая capability “update_parent_task” на изменение родительского задания; API фильтр по “Организации-создателю”; API schedules schedules/stats: новые данные и новые фильтры schedules/runs; Исправления: Включить по умолчанию раскладывание файлов по иерархической структуре папок на диске; Создать Actor для сохранения ошибок, возникающих при создании заданий по расписанию; Ошибка, возникающая при заполнении кастомных полей с дефолтными значениями: одинаковый транслит полей; Удалённые настраиваемые поля подставляют значения по умолчанию; Планировщик не выставляет срок выполнения, если у вида работ не настроен момент выставления срока, даже если у самого расписания срок есть; Исключить доступ к информации об организации и номера телефонов других пользователей в фильтре для роли клиент; Ошибка сортировки заданий по приоритету; Ошибка при массовом аплоаде заданий на сервер; Новый вид работ в режиме создания/редактирования задания появляется с задержкой; FALSEORFALSE при открытии раздела заданий в моб. приложении; GET /users/locations не отдает точки пользователей, состоящих в рабочих группах текущего пользователя; NPE при запросе трека для пользователя, у которого на сервере не включено отслеживание местоположения; WS /users/locations/live не отдает точки пользователей, состоящих в рабочих группах текущего пользователя; Ошибка скачивание фото по имени; MapSurfer: на карте не отображаются пользователи; Ошибка получения трека пользователя; Заменить использование Constraints.Validator и CustomValidator.Validator на @Validations.With; Перенести Issue.getUpdateText() в TaskActions.diff() Ревью models.File API; Упростить чтение/запись координат в поле типа Geometry в models.Point; Выделить файлы локализации Cerebellum в отдельный git submodule; Быстрое построение дерева настроек без одиночных запросов за Property/PossibleValue; NPE связанные с многопоточностью при закачке файлов; Ошибка при получении видимости оценки задания. Не отображается число заданий в фильтрах; TaskDefaultBindings непосредственно в Organization; [[geoportaljs:|MapSurfer]] version#1868 Добавлено Переделан внутренний механизм работы с отчетами. Теперь весь процесс генерации отчетов замкнут относительно пользователя. То есть после того, как было создано WebSocket соединение под учетной записью конкретного пользователя и “клиент” подсоединился к сервису генерации отчетов, в рамках данного соединения будет получена актуальная информацию о текущем стутусе всех сгенерированных или ожидающих генерации отчетов, а также все текущие события по генерации отчетов, даже если пользователь запускает их на другом “клиенте”. Добавлены WebSocket команды для управления отчетами: отмена генерации отчета, удаление сгенерированного отчета. Статусы по действиям рассылаются по всем WebSocket, которые были созданы под учетной записью данного пользователя. На каждой стадии, которую проходит отчет, отправляются WebSocket уведомления, позволяющие отображать оперативную информацию о текущем состоянии отчета на “клиентах”. Расширена информация о текущем состоянии отчета, которую получают “клиенты” по WebSocket. За счет этого выводится более подробная информация о статусе генерации. В том числе добавлена информация об объеме готово отчета в байтах. Добавлена поддержка генерации отчетов с опциональными параметрами, то есть в параметрах можно передаваться null. При добавлении/редактировании отчета добавлено описание отчета, предпочитаемый формат выгрузки отчетов. Для параметров отчета добавлено описание, признак обязательности параметра, значение по умолчанию. Два параметра типа “дата” или “дата+время”, которые идeт друг за другом, можно сцепить в период. В соответствии с этим новым признаком периода переделаны внутренние механизмы, использующие понятие “период”, а также внешнее вредставление таких параметров. В соответствии с новыми настройками отчетов и параметров полностью переработана форма администрирования отчета. Учитываются все дополнительные поля, типы параметров, от которых зависят доступные настройки в интерфейсе. При редактировании отчета появилась возможность загрузить обновленный файл отчета. При этом общие параметры сохраняются вместе со всем настройками, старые удаляются и добавляются новые. Для параметров типа “дата” и “дата+время” значение по умолчанию представляется в виде выражения “(n|d|w|m|y)(+/-)секунды”, где n – сейчас, d – начало суток, w – начало текущей недели, m – начало текущего месяца, y – начало текущего года. В интерфейсе это представлено как выбор из списка, выбор +/-, ввод дней/часов/минут/секунд, которые будут затем переведены в секунды. Данное выражение затем расшифровывается на клиентах и представляется в виде конкретных значений даты и времени. Расширены SQL выражения для получения возможных значений из БД для параметров типа “int”. Введены переменные сессии @currentUserId, @currentOrgId, @currentRoleId, которые можно использовать при построении SQL-выражения. Например, SELECT * from users.users where organization_id=@currentOrgId. Затем бэкенд сам подставит вместо них текущие значения из сессии в момент выполнения запроса. Сделан рефакторинг REST-запросов по отчетам с учетом обратной совметимости с приложениями. Доработан вывод ошибок при работе с REST-запросами по отчетам. Переработан интерфейс генерации отчетов в режиме “Карта”. Изменилась полностью панель со списком отчетов с учетом новых настроек: описание, опциональность полей, значения по умолчанию, новое представление полей сцепленных в период. Добавлен механизм восстановление сессии пользователя. То есть сразу при открытии панели идет подключени по WS и получение текущего состояния по отчетам. Добавлена поддержка отображения всех статусов по состоянию отчетов. Добавлена возможность отменить генерацию отчета, удалить уже сгенерированный отчет. Добавлены новые REST-запросы по отчетам: получение списка сгенерированных отчетов, удаление отчета, получение текущего состояния по генерации отчетов, отмена конкретного процесса генерации. Обновлена документация по работе с отчетами через REST-запросы и WebSocket [[messages:|MapMessages]] version#1887 Добавлено Улучшен механизм кэширования прикрепленных файлов задания; Реализовано окно просмотра файлов изображений, прикрепленных к заданию. Окно имеет следующие возможности: Переключение между файлами; Поворот изображения; Открытие файла с помощью ассоциированного приложения в Windows. Исправлено Некорректное поведение поля ввода дат в панели фильтрации; Аварийное падение приложения при открытии некоторых типов прикрепленных файлов к заданиями из ленты уведомлений.