|
@@ -83,7 +83,7 @@ namespace Hotline.Api.Controllers
|
|
var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
var (total, items) =await _orderRepository.Queryable(isAdmin:isAdmin)
|
|
var (total, items) =await _orderRepository.Queryable(isAdmin:isAdmin)
|
|
.Includes(d=>d.OrderTerminates)
|
|
.Includes(d=>d.OrderTerminates)
|
|
- .Where(d=> SqlFunc.Subqueryable<OrderTerminate>().Where(t=>t.Status == ETerminateStatus.End || t.Status == ETerminateStatus.Refuse).NotAny())
|
|
|
|
|
|
+ .Where(d=> SqlFunc.Subqueryable<OrderTerminate>().Where(t=>t.Status == ETerminateStatus.End || t.Status == ETerminateStatus.Refuse || t.Status == ETerminateStatus.Approval).NotAny())
|
|
.Where(d => d.Status >= EOrderStatus.Filed && d.ActualHandleOrgCode.StartsWith(_sessionContext.OrgId))
|
|
.Where(d => d.Status >= EOrderStatus.Filed && d.ActualHandleOrgCode.StartsWith(_sessionContext.OrgId))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No),d=>d.No!.Contains(dto.No!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No),d=>d.No!.Contains(dto.No!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Title!.Contains(dto.Title!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Title!.Contains(dto.Title!))
|
|
@@ -111,6 +111,8 @@ namespace Hotline.Api.Controllers
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Order.Title!.Contains(dto.Title!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Order.Title!.Contains(dto.Title!))
|
|
.WhereIF(dto.ApplyStartTime.HasValue && dto.ApplyEndTime.HasValue,
|
|
.WhereIF(dto.ApplyStartTime.HasValue && dto.ApplyEndTime.HasValue,
|
|
d => d.CreationTime >= dto.ApplyStartTime && d.CreationTime <= dto.ApplyEndTime)
|
|
d => d.CreationTime >= dto.ApplyStartTime && d.CreationTime <= dto.ApplyEndTime)
|
|
|
|
+ .WhereIF(dto.QueryType is 1, d=>d.CreatorId == _sessionContext.UserId)
|
|
|
|
+ .WhereIF(dto.Status.HasValue,d=>d.Status == dto.Status)
|
|
.WhereIF(dto.StartTime.HasValue && dto.EndTime.HasValue, d => d.Order.StartTime >= dto.StartTime && d.Order.StartTime <= dto.EndTime)
|
|
.WhereIF(dto.StartTime.HasValue && dto.EndTime.HasValue, d => d.Order.StartTime >= dto.StartTime && d.Order.StartTime <= dto.EndTime)
|
|
.OrderByDescending(d => d.CreationTime);
|
|
.OrderByDescending(d => d.CreationTime);
|
|
var (total, items) = await query
|
|
var (total, items) = await query
|
|
@@ -298,5 +300,19 @@ namespace Hotline.Api.Controllers
|
|
}
|
|
}
|
|
return rspModel;
|
|
return rspModel;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 列表页面基础数据
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [HttpGet("base")]
|
|
|
|
+ public async Task<object> ScreenBaseData()
|
|
|
|
+ {
|
|
|
|
+ var rsp = new
|
|
|
|
+ {
|
|
|
|
+ Status = EnumExts.GetDescriptions<ETerminateStatus>(),
|
|
|
|
+ };
|
|
|
|
+ return rsp;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|