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

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

View File

@@ -1,33 +0,0 @@
namespace PARR.Constants
{
/// <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

@@ -1,44 +0,0 @@
namespace PARR.Constants
{
/// <summary>
/// Роли ПАРР
/// </summary>
public static class ParrRoles
{
// Подробнее о авторизации в документации в разделе Авторизация
private const string Base = Administrator.Role + ",";
/// <summary>
/// Роль: Администратор
/// </summary>
public static class Administrator
{
public const string Role = "administrator";
public const string Description = "Администратор";
}
/// <summary>
/// Роль: agent Агент
/// </summary>
public static class Agent
{
public const string Role = "agent";
public const string RoleOrAdmin = Base + Role;
public const string Description = "Агент";
}
/// <summary>
/// Роль: espp-robot Робот ЕСПП
/// </summary>
public static class EsppRobot
{
public const string Role = "espp-robot";
public const string RoleOrAdmin = Base + Role;
public const string Description = "Робот ЕСПП";
}
}
}

View File

@@ -1,28 +0,0 @@
namespace PARR.Constants
{
/// <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

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

View File

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

View File

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

View File

@@ -1,70 +0,0 @@
namespace PARR.Constants
{
//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

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

View File

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

View File

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