From 5f7b5f9fc28f435ba8e13591bb593b9b261b50f1 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 25 Mar 2024 11:42:45 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=95=B0=E9=87=8F=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Order/Services/Implements/BookingOrderService.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs index 1900f3e3..6f888eeb 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs @@ -179,6 +179,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService .LeftJoin((x, ga, dept) => dept.No == ga.DepartmentNo) .Where(x => myCodes.Contains(x.BusinessPlaceCode)) .WhereIF(request.OrderStatus.HasValue, x => x.OrderStatus == request.OrderStatus) + .WhereIF(request.Source.HasValue, x => x.Source == request.Source) .WhereIF(request.Search.IsPresent(), (x, ga) => x.UserCode == request.Search || ga.Name.Contains(request.Search)) .WhereIF(request.BookingPeriod?.Start.HasValue == true && request.BookingPeriod?.End.HasValue == true, x => SqlFunc.Subqueryable() @@ -213,7 +214,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService page.Data.ForEach(x => { x.BookingDate = details.FirstOrDefault(item => item.OrderNo == x.No).BookingDate; - x.TotalNumber = details.Sum(item => item.Number); + x.TotalNumber = details.Where(item => item.OrderNo == x.No).Sum(item => item.Number); }); return page;