фикс просрочки у удаленной заявки

This commit is contained in:
Professional 2025-03-20 22:47:33 +07:00
parent 7a0838bb1d
commit 7d6f7f852a

View File

@ -93,7 +93,7 @@ class Program
private static async Task MonitorReportStatus(long reportId, CancellationToken token)
{
// Ждем 1 час перед первой проверкой
await Task.Delay(TimeSpan.FromHours(1), token);
await Task.Delay(TimeSpan.FromSeconds(5), token);
while (!token.IsCancellationRequested)
{
@ -111,6 +111,14 @@ class Program
var status = (string?)await command.ExecuteScalarAsync();
// Проверяем, существует ли заявка
if (status == null)
{
// Если заявка была удалена, прекращаем мониторинг
Log.Information($"Заявка #{reportId} была удалена, прекращаем мониторинг.");
return;
}
if (status == "в работе" || status == "закрыта")
{
// Если статус изменился на "в работе" или "закрыта", прекращаем мониторинг
@ -143,12 +151,13 @@ class Program
}
// Ждем 1 час перед следующей проверкой
await Task.Delay(TimeSpan.FromHours(1), token);
await Task.Delay(TimeSpan.FromSeconds(5), token);
}
}
private static async Task DeletePreviousMessage(ITelegramBotClient botClient, long chatId, int messageId)
{
try