fix 数量统计问题

This commit is contained in:
2024-03-25 11:42:45 +08:00
parent 83a0f49594
commit 5f7b5f9fc2

View File

@@ -179,6 +179,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
.LeftJoin<DepartmentEntity>((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<CanteenOrderDetailEntity>()
@@ -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;