fix 优化查询
This commit is contained in:
@@ -16,8 +16,8 @@ public class OrderBookingPageRequest : PageDto
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 支付方式
|
/// 支付方式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EnumDataType(typeof(CanteenBusinessPlaceSourceEnumType))]
|
[EnumDataType(typeof(BalanceRecordSourceEnumType))]
|
||||||
public CanteenBusinessPlaceSourceEnumType? Source { get; set; }
|
public BalanceRecordSourceEnumType? Source { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 订餐日期区间
|
/// 订餐日期区间
|
||||||
|
|||||||
@@ -34,6 +34,11 @@ public class OrderBookingResponse
|
|||||||
/// 用户
|
/// 用户
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string UserName { get; set; }
|
public string UserName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 部门名称
|
||||||
|
/// </summary>
|
||||||
|
public string DepartmentName { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 餐次
|
/// 餐次
|
||||||
|
|||||||
@@ -176,6 +176,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
|
|||||||
|
|
||||||
var page = await DbContext.Queryable<CanteenOrderEntity>()
|
var page = await DbContext.Queryable<CanteenOrderEntity>()
|
||||||
.LeftJoin<GainfoEntity>((x, ga) => x.UserNo == ga.No)
|
.LeftJoin<GainfoEntity>((x, ga) => x.UserNo == ga.No)
|
||||||
|
.LeftJoin<DepartmentEntity>((x, ga, dept) => dept.No == ga.DepartmentNo)
|
||||||
.Where(x => myCodes.Contains(x.BusinessPlaceCode))
|
.Where(x => myCodes.Contains(x.BusinessPlaceCode))
|
||||||
.WhereIF(request.OrderStatus.HasValue, x => x.OrderStatus == request.OrderStatus)
|
.WhereIF(request.OrderStatus.HasValue, x => x.OrderStatus == request.OrderStatus)
|
||||||
.WhereIF(request.Search.IsPresent(), (x, ga) => x.UserCode == request.Search || ga.Name.Contains(request.Search))
|
.WhereIF(request.Search.IsPresent(), (x, ga) => x.UserCode == request.Search || ga.Name.Contains(request.Search))
|
||||||
@@ -187,7 +188,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
|
|||||||
.Any()
|
.Any()
|
||||||
)
|
)
|
||||||
.WhereIF(request.ShiftTpe.HasValue, x => x.ShiftType == request.ShiftTpe)
|
.WhereIF(request.ShiftTpe.HasValue, x => x.ShiftType == request.ShiftTpe)
|
||||||
.Select((x, ga) => new OrderBookingResponse
|
.Select((x, ga, dept) => new OrderBookingResponse
|
||||||
{
|
{
|
||||||
No = x.No,
|
No = x.No,
|
||||||
DeliveryAddress = x.DeliveryAddress,
|
DeliveryAddress = x.DeliveryAddress,
|
||||||
@@ -199,6 +200,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
|
|||||||
UserCode = x.UserCode,
|
UserCode = x.UserCode,
|
||||||
UserName = ga.Name,
|
UserName = ga.Name,
|
||||||
Source = x.Source,
|
Source = x.Source,
|
||||||
|
DepartmentName = dept.Name
|
||||||
})
|
})
|
||||||
.ToPageListAsync(request);
|
.ToPageListAsync(request);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user