This commit is contained in:
Данила Мочалов 2023-04-21 09:13:38 +04:00
parent dc680a0e1a
commit c0aa47fd2e

View File

@ -54,7 +54,7 @@ namespace LawFirmBusinessLogic.BusinessLogics
{
return;
}
await RunOrderInWork(implementer, orders);
await RunOrderInWork(implementer);
await Task.Run(() =>
{
@ -98,21 +98,23 @@ namespace LawFirmBusinessLogic.BusinessLogics
});
}
private async Task RunOrderInWork(ImplementerViewModel implementer, List<OrderViewModel> allOrders)
private async Task RunOrderInWork(ImplementerViewModel implementer)
{
if (_orderLogic == null || implementer == null || allOrders == null || allOrders.Count == 0)
if (_orderLogic == null || implementer == null)
{
return;
}
try
{
// Выбираем из всех заказов тот, который выполняется данным исполнителем
var runOrder = await Task.Run(() => allOrders.FirstOrDefault(x => x.ImplementerId == implementer.Id && x.Status == OrderStatus.Выполняется));
var runOrder = await Task.Run(() => _orderLogic.ReadElement(new OrderSearchModel
{
ImplementerId = implementer.Id,
Status = OrderStatus.Выполняется
}));
if (runOrder == null)
{
return;
}
_logger.LogDebug("DoWork. Worker {Id} back to order {Order}", implementer.Id, runOrder.Id);
// доделываем работу
Thread.Sleep(implementer.WorkExperience * _rnd.Next(100, 300) * runOrder.Count);
@ -136,5 +138,6 @@ namespace LawFirmBusinessLogic.BusinessLogics
throw;
}
}
}
}