diff --git a/Src/Dlhis.Canteen/Order/Response/OrderBookingResponse.cs b/Src/Dlhis.Canteen/Order/Response/OrderBookingResponse.cs
index 5b6a6a33..f93f288c 100644
--- a/Src/Dlhis.Canteen/Order/Response/OrderBookingResponse.cs
+++ b/Src/Dlhis.Canteen/Order/Response/OrderBookingResponse.cs
@@ -71,4 +71,9 @@ public class OrderBookingResponse
///
public BalanceRecordSourceEnumType Source { get; set; }
public string SourceDesc => Source.GetDescription();
+
+ ///
+ /// 汇总数量
+ ///
+ public int TotalNumber { get; set; }
}
diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
index 76891522..1900f3e3 100644
--- a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
+++ b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
@@ -207,12 +207,13 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
var nos = page.Data.Select(x => x.No).ToList();
var details = await DbContext.Queryable()
.Where(x => nos.Contains(x.OrderNo))
- .Select(x => new { x.OrderNo, x.BookingDate }).
+ .Select(x => new { x.OrderNo, x.BookingDate, x.Number }).
ToListAsync();
page.Data.ForEach(x =>
{
x.BookingDate = details.FirstOrDefault(item => item.OrderNo == x.No).BookingDate;
+ x.TotalNumber = details.Sum(item => item.Number);
});
return page;