Commit Graph

44 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
a438f18480 refactor(templateMatcher): Переход на Pipeline-архитектуру для SimpleSync и GroupedSync.
- SimpleTemplateSynchronizer и GroupedTemplateSynchronizer переведены на паттерн Pipeline с разделением на Read/Write этапы
- Выделены контракты этапов (ISimpleSyncStage, IGroupedSyncStage) и контексты (SimpleSyncContext, GroupedSyncContext)
- Read-этапы безопасны для тестов (не пишут в БД/MQ), Write-этапы изолированы через отдельные интерфейсы
- Добавлено [Perf]-логирование каждого этапа с метриками времени выполнения
- Логи приведены к человекочитаемому формату 'Имя' (ID) для Job, JobGroup и Unit
- Устранено дублирование данных в контекстах (FilteredUnits перезаписывается, TemplateGroups строго типизирован)
- Константы неиспользуемых шаблонов вынесены в UnusedTemplateConstants
- Структура проекта реорганизована: SimpleSync, GroupedSync, Implementations, Interfaces
2026-06-11 15:09:46 +10:00
Mikhail Kuznetsov
0e8dea4c48 feat(aihitSyncer): RemoveFromCacheAsync после обновления атрибутов ЭК 2026-06-04 14:14:10 +10:00
Mikhail Trubnikov
613d4cb4f4 feat(api,core,domain): Ключи для редис 2026-05-28 15:50:14 +10:00
Mikhail Trubnikov
188ebc20a0 feat: Перенесены внешние сервисы в Infrastructure. Удалены лишние проекты. 2026-04-14 16:27:27 +10:00
Mikhail Trubnikov
13dd2815d4 feat: Перенесен IntervalService 2026-04-14 13:49:43 +10:00
Mikhail Trubnikov
e892aa12d3 feat: Сервисы и модели RabbitMq разнесены согласно архитектуры 2026-04-14 12:01:49 +10:00
Mikhail Trubnikov
b2b5516326 feat(api): статистика отображается в часовом поясе клиента 2026-03-05 10:19:54 +10:00
Mikhail Trubnikov
76bd6aa111 feat(api,dal): статистика распределения. Список рабочих и выходных формируется в зависимости от времени МСК 2026-01-28 14:40:40 +10:00
Mikhail Trubnikov
6a8f90c860 feat(distributor): реализована логика распределения всех шаблонов в методе DistributeTemplatesAsync 2025-12-25 12:07:53 +10:00
Mikhail Kuznetsov
ba01ebb206 feat(test): очистил тестовый проект 2025-08-26 12:24:57 +10:00
Mikhail Kuznetsov
2c005f038e feat(templateGeneratorWorker): Создан Worker читающий очередь и генерирующий новые объекты Template 2025-08-14 15:20:04 +10:00
Mikhail Kuznetsov
1272ce92ec feat(dal): Реализован сервис UnitFilterService для получения Unit, для которых требуется создать или уже создан шаблон по Job.Id 2025-08-12 11:50:29 +10:00
Mikhail Kuznetsov
5bbf2e2db5 feat(api): Реализованы JobController, JobGroupController 2025-07-01 17:20:48 +10:00
Mikhail Kuznetsov
03c7852378 feat(all): ! Критические изменения логики работы всех сервисорв, База Данных имееет неокончательную версию. Template, Scheduler переведены на работу с Unit+Job+JobGroup вместо Host+ApplicationsInWork 2025-06-25 14:17:34 +10:00
Mikhail Kuznetsov
504a17b301 feat(aihitRelationshipsSyncer): изменена частота коммитов при обновлении поля synced 2025-06-18 15:22:28 +10:00
Mikhail Kuznetsov
4b0ece1a2e feat(dal): Добавлен TemplateNameGeneratorService для генерации имени шаблонов по маске в Job 2025-06-18 09:58:23 +10:00
Mikhail Kuznetsov
078c8b540f feat(aihitRelationshipsSyncer): Реализована логика синхронизации связей между Unit+CI/CD 2025-05-27 11:32:05 +10:00
Mikhail Kuznetsov
2cc5100576 fix(bll): справления в CalnedarService 2024-07-02 10:52:15 +10:00
Mikhail Kuznetsov
453164a4a0 feat(bll, dal): distributionPeriod - добавили типы, адаптировали методы 2024-07-01 16:56:59 +10:00
Mikhail Kuznetsov
6e378f2b06 feat(dal): DistributionPeriods 2024-07-01 12:09:01 +10:00
Mikhail Kuznetsov
ff37e6c10f feat(bll, dal): WeekendDayService + БД. CalendarService - получение рабочих дней за период 2024-07-01 11:32:19 +10:00
Mikhail Kuznetsov
9632b0c560 feat(bll): заготовка ICalendarService 2024-06-28 16:42:53 +10:00
Mikhail Trubnikov
85a1d9be69 fix(api): правильное удаление префикса ПАРР в подробном описании AInW 2024-04-11 09:05:16 +10:00
Mikhail Kuznetsov
caa84638df fix(dal) tbl Settings актуализация настроек 2024-02-29 13:41:44 +10:00
Mikhail Kuznetsov
f8f96fe465 feat(esppApi): расширение FindOrdersQuery возможностью поиска нарядов АСУ ЕСПП по статусу 2024-02-28 15:40:24 +10:00
Mikhail Trubnikov
65ff13af08 fix(scheduleSync, templateSync): игнор культуры, фильтр шаблонов и расписаний без учета ЗО в префиксе (имени) 2024-02-15 13:47:34 +10:00
Mikhail Trubnikov
bacd6f0021 feat(nextRun): рассчет поля NextRun по расписанию 2024-02-05 16:05:02 +10:00
Mikhail Trubnikov
14e616556c feat(api): changelog.md включен в образ docker 2024-02-01 16:49:18 +10:00
Mikhail Trubnikov
88f658efa6 feat(esppOrderManager): уз ЕСПП изменена на выделенную для ПАРР 2023-12-08 08:48:34 +10:00
Mikhail Trubnikov
0fb8e5d1b6 feat(esppApi): при выполнении наряда, добавлены поля "ЭК робота" и "Код мероприятия РРО" 2023-12-07 11:19:08 +10:00
Mikhail Trubnikov
d7aad4fe9e feat(bll): IntervalService интервал рассчитывается правильно, с учетом времени выполнения основного метода, применена к Master, EsppOrderLoader, AIHIT. 2023-11-30 09:11:07 +10:00
Mikhail Trubnikov
8192cbd373 feat(esppApi): код закрытия вынес в параметры метода 2023-11-28 15:33:59 +10:00
Mikhail Trubnikov
f85b97f60a feat(esppOrderManager): доработка логики. EsppApi - запросы переделаны под модели. 2023-11-21 12:26:08 +10:00
Mikhail Trubnikov
113a801060 feat(esppOrderManager): логика изменения статусов наряда. Добавлен проект с константами, вынес в него OrderStatusEnum. (EsppApi)Обновлена модель EsppOrder, при изменении статуса наряда, добавлено поле Решение. 2023-11-20 12:26:33 +10:00
Mikhail Kuznetsov
c4c8b748f0 feat(esppApi): добавлены методы взятия в работу, выполнения и списания трудозатрат 2023-10-27 16:39:59 +10:00
Mikhail Trubnikov
a4c299646a feat(esppOrderLoader): добавлен рассчет поля GenerateDate (время создания наряда) 2023-10-25 12:40:33 +10:00
Mikhail Kuznetsov
59db8fa312 fix(esppApi): FindOrdersQuery поиск нарядов осуществляется по содержимому подробного описания 2023-10-24 13:41:57 +10:00
Mikhail Kuznetsov
72907f6b21 fix(esppApi): исправлена модель FindOrdersQuery под свойства GenerateDateStart и GenerateDateEnd 2023-10-24 12:47:38 +10:00
Mikhail Kuznetsov
4d30de36f5 feat(esppApi): метод FindOrdersAsync поиска нарядов в АСУ ЕСПП по свойствам 2023-10-24 12:10:19 +10:00
Mikhail Trubnikov
ea77bd43de feat(esppOrderLoader): логика получение данных 2023-10-23 13:50:43 +10:00
Mikhail Trubnikov
29f14c7fc5 fix(all): fix rabbit path 2023-10-20 11:00:46 +10:00
Mikhail Trubnikov
61bfa5079a feat(esppApi): EsppResultBase 2023-10-20 09:24:27 +10:00
Mikhail Trubnikov
f45fca9122 feat(esppApi): Заготовка для api 2023-10-19 16:55:42 +10:00
Mikhail Trubnikov
526140eea4 feat(all): Проекты под задачи синхронизации нарядов еспп и агентов 2023-10-19 15:59:57 +10:00