feat(api): статистика отображается в часовом поясе клиента

This commit is contained in:
Mikhail Trubnikov
2026-03-05 10:19:54 +10:00
parent 7c9d9b34e5
commit b2b5516326
30 changed files with 1333 additions and 2011 deletions

View File

@@ -49,12 +49,13 @@ namespace PARR.API.Controllers.V1.Statistics
public async Task<IActionResult> Get()
{
var confStat = await robotConfigurationService.Get()
.AsNoTracking()
.GroupBy(t => new { t.RobotCode, t.TaskStatusCode })
.Select(t => new { RobotCode = t.Key.RobotCode, TaskStatusCode = t.Key.TaskStatusCode, Count = t.Count() })
.ToListAsync();
var robots = await robotService.Get().ToListAsync();
var statuses = await taskStatusService.Get().ToListAsync();
var robots = await robotService.Get().AsNoTracking().ToListAsync();
var statuses = await taskStatusService.Get().AsNoTracking().ToListAsync();
var response = new List<StatRobotTaskResponse>();
@@ -95,7 +96,8 @@ namespace PARR.API.Controllers.V1.Statistics
var query = robotHistoryService.Get()
.Include(t => t.RobotConfiguration)
//.Include(t => t.RobotConfiguration)
.AsNoTracking()
.Where(t => t.RobotConfiguration!.RobotCode == (int)robot && t.DateCreated >= queryDate)
.GroupBy(t => new { Date = t.DateCreated.Date, Hour = t.DateCreated.Hour })
.Select(t => new