Новые функции и оптимизации:
Оптимизирована работа DPA Server: реализованы асинхронные вызовы скачивания УП и проверки доступности оборудования. Ранее эти операции выполнялись синхронно, что менее эффективно использовало ресурсы.
Виртуальный драйвер теперь хранит свои данные в директории запущенного инстанса DPA Server (DPA_InstanceName), а не в директории инстанса по-умолчанию (DPA).
Исправлены ошибки в АРМ Мастера, связанные с вызовами API: [/api/schedule/getShifts] и [/api/schedule/getCurrentShiftPeriod].
Обновлена версия библиотеки SixLabors.ImageSharp до последней актуальной версии 3.1.12.
Fanuc OPC драйвер: исправлено чтение информации об осях на многоканальных станках.
Исправлена проблема контроля технологических параметров, вызываемая отсутствием синхронизации времени между несколькими экземплярами DPA Server.
Исправлена опечатка в API [/api/Technology/removeOperation/{operaationId}].
Модуль "Планирование": добавлено отображение единиц измерения во всех гридах (поле скрыто по умолчанию) и в ранее пропущенных формах.
Конфигурация для MAZAK: добавлены индикаторы по базовым состояниям.
Добавлена возможность настраивать запись событий аудита в syslog, Elasticsearch, Azure Application Insights, консоль и файл через Serilog.
Обновлена конфигурация драйвера MayerAndCie. Доработана конфигурация дерева девайсов для OPC UA сервера Fanuc.
Внутренние оптимизации и улучшение кода. Удалены неиспользуемые параметры управляющих программ AdjustmentTime и OperationTime в XML-интеграции.
Обновление DataObjects.Net до 7.2.0. Добавлена поддержка include columns для индексов PostgreSQL - для ряда запросов (в т.ч. аналитики) это может существенно ускорить выполнение. При апгрейде индексы будут перестраиваться. ❗На больших базах первый запуск после обновления может занять заметно больше времени❗
Удалены неиспользуемые аналитики: 8. Анализ отключений, 10. Экран рабочего центра, 24. Анализ циклов. Также удален неиспользуемый справочник "Анализ циклов". Изменение упрощает модель данных и кодовую базу.
Оптимизированы отчеты "Сводный отчёт о состоянии рабочего центра за период" и "Состояния группы рабочих центров за период". Переработаны SQL-запросы на базе обновленных аналитик, снижена нагрузка на БД и ускорено формирование отчетов. Исправлено отображение дат с учетом часовых поясов.
Переработана Аналитика 22. Итоговое распределение - часть "Фонд времени". Оптимизированы запросы в базу данных (в том числе и для соответствующего отчета).
Для MQTT интерфейса добавлены следующие настройки: "Сохранять последнее сообщение", "Длительность хранения сообщений брокером".
Переработана Аналитика 18. Распределение состояний группы рабочих центров. Оптимизированы запросы в базу данных (в том числе и для соответствующих отчетов).
Переработана Аналитика 30. Загрузка рабочих центров (с причинами простоев и наладок). Оптимизированы запросы в базу данных (в том числе и для соответствующих отчетов).
Переработана аналитика 14.5. Динамика причин простоя. Оптимизированы запросы в базу данных (в том числе и для соответствующих отчетов).
Переработана аналитика 14.1. Классификация причин простоя. Оптимизированы запросы в базу данных (в том числе и для соответствующих отчетов). Внесены изменения в схему базы данных. ❗Первый запуск после обновления может занять продолжительное время ❗
Проведен ряд внутренних оптимизаций в работе с учетными данными, что улучшило время отклика и снизило нагрузку на систему.
Добавлен механизм кэширования моделей пользователей для минимизации числа запросов к БД, связанных с аутентификацией и авторизацией всех запросов в системе.
Изменения API:
- Метод [api/dashboard/getTimeFundData] заменён на [api/analytics/timeFund]. Формат возвращаемых данных остался прежним.
- Метод [api/dashboard/getDepartmentComplexDashboardSummary] заменён на [api/analytics/summaryTimeFund]. Формат возвращаемых данных остался прежним.
- Метод [api/dashboard/getSummaryTableInfo] заменён на [api/analytics/workloadWithProduction]. Формат возвращаемых данных остался прежним.
- Метод [api/machineStatesWithDowntimeReasons/getExtendedStateBarChartData] заменён на [api/analytics/workloadWithDowntimeReasons]. Изменён формат возвращаемых данных, см. документацию по API.
- Метод [api/dashboard/getDynamicsOfDowntimeReasons] заменён на [api/analytics/dynamicsOfDowntimeReasons]. Формат возвращаемых данных остался прежним.
- Метод [api/dashboard/getMachineDowntimeCategorizationDepartmentData] заменён на [api/analytics/downtimeClassification/total]. Изменён формат возвращаемых данных, см. документацию по API.
- Метод [api/dashboard/getMachineDowntimeCategorizationByEquipmentData] заменён на [api/analytics/downtimeClassification/byWorkCenter]. Изменён формат возвращаемых данных, см. документацию по API.
Исправленные ошибки:
- АРМ Оператора. Исправлено поведение кнопки выбора УП: если задание по технологии, то кнопка активна, только если текущая операция имеет категорию "Работа по УП"; если задание не по технологии, то кнопка активна всегда.
АРМ Оператора. Убраны возможные дубли УП в диалоге "Загрузка УП".
Конфигурация для MAZAK: исправлена проблема со скачиванием УП.
Исправлена потенциальная ошибка валидации индикаторов, если на рабочем центре есть несколько активных заданий.
Исправлена ошибка, которая могла приводить к остановке записи новых значений KPI и повышенному потреблению памяти процессом KPI (InfluxDB).
Исправлена ошибка обработки XML-импорта при копировании импортируемого файла в папку для импорта через SSH-соединение с удаленной машины на машину с linux, на которой DPA работает в docker-контейнере.