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)