ajustes novo contrato operation control

This commit is contained in:
Diego Freitas 2026-06-29 07:39:50 -03:00
parent acd4b4e543
commit be9366b29d
3 changed files with 17 additions and 17 deletions

View File

@ -594,7 +594,7 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
private void PreencherDirecional(OperacaoParametrosDadosModel rover, bool clicado) private void PreencherDirecional(OperacaoParametrosDadosModel rover, bool clicado)
{ {
var mod = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == _itemAtual.LabelModulo); var mod = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == _itemAtual.LabelModulo);
DirTitulo = $"Direcional {_itemAtual.LabelModulo} - Testes"; DirTitulo = $"Direcional {_itemAtual.LabelModulo} - Testes";
TxtDirSentidoSP = $"{mod?.Sentido_SP ?? Sentido.Parado}"; TxtDirSentidoSP = $"{mod?.Sentido_SP ?? Sentido.Parado}";
TxtDirSentido = $"{mod?.SentidoReal ?? Sentido.Parado}"; TxtDirSentido = $"{mod?.SentidoReal ?? Sentido.Parado}";

View File

@ -359,9 +359,9 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
else if (item.Modulo == T_Code.Atu) else if (item.Modulo == T_Code.Atu)
ucr = rover?.Atuador?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.Atuador?.UltimoComandoRespondido ?? DateTime.MinValue;
else if (item.Modulo == T_Code.Mov) else if (item.Modulo == T_Code.Mov)
ucr = rover?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == item.LabelModulo)?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == item.LabelModulo)?.UltimoComandoRespondido ?? DateTime.MinValue;
else if (item.Modulo == T_Code.Dir) else if (item.Modulo == T_Code.Dir)
ucr = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == item.LabelModulo)?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == item.LabelModulo)?.UltimoComandoRespondido ?? DateTime.MinValue;
else else
ucr = rover?.Momento ?? DateTime.MinValue; ucr = rover?.Momento ?? DateTime.MinValue;
@ -482,10 +482,10 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
switch (item.Modulo) switch (item.Modulo)
{ {
case T_Code.Mov: case T_Code.Mov:
return rover.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == item.LabelModulo)?.Iniciado ?? false; return rover.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == item.LabelModulo)?.Inicializado ?? false;
case T_Code.Dir: case T_Code.Dir:
return rover.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == item.LabelModulo)?.Iniciado ?? false; return rover.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == item.LabelModulo)?.Inicializado ?? false;
case T_Code.Atu: case T_Code.Atu:
if (string.IsNullOrWhiteSpace(item.LabelModulo)) if (string.IsNullOrWhiteSpace(item.LabelModulo))
@ -738,10 +738,10 @@ namespace OperationControl.ViewModels.Views.Operacao.Monitoramento.Diagnostico
break; break;
case T_Code.Mov: case T_Code.Mov:
var mov = rover.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == item.LabelModulo); var mov = rover.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == item.LabelModulo);
AddOrAppendSerie("Tensão", "V", mov?.Tensao); AddOrAppendSerie("Tensão", "V", mov?.Tensao);
AddOrAppendSerie("Corrente M", "A", mov?.Corrente_Motor); AddOrAppendSerie("Corrente M", "A", mov?.CorrenteMotor);
AddOrAppendSerie("Corrente B", "A", mov?.Corrente_Barramento); AddOrAppendSerie("Corrente B", "A", mov?.CorrenteBarramento);
AddOrAppendSerie("Ciclo", "%", mov?.CicloTrabalho); AddOrAppendSerie("Ciclo", "%", mov?.CicloTrabalho);
AddOrAppendSerie("Temperatura", "°C", mov?.TemperaturaDriver); AddOrAppendSerie("Temperatura", "°C", mov?.TemperaturaDriver);
AddOrAppendSerie("RPM", "", mov?.RPM_Roda); AddOrAppendSerie("RPM", "", mov?.RPM_Roda);

View File

