Commit Graph

77 Commits

Author SHA1 Message Date
Mikhail Trubnikov
eb57f4b3cd feat(dal,api): добавлены таблицы исключений расписания еспп. 2025-12-25 17:01:42 +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 Trubnikov
3dbe7f08ba feat(dal): добавлена таблица UnitRegionalEkPtkGroups, добавлен сервис IUnitRegionalEkPtkGroupService 2025-12-18 16:48:48 +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
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
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
bebbfab317 feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout. 2025-12-02 09:49:08 +10:00
Mikhail Trubnikov
276f534636 feat(api,templateActivator): обновлена логика templateActivator 2025-11-26 14:34:03 +10:00
Mikhail Kuznetsov
48c8741395 feat(dal): Созданы таблицы JobGroupTypes+UnitsInTemplates, обновлен ключ уникального индекса шаблонов 2025-11-14 14:48:56 +10:00
Mikhail Kuznetsov
6ca6e65224 feat(api): в сущность FIeld добавлено поле IsMultipleValue для реализации записи повторяющихся полей, как сервер приложений в компонентном составе виртуальных серверов 2025-09-22 15:25:17 +10:00
Mikhail Kuznetsov
03c7852378 feat(all): ! Критические изменения логики работы всех сервисорв, База Данных имееет неокончательную версию. Template, Scheduler переведены на работу с Unit+Job+JobGroup вместо Host+ApplicationsInWork 2025-06-25 14:17:34 +10:00
Mikhail Kuznetsov
230dfd6f85 feat(dal): Добавлена таблица Groups для возможности группировки Job 2025-06-11 11:14:27 +10:00
Mikhail Kuznetsov
50ef7dee5c feat(dal): Созданы таблицы схемы Job 2025-06-04 11:55:23 +10:00
Mikhail Kuznetsov
6c90645073 feat(aihitMainSyncer): refactoring 2025-05-30 09:50:47 +10:00
Mikhail Kuznetsov
0fd0b4881f feat(aihitMainSyncer): реализована логика синхронизации таблиц unit.* с данными из АИХ ИТ 2025-05-21 11:53:07 +10:00
Mikhail Kuznetsov
1ce8fcb284 feat(aihitMainSyncer): Написана логика создания новых Unit и Field. 2025-05-19 16:09:55 +10:00
Mikhail Kuznetsov
b03af638f6 feat(dal,aihitloader): Создали таблицы схемы Units и сервисы к ним. 2025-05-14 15:13:30 +10:00
Mikhail Trubnikov
7155156f66 feat(api): TemplateHistoryController 2024-10-08 13:53:57 +10:00
Mikhail Trubnikov
a494b69ee6 feat(api, bll, dal, generatorTemplates, templateActivator): запись истории изменения шаблонов 2024-10-08 10:29:34 +10:00
Mikhail Trubnikov
a0e71c9948 feat(dal): тестирование инициатора 2024-10-07 17:00:56 +10:00
Mikhail Trubnikov
2a1c4ac4a8 feat(api, dal): в SettingsFromDb добавлен параметр WeekendCacheTtl - время кэша для выходных. Доработан сервис WeekendDayService с учетом кэша. В апи добавлен контроллер по управлению выходными днями WeekendController 2024-09-17 11:55:55 +10:00
Mikhail Trubnikov
251e3a20b0 feat(dal): WeekendDayService - метод проверки на рабочий день 2024-09-16 17:01:04 +10:00
Mikhail Trubnikov
c74086412b feat(dal): добавлены таблицы JobAutoControls, JobAutoCOntrolInEkStatuses, JobEkMasks. Сервисы. 2024-09-09 10:08:07 +10:00
Mikhail Trubnikov
ecd24cd94b feat(api): ResponseAreaController getAll. WorkGroupController, getAll, добавлен фильтр по ЗО. 2024-08-16 13:59:27 +10:00
Mikhail Trubnikov
ff58a21cc5 feat(api): обновлен AppInWorkController под новый респонс, валидация для галки IsAutoDistributionEnabled 2024-07-03 10:16:54 +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
90948108c1 feat(dal): Добавлена таблица WorkGroups и AppInWorkGroups 2024-06-03 15:17:14 +10:00
Mikhail Kuznetsov
3d89e5956c feat(dal,aihitLoader,aihitSyncer): добавлены новые типы программного обеспечения. При синхронизации хосты находятся по имени ЭК вместо IP-адерса 2024-04-18 10:18:14 +10:00
Mikhail Trubnikov
238ff23bc9 fix(aihtiSyncer): в таблице Applications в уникальность по Name добавлено поле Type. Исправлена синхронизация, поиск по имени application и typeId. Теперь возможно создать приложения с одинаковыми именами но разными типами. 2024-04-17 11:51:24 +10:00
Mikhail Trubnikov
0ddd7bc9d2 feat(api, dal): EsppScheduleTypeScheduleController. В таблицу EsppScheTypeValue добавлено поле Order 2024-04-08 12:16:14 +10:00
Mikhail Kuznetsov
1d60c9d17d feat(api): appInWorkContoller добавлены методы Get 2024-03-27 11:44:15 +10:00
Mikhail Kuznetsov
ff712ed126 feat(api): список статусов ЭК 2024-03-14 10:14:25 +10:00
Mikhail Trubnikov
e9cd70e910 refactor(aihit): удален старый проект синхронизации aihit. Удалены таблицы из БД. 2024-02-05 16:56:44 +10:00
Mikhail Trubnikov
2069d7b75f feat(api): статистика по заданиям для роботов и роботам. 2023-12-12 15:56:42 +10:00
Mikhail Trubnikov
72a171f823 feat(api): UserController - CRUD, RoleController 2023-12-05 16:32:34 +10:00
Mikhail Trubnikov
d0c309e642 feat(api): аутентификация и авторизация. Кастомные ParrAuthenticationHandler и BaseSimpleRoleProvider. 2023-12-01 16:41:37 +10:00
Mikhail Trubnikov
ede7075eb5 feat(EsppSync): доработка логики 2023-11-22 12:04:33 +10:00
Mikhail Trubnikov
113a801060 feat(esppOrderManager): логика изменения статусов наряда. Добавлен проект с константами, вынес в него OrderStatusEnum. (EsppApi)Обновлена модель EsppOrder, при изменении статуса наряда, добавлено поле Решение. 2023-11-20 12:26:33 +10:00
Mikhail Trubnikov
2dcae0239b feat(esppOrderLoader): доделал логику синхронизации 2023-10-24 10:38:21 +10:00
Mikhail Trubnikov
a94a6460ce feat(esppOrderLoader): логика синхронизации 2023-10-23 16:17:42 +10:00
Mikhail Trubnikov
b3b3cc8e0d feat(api): AgentTask, AgentHistory 2023-10-19 11:22:35 +10:00
Mikhail Trubnikov
0c688f7089 refactor(all): Удалены из БД таблицы V1 2023-10-18 09:40:13 +10:00