|
@@ -83,7 +83,7 @@ namespace Hotline.Api.Controllers
|
|
|
var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
|
var (total, items) =await _orderRepository.Queryable(isAdmin:isAdmin)
|
|
|
.Includes(d=>d.OrderTerminates)
|
|
|
- .Where(d=> SqlFunc.Subqueryable<OrderTerminate>().Where(t=>t.Status == ETerminateStatus.End || t.Status == ETerminateStatus.Refuse || t.Status == ETerminateStatus.Approval).NotAny())
|
|
|
+ .Where(d=> SqlFunc.Subqueryable<OrderTerminate>().Where(t=>t.Status != ETerminateStatus.SendBackStart).NotAny())
|
|
|
.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.Title), d => d.Title!.Contains(dto.Title!))
|
|
@@ -104,18 +104,7 @@ namespace Hotline.Api.Controllers
|
|
|
[HttpGet]
|
|
|
public async Task<PagedDto<OrderTerminateEntityDto>> OrderTerminateList([FromQuery] OrderTerminateListDto dto)
|
|
|
{
|
|
|
- var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
|
- var query = _orderTerminateRepository.Queryable(hasHandled: false, isAdmin: isAdmin)
|
|
|
- .Includes(d => d.Order)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.No), d => d.Order.No!.Contains(dto.No!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Order.Title!.Contains(dto.Title!))
|
|
|
- .WhereIF(dto.ApplyStartTime.HasValue && dto.ApplyEndTime.HasValue,
|
|
|
- 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)
|
|
|
- .OrderByDescending(d => d.CreationTime);
|
|
|
- var (total, items) = await query
|
|
|
+ var (total, items) = await _orderApplication.OrderTerminateList(dto)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
return new PagedDto<OrderTerminateEntityDto>(total, _mapper.Map<IReadOnlyList<OrderTerminateEntityDto>>(items));
|
|
|
}
|
|
@@ -129,15 +118,7 @@ namespace Hotline.Api.Controllers
|
|
|
[HttpPost("export")]
|
|
|
public async Task<FileStreamResult> OrderTerminateListExport([FromBody] ExportExcelDto<OrderTerminateListDto> dto)
|
|
|
{
|
|
|
- var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
|
- var query = _orderTerminateRepository.Queryable(hasHandled: false, isAdmin: isAdmin)
|
|
|
- .Includes(d => d.Order)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.QueryDto.No), d => d.Order.No!.Contains(dto.QueryDto.No!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.QueryDto.Title), d => d.Order.Title!.Contains(dto.QueryDto.Title!))
|
|
|
- .WhereIF(dto.QueryDto.ApplyStartTime.HasValue && dto.QueryDto.ApplyEndTime.HasValue,
|
|
|
- d => d.CreationTime >= dto.QueryDto.ApplyStartTime && d.CreationTime <= dto.QueryDto.ApplyEndTime)
|
|
|
- .WhereIF(dto.QueryDto.StartTime.HasValue && dto.QueryDto.EndTime.HasValue, d => d.Order.StartTime >= dto.QueryDto.StartTime && d.Order.StartTime <= dto.QueryDto.EndTime)
|
|
|
- .OrderByDescending(d => d.CreationTime);
|
|
|
+ var query = _orderApplication.OrderTerminateList(dto.QueryDto);
|
|
|
List<OrderTerminate> data;
|
|
|
if (dto.IsExportAll)
|
|
|
{
|