@ -299,7 +299,7 @@ namespace OperationControl.Windows
if (dados_leitura.Gnss != null) if (dados_leitura.Gnss != null)
AtualizarDadosTela_GNSS(dados_leitura.Gnss, marker_id: rover_id); AtualizarDadosTela_GNSS(dados_leitura.Gnss, marker_id: rover_id);
if (dados_leitura.Controle != null) if (dados_leitura.Controle != null)
AtualizarDadosTela_Controle(dados_leitura.Controle, dados_leitura.Direcional.AnguloMedio, dados_leitura.Movimentacao.VelocidadeMediaMs, dados_leitura.Operacao.Emergencia, !dados_leitura.Operacao.Iniciada, dados_leitura.Operacao.Status == AgroBase.Models.Enums.StatusOperacao.Calibrando); AtualizarDadosTela_Controle(dados_leitura.Controle, dados_leitura.Direcional.AnguloMedioAbs, dados_leitura.Movimentacao.VelocidadeMediaMs, dados_leitura.Operacao.Emergencia, !dados_leitura.Operacao.Iniciada, dados_leitura.Operacao.Status == AgroBase.Models.Enums.StatusOperacao.Calibrando);
//if (rover.Value.Controle != null) //if (rover.Value.Controle != null)
// AtualizarDadosTela_ParametrosOperacao(rover.Value.Controle); // AtualizarDadosTela_ParametrosOperacao(rover.Value.Controle);
if (dados_leitura.Trajetoria != null) if (dados_leitura.Trajetoria != null)
@ -512,10 +512,10 @@ namespace OperationControl.Windows
switch (modulo) switch (modulo)
{ {
case AgroBase.Models.Enums.T_Code.Mov: case AgroBase.Models.Enums.T_Code.Mov:
iniciado = rover.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == mod_label)?.Iniciado ?? false; iniciado = rover.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == mod_label)?.Inicializado ?? false;
break; break;
case AgroBase.Models.Enums.T_Code.Dir: case AgroBase.Models.Enums.T_Code.Dir:
iniciado = rover.DadosLeitura?.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == mod_label)?.Iniciado ?? false; iniciado = rover.DadosLeitura?.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == mod_label)?.Inicializado ?? false;
break; break;
case AgroBase.Models.Enums.T_Code.Atu: case AgroBase.Models.Enums.T_Code.Atu:
if (string.IsNullOrEmpty(mod_label)) if (string.IsNullOrEmpty(mod_label))
@ -647,9 +647,9 @@ namespace OperationControl.Windows
else if (modulo == AgroBase.Models.Enums.T_Code.Atu) else if (modulo == AgroBase.Models.Enums.T_Code.Atu)
ucr = rover?.DadosLeitura?.Atuador?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.DadosLeitura?.Atuador?.UltimoComandoRespondido ?? DateTime.MinValue;
else if (modulo == AgroBase.Models.Enums.T_Code.Mov) else if (modulo == AgroBase.Models.Enums.T_Code.Mov)
ucr = rover?.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == label)?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == label)?.UltimoComandoRespondido ?? DateTime.MinValue;
else if (modulo == AgroBase.Models.Enums.T_Code.Dir) else if (modulo == AgroBase.Models.Enums.T_Code.Dir)
ucr = rover?.DadosLeitura?.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == label)?.UltimoComandoRespondido ?? DateTime.MinValue; ucr = rover?.DadosLeitura?.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == label)?.UltimoComandoRespondido ?? DateTime.MinValue;
else else
ucr = rover.DadosLeitura?.Momento ?? DateTime.MinValue; ucr = rover.DadosLeitura?.Momento ?? DateTime.MinValue;
@ -906,7 +906,7 @@ namespace OperationControl.Windows
} }
break; break;
case AgroBase.Models.Enums.T_Code.Mov: case AgroBase.Models.Enums.T_Code.Mov:
var mov = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Mod_ID == label); var mov = VariaveisControleOperacao.RoverEmFoco?.DadosLeitura?.Movimentacao?.Modulos?.FirstOrDefault(x => x.Modulo_ID == label);
graficoAcompanhamento.Atualizar(inicial, momento, new List<GraficoModel.GraficoParametrosModel>() graficoAcompanhamento.Atualizar(inicial, momento, new List<GraficoModel.GraficoParametrosModel>()
{ {
new GraficoModel.GraficoParametrosModel() new GraficoModel.GraficoParametrosModel()
@ -919,13 +919,13 @@ namespace OperationControl.Windows
{ {
Label = "Corrente M", Label = "Corrente M",
Unidade = "A", Unidade = "A",
Valor = mov?.Corrente_Motor Valor = mov?.CorrenteMotor
}, },
new GraficoModel.GraficoParametrosModel() new GraficoModel.GraficoParametrosModel()
{ {
Label = "Corrente B", Label = "Corrente B",
Unidade = "A", Unidade = "A",
Valor = mov ?.Corrente_Barramento Valor = mov ?.CorrenteBarramento
}, },
new GraficoModel.GraficoParametrosModel() new GraficoModel.GraficoParametrosModel()
{ {
@ -1227,7 +1227,7 @@ namespace OperationControl.Windows
{ {
panelOpcoes_Direcional.Visibility = Visibility.Visible; panelOpcoes_Direcional.Visibility = Visibility.Visible;
var mod = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Mod_ID == label); var mod = rover?.Direcional?.Modulos?.FirstOrDefault(x => x.Modulo_ID == label);
AgroBase.Models.Enums.Sentido sentido_sp = mod?.Sentido_SP ?? AgroBase.Models.Enums.Sentido.Parado; AgroBase.Models.Enums.Sentido sentido_sp = mod?.Sentido_SP ?? AgroBase.Models.Enums.Sentido.Parado;
AgroBase.Models.Enums.Sentido sentido = mod?.SentidoReal ?? AgroBase.Models.Enums.Sentido.Parado; AgroBase.Models.Enums.Sentido sentido = mod?.SentidoReal ?? AgroBase.Models.Enums.Sentido.Parado;
double angulo_sp = mod?.Angulo_SP ?? 0; double angulo_sp = mod?.Angulo_SP ?? 0;