fix(dall, orderLoader): в настройки добавлено поле PrefixWithoutVariable.

This commit is contained in:
Mikhail Kuznetsov
2024-02-13 15:28:32 +10:00
parent 885bb5f4e7
commit f217b8dc51
5 changed files with 18 additions and 9 deletions

View File

@@ -24,10 +24,15 @@
public string Category { get; set; } = string.Empty; public string Category { get; set; } = string.Empty;
/// <summary> /// <summary>
/// Префикс имени шаблона в ЕСПП /// Префикс имени шаблона в ЕСПП с динамичным префиксом %PREFIX%-
/// </summary> /// </summary>
public string TemplatePrefixName { get; set; } = string.Empty; public string TemplatePrefixName { get; set; } = string.Empty;
/// <summary>
/// Префикс имени шаблона в ЕСПП без динамичного префикса (используется для подстановки в полное описание наряда/шаблона)
/// </summary>
public string TemplatePrefixWithoutVariable => TemplatePrefixName.Replace("%PREFIX%-", "");
/// <summary> /// <summary>
/// Количество попыток выполнения задания роботом /// Количество попыток выполнения задания роботом
/// </summary> /// </summary>

View File

@@ -57,12 +57,12 @@ namespace PARR.DAL.Models
get get
{ {
//В полное описание подставляем префикс, для дальнейшего поиска наряда //В полное описание подставляем префикс, для дальнейшего поиска наряда
return $"{_fullDescription} \r\n{PrefixSettings.Prefix}"; return $"{_fullDescription} \r\n{PrefixSettings.PrefixWithoutVariable}";
} }
set set
{ {
//удаляем префикс, если он есть //удаляем префикс, если он есть
_fullDescription = value.Replace($"\r\n{PrefixSettings.Prefix}", ""); _fullDescription = value.Replace($"\r\n{PrefixSettings.PrefixWithoutVariable}", "");
} }
} }

View File

@@ -91,7 +91,7 @@ namespace PARR.DAL
configuration.GetSection(nameof(SettingsFromDb)).Bind(settingsFromDb); configuration.GetSection(nameof(SettingsFromDb)).Bind(settingsFromDb);
services.AddSingleton(settingsFromDb); services.AddSingleton(settingsFromDb);
PrefixSettings.Prefix = settingsFromDb.TemplatePrefixName; PrefixSettings.PrefixWithoutVariable = settingsFromDb.TemplatePrefixWithoutVariable;
} }
} }

View File

@@ -5,6 +5,9 @@
/// </summary> /// </summary>
internal static class PrefixSettings internal static class PrefixSettings
{ {
public static string Prefix = "default value"; /// <summary>
/// Префикс без динамической приставки
/// </summary>
public static string PrefixWithoutVariable = "default value";
} }
} }

View File

@@ -90,8 +90,9 @@ namespace PARR.EsppOrderLoader
private async Task<IEnumerable<EsppOrder>?> GetOrdersAsync() private async Task<IEnumerable<EsppOrder>?> GetOrdersAsync()
{ {
var searchQuery = new FindOrdersQuery { var searchQuery = new FindOrdersQuery
DescriptionContains = settingsFromDb.TemplatePrefixName, {
DescriptionContains = settingsFromDb.TemplatePrefixWithoutVariable,
GenerateDateStart = DateTimeOffset.UtcNow.DateTime.Add(-settingsFromDb.OrderSearchDeltaDate), GenerateDateStart = DateTimeOffset.UtcNow.DateTime.Add(-settingsFromDb.OrderSearchDeltaDate),
GenerateDateEnd = DateTimeOffset.UtcNow.DateTime GenerateDateEnd = DateTimeOffset.UtcNow.DateTime
}; };