Merge pull request 'Правка багов, обнаруженных после попытки интеграции с фронтом' (#325) from fix/#37333881-critical-message into dev

Reviewed-on: https://test.digitaldrilling.ru:8443/DDrilling/AsbCloudServer/pulls/325
This commit is contained in:
Никита Фролов 2024-09-17 13:19:07 +05:00
commit 6dfb596000
2 changed files with 11 additions and 1 deletions

View File

@ -68,6 +68,14 @@ public class MessageRequest : MessageRequestBase
/// </summary> /// </summary>
public IEnumerable<int> IdsWell { get; set; } = null!; public IEnumerable<int> IdsWell { get; set; } = null!;
/// <summary>
/// <inheritdoc/>
/// </summary>
public MessageRequest()
{
}
/// <summary> /// <summary>
/// параметры для запроса списка сообщений (с ids скважин) /// параметры для запроса списка сообщений (с ids скважин)
/// </summary> /// </summary>

View File

@ -43,7 +43,9 @@ public class MessageService : IMessageService
var telemetryMessages = await messageRepository.GetMessagesAsync(messageTelemetryRequest, token); var telemetryMessages = await messageRepository.GetMessagesAsync(messageTelemetryRequest, token);
var groupedMessages = telemetryMessages.GroupBy(x => new { x.IdTelemetry, x.IdEvent }); var groupedMessages = telemetryMessages.GroupBy(x => new { x.IdTelemetry, x.IdEvent });
var events = messageTelemetryRequest.Events.ToDictionary(e => e.Id); var events = messageTelemetryRequest.Events
.GroupBy(e => e.Id)
.ToDictionary(e => e.Key, e => e.FirstOrDefault());
var idsWellsDict = messageTelemetryRequest.Telemetries.ToDictionary(e => e.Id, e => e.IdWell); var idsWellsDict = messageTelemetryRequest.Telemetries.ToDictionary(e => e.Id, e => e.IdWell);