From 52839bee7e9ab7aa20e812c1a6fd27cd52a60218 Mon Sep 17 00:00:00 2001 From: Diego Freitas Date: Wed, 25 Mar 2026 11:40:06 -0300 Subject: [PATCH] =?UTF-8?q?inclusao=20de=20logs=20de=20erro=20nos=20m?= =?UTF-8?q?=C3=B3dulos=20e=20limpeza=20no=20historico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AgroBase/AgroBase/Models/Modules/AtuadorModel.cs | 1 + AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs | 1 + AgroBase/AgroBase/Services/CANServiceSerial.cs | 4 ++++ AgroBase/AgroBase/Services/GPSService.cs | 1 + AgroBase/AgroBase/Services/MKS057DCanService.cs | 1 + AgroBase/AgroBase/Services/OIDCanService.cs | 1 + .../Views/Operacao/Monitoramento/HistoricoViewModel.cs | 2 +- 7 files changed, 10 insertions(+), 1 deletion(-) diff --git a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs index fc0e64d03..ff1f69f7d 100644 --- a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs +++ b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs @@ -845,6 +845,7 @@ namespace AgroBase.Models.Modules }); Variaveis.OperacaoEmAndamento.ModsCalibragem[Dispositivo] = new Dictionary(); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(Dispositivo, StatusModulo.Conectado, 0, "Dispositivo conectado"); } } diff --git a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs index f059e1113..71547a876 100644 --- a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs @@ -2129,6 +2129,7 @@ namespace AgroBase.Models.Modules }); Variaveis.OperacaoEmAndamento.ModsCalibragem[Dispositivo] = new Dictionary(); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(Dispositivo, StatusModulo.Conectado, 0, "Dispositivo conectado"); } } diff --git a/AgroBase/AgroBase/Services/CANServiceSerial.cs b/AgroBase/AgroBase/Services/CANServiceSerial.cs index 72430e3ba..1afd70e92 100644 --- a/AgroBase/AgroBase/Services/CANServiceSerial.cs +++ b/AgroBase/AgroBase/Services/CANServiceSerial.cs @@ -147,6 +147,7 @@ namespace AgroBase.Services Dispositivo = T_Code.Can, Endereco = _portName }); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Can, StatusModulo.Conectado, 0, "Dispositivo conectado"); break; } } @@ -427,6 +428,7 @@ namespace AgroBase.Services catch (Exception ex) { Console.WriteLine($"[CAN] Erro ao processar frame: {ex.Message} (frame={frame})"); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Can, StatusModulo.Falha, 0, $"Erro ao processar frame: {ex.Message} (frame={frame})"); } } @@ -558,6 +560,7 @@ namespace AgroBase.Services if (!EnviarComando(CriarFrame(msg))) { MostrarLog("Erro ao enviar frame", msg.IdTx); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Can, StatusModulo.Falha, 0, $"Erro ao enviar frame para {msg.IdTx}: {CriarFrame(msg)}"); break; // evita apertar ainda mais se o driver falhar } @@ -666,6 +669,7 @@ namespace AgroBase.Services UltimoErroCritico = Stopwatch.GetTimestamp() / (double)Stopwatch.Frequency; _precisaReabrir = false; MostrarLog("Muito tempo sem receber novos dados, reiniciando conexao CAN...", 0); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Can, StatusModulo.Alerta, 50, "Muito tempo sem receber novos dados, reiniciando conexao CAN..."); ReabrirPortaSegura(); } if ((Agora - _ultimoErroCritico).TotalMinutes > 10) diff --git a/AgroBase/AgroBase/Services/GPSService.cs b/AgroBase/AgroBase/Services/GPSService.cs index f01734ecd..a3b6a720b 100644 --- a/AgroBase/AgroBase/Services/GPSService.cs +++ b/AgroBase/AgroBase/Services/GPSService.cs @@ -1325,6 +1325,7 @@ namespace AgroBase.Services catch (Exception e) { Console.WriteLine($"Erro ao salvar dados do GPS no Redis: {e.Message}"); + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Gps, StatusModulo.Falha, 0, $"Erro ao salvar dados do GPS no Redis: {e.Message}"); } } diff --git a/AgroBase/AgroBase/Services/MKS057DCanService.cs b/AgroBase/AgroBase/Services/MKS057DCanService.cs index b986cacd0..9afb8a099 100644 --- a/AgroBase/AgroBase/Services/MKS057DCanService.cs +++ b/AgroBase/AgroBase/Services/MKS057DCanService.cs @@ -93,6 +93,7 @@ namespace AgroBase.Services if (m == null) Variaveis.OperacaoEmAndamento.ModsCalibragem.Add(T_Code.Dir, new Dictionary()); Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Dir][Mod_ID] = false; + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Dir, StatusModulo.Conectado, 0, "Dispositivo conectado", Mod_ID); } } } diff --git a/AgroBase/AgroBase/Services/OIDCanService.cs b/AgroBase/AgroBase/Services/OIDCanService.cs index 08828cbc9..b1e72bf45 100644 --- a/AgroBase/AgroBase/Services/OIDCanService.cs +++ b/AgroBase/AgroBase/Services/OIDCanService.cs @@ -98,6 +98,7 @@ namespace AgroBase.Services if (m == null) Variaveis.OperacaoEmAndamento.ModsCalibragem.Add(T_Code.Mov, new Dictionary()); Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Mov][Mod_ID] = false; + Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Mov, StatusModulo.Conectado, 0, "Dispositivo conectado", Mod_ID); } } } diff --git a/AgroBase/OperationControl/ViewModels/Views/Operacao/Monitoramento/HistoricoViewModel.cs b/AgroBase/OperationControl/ViewModels/Views/Operacao/Monitoramento/HistoricoViewModel.cs index f7983b6bc..cc5cb81ab 100644 --- a/AgroBase/OperationControl/ViewModels/Views/Operacao/Monitoramento/HistoricoViewModel.cs +++ b/AgroBase/OperationControl/ViewModels/Views/Operacao/Monitoramento/HistoricoViewModel.cs @@ -288,7 +288,7 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento public void CompararERegistrarMudancasEventos(string roverId, List eventosAtuais) { string Chave(MotivoTopBarModel e) => - $"{e.Fonte}|{e.Titulo}|{e.Descricao}|{e.Modulo}|{e.StatusVisual}"; + $"{e.Fonte}|{e.Titulo}|{e.Modulo}|{e.StatusVisual}"; //|{e.Descricao} var atuais = eventosAtuais? .GroupBy(Chave)