feat(core): Рефакторинг ShortcodesService, реализован паттерн стратегия

This commit is contained in:
Mikhail Kuznetsov
2026-05-14 16:31:03 +10:00
parent e5900be547
commit f7a74d315a
20 changed files with 843 additions and 1008 deletions

View File

@@ -0,0 +1,9 @@
namespace PARR.Core.Services.Shortcodes.Models
{
public record class JobForShortcode(
JobGroupForShortcode? Group,
TnkForShortcode? Tnk,
string WorkName,
string Name
);
}

View File

@@ -0,0 +1,9 @@
namespace PARR.Core.Services.Shortcodes.Models
{
public record class JobGroupForShortcode(
Guid Id,
Guid? GroupingUnitFieldId,
JobGroupTypeForShortcodes? GroupType,
string GroupName
);
}

View File

@@ -0,0 +1,8 @@
using PARR.Domain.Enums;
namespace PARR.Core.Services.Shortcodes.Models
{
public record class JobGroupTypeForShortcodes(
JobGroupTypesEnum Code
);
}

View File

@@ -0,0 +1,12 @@
namespace PARR.Core.Services.Shortcodes.Models
{
public record class TemplateForShortcode(
Guid Id,
int? Index,
Guid JobId,
Guid UnitId,
string UnitName,
JobForShortcode? Job,
List<UnitInTemplateForShortcode> UnitsInTemplate
);
}

View File

@@ -0,0 +1,7 @@
namespace PARR.Core.Services.Shortcodes.Models
{
public record class TnkForShortcode(
string Name,
string ShortName
);
}

View File

@@ -0,0 +1,7 @@
namespace PARR.Core.Services.Shortcodes.Models
{
public record class UnitInTemplateForShortcode(
Guid UnitId,
Guid UnitFieldValueId
);
}