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

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) private static async Task MonitorReportStatus(long reportId, CancellationToken token)
{ {
// Ждем 1 час перед первой проверкой // Ждем 1 час перед первой проверкой
await Task.Delay(TimeSpan.FromHours(1), token); await Task.Delay(TimeSpan.FromSeconds(5), token);
while (!token.IsCancellationRequested) while (!token.IsCancellationRequested)
{ {
@ -104,13 +104,21 @@ class Program
await connection.OpenAsync(); await connection.OpenAsync();
var command = connection.CreateCommand(); var command = connection.CreateCommand();
command.CommandText = @" command.CommandText = @"
SELECT Status SELECT Status
FROM Reports FROM Reports
WHERE Id = @id"; WHERE Id = @id";
command.Parameters.AddWithValue("@id", reportId); command.Parameters.AddWithValue("@id", reportId);
var status = (string?)await command.ExecuteScalarAsync(); var status = (string?)await command.ExecuteScalarAsync();
// Проверяем, существует ли заявка
if (status == null)
{
// Если заявка была удалена, прекращаем мониторинг
Log.Information($"Заявка #{reportId} была удалена, прекращаем мониторинг.");
return;
}
if (status == "в работе" || status == "закрыта") if (status == "в работе" || status == "закрыта")
{ {
// Если статус изменился на "в работе" или "закрыта", прекращаем мониторинг // Если статус изменился на "в работе" или "закрыта", прекращаем мониторинг
@ -143,12 +151,13 @@ class Program
} }
// Ждем 1 час перед следующей проверкой // Ждем 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) private static async Task DeletePreviousMessage(ITelegramBotClient botClient, long chatId, int messageId)
{ {
try try