inclusao de logs de erro nos módulos e limpeza no historico

This commit is contained in:
Diego Freitas 2026-03-25 11:40:06 -03:00
parent 7a6707d0ef
commit 52839bee7e
7 changed files with 10 additions and 1 deletions

View File

@ -845,6 +845,7 @@ namespace AgroBase.Models.Modules
});
Variaveis.OperacaoEmAndamento.ModsCalibragem[Dispositivo] = new Dictionary<string, bool>();
Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(Dispositivo, StatusModulo.Conectado, 0, "Dispositivo conectado");
}
}

View File

@ -2129,6 +2129,7 @@ namespace AgroBase.Models.Modules
});
Variaveis.OperacaoEmAndamento.ModsCalibragem[Dispositivo] = new Dictionary<string, bool>();
Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(Dispositivo, StatusModulo.Conectado, 0, "Dispositivo conectado");
}
}

View File

@ -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)

View File

@ -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}");
}
}

View File

@ -93,6 +93,7 @@ namespace AgroBase.Services
if (m == null)
Variaveis.OperacaoEmAndamento.ModsCalibragem.Add(T_Code.Dir, new Dictionary<string, bool>());
Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Dir][Mod_ID] = false;
Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Dir, StatusModulo.Conectado, 0, "Dispositivo conectado", Mod_ID);
}
}
}

View File

@ -98,6 +98,7 @@ namespace AgroBase.Services
if (m == null)
Variaveis.OperacaoEmAndamento.ModsCalibragem.Add(T_Code.Mov, new Dictionary<string, bool>());
Variaveis.OperacaoEmAndamento.ModsCalibragem[T_Code.Mov][Mod_ID] = false;
Variaveis.OperacaoEmAndamento.Sensoriamento.InserirLog(T_Code.Mov, StatusModulo.Conectado, 0, "Dispositivo conectado", Mod_ID);
}
}
}

View File

@ -288,7 +288,7 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento
public void CompararERegistrarMudancasEventos(string roverId, List<MotivoTopBarModel> 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)