c1ae107c1ffix(esppSync): шорткоды применяются только к полям с типом string
Mikhail Trubnikov
2026-01-14 10:34:37 +10:00
e347120cc3fix(api): JobController - responseArea Trim
Mikhail Trubnikov
2026-01-13 14:50:34 +10:00
bd4ad918e3feat(api,dal): в таблицу Jobs добавлено поле ResponseAreaMask. В JobController добавлено поле ResponseAreaMask. В TemplateController отображается фактическая РК, ЗО шаблона. RobotTask ЗО отдается согласно ResponseAreaMask. ShortcodeService теперь умеет принимать Template.
Mikhail Trubnikov
2026-01-13 14:36:07 +10:00
43d40d950efeat(api): изменен порядок выдачи заданий роботу, сначала задачи сортируются по nextRun, потом по IsActiveSchedule и в последнюю очередь по IsActiveTemplate. Сделано чтобы быстрые задания по деактивации проходили быстрее
Mikhail Kuznetsov
2026-01-13 08:42:17 +10:00
0925c97e6bfeat(dal,templateMatcher): добавлена сортировка связанных юнитов группированного типа групп работ
Mikhail Kuznetsov
2026-01-12 15:28:28 +10:00
ba465f4b26fix(esppTemplateSyncer): добавлен Id Group для правильного формирования группированных значений %МАКС:...%
Mikhail Kuznetsov
2026-01-12 11:06:47 +10:00
1d618bb300fix(esppTemplateSyncer): рабочая группа возращалась из ЭК, а правильно из маски работы
Mikhail Kuznetsov
2026-01-06 13:57:22 +10:00
9e8dd799d1fix(api): в RobotTaskController убрано ограничение по id шаблона
Mikhail Kuznetsov
2025-12-30 17:47:41 +10:00
971aff5b70fix(api): при формировании templateForShortcodes отсутствовал GroupId, ошибочно формировалась рабочая группа
Mikhail Kuznetsov
2025-12-30 17:34:46 +10:00
ec53638c58feat(dal,templateMatcher): уточнена логика UnitFilterService, в TemplateMatcher добавлены методы синхронизации и обновлению существующих шаблонов по группе
Mikhail Kuznetsov
2025-12-30 14:27:59 +10:00
0cb8387349fix(api): RobotTask, вернул обратно сортировку только по NextRun при выдаче задания роботу
Mikhail Trubnikov
2025-12-30 14:18:58 +10:00
867ecda201feat(api): задания роботам выдаются сначала для активных шаблонов, потом сортируется по NextRun и берется ближайшее
Mikhail Trubnikov
2025-12-30 14:12:49 +10:00
aaf349cd22feat(AIHITMainSyncer): обработка правил замены значений пришедших из АИХИТ для null
Mikhail Trubnikov
2025-12-30 11:57:15 +10:00
860d7d4840fix(EsppSync): не сохранялись новые статусы для шаблонов и расписаний. Исправлено
Mikhail Trubnikov
2025-12-30 09:42:21 +10:00
4086484369fix(dal): не собирался проект из-за удаленного сервиса. Исправлено.
Mikhail Kuznetsov
2025-12-29 19:28:45 +10:00
acf232ecdffeat(dal): уточнена логика получение имени связанных ЭК, переписано кэширование МАКС:FIELD, в синхронизацию и контролер заданий роботов добавлены include
Mikhail Kuznetsov
2025-12-29 19:21:51 +10:00
d5d84c1853feat(dal): заменен Аксенов на Овчаренко. Добавлены индексы в UnitInValue
Mikhail Trubnikov
2025-12-29 12:30:09 +10:00
450fd1d0a2feat(aihitLoader): добавлено зона "ОБЩЕЕ", данные отправляются сразу в очередь после получения от хп, чтобы не копить в памяти данные.
Mikhail Kuznetsov
2025-12-26 12:37:01 +10:00
4f4e009ad1Merge branch 'schedule-exclude' into dev
Mikhail Trubnikov
2025-12-26 11:27:16 +10:00
61c46770e0feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse.
Mikhail Trubnikov
2025-12-26 11:21:45 +10:00
2af8ed26d8feat(tempateMatcher,aihitLoader,dal): В UnitFilter добавлен Cache; в данные по ПТК добавлены аттрибуты "Холодный резерв" и "ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ"; в синхронизаторах устанавливается неактуальная работа при деактивации
Mikhail Kuznetsov
2025-12-25 21:16:20 +10:00
b5bbc52473fix(dal): при формировании групповых шорткодов не хватало include GroupType, изменен ключ кэширования
Mikhail Kuznetsov
2025-12-24 11:25:25 +10:00
bcb2272943feat(aihtLoader): добавлены процедуры загрузки данных по направлению СТО и ОРГВОПРОСЫ
Mikhail Kuznetsov
2025-12-24 11:22:12 +10:00
00cace4255feat(dal,templateMatcher): Shortcodes добавлены %МАКС:ИМЯ АТРИБУТА%, %ГР_ПОЛЕ-ПН%, %БУКВЫ:ИМЯ АТРИБУТА%, исправлена фильтрация в UnitFilter, TemplateMatcher отдельные классы для типов работ, Shortcodes теперь работает по своим моделям Dto
Mikhail Kuznetsov
2025-12-23 18:27:31 +10:00
a7a82b902afeat(distributor): первая версия распределителя
Mikhail Trubnikov
2025-12-22 17:03:41 +10:00
7ca536ce52feat(templateMatcher,dal): Первая реализация SyncTemplatesForJobGroup для сгруппированных типов групп регламентных работ.
Mikhail Kuznetsov
2025-12-19 19:15:58 +10:00
cc104c30b1feat(api): убрана возможность передачи роботу на обновление расписания при неOk шаблоне
Mikhail Kuznetsov
2025-12-19 18:02:38 +10:00
80ece823cafeat(api): SyncTaskController, обновлен метод для отправки задания в matcher. Теперь метод универсальный.
Mikhail Trubnikov
2025-12-19 14:06:44 +10:00
a03b882880feat(api): jobGroup при создании и обновлении принимает поле GroupingUnitFieldId. Валидации. Контроллеры KiiUnitController, RegionalEkPtkGroupController
Mikhail Trubnikov
2025-12-19 10:48:41 +10:00
cef0e15077feat(dal): создана связь между JobGroup & UnitField. Отключено каскадное удаление для этой связи
Mikhail Trubnikov
2025-12-19 09:31:25 +10:00
5256b434a3feat(dal): добавлена таблица UnitKiiUnits + сервисы. Добавлен шорткод ИНДЕКС. В тбл JobGroups добавлено поле GroupingUnitFieldId
Mikhail Trubnikov
2025-12-19 09:09:22 +10:00
6bd22fa2e0fix(templateMatcher): добавлена логика обработки StatusType, обновляем только когнда действительно поменялось состояние. Была ошибка когда Unsed повторно становился Unsed и в конце шаблона опять дописывался UnixTimeSeconds.
Mikhail Kuznetsov
2025-12-16 17:05:26 +10:00
0477637abffeat(templateMatcher): добавлена обработка ситуации когда ожидаемых unit для создания шаблонов 0 а текущих>0. Ранее логика просто выходила из метода синхронизации.
Mikhail Kuznetsov
2025-12-15 14:04:48 +10:00
8da4f226a7feat(dal,templateMatcher): UnitFilterService переписан, теперь при подсчете количества связей для групп работ зонтик учитываются relationshipFilter. В TemplateMatcher добавлено изменение имени Unused шаблонов в конце имени добавляется DateTimeOffset.UtcNow.ToUnixTimeSeconds() для уникальности неиспользуемых шаблонов. Актуализированы unit-тесты
Mikhail Kuznetsov
2025-12-15 11:50:12 +10:00
87a317e878feat(api): фильтр шаблонов по статусу синхронизации
Mikhail Trubnikov
2025-12-12 10:45:20 +10:00
03683a13d3fix(dal): ShortcodeService теперь возвращает значения мультиполей через запятую, NULL как "null". Добавлены отсутствующие навигационные данные
Mikhail Kuznetsov
2025-12-10 14:12:38 +10:00
3a136f5bf4feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API
Mikhail Kuznetsov
2025-12-10 11:55:58 +10:00
2f07ccd67cfix(dal): UnitInValueService добавлены include для получение данных с Value, чтобы проверять не только по id но и непосредственно по значению
Mikhail Kuznetsov
2025-12-09 17:53:54 +10:00
f74776cdf7feat(dal,api): в таблицу Tnk, добавлено поле ShortName
Mikhail Trubnikov
2025-12-09 10:25:41 +10:00
24759bb3e0feat(job-auto-control): Переделал согласно новой структуры. Отправляет задания в matcher.
Mikhail Trubnikov
2025-12-09 08:40:05 +10:00
5e3da5bf08Merge branch 'job-auto-control' into dev
Mikhail Trubnikov
2025-12-08 14:26:09 +10:00
031ac7126cfeat(api): управление job auto control из api
Mikhail Trubnikov
2025-12-08 14:23:08 +10:00
96a1736ef5feat(templateMatcher): добавлена поддержка настроек AutoControl.
Mikhail Kuznetsov
2025-12-08 10:32:13 +10:00
4815840f64fix(dal): удалены лишние поля в таблице JobAutoControl
Mikhail Trubnikov
2025-12-05 16:02:06 +10:00
54ccd2e8e3feat(dal,api): удалены таблицы которые относились к старому JobAutoControl. Добавлена новая таблица JobAutoControl
Mikhail Trubnikov
2025-12-05 14:07:48 +10:00
ffb15fc1e2feat(templateMatcher): переписаны методы синхронизации и обновления, добавлено изменение статуса на Used если существует нужный шаблон при синхронизации
Mikhail Kuznetsov
2025-12-05 09:53:09 +10:00
336cf90debfeat(templateMatcher): реализован функционал переиспользования неиспользуемых шаблонов, пока без обезличивания имени шаблона.
Mikhail Kuznetsov
2025-12-04 14:24:42 +10:00
0de2c4762efeat(api,dal): в настройки добавлено поле ScheduleExcludeCalendar. Обновлен response для robot task
Mikhail Trubnikov
2025-12-04 12:10:10 +10:00
78f2ad37befeat(esppSync): понижен уровень логирования. Добавлены дополниельные данные в лог.
Mikhail Trubnikov
2025-12-04 09:26:17 +10:00
219dadda1efeat(templateMatcher): добавлен метод UpdateTemplatesForJob, MatchTemplates переименован в SyncTemplatesForJob+расширена логика работы.
Mikhail Kuznetsov
2025-12-04 09:24:05 +10:00
df9c29358cfeat(templateUpdater): основная логика + cicd
Mikhail Trubnikov
2025-12-04 08:23:57 +10:00
bebbfab317feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout.
Mikhail Trubnikov
2025-12-02 09:49:08 +10:00
33bcd59761fix(dal): удален ошибочно созданный HistoryIniciator
Mikhail Trubnikov
2025-12-01 16:56:30 +10:00
3243e33819feat(dal,api,nextRun,templateGenerator,templateActivator): IsUnused вынесена в TemplateStatusType
Mikhail Kuznetsov
2025-12-01 15:27:18 +10:00
7e708e4aeefix(esppTemplateSync): Имя шаблона переводится в верхний регистр для правильного сравнения с объектом из ЕСПП
Mikhail Kuznetsov
2025-11-28 15:32:06 +10:00
3ec052a86dfix(dal): EsppScheduleTransformService на входе делаем смещение в зону МСК, чтобы для шаблонов, у которых расписание считается по дням недели и время старта установлено в промежутке 21-0 гринвича, в которое ещё вчера относительно нормальных часовых поясов, расчёт проходит неверно
Mikhail Kuznetsov
2025-11-28 12:35:18 +10:00
c8345e3678feat(dal,api,esppSync): в таблицу unitFields добавлено поле Code
Mikhail Trubnikov
2025-11-28 09:12:26 +10:00
5f84ccf4b8feat(aihitMainSyncer): Добавлен Replacement входных данных
Mikhail Kuznetsov
2025-11-27 17:11:14 +10:00
f42e5b5ea8fix(dal): исправлен расчет следующего запуска Regularly в EsppScheduleTransformService.
Mikhail Kuznetsov
2025-11-27 14:21:27 +10:00
57b9ba8b9aMerge branch 'fix-espp-schedule-transform-service' into dev
Mikhail Kuznetsov
2025-11-26 15:20:31 +10:00
ff4691b6a7fix(dal): исправлены методы получения nextRun в сервисе EsppScheduleTransformService
Mikhail Kuznetsov
2025-11-26 15:19:31 +10:00
2823823784feat(api,dal,nextRun): добаботана логика расчета nextRun в API и NetRunWorker. Рассчет ведется относительно refDate
Mikhail Trubnikov
2025-11-25 16:49:28 +10:00
ce12f1b5fefix(dal): из таблицы JobGroup удалено поле IsUmbrella
Mikhail Trubnikov
2025-11-25 12:26:24 +10:00