Commit Graph

142 Commits

Author SHA1 Message Date
Mikhail Trubnikov
68808e761b feat(api, core, dal, domain): В таблицу Tasks добавлено поле процент выполнения, так же добавлено это поле в response - статус формирования отчета. Создан интерфейс для отслеживания прогресса IProgressAsync. Из сервиса WorkloadService исключен ITaskManagementService. 2026-05-20 14:26:25 +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 Trubnikov
5c1ba5a143 feat(api, core): WorkloadReport - добавлено поле max 2026-05-12 10:41:02 +10:00
Mikhail Trubnikov
277bf0caa3 feat(core, api): Workload - Controller для формирования отчетов 2026-05-07 10:33:53 +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
da83aff19c feat: создана структура проекта, core, domain, infrastructure. Перенесены enum и task согласно архитектуры 2026-04-13 16:58:30 +10:00
Mikhail Trubnikov
630b645267 feat(api,dal): В группу работ добавлено поле IsGroupByResponsible 2026-03-20 15:50:00 +10:00
Mikhail Trubnikov
b2b5516326 feat(api): статистика отображается в часовом поясе клиента 2026-03-05 10:19:54 +10:00
Mikhail Trubnikov
8bdb641332 feat(api,dal): templateController - убрана страрая логика ЗО. StatTemplateDistributorController - обновлена логика отображения статистики 2026-02-20 10:39:53 +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 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
Mikhail Trubnikov
a59ad27e90 feat(api): в респонс StatTemplateDistributionResponse добавлен NextRun 2026-01-27 15:45:38 +10:00
Mikhail Trubnikov
3bae8917a6 feat(api,dal): tbl TemplateStatusType - добавлен новый тип Error. В API добавлен метод просмотра статистики распределения StatTemplateDistributionController 2026-01-26 14:29:47 +10:00
Mikhail Trubnikov
9e84ef8029 feat(api): JobGroupResponse, TemplateResponse - отображение настроек автораспределения 2026-01-22 14:05:48 +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
bd4ad918e3 feat(api,dal): в таблицу Jobs добавлено поле ResponseAreaMask. В JobController добавлено поле ResponseAreaMask. В TemplateController отображается фактическая РК, ЗО шаблона. RobotTask ЗО отдается согласно ResponseAreaMask. ShortcodeService теперь умеет принимать Template. 2026-01-13 14:36:07 +10:00
Mikhail Trubnikov
d5d84c1853 feat(dal): заменен Аксенов на Овчаренко. Добавлены индексы в UnitInValue 2025-12-29 12:30:09 +10:00
Mikhail Trubnikov
61c46770e0 feat(api,dal): исключения расписаний ЕСПП привязаны к JobGroup, удалены константы из настроек. Кол-во шаблонов в Job считается только used. В JobFieldFilter добавлено поле IsInverse. 2025-12-26 11:21:45 +10:00
Mikhail Trubnikov
a03b882880 feat(api): jobGroup при создании и обновлении принимает поле GroupingUnitFieldId. Валидации. Контроллеры KiiUnitController, RegionalEkPtkGroupController 2025-12-19 10:48:41 +10:00
Mikhail Kuznetsov
3a136f5bf4 feat(dal): добавлен Shortcode "%СВЯЗИ-ПН%", добавлен метод GetAvailableShortcodesAsync для отображения доступных изменямеых частей в API 2025-12-10 11:55:58 +10:00
Mikhail Trubnikov
b033f95116 feat(api,dal): удалена старая таблица Works. Переделаны запросы в API из в Works в Jobs 2025-12-09 16:00:38 +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
0de2c4762e feat(api,dal): в настройки добавлено поле ScheduleExcludeCalendar. Обновлен response для robot task 2025-12-04 12:10:10 +10:00
Mikhail Trubnikov
bebbfab317 feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout. 2025-12-02 09:49:08 +10:00
Mikhail Trubnikov
c8345e3678 feat(dal,api,esppSync): в таблицу unitFields добавлено поле Code 2025-11-28 09:12:26 +10:00
Mikhail Trubnikov
ddbae48973 feat(dal,api): добавлен индекс в таблицу UnitInValues. В api изменены респонсы Template и Unit. 2025-11-21 10:56:30 +10:00
Mikhail Trubnikov
7081e30734 feat(cicd): в cicd добавлен template matcher 2025-11-20 14:24:03 +10:00
Mikhail Trubnikov
e24ce20d02 feat(api,dal): в модель JobGroupType добавлено поле description. В job контроллерах убрано поле isUmbrella, добавлено JobType. 2025-11-17 12:06:33 +10:00
Mikhail Kuznetsov
6ca6e65224 feat(api): в сущность FIeld добавлено поле IsMultipleValue для реализации записи повторяющихся полей, как сервер приложений в компонентном составе виртуальных серверов 2025-09-22 15:25:17 +10:00
Mikhail Kuznetsov
8b0f173abe feat(api): реализован GetAll UnitFieldValue по Id FieldValue 2025-09-22 11:04:27 +10:00
Mikhail Kuznetsov
39eb8ddc2c feat(api): JobControl переписан метод Create+Валидация 2025-09-11 16:03:51 +10:00
Mikhail Kuznetsov
d4607f8547 feat(api): Актуализация JobResponse под фронт; Template метод GetAll ищет по Job а не JobGroup 2025-09-10 10:40:12 +10:00
Mikhail Kuznetsov
aa31af8027 feat(api): изменены респонсы Job и JobGroup. 2025-09-09 17:19:41 +10:00
Mikhail Kuznetsov
c9dcdedeca feat(api): JobGroupController добавлена выдача расписания и количество связанных Job 2025-09-04 14:51:51 +10:00
Mikhail Trubnikov
c9159f6546 feat(api): в UnitWithAttributesResponse добавлены родительские и дочерние ЭК 2025-08-27 10:43:33 +10:00
Mikhail Trubnikov
c7bc8f60ef feat(dal, api): в таблицу Units добавлено поле LastLogon. Переделана авторизация для хостов (ЭК), теперь берется ip из связанных Units. Переделаны запросы авторизации в кеш. Переделан запрос и модель в influxdb. Обновлена статистика по юнитам и полям. 2025-08-26 14:04:49 +10:00
Mikhail Kuznetsov
a6385ea39a feat(dal,api): расширена таблица Job, добавлеа маска рабочей группы. Теперь можно генерировать шаблоны с единой экстерриториальной группой 2025-08-22 11:25:51 +10:00