|
@@ -3964,11 +3964,38 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 扭转信件统计
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="dto"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [HttpGet("ordervisit-jude-statistics")]
|
|
public async Task<List<OrderVisitJudeStatisticsRep>> OrderVisitJudeStatistics([FromQuery] OrderVisitJudeStatisticsReq dto)
|
|
public async Task<List<OrderVisitJudeStatisticsRep>> OrderVisitJudeStatistics([FromQuery] OrderVisitJudeStatisticsReq dto)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ var list = await _orderApplication.OrderVisitJudeStatistics(dto).ToListAsync();
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 扭转信件统计
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="dto"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [HttpPost("ordervisit-jude-statistics-export")]
|
|
|
|
+ public async Task<FileStreamResult> OrderVisitJudeStatisticsExport([FromBody]ExportExcelDto<OrderVisitJudeStatisticsReq> dto)
|
|
|
|
+ {
|
|
|
|
+ var query = _orderApplication.OrderVisitJudeStatistics(dto.QueryDto);
|
|
|
|
+ List<OrderVisitJudeStatisticsRep> exportList;
|
|
|
|
+ exportList = await query.ToListAsync(HttpContext.RequestAborted);
|
|
|
|
+ var ordersDtos = _mapper.Map<ICollection<OrderDataInventoryRep>>(exportList);
|
|
|
|
+ dynamic? dynamicClass = DynamicClassHelper.CreateDynamicClass(dto.ColumnInfos);
|
|
|
|
+ var dtos = ordersDtos
|
|
|
|
+ .Select(stu => _mapper.Map(stu, typeof(OrderDataInventoryRep), dynamicClass))
|
|
|
|
+ .Cast<object>()
|
|
|
|
+ .ToList();
|
|
|
|
+
|
|
|
|
+ var stream = ExcelHelper.CreateStream(dtos);
|
|
|
|
+ return ExcelStreamResult(stream, "扭转信件统计");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|