diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs b/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs index 0e4d85edb..e641c49f1 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs @@ -702,6 +702,20 @@ namespace AgroBase.Forms.Operacoes Visivel = true, MostrarValor = true }, + new GraficoInterativoSerieModel() + { + Titulo = "V Bat", + Valores = LogsOperacao.Select(x => (double?)(x?.Bateria?.TensaoInstantanea) ?? 0).ToList(), + Visivel = true, + MostrarValor = true + }, + new GraficoInterativoSerieModel() + { + Titulo = "A Bat", + Valores = LogsOperacao.Select(x => (double?)(x?.Bateria?.CorrenteInstantanea) ?? 0).ToList(), + Visivel = true, + MostrarValor = true + }, }); graficoCpu = new GraficoInterativoModel(chartCpu, Momentos, new List() @@ -1135,7 +1149,7 @@ namespace AgroBase.Forms.Operacoes FuncoesGlobais.PreencheValorProgressBar(pgbBateriaConsumida, Log.Bateria.PercentualBateriaConsumida); txtTempoMovimento.Text = FuncoesGlobais.ConverterSegundosParaHHmmss((int)Log.Movimentacao.TempoMovimentoSegs); txtStatusOperacao.Text = Log.StatusOperacao.ToString(); - txtStatusCarro.Text = Log.Trajetoria.StatusCarro.ToString(); + txtStatusCarro.Text = $"{Log.Trajetoria.StatusCarro}"; txtHerbicidaPorErva.Text = herbicidaPorErva.ToString("0.00") + " ml"; txtDentroRua.Text = Log.Trajetoria.CorredorAtual.Dentro ? "Sim" : "Não"; txtDirecaoCarro.Text = Log.Trajetoria.DirecaoCaminho.ToString() + " (" + Log.Trajetoria.CorredorAtual.Idx + " - " + Log.Trajetoria.ProximoPonto.idxPonto + " - " + Log.Trajetoria.ProximoPonto.idxPontoCorredor + ")"; @@ -1170,6 +1184,9 @@ namespace AgroBase.Forms.Operacoes OperacaoModel.PopularTreeView(tvwFalhas, Log.ModulosSaude); tvwFalhas.ExpandAll(); + + label117.Text = $"Impedimento: {Log.ErroOperacaoLiberada}"; + //label117.Text = $"Bat {Log.Bateria?.TensaoInstantanea} A, {Log.Bateria?.CorrenteInstantanea} A, {Log.Bateria?.PercentualBateria} %"; } private void AtualizarInformacoesCameras() diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs index b20c1bf2d..af1c21d1c 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs @@ -2357,7 +2357,8 @@ namespace AgroBase.Models _Trajetoria?.AtualizarDadosAutonomiaCorredor(); //var sIMU = LivoxManagerProcess.DadosLeitura.imu; - var sIMU = JsonConvert.DeserializeObject(RedisService.Get(RedisService.ModKey(T_Code.Imu))); + string imu = RedisService.Get(RedisService.ModKey(T_Code.Imu)) ?? ""; + var sIMU = JsonConvert.DeserializeObject(imu); var dadosIMU = sIMU != null ? new OperacaoSensoriamentoLogImuModel() { Iniciado = sIMU.timestamp > 0 && HealthWorkerService.ModulosSaude.FirstOrDefault(x => x.modulo == T_Code.Imu)?.status != StatusModulo.Desconectado, @@ -2547,7 +2548,7 @@ namespace AgroBase.Models UltimoComandoRespondido = VariaveisOperacao.PosicaoBase.Momento, }; - var dadosLivox = LivoxManagerProcess.DadosLeitura.Clone(); + var dadosLivox = LivoxManagerProcess.DadosLeitura?.Clone(); var dadosCooler = _Cooler?.GetResumo(); diff --git a/AgroBase/AgroBase/Services/LivoxManagerProccess.cs b/AgroBase/AgroBase/Services/LivoxManagerProccess.cs index 8ec137837..a2e63c6bf 100644 --- a/AgroBase/AgroBase/Services/LivoxManagerProccess.cs +++ b/AgroBase/AgroBase/Services/LivoxManagerProccess.cs @@ -131,7 +131,7 @@ public sealed class LivoxManagerProcess { try { - string json = RedisService.Get(RedisService.ModKey(Enums.T_Code.Lvx)); + string json = RedisService.Get(RedisService.ModKey(Enums.T_Code.Lvx)) ?? ""; DadosLeitura = JsonConvert.DeserializeObject(json); } catch (Exception ex)