Commit Graph

332 Commits

Author SHA1 Message Date
Mikhail Trubnikov
b952a83ab3 feat(api): StatRobotHistoryController - оптимизация запроса статистики по ошибкам роботов. 2026-05-26 16:28:36 +10:00
Mikhail Trubnikov
dfaa4b17c0 feat(api): Контроллер изменения статуса задания робота, принимает робот ИД 2026-05-26 12:24:44 +10:00
Mikhail Trubnikov
2024056871 feat(dal,api): В таблицу истории роботов, добавлено поле RobotId. Обновлены методы в api для ведения истории роботов. 2026-05-26 11:43:15 +10:00
Mikhail Trubnikov
856b273e6b feat(api, core): Доделал атомарный захват задачи роботом. 2026-05-26 11:26:52 +10:00
Mikhail Trubnikov
ab563f88b9 feat(api,core,dal): RobotTasks - вынесение логики в Core, оптимизация взятия задания роботом 2026-05-25 16:59:42 +10:00
Mikhail Trubnikov
8f61bbb73e feat(api): Отключена ручаня валидация в контроллере 2026-05-19 16:52:33 +10:00
Mikhail Trubnikov
d8af0253b1 feat(api, domain, core): Глобальные модели ошибок. ConfigureValidator - валидатор контроллеров. GlobalExceptionHandler - глобальный обработчик ошибок в API. 2026-05-19 16:19:55 +10:00
Mikhail Trubnikov
edc96bda33 Merge branch 'report' into dev 2026-05-19 09:51:51 +10:00
Mikhail Trubnikov
178d136dba feat(docker, api, core, dal, domain, workloadBuilder): WorkloadBuillder - формирование кэша по интервалу. 2026-05-19 09:45:38 +10:00
Mikhail Trubnikov
e5535857d4 feat(api, core): Workload - статус формирования отчетности. RedisCacheService - получить первую запись из кэш типа Hash. 2026-05-18 16:46:42 +10:00
Mikhail Trubnikov
911e6febcd fix(api): Task - получение статусов задач, доработка отчетов workload 2026-05-15 16:09:49 +10:00
Mikhail Kuznetsov
a015e90fdc feat(core): ShortcodeService в классы реализации шорткодов добавлены требования по загрузке таблиц 2026-05-15 15:11:04 +10:00
Mikhail Trubnikov
277bf0caa3 feat(core, api): Workload - Controller для формирования отчетов 2026-05-07 10:33:53 +10:00
Mikhail Trubnikov
7d42a80556 feat(core, dal): WorkloadCacheService - методы для работы с кэшем отчетности workload 2026-05-05 14:52:17 +10:00
Mikhail Trubnikov
a89605d02a feat(dal,core): Перенесены оставшиеся объекты из dal в core. 2026-05-04 11:55:07 +10:00
Mikhail Trubnikov
238244790b feat(core): WorkloadCacheService - логика 2026-04-30 15:10:35 +10:00
Mikhail Trubnikov
eb78dfd6a8 feat: Из dal перенесены все модели в Domain. Из dal переименованы service в repository, вынесены в Core. 2026-04-30 10:35:31 +10:00
Mikhail Trubnikov
f1ea69da1f Merge branch 'report' into dev 2026-04-29 14:40:28 +10:00
Mikhail Kuznetsov
4cf5223ff5 fix(api): Восстановлен функционал подготовки заданий для обновления расписаний 2026-04-28 09:27:46 +10:00
Mikhail Kuznetsov
0d8895d3aa feat(api): Добавлена нормализация символов перевода текста на новую строку к единому с АСУ ЕСПП формату CRLF (\r\n) 2026-04-27 14:03:10 +10:00
Mikhail Trubnikov
7da2265d1c feat(api, Core, Domain, Dal): Для entity моделей, для DateModified создан атрибут ManualControl - отключает автоматическое управление датой. TaskReconciliationService - сервис по управлению задачами в статусах ошибки, зависла. ITaskMqSettingsProvider - провайдер для управления настройками MQ в зависимости от TaskType 2026-04-22 16:13:23 +10:00
Mikhail Trubnikov
001c09edaa feat(dal, core, workloadBuilderWorker): Сервисы по работе с очередями (задачиами). Заготовка WorkloadBuilderWorker 2026-04-21 16:54:39 +10:00
Mikhail Trubnikov
2a6fd7177d feat(core): TaskManagementService - отправка сообщений 2026-04-15 16:48:23 +10:00
Mikhail Trubnikov
a93e8de4b0 feat(dal,api): Удалены старые таблицы AppInWorks 2026-04-15 09:35:03 +10:00
Mikhail Trubnikov
188ebc20a0 feat: Перенесены внешние сервисы в Infrastructure. Удалены лишние проекты. 2026-04-14 16:27:27 +10:00
Mikhail Trubnikov
e892aa12d3 feat: Сервисы и модели RabbitMq разнесены согласно архитектуры 2026-04-14 12:01:49 +10:00
Mikhail Trubnikov
734c2e3c99 feat: разделение на repository - services 2026-04-14 09:56:31 +10:00
Mikhail Trubnikov
da83aff19c feat: создана структура проекта, core, domain, infrastructure. Перенесены enum и task согласно архитектуры 2026-04-13 16:58:30 +10:00
Mikhail Trubnikov
583da7e433 feat(dal): TaskManagementService - создать задачу в БД и отправить в очередь 2026-03-23 16:56:31 +10:00
Mikhail Trubnikov
eb116bc16e feat: Слияние веток. Миграции для Tasks 2026-03-23 13:58:31 +10:00
Mikhail Trubnikov
630b645267 feat(api,dal): В группу работ добавлено поле IsGroupByResponsible 2026-03-20 15:50:00 +10:00
Mikhail Trubnikov
92ab9ea6c2 feat(dal): Task - доработка моделей 2026-03-19 16:52:41 +10:00
Mikhail Trubnikov
547cb894be feat(dal): RedisCacheService - работа с Hash объектами 2026-03-17 13:50:06 +10:00
Mikhail Trubnikov
f0aefbc2a1 feat(api): TestController - рассчитать nextRun 2026-03-16 16:11:41 +10:00
Mikhail Trubnikov
94d277109d feat(api, dal, activator, distributor): RobotConfigurationService - добавлена логика, статус Updating шаблону можно поставить если у него есть ScheduleEsppId. 2026-03-13 10:22:13 +10:00
Mikhail Trubnikov
b2b5516326 feat(api): статистика отображается в часовом поясе клиента 2026-03-05 10:19:54 +10:00
Mikhail Trubnikov
a4f8e9eccc feat(api, nextRun): при изменении расписания в jobGroup, отправляется запрос на обновление nextRun в связанных шаблонах. 2026-02-27 16:37:52 +10:00
Mikhail Trubnikov
4b230ef9ed fix(api): исправления в StatTemplateDistributionController 2026-02-26 08:28:39 +10:00
Mikhail Trubnikov
8bdb641332 feat(api,dal): templateController - убрана страрая логика ЗО. StatTemplateDistributorController - обновлена логика отображения статистики 2026-02-20 10:39:53 +10:00
Mikhail Trubnikov
35f64c051c feat(dal,api,nextRunWorker): подключена логика NextRunServiceV2 в nextRunWorker, в api RobotTaskController 2026-02-16 16:54:06 +10:00
Mikhail Trubnikov
897dd4c4e3 feat(api,dal): в JobGroup добавлено свойство UserTimeZoneOffsetMinutes, доработан контроллер. EsppScheduleTransformService - доработка с учетом offset 2026-02-09 15:48:30 +10:00
Mikhail Trubnikov
930e215089 fix(api,dal,nextRun): исправлена логика рассчета nextRun для шаблонов с параметром IsResponseAreaTimezone 2026-02-05 15:41:36 +10:00
Mikhail Trubnikov
6bce085fef feat(api): templateResponse - добавлена инфа о часовом поясе 2026-02-04 09:50:30 +10:00
Mikhail Trubnikov
4a864bd18b feat(api): templateResponse переименовано поле 2026-02-04 09:11:35 +10:00
Mikhail Trubnikov
ead4653ad0 feat(api,bll,dal,esppScheduleSync,TemplateGenerator): изменен рассчет nextRun для задания роботу и синхронизатору, подставляется в зависимости от настроек ЗО и таймзоны УЗ робота ЕСПП. Переименование полей в БД 2026-02-03 16:15:19 +10:00
Mikhail Trubnikov
c0210656d9 feat(api, dal): поиск групп работ, работ, теперь по маске. Статистика по шаблонам по StatusType. Добавлены индексы в Template, RobotConfiguration 2026-02-02 09:24:39 +10:00
Mikhail Kuznetsov
9f7111f2e9 feat(api,esppScheduleSync): добавлена логика подстановки часового пояса рабочей группы ответственной за эк в расписании генератора 2026-01-30 12:29:37 +10:00
Mikhail Trubnikov
fddee13fff feat(dal): создана таблица ScheduleResponseAreaTimeOffsets. В таблицу JobGroup добавлено поле IsWorkGroupTimezone 2026-01-30 10:40:55 +10:00
Mikhail Trubnikov
5222d763f9 feat(api): оптимизация запросов на получение списка шаблонов, обновлен response 2026-01-29 16:53:00 +10:00
Mikhail Trubnikov
76bd6aa111 feat(api,dal): статистика распределения. Список рабочих и выходных формируется в зависимости от времени МСК 2026-01-28 14:40:40 +10:00