feat: Сервисы и модели RabbitMq разнесены согласно архитектуры

This commit is contained in:
Mikhail Trubnikov
2026-04-14 12:01:49 +10:00
parent 734c2e3c99
commit e892aa12d3
196 changed files with 589 additions and 1232 deletions

View File

@@ -0,0 +1,13 @@
namespace PARR.Domain.Enums
{
/// <summary>
/// Тип периода распределения РР
/// </summary>
public enum DistributionPeriodTypeEnum
{
Day,
Month,
Year
//TimeSpan
}
}

View File

@@ -0,0 +1,33 @@
namespace PARR.Domain.Enums
{
/// <summary>
/// Статус Наряда в ЕСПП
/// </summary>
public enum OrderStatusEnum
{
/// <summary>
/// 1-Направлен в группу
/// </summary>
New = 1,
/// <summary>
/// 2-В работе
/// </summary>
InWork = 2,
/// <summary>
/// 3-Приостановлен
/// </summary>
Stop = 3,
/// <summary>
/// 4-Выполнен
/// </summary>
Complete = 4,
/// <summary>
/// 5-Закрыт
/// </summary>
Closed = 5
}
}

View File

@@ -0,0 +1,28 @@
namespace PARR.Domain.Enums
{
/// <summary>
/// Список всех роботов (в бд нет 3, 4)
/// </summary>
public enum RobotsAllEnum //: RobotsEnum
{
/// <summary>
/// Робот по созданию/изменению шаблона наряда ЕСПП
/// </summary>
TemplateOrder = 1,
/// <summary>
/// Робот по созданию/изменению расписания шаблона наряда в ЕСПП
/// </summary>
ScheduleOrder = 2,
/// <summary>
/// Робот экспорта шаблонов из ЕСПП в ПАРР
/// </summary>
TemplatesExport = 3,
/// <summary>
/// Робот экспорта расписаний из ЕСПП в ПАРР
/// </summary>
ScheduleExport = 4
}
}

View File

@@ -0,0 +1,18 @@
namespace PARR.Domain.Enums
{
/// <summary>
/// Список роботов
/// </summary>
public enum RobotsEnum
{
/// <summary>
/// Робот по созданию/изменению шаблона наряда ЕСПП
/// </summary>
TemplateOrder = 1,
/// <summary>
/// Робот по созданию/изменению расписания шаблона наряда в ЕСПП
/// </summary>
ScheduleOrder = 2
}
}

View File

@@ -0,0 +1,15 @@
using System.Text.Json.Serialization;
namespace PARR.Domain.Enums
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum ShortcodeTypeEnum
{
Static,
Standard,
Relationship,
FieldValue,
GroupValue,
Transform
}
}

View File

@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace PARR.Domain.Enums
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum SyncTaskEntityTypeEnum
{
Job,
JobGroup,
Template
}
}

View File

@@ -0,0 +1,70 @@
namespace PARR.Domain.Enums
{
//todo: удалить!!!
/// <summary>
/// Действия с шаблонами/расписаниями для TemplateActivator
/// </summary>
public enum TemplateActivatorActionsEnum
{
/// <summary>
/// Активировать все шаблоны
/// </summary>
ActivateAllTemplates = 0,
/// <summary>
/// Активировать шаблоны у которых активировано расписание
/// </summary>
ActivateTemplatesWithActiveSchedules = 1,
/// <summary>
/// Деактивировать все шаблоны
/// </summary>
DeactivateAllTemplates = 2,
/// <summary>
/// Деактивировать шаблоны у которынх деактивировано расписание
/// </summary>
DeactivateTemplatesWithDeactivationSchedules = 3,
/// <summary>
/// Активировать все расписания
/// </summary>
ActivateAllSchedules = 4,
/// <summary>
/// Деактивировать все расписания
/// </summary>
DeactivateAllSchedules = 5,
/// <summary>
/// Активировать все расписания у которых активированы шаблоны
/// </summary>
ActivateSchedulesWithActiveTemplates = 6,
/// <summary>
/// Деактивировать все расписания у которых деактивированы шаблоны
/// </summary>
DeactivateSchedulesWithDeactivationTemplates = 7,
/// <summary>
/// Деактивировать расписания у которых шаблоны синхронизированы с ошибкой
/// </summary>
DeactivateSchedulesWithTemplateSyncErrors = 8,
/// <summary>
/// Деактивировать в соответствии с настройками авто-контроля
/// </summary>
DeactivateAllForAutoControl = 9,
/// <summary>
/// Активировать в соответствии с настройками авто-контроля
/// </summary>
ActivateAllForAutoControl = 10
//только в интерфейсе:
//активировать все шаблоны и расписания (отправлю 2 запроса)
//деактивировать все шаблоны и расписания (отправлю 2 запроса)
}
}

View File

@@ -0,0 +1,21 @@
using System.Text.Json.Serialization;
namespace PARR.Domain.Enums
{
/// <summary>
/// Объект воздействия активатора
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum TemplateActivatorEsppObjectTypesEnum
{
/// <summary>
/// Шаблон
/// </summary>
Template=0,
/// <summary>
/// Расписание
/// </summary>
Schedule =1,
}
}

View File

@@ -0,0 +1,20 @@
using System.Text.Json.Serialization;
namespace PARR.Domain.Enums
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum TemplateMatcherActionEnum
{
/// <summary>
/// Только сгенерировать недостающие шаблоны(можно использовать IsUnused).
/// Создать недостающие шаблоны, перепривязать к нужному Job в рамках одного JobGroup.
/// Выключить+включить в соответствии с настройками фильтров.
/// Полное соответвие Template к Job.
/// </summary>
Sync = 0,
/// <summary>
/// Только меняет имя шаблона
/// </summary>
Update = 1
}
}

View File

@@ -0,0 +1,25 @@
namespace PARR.Domain.Enums
{
public enum TemplateStatusTypeEnum
{
/// <summary>
/// Шаблон используется
/// </summary>
Used = 0,
/// <summary>
/// Шаблон не используется
/// </summary>
Unused = 1,
/// <summary>
/// Шаблон в статусе обновления
/// </summary>
Updating = 2,
/// <summary>
/// Шаблон в статусе ошибки
/// </summary>
Error = 3
}
}