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;
}