diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs index ae034a9a..4dcfe0ab 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs @@ -678,14 +678,16 @@ public class OrderService : IOrderService /// private async Task ToCheckAbleOfflineConsumeAsync(string thirdNo) { - var order = await _dbContext.Queryable() + var orders = await _dbContext.Queryable() .Where(x => x.ThirdNo == thirdNo) .OrderBy(x => x.CreateTime, OrderByType.Desc) - .SingleAsync(); + .ToListAsync(); - if (order == null) + if (orders.IsEmpty()) return true; + var order = orders.FirstOrDefault(); + //存在在线order数据,但是状态未成功 return !order.IsOffline && order.OrderStatus != CanteenOrderStatusEnumType.Success; }