Commit Graph

42 Commits

Author SHA1 Message Date
Mikhail Kuznetsov
23e6b9f308 feat(dal, templateMatcher): небольшое улучшение быстродействия синхронизации, ShortcodesService добавлен проброс unitInTemplates для корректного подстановки шорткода %МАКС:...% 2026-01-23 11:29:42 +10:00
Mikhail Kuznetsov
555b946daa feat(dal, templateMatcher): UnitFilterService теперь возвращает модель Dto а не только Id 2026-01-21 18:25:09 +10:00
Mikhail Kuznetsov
01f51f7893 fix(templateMatcher): Добавлена сортировка связанных ЭК при сравнении группированных шаблонов. 2026-01-20 14:23:02 +10:00
Mikhail Kuznetsov
d91877453a feat(dal, templateMatcher): изменена логика работы Shortcodes сервиса в сторону самостоятельной дозагрузки данных из БД, в Template сервис добавлен метод атомарного резервирования шаблона для TemplateMatcher 2026-01-16 18:26:06 +10:00
Mikhail Trubnikov
99a491ede8 feat(dal,api): IMatchingStatusService - управление статусами matcher`a. Отображение статусов в АПИ, нельзя повторно из апи отправить задание мэтчеру если сейчас идет matching 2026-01-16 11:04:26 +10:00
Mikhail Trubnikov
b5c25f3110 feat(dal): CacheService - структура + CacheMatchingStatusService 2026-01-15 15:01:56 +10:00
Mikhail Trubnikov
bd4ad918e3 feat(api,dal): в таблицу Jobs добавлено поле ResponseAreaMask. В JobController добавлено поле ResponseAreaMask. В TemplateController отображается фактическая РК, ЗО шаблона. RobotTask ЗО отдается согласно ResponseAreaMask. ShortcodeService теперь умеет принимать Template. 2026-01-13 14:36:07 +10:00
Mikhail Kuznetsov
0925c97e6b feat(dal,templateMatcher): добавлена сортировка связанных юнитов группированного типа групп работ 2026-01-12 15:28:28 +10:00
Mikhail Kuznetsov
ba465f4b26 fix(esppTemplateSyncer): добавлен Id Group для правильного формирования группированных значений %МАКС:...% 2026-01-12 11:06:47 +10:00
Mikhail Kuznetsov
ec53638c58 feat(dal,templateMatcher): уточнена логика UnitFilterService, в TemplateMatcher добавлены методы синхронизации и обновлению существующих шаблонов по группе 2025-12-30 14:27:59 +10:00
Mikhail Kuznetsov
acf232ecdf feat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include 2025-12-29 19:21:51 +10:00
Mikhail Kuznetsov
e8db55400c feat(templateMatcher): refactoring 2025-12-26 21:47:53 +10:00
Mikhail Kuznetsov
2af8ed26d8 feat(tempateMatcher,aihitLoader,dal): В UnitFilter добавлен Cache; в данные по ПТК добавлены аттрибуты "Холодный резерв" и "ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ"; в синхронизаторах устанавливается неактуальная работа при деактивации 2025-12-25 21:16:20 +10:00
Mikhail Kuznetsov
b5bbc52473 fix(dal): при формировании групповых шорткодов не хватало include GroupType, изменен ключ кэширования 2025-12-24 11:25:25 +10:00
Mikhail Kuznetsov
00cace4255 feat(dal,templateMatcher): Shortcodes добавлены %МАКС:ИМЯ АТРИБУТА%, %ГР_ПОЛЕ-ПН%, %БУКВЫ:ИМЯ АТРИБУТА%, исправлена фильтрация в UnitFilter, TemplateMatcher отдельные классы для типов работ, Shortcodes теперь работает по своим моделям Dto 2025-12-23 18:27:31 +10:00
Mikhail Kuznetsov
7ca536ce52 feat(templateMatcher,dal): Первая реализация SyncTemplatesForJobGroup для сгруппированных типов групп регламентных работ. 2025-12-19 19:21:42 +10:00
Mikhail Trubnikov
5256b434a3 feat(dal): добавлена таблица UnitKiiUnits + сервисы. Добавлен шорткод ИНДЕКС. В тбл JobGroups добавлено поле GroupingUnitFieldId 2025-12-19 09:09:22 +10:00
Mikhail Kuznetsov
6bd22fa2e0 fix(templateMatcher): добавлена логика обработки StatusType, обновляем только когнда действительно поменялось состояние. Была ошибка когда Unsed повторно становился Unsed и в конце шаблона опять дописывался UnixTimeSeconds. 2025-12-16 17:05:26 +10:00
Mikhail Kuznetsov
8da4f226a7 feat(dal,templateMatcher): UnitFilterService переписан, теперь при подсчете количества связей для групп работ зонтик учитываются relationshipFilter. В TemplateMatcher добавлено изменение имени Unused шаблонов в конце имени добавляется DateTimeOffset.UtcNow.ToUnixTimeSeconds() для уникальности неиспользуемых шаблонов. Актуализированы unit-тесты 2025-12-15 11:50:12 +10:00
Mikhail Kuznetsov
03683a13d3 fix(dal): ShortcodeService теперь возвращает значения мультиполей через запятую, NULL как "null". Добавлены отсутствующие навигационные данные 2025-12-10 14:12:38 +10:00
Mikhail Kuznetsov
3a136f5bf4 feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API 2025-12-10 11:55:58 +10:00
Mikhail Kuznetsov
2f07ccd67c fix(dal): UnitInValueService добавлены include для получение данных с Value, чтобы проверять не только по id но и непосредственно по значению 2025-12-09 17:53:54 +10:00
Mikhail Kuznetsov
d19aa77ec4 feat(dal): ShortcodesService добавлена обработка динамичесих составляющих "%СВЯЗИ%", "%ТНК-КРАТКО%" 2025-12-09 16:50:35 +10:00
Mikhail Kuznetsov
336cf90deb feat(templateMatcher): реализован функционал переиспользования неиспользуемых шаблонов, пока без обезличивания имени шаблона. 2025-12-04 14:24:42 +10:00
Mikhail Kuznetsov
f42e5b5ea8 fix(dal): исправлен расчет следующего запуска Regularly в EsppScheduleTransformService. 2025-11-27 14:21:27 +10:00
Mikhail Kuznetsov
d90924bfa2 feat(templateMatcher,dal): небольшой рефакторинг, добавлен Dockerfile 2025-11-20 11:37:44 +10:00
Mikhail Trubnikov
e24ce20d02 feat(api,dal): в модель JobGroupType добавлено поле description. В job контроллерах убрано поле isUmbrella, добавлено JobType. 2025-11-17 12:06:33 +10:00
Mikhail Kuznetsov
334595e81c feat(templateMatcher,dal): небольшой рефакторинг и добавлено журналирование промежуточных данных 2025-11-12 11:24:07 +10:00
Mikhail Kuznetsov
4391b460fa fix(dal): в UnitFilter добавлено необязательное ограничение на количество строк в выдаваемом списке ЭК 2025-09-24 10:34:05 +10:00
Mikhail Kuznetsov
09f0f1e063 feat(api): Новый контроллер JobUnitPreview, для получения предпросмотра затрагиваемых ЭК работой 2025-09-24 10:08:50 +10:00
Mikhail Kuznetsov
39eb8ddc2c feat(api): JobControl переписан метод Create+Валидация 2025-09-11 16:03:51 +10:00
Mikhail Kuznetsov
a6385ea39a feat(dal,api): расширена таблица Job, добавлеа маска рабочей группы. Теперь можно генерировать шаблоны с единой экстерриториальной группой 2025-08-22 11:25:51 +10:00
Mikhail Kuznetsov
030b89f75b feat(dal): добавлен новый шотркод %ГРУППА_РАБОТ% 2025-08-21 12:23:26 +10:00
Mikhail Kuznetsov
bc2f9b9055 feat(templateGeneratorWorker): добавлена проверка на существование шаблона пришедшего на создание 2025-08-21 11:28:39 +10:00
Mikhail Kuznetsov
84631ff0f9 Merge branch 'template-generator-worker' into dev 2025-08-19 11:15:17 +10:00
Mikhail Kuznetsov
7239efca51 fix(dal): Исправлено формирование shortcode %ТНК% 2025-08-15 12:16:24 +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
f351a8863a feat(api,dal,esppSync,esppTemplateSync,esppScheduleSync): Реализован сервис ShortcodesService подменяющий динамические составляющие в полях шаблонов и расписаний. В API контроллер выдачи заданий роботу теперь выдаёт значение полй в новом виде, реализуя Shortcodes. 2025-08-06 10:35:19 +10:00
Mikhail Kuznetsov
e3b9392d84 fix(esppSync, dal, api): Исправление после удаления старых ShortCodes 2025-08-01 14:45:36 +10:00
Mikhail Kuznetsov
093d2fc090 feat(dal): ShortcodesService init 2025-08-01 09:02:01 +10:00
Mikhail Kuznetsov
4b0ece1a2e feat(dal): Добавлен TemplateNameGeneratorService для генерации имени шаблонов по маске в Job 2025-06-18 09:58:23 +10:00