ajustado abertura da tela pulverizador

This commit is contained in:
Diego Freitas 2026-08-18 12:53:18 -03:00
parent fc95b86f14
commit 42fbf8b839
1 changed files with 28 additions and 35 deletions

View File

@ -970,46 +970,39 @@ namespace OperationControl.ViewModels
bool telaPulverizador = _viewOperacaoCenter?._vm?.ConteudoAtual == OperacaoCenterConteudo.Pulverizador; bool telaPulverizador = _viewOperacaoCenter?._vm?.ConteudoAtual == OperacaoCenterConteudo.Pulverizador;
var bomba = obj.Atuador?.Bombas?.FirstOrDefault(x => x.ID == "BMBLN"); var bomba = obj.Atuador?.Bombas?.FirstOrDefault(x => x.ID == "BMBLN");
var agitador = obj.Atuador?.Bombas?.FirstOrDefault(x => x.ID == "BMBAGT"); var agitador = obj.Atuador?.Bombas?.FirstOrDefault(x => x.ID == "BMBAGT");
var bicosAtivos = obj.Atuador?.Bicos?.Where(x => x.ComandoEstado == true).ToArray();
int quantidadeBicosAtivos = bicosAtivos?.Length ?? 0;
int quantidadeTotalBicos = obj.Atuador?.Bicos?.Count ?? 0;
double vazaoMediaBicosAtivos = bicosAtivos is { Length: > 0 } ? bicosAtivos.Average(x => x.VazaoInstantaneaMLs) : 0.0;
if (telaPulverizador) if (telaPulverizador)
{ {
_viewOperacaoCenter?.Pulverizador?._vm?.AtualizarParametrosTela(new Views.Operacao.Monitoramento.PulverizadorSnapshot() var moduloAtu = obj.ModulosSaude?.FirstOrDefault(x => x.modulo == T_Code.Atu);
_viewOperacaoCenter?.Pulverizador?._vm?.AtualizarParametrosTela(new Views.Operacao.Monitoramento.PulverizadorSnapshot
{ {
StatusGeralPulverizador = (obj?.ModulosSaude?.FirstOrDefault(x => x.modulo == T_Code.Atu)?.status ?? StatusModulo.Desconectado).ToString(), StatusGeralPulverizador = (moduloAtu?.status ?? StatusModulo.Desconectado).ToString(),
CameraErvasStatus = _viewOperacaoCenter?.Monitoramento?._vm?.CameraErvasStatus ?? "", CameraErvasStatus = _viewOperacaoCenter?.Monitoramento?._vm?.CameraErvasStatus ?? "",
ModoPulverizacaoTexto = (rover.Controle?.PulverizadorAutomatico ?? false) ? "Automático" : "Manual",
ModoPulverizacaoTexto = (rover?.Controle?.PulverizadorAutomatico ?? false) ? "Automático" : "Manual", StatusBombaTexto = (bomba?.ComandoEstado ?? false) ? "Ligado" : "Desligado",
PulverizacaoLiberadaTexto = (obj?.ModulosSaude?.FirstOrDefault(x => x.modulo == T_Code.Atu)?.motivos?.Any() ?? false) ? "Liberado" : "Bloqueado", StatusBombaTextoLido = (bomba?.LeituraEstado ?? false) ? "Ligado" : "Desligado",
StatusBombaTexto = (bomba?.ComandoEstado ?? false) ? "Ligado": "Desligado",
StatusBombaTextoLido = (bomba?.LeituraEstado ?? false) ? "Ligado": "Desligado",
PotenciaBombaValor = $"{(bomba?.ComandoPotencia ?? 0):F2} %", PotenciaBombaValor = $"{(bomba?.ComandoPotencia ?? 0):F2} %",
PotenciaBombaValorLido = $"{(bomba?.ComandoPotencia ?? 0):F2} %", PotenciaBombaValorLido = $"{(bomba?.LeituraPotencia ?? 0):F2} %",
ModoAgitadorTexto = (rover.Controle?.AtuAgitadorModo ?? ModoAgitadorCalda.SemAgitacao).ToString(),
ModoAgitadorTexto = (rover?.Controle?.AtuAgitadorModo ?? ModoAgitadorCalda.SemAgitacao).ToString(), PotenciaAgitadorValor = $"{agitador?.ComandoPotencia ?? 0:F2} %",
PotenciaAgitadorValor = $"{agitador?.ComandoPotencia ?? 0} %", PotenciaAgitadorValorLido = $"{agitador?.LeituraPotencia ?? 0:F2} %",
PotenciaAgitadorValorLido = $"{agitador?.LeituraPotencia ?? 0} %", NivelTanqueValor = $"{(obj.Atuador?.PercentualReservatorio ?? 0):F2} %",
NivelTanqueLitrosValor = $"{(obj.Atuador?.VolumeReservatorioL ?? 0):F2} L",
NivelTanqueValor = $"{(obj?.Atuador?.PercentualReservatorio ?? 0):F2} %", PressaoLinhaValor = $"{(rover.Controle?.AtuPressaoLinha ?? 0):F2} psi",
NivelTanqueLitrosValor = $"{(obj?.Atuador?.VolumeReservatorioL ?? 0):F2} L", PressaoLinhaPsiValor = $"{(obj.Atuador?.PressaoLinhaPsi ?? 0):F2} psi",
VazaoInstantaneaValor = $"{(obj.Atuador?.VazaoInstantaneaMLs ?? 0):F2} mL/s",
PressaoLinhaValor = $"{(rover?.Controle?.AtuPressaoLinha ?? 0):F2} psi", VazaoMediaValor = $"média {(obj.Atuador?.VazaoMediaMLs ?? 0):F2} mL/s",
PressaoLinhaPsiValor = $"{(obj?.Atuador?.PressaoLinhaPsi ?? 0):F2} psi", AutonomiaDistanciaValor = $"{(obj.Atuador?.DistanciaEstimadaRestanteMetros ?? 0):F2} m",
AutonomiaTempoValor = FuncoesGlobais.ConverterSegundosParaHHmmss((int)Math.Round((obj.Atuador?.TempoEstimadoRestanteMinutos ?? 0) * 60.0)),
VazaoInstantaneaValor = $"{(obj?.Atuador?.VazaoInstantaneaMLs ?? 0):F2} mL/s", VolumeVazadoValor = $"{(obj.Atuador?.VolumeVazaoMl ?? 0):F2} mL",
VazaoMediaValor = $"média {(obj?.Atuador?.VazaoMediaMLs ?? 0):F2} mL/s", TempoLigadoPulverizacaoValor = FuncoesGlobais.ConverterSegundosParaHHmmss((int)((bomba?.TempoAtuado ?? 0) / 1000.0)),
BicosAtivosValor = $"{quantidadeBicosAtivos} / {quantidadeTotalBicos}",
AutonomiaDistanciaValor = $"{(obj?.Atuador?.DistanciaEstimadaRestanteMetros ?? 0):F2} m", InfoComplementarBicosValor = $"vazão média: {vazaoMediaBicosAtivos:F2} mL/s",
AutonomiaTempoValor = $"{FuncoesGlobais.ConverterSegundosParaHHmmss((int)(obj?.Atuador?.TempoEstimadoRestanteMinutos ?? 0) * 60)}", PercentualErvasRadar = $"radar: {(obj.Atuador?.PercentualErvasNoRadar ?? 0):F2} %",
PercentualErvasTerreno = $"terreno: {(obj.Atuador?.PercentualErvasTerreno ?? 0):F2} %"
VolumeVazadoValor = $"{(obj?.Atuador?.VolumeVazaoMl ?? 0):F2} mL",
TempoLigadoPulverizacaoValor = $"{FuncoesGlobais.ConverterSegundosParaHHmmss((int)(bomba?.TempoAtuado ?? 0) / 1000)}",
BicosAtivosValor = $"{(obj?.Atuador?.Bicos?.Count(x => x.ComandoEstado == true) ?? 0)} / {obj?.Atuador?.Bicos?.Count ?? 0}",
InfoComplementarBicosValor = $"vazão média: {(obj?.Atuador?.Bicos?.Where(x => x.ComandoEstado == true)?.Average(x => x.VazaoInstantaneaMLs) ?? 0)} mL/s",
PercentualErvasRadar = $"radar: {(obj?.Atuador?.PercentualErvasNoRadar ?? 0)} %",
PercentualErvasTerreno = $"terreno: {(obj?.Atuador?.PercentualErvasTerreno ?? 0)} %",
}); });
} }
var ATU = telaPulverizador ? _viewOperacaoCenter.Pulverizador.areaPulverizador : _viewOperacaoCenter.Monitoramento.Pulverizador; var ATU = telaPulverizador ? _viewOperacaoCenter.Pulverizador.areaPulverizador : _viewOperacaoCenter.Monitoramento.Pulverizador;