diff --git a/ConfectionaryBusinessLogic/WorkModeling.cs b/ConfectionaryBusinessLogic/WorkModeling.cs index c7467c3..5aee2dc 100644 --- a/ConfectionaryBusinessLogic/WorkModeling.cs +++ b/ConfectionaryBusinessLogic/WorkModeling.cs @@ -38,6 +38,8 @@ namespace ConfectioneryBusinessLogic var orders = _orderLogic.ReadList(new OrderSearchModel { Status = OrderStatus.Принят }); if (orders == null || orders.Count == 0) { + // Поскольку у нас могут быть заказы в работе мы не дожны заканчивать работы, если нет Принятых заказов + // Поэтому находим заказы в работе и продолжаем работу, если они есть var workingOrders = _orderLogic.ReadList(new() { Status = OrderStatus.Выполняется }); if (workingOrders == null || workingOrders.Count == 0) { @@ -46,11 +48,11 @@ namespace ConfectioneryBusinessLogic } else { - _logger.LogWarning("DoWork. Еще есть заказы в работе"); - orders = workingOrders; + _logger.LogWarning("DoWork. Еще есть заказы в работе. для {Count} заказов", workingOrders.Count); } } - _logger.LogDebug("DoWork for {Count} orders", orders.Count); + else + _logger.LogDebug("DoWork for {Count} orders", orders.Count); foreach (var implementer in implementers) { Task.Run(() => WorkerWorkAsync(implementer, orders));