diff --git a/PARR.DAL/Contracts/SettingsFromDb.cs b/PARR.DAL/Contracts/SettingsFromDb.cs index 32dfcb46..07e21a61 100644 --- a/PARR.DAL/Contracts/SettingsFromDb.cs +++ b/PARR.DAL/Contracts/SettingsFromDb.cs @@ -24,10 +24,15 @@ public string Category { get; set; } = string.Empty; /// - /// Префикс имени шаблона в ЕСПП + /// Префикс имени шаблона в ЕСПП с динамичным префиксом %PREFIX%- /// public string TemplatePrefixName { get; set; } = string.Empty; + /// + /// Префикс имени шаблона в ЕСПП без динамичного префикса (используется для подстановки в полное описание наряда/шаблона) + /// + public string TemplatePrefixWithoutVariable => TemplatePrefixName.Replace("%PREFIX%-", ""); + /// /// Количество попыток выполнения задания роботом /// diff --git a/PARR.DAL/Models/ApplicationsInWork.cs b/PARR.DAL/Models/ApplicationsInWork.cs index 2796cd7d..57fa9233 100644 --- a/PARR.DAL/Models/ApplicationsInWork.cs +++ b/PARR.DAL/Models/ApplicationsInWork.cs @@ -57,12 +57,12 @@ namespace PARR.DAL.Models get { //В полное описание подставляем префикс, для дальнейшего поиска наряда - return $"{_fullDescription} \r\n{PrefixSettings.Prefix}"; + return $"{_fullDescription} \r\n{PrefixSettings.PrefixWithoutVariable}"; } set { //удаляем префикс, если он есть - _fullDescription = value.Replace($"\r\n{PrefixSettings.Prefix}", ""); + _fullDescription = value.Replace($"\r\n{PrefixSettings.PrefixWithoutVariable}", ""); } } diff --git a/PARR.DAL/ParrDalInstaller.cs b/PARR.DAL/ParrDalInstaller.cs index e2678ee2..d45f81c1 100644 --- a/PARR.DAL/ParrDalInstaller.cs +++ b/PARR.DAL/ParrDalInstaller.cs @@ -91,7 +91,7 @@ namespace PARR.DAL configuration.GetSection(nameof(SettingsFromDb)).Bind(settingsFromDb); services.AddSingleton(settingsFromDb); - PrefixSettings.Prefix = settingsFromDb.TemplatePrefixName; + PrefixSettings.PrefixWithoutVariable = settingsFromDb.TemplatePrefixWithoutVariable; } } diff --git a/PARR.DAL/Settings/PrefixSettings.cs b/PARR.DAL/Settings/PrefixSettings.cs index ab016935..98606842 100644 --- a/PARR.DAL/Settings/PrefixSettings.cs +++ b/PARR.DAL/Settings/PrefixSettings.cs @@ -5,6 +5,9 @@ /// internal static class PrefixSettings { - public static string Prefix = "default value"; + /// + /// Префикс без динамической приставки + /// + public static string PrefixWithoutVariable = "default value"; } } diff --git a/PARR.EsppOrderLoader/EsppOrderLoader.cs b/PARR.EsppOrderLoader/EsppOrderLoader.cs index 8438e3cd..7a2c9041 100644 --- a/PARR.EsppOrderLoader/EsppOrderLoader.cs +++ b/PARR.EsppOrderLoader/EsppOrderLoader.cs @@ -90,12 +90,13 @@ namespace PARR.EsppOrderLoader private async Task?> GetOrdersAsync() { - var searchQuery = new FindOrdersQuery { - DescriptionContains = settingsFromDb.TemplatePrefixName, - GenerateDateStart = DateTimeOffset.UtcNow.DateTime.Add(-settingsFromDb.OrderSearchDeltaDate), + var searchQuery = new FindOrdersQuery + { + DescriptionContains = settingsFromDb.TemplatePrefixWithoutVariable, + GenerateDateStart = DateTimeOffset.UtcNow.DateTime.Add(-settingsFromDb.OrderSearchDeltaDate), GenerateDateEnd = DateTimeOffset.UtcNow.DateTime }; - + var downloadResult = await esppApiService.FindOrdersAsync(searchQuery); if (!downloadResult.IsSuccess)