|
@@ -3185,7 +3185,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
.OrderByDescending(d => d.CreationTime);
|
|
|
}
|
|
|
|
|
|
- public ISugarQueryable<OrderListOutDto> QueryWaitedForSeat(QueryOrderWaitedDto dto)
|
|
|
+ public ISugarQueryable<Order> QueryWaitedForSeat(QueryOrderWaitedDto dto)
|
|
|
{
|
|
|
EOrderStatus[] handleStatuses = EnumExts.GetFields<EOrderStatus>().Select(d => (EOrderStatus)d.Key).ToArray();
|
|
|
handleStatuses = handleStatuses.WhereIF(dto.IsHandled.HasValue,
|
|
@@ -3279,7 +3279,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
.OrderByIF(dto is { SortField: "startTime", SortRule: 1 }, d => d.StartTime, OrderByType.Desc) //受理时间降序
|
|
|
.OrderByIF(dto is { SortField: "expiredTime", SortRule: 0 }, d => d.ExpiredTime, OrderByType.Asc) //期满时间升序
|
|
|
.OrderByIF(dto is { SortField: "expiredTime", SortRule: 1 }, d => d.ExpiredTime, OrderByType.Desc) //期满时间降序
|
|
|
- .Select<OrderListOutDto>();
|
|
|
+ ;
|
|
|
+ return query;
|
|
|
}
|
|
|
|
|
|
public ISugarQueryable<Order> QueryWaited(QueryOrderWaitedDto dto)
|
|
@@ -3353,10 +3354,11 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
d => d.NearlyExpiredTime < DateTime.Now && d.ExpiredTime > DateTime.Now) //即将超期 未办
|
|
|
.Where(d => d.Source < ESource.MLSQ || d.Source > ESource.WZSC)
|
|
|
.Where(d => d.Status != EOrderStatus.BackToProvince)
|
|
|
- .WhereIF(!hasHandled, d => d.Status < EOrderStatus.Filed)
|
|
|
- //.Where(d => SqlFunc.Subqueryable<OrderSpecial>().Where(os => os.OrderId == d.Id).NotAny())
|
|
|
- //.Where(d => d.OrderSpecials.Any() == false || d.OrderSpecials.Any(s => s.State > 0))
|
|
|
- .WhereIF(dto.StartTime.HasValue, d => d.StartTime >= dto.StartTime)
|
|
|
+ //.WhereIF(!hasHandled, d => d.Status < EOrderStatus.Filed)
|
|
|
+ .WhereIF(!hasHandled || _appOptions.Value.IsYiBin, d => d.Status < EOrderStatus.Filed)
|
|
|
+ //.Where(d => SqlFunc.Subqueryable<OrderSpecial>().Where(os => os.OrderId == d.Id).NotAny())
|
|
|
+ //.Where(d => d.OrderSpecials.Any() == false || d.OrderSpecials.Any(s => s.State > 0))
|
|
|
+ .WhereIF(dto.StartTime.HasValue, d => d.StartTime >= dto.StartTime)
|
|
|
.WhereIF(dto.EndTime.HasValue, d => d.StartTime <= dto.EndTime)
|
|
|
.WhereIF(dto.IsUrgent.HasValue, d => d.IsUrgent == dto.IsUrgent!.Value)
|
|
|
.WhereIF(dto.Status.HasValue, d => d.Status == dto.Status) //工单状态
|