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
|
e347120cc3
|
fix(api): JobController - responseArea Trim
|
2026-01-13 14:50:34 +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
|
43d40d950e
|
feat(api): изменен порядок выдачи заданий роботу, сначала задачи сортируются по nextRun, потом по IsActiveSchedule и в последнюю очередь по IsActiveTemplate. Сделано чтобы быстрые задания по деактивации проходили быстрее
|
2026-01-13 08:42:17 +10:00 |
|
Mikhail Trubnikov
|
6febc8ce8d
|
feat(api): UnitFieldValueController - GetAll ускорение запроса
|
2026-01-12 14:32:19 +10:00 |
|
Mikhail Kuznetsov
|
9e8dd799d1
|
fix(api): в RobotTaskController убрано ограничение по id шаблона
|
2025-12-30 17:47:41 +10:00 |
|
Mikhail Kuznetsov
|
971aff5b70
|
fix(api): при формировании templateForShortcodes отсутствовал GroupId, ошибочно формировалась рабочая группа
|
2025-12-30 17:34:46 +10:00 |
|
Mikhail Trubnikov
|
0cb8387349
|
fix(api): RobotTask, вернул обратно сортировку только по NextRun при выдаче задания роботу
|
2025-12-30 14:18:58 +10:00 |
|
Mikhail Trubnikov
|
867ecda201
|
feat(api): задания роботам выдаются сначала для активных шаблонов, потом сортируется по NextRun и берется ближайшее
|
2025-12-30 14:12:49 +10:00 |
|
Mikhail Kuznetsov
|
acf232ecdf
|
feat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include
|
2025-12-29 19:21:51 +10:00 |
|
Mikhail Trubnikov
|
e04d2b628c
|
fix(api): сохранение инверсии в юнит фильтрах
|
2025-12-26 15:44:39 +10:00 |
|
Mikhail Trubnikov
|
aaaf1d9511
|
fix(api): заоплняются поля планировщика в респонсе при обновлении/создании jobGroup
|
2025-12-26 13:50:30 +10:00 |
|
Mikhail Trubnikov
|
61c46770e0
|
feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse.
|
2025-12-26 11:21:45 +10:00 |
|
Mikhail Trubnikov
|
eb57f4b3cd
|
feat(dal,api): добавлены таблицы исключений расписания еспп.
|
2025-12-25 17:01:42 +10:00 |
|
Mikhail Kuznetsov
|
65f4c1445a
|
fix(api): убран AsSplitQuery ломало запрос шаблонов
|
2025-12-24 11:46:13 +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
|
cc104c30b1
|
feat(api): убрана возможность передачи роботу на обновление расписания при неOk шаблоне
|
2025-12-19 18:02:38 +10:00 |
|
Mikhail Trubnikov
|
80ece823ca
|
feat(api): SyncTaskController, обновлен метод для отправки задания в matcher. Теперь метод универсальный.
|
2025-12-19 14:06:44 +10:00 |
|
Mikhail Trubnikov
|
a03b882880
|
feat(api): jobGroup при создании и обновлении принимает поле GroupingUnitFieldId. Валидации. Контроллеры KiiUnitController, RegionalEkPtkGroupController
|
2025-12-19 10:48:41 +10:00 |
|
Mikhail Trubnikov
|
5256b434a3
|
feat(dal): добавлена таблица UnitKiiUnits + сервисы. Добавлен шорткод ИНДЕКС. В тбл JobGroups добавлено поле GroupingUnitFieldId
|
2025-12-19 09:09:22 +10:00 |
|
Mikhail Trubnikov
|
87a317e878
|
feat(api): фильтр шаблонов по статусу синхронизации
|
2025-12-12 10:45:20 +10:00 |
|
Mikhail Kuznetsov
|
3a136f5bf4
|
feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API
|
2025-12-10 11:55:58 +10:00 |
|
Mikhail Kuznetsov
|
d19aa77ec4
|
feat(dal): ShortcodesService добавлена обработка динамичесих составляющих "%СВЯЗИ%", "%ТНК-КРАТКО%"
|
2025-12-09 16:50:35 +10:00 |
|
Mikhail Trubnikov
|
b033f95116
|
feat(api,dal): удалена старая таблица Works. Переделаны запросы в API из в Works в Jobs
|
2025-12-09 16:00:38 +10:00 |
|
Mikhail Trubnikov
|
362da02233
|
feat(api): метод сброса ошибок синхронизации шаблонов
|
2025-12-09 12:20:27 +10:00 |
|
Mikhail Trubnikov
|
f74776cdf7
|
feat(dal,api): в таблицу Tnk, добавлено поле ShortName
|
2025-12-09 10:25:41 +10:00 |
|
Mikhail Trubnikov
|
031ac7126c
|
feat(api): управление job auto control из api
|
2025-12-08 14:23:08 +10:00 |
|
Mikhail Trubnikov
|
54ccd2e8e3
|
feat(dal,api): удалены таблицы которые относились к старому JobAutoControl. Добавлена новая таблица JobAutoControl
|
2025-12-05 14:07:48 +10:00 |
|
Mikhail Trubnikov
|
b11a5929f4
|
fix(esppScheduleSync): исправлена синхронизация
|
2025-12-04 13:55:03 +10:00 |
|
Mikhail Trubnikov
|
bebbfab317
|
feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout.
|
2025-12-02 09:49:08 +10:00 |
|
Mikhail Kuznetsov
|
3243e33819
|
feat(dal,api,nextRun,templateGenerator,templateActivator): IsUnused вынесена в TemplateStatusType
|
2025-12-01 15:27:18 +10:00 |
|
Mikhail Trubnikov
|
276f534636
|
feat(api,templateActivator): обновлена логика templateActivator
|
2025-11-26 14:34:03 +10:00 |
|
Mikhail Trubnikov
|
2823823784
|
feat(api,dal,nextRun): добаботана логика расчета nextRun в API и NetRunWorker. Рассчет ведется относительно refDate
|
2025-11-25 16:49:28 +10:00 |
|
Mikhail Trubnikov
|
ce12f1b5fe
|
fix(dal): из таблицы JobGroup удалено поле IsUmbrella
|
2025-11-25 12:26:24 +10:00 |
|
Mikhail Trubnikov
|
57a9df18c0
|
feta(api): unitFieldValue поиск по имени
|
2025-11-24 14:21:04 +10:00 |
|
Mikhail Trubnikov
|
ddbae48973
|
feat(dal,api): добавлен индекс в таблицу UnitInValues. В api изменены респонсы Template и Unit.
|
2025-11-21 10:56:30 +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
|
48c8741395
|
feat(dal): Созданы таблицы JobGroupTypes+UnitsInTemplates, обновлен ключ уникального индекса шаблонов
|
2025-11-14 14:48:56 +10:00 |
|
Mikhail Kuznetsov
|
2950d21a69
|
feat(templateMatcher): init. сделан воркер, контроллер. перенесена логика из TemplateTaskGenerator
|
2025-11-01 15:29:12 +10:00 |
|
Mikhail Kuznetsov
|
6cc6dac4f7
|
feat(api): Немного сортировки в списках атрибутов
|
2025-09-25 09:01:37 +10:00 |
|
Mikhail Kuznetsov
|
9742f27a81
|
feat(api): Изменена валидация JobRequest, фильтры аттрибутов могут быть пустыми
|
2025-09-24 12:34:46 +10:00 |
|
Mikhail Kuznetsov
|
6231f35236
|
feat(api): в JobUnitPreview добавлена обработка ситуации NoContent
|
2025-09-24 10:16:18 +10:00 |
|
Mikhail Kuznetsov
|
09f0f1e063
|
feat(api): Новый контроллер JobUnitPreview, для получения предпросмотра затрагиваемых ЭК работой
|
2025-09-24 10:08:50 +10:00 |
|
Mikhail Kuznetsov
|
6034b137d2
|
fix(api): JobControl добавлена выборка сведений о Field для RelationshipFilter. Переписан метод Update
|
2025-09-23 10:38:19 +10:00 |
|
Mikhail Kuznetsov
|
1f08b46085
|
feat(api): JobControl добавлена сортировка имени аттрибута
|
2025-09-22 17:15:30 +10:00 |
|
Mikhail Kuznetsov
|
6ca6e65224
|
feat(api): в сущность FIeld добавлено поле IsMultipleValue для реализации записи повторяющихся полей, как сервер приложений в компонентном составе виртуальных серверов
|
2025-09-22 15:25:17 +10:00 |
|