feat(api,dal): templateController - убрана страрая логика ЗО. StatTemplateDistributorController - обновлена логика отображения статистики
This commit is contained in:
@@ -1,10 +1,23 @@
|
||||
namespace PARR.API.Contracts.V1.Requests.BaseRequests
|
||||
using Microsoft.AspNetCore.Mvc.ModelBinding;
|
||||
|
||||
namespace PARR.API.Contracts.V1.Requests.BaseRequests
|
||||
{
|
||||
/// <summary>
|
||||
/// Смещение таймзоны относительно клиента
|
||||
/// </summary>
|
||||
public class TimeZoneOffsetClient
|
||||
{
|
||||
/// <summary>
|
||||
/// Удалить TimeZoneOffsetHours и не использовать!!!!!! Использовать только в минутах TimeZoneOffsetMinutes
|
||||
/// </summary>
|
||||
public int TimeZoneOffsetHours { get; set; } = 0;
|
||||
|
||||
/// <summary>
|
||||
/// Часовая зона клиента, в минутах
|
||||
/// </summary>
|
||||
public int TimeZoneOffsetMinutes { get; set; } = 0;
|
||||
|
||||
[BindNever]
|
||||
public TimeSpan TimeZoneOffset => TimeSpan.FromMinutes(TimeZoneOffsetMinutes);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
|
||||
public bool IsAutoDistributionEnabled { get; set; }
|
||||
|
||||
public ScheduleResponseAreaTimeOffsetResponse? ResponseAreaOffset { get; set; }
|
||||
//public ScheduleResponseAreaTimeOffsetResponse? ResponseAreaOffset { get; set; }
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user