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

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)
{
@ -104,13 +104,21 @@ class Program
await connection.OpenAsync();
var command = connection.CreateCommand();
command.CommandText = @"
SELECT Status
FROM Reports
WHERE Id = @id";
SELECT Status
FROM Reports
WHERE Id = @id";
command.Parameters.AddWithValue("@id", reportId);
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