feat(api,dal): templateController - убрана страрая логика ЗО. StatTemplateDistributorController - обновлена логика отображения статистики

This commit is contained in:
Mikhail Trubnikov
2026-02-20 10:39:53 +10:00
parent 517d446bcf
commit 8bdb641332
11 changed files with 183 additions and 245 deletions

View File

@@ -29,7 +29,10 @@
public class StatDistributorItemResponse
{
public string? WorkGroupName { get; set; }
/// <summary>
/// Наименование поля по которому группируется
/// </summary>
public string? GroupFieldName { get; set; }
public int AllCount => Statistics?.Sum(t => t.AllCount) ?? 0;
public int IsActivatedCount => Statistics?.Sum(t => t.IsActivatedCount) ?? 0;
@@ -47,15 +50,19 @@
public int IsActivatedCount { get; set; }
public int IsDeactivatedCount { get; set; }
public int TemplatesInWeekendCount => !IsWorkDay && Templates != null ? Templates.Count : 0;
public List<StatTempleteDistribItem>? Templates { get; set; }
public List<StatTemplateDistribItem>? Templates { get; set; }
}
public class StatTempleteDistribItem
public class StatTemplateDistribItem
{
/// <summary>
/// TemplateId
/// </summary>
public Guid Id { get; set; }
public required string Name { get; set; }
public DateTimeOffset NextRun { get; set; }
public bool IsActiveTemplate { get; set; }
public bool IsActiveSchedular { get; set; }
public required ScheduleResponseAreaTimeOffsetResponse ResponseAreaOffset { get; set; }
//public required ScheduleResponseAreaTimeOffsetResponse ResponseAreaOffset { get; set; }
}
}

View File

@@ -45,7 +45,7 @@
public bool IsAutoDistributionEnabled { get; set; }
public ScheduleResponseAreaTimeOffsetResponse? ResponseAreaOffset { get; set; }
//public ScheduleResponseAreaTimeOffsetResponse? ResponseAreaOffset { get; set; }
}