|
@@ -610,7 +610,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("centre_data_list")]
|
|
|
- public async Task<List<OrderBiCentreDataListVo>> CentreDataList([FromQuery] ReportPagedRequest dto)
|
|
|
+ public async Task<TotalList<OrderBiCentreDataListVo>> CentreDataList([FromQuery] ReportPagedRequest dto)
|
|
|
{
|
|
|
ISugarQueryable<OrderBiCentreDataListVo> query;
|
|
|
if (_appOptions.Value.IsZiGong)
|
|
@@ -619,18 +619,20 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
query = _orderApplication.CentreDataList(dto);
|
|
|
|
|
|
var list = await query.Where(x => (x.CentreArchive + x.CentreCareOf + x.NoCentreCareOf + x.Invalid + x.Repeat) != 0).ToListAsync(HttpContext.RequestAborted);
|
|
|
- if (_appOptions.Value.IsZiGong)
|
|
|
+
|
|
|
+ var total = new OrderBiCentreDataListVo
|
|
|
{
|
|
|
- list.Add(new OrderBiCentreDataListVo
|
|
|
- {
|
|
|
- UserName = "合计",
|
|
|
- CentreArchive = list.Select(s => s.CentreArchive).Sum(),
|
|
|
- CentreCareOf = list.Select(s => s.CentreCareOf).Sum(),
|
|
|
- NoCentreCareOf = list.Select(s => s.NoCentreCareOf).Sum(),
|
|
|
- Subtotal = list.Select(s => s.Subtotal).Sum()
|
|
|
- });
|
|
|
- }
|
|
|
- return list;
|
|
|
+ UserName = "合计",
|
|
|
+ UserId = "",
|
|
|
+ CentreArchive = list.Select(s => s.CentreArchive).Sum(),
|
|
|
+ CentreCareOf = list.Select(s => s.CentreCareOf).Sum(),
|
|
|
+ NoCentreCareOf = list.Select(s => s.NoCentreCareOf).Sum(),
|
|
|
+ Invalid = list.Select(s => s.Invalid).Sum(),
|
|
|
+ Repeat = list.Select(s => s.Repeat).Sum(),
|
|
|
+ Subtotal = list.Select(s => s.Subtotal).Sum()
|
|
|
+ };
|
|
|
+
|
|
|
+ return new TotalList<OrderBiCentreDataListVo>(list, total);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|