|
@@ -1799,5 +1799,25 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
return rsp;
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ /// <summary>
|
|
|
+ /// 派单量统计// TODO
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<PagedDto<BiOrderSendVo>> SendOrderReport([FromQuery] QuerySendOrderRequest dto)
|
|
|
+ {
|
|
|
+ if (!dto.StartTime.HasValue || !dto.EndTime.HasValue)
|
|
|
+ throw UserFriendlyException.SameMessage("请选择时间!");
|
|
|
+ var (total, items) = await _orderSpecialDetailRepository.Queryable()
|
|
|
+ .Includes(x => x.OrderSpecial, s => s.Order)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.UserName), x => x.OrgName.Contains(dto.UserName!))
|
|
|
+ .Where(x => x.OrderSpecial.ESpecialType == ESpecialType.ReTransact)
|
|
|
+ .Where(x => x.OrderSpecial.CreationTime >= dto.StartTime)
|
|
|
+ .Where(x => x.OrderSpecial.CreationTime <= dto.EndTime)
|
|
|
+ .ToPagedListAsync(dto, HttpContext.RequestAborted);
|
|
|
+ return new PagedDto<BiOrderSendVo>(total, _mapper.Map<IReadOnlyList<BiOrderSendVo>>(items)); ;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|