diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/2139caed-b762-42bd-ad3b-481770a74f70.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/2139caed-b762-42bd-ad3b-481770a74f70.vsidx new file mode 100644 index 000000000..0d4ded076 Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/2139caed-b762-42bd-ad3b-481770a74f70.vsidx differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/8431e018-657f-43cc-a5b9-250668b17dee.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/8431e018-657f-43cc-a5b9-250668b17dee.vsidx deleted file mode 100644 index f85c9824e..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/8431e018-657f-43cc-a5b9-250668b17dee.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/b7228da1-0042-47b8-83e4-6cd01e7ab769.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/b7228da1-0042-47b8-83e4-6cd01e7ab769.vsidx deleted file mode 100644 index f39b79a3f..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/b7228da1-0042-47b8-83e4-6cd01e7ab769.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/d575f510-ba55-4497-bea3-6e455c12e437.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/d575f510-ba55-4497-bea3-6e455c12e437.vsidx new file mode 100644 index 000000000..20bbec8a2 Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/d575f510-ba55-4497-bea3-6e455c12e437.vsidx differ diff --git a/AgroBase/.vs/AgroBase/v17/.suo b/AgroBase/.vs/AgroBase/v17/.suo index 299b450be..9ecdb1fa5 100644 Binary files a/AgroBase/.vs/AgroBase/v17/.suo and b/AgroBase/.vs/AgroBase/v17/.suo differ diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs index 1cbedfb82..2b9ae4b32 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs @@ -107,7 +107,7 @@ namespace AgroBase.Forms.Operacoes // Mostra a mensagem de erro na thread principal btnIniciarOperacao.Invoke((MethodInvoker)delegate { - MessageBox.Show("Finalize a parametrização corretamente para iniciar a operação!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Variaveis.OperacaoEmAndamento.ErroOperacaoLiberada, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); btnIniciarOperacao.Text = "Iniciar Operação"; btnIniciarOperacao.Enabled = true; }); diff --git a/AgroBase/AgroBase/Models/LoRaModel.cs b/AgroBase/AgroBase/Models/LoRaModel.cs index 1c98bf78b..02808c79a 100644 --- a/AgroBase/AgroBase/Models/LoRaModel.cs +++ b/AgroBase/AgroBase/Models/LoRaModel.cs @@ -18,7 +18,7 @@ namespace AgroBase.Models { get { - return LoRaService.PortaLoRa?.PortName ?? ""; + return LoRaService._PortaLoRa?.PortName ?? ""; } } public byte baudRate { get; set; } @@ -163,6 +163,7 @@ namespace AgroBase.Models public class LoRaProtocoloTransmissaoModel { public DateTime Momento { get; set; } + public DateTime RecebidoEm { get; set; } public byte EnderecoCarro { get; set; } public ulong CodigoFalha { get; set; } public LoRaProtocoloTransmissaoCoordenadasModel Coordenadas { get; set; } diff --git a/AgroBase/AgroBase/Models/MapasModel.cs b/AgroBase/AgroBase/Models/MapasModel.cs index 0ff2cf917..62e94a159 100644 --- a/AgroBase/AgroBase/Models/MapasModel.cs +++ b/AgroBase/AgroBase/Models/MapasModel.cs @@ -501,14 +501,9 @@ namespace AgroBase.Models public void btnCarregar_Click(object sender, EventArgs e, string caminhoArquivo = "", bool monitoramento = false) { - if (monitoramento) - { - mapaService.CarregarMapaMonitoramento(MapasVariaveisModel.NomeArquivoMapaInterativo, MapasVariaveisModel.NomeArquivoMapaInterativoSaida, caminhoArquivo); - } - else - { - mapaService.CarregarMapa(MapasVariaveisModel.NomeArquivoMapaInterativo, MapasVariaveisModel.NomeArquivoMapaInterativoSaida, caminhoArquivo); - } + string script = monitoramento ? PythonService.ScriptMapFollower : PythonService.ScriptMapConverter; + mapaService.CarregarMapa(script, MapasVariaveisModel.NomeArquivoMapaInterativo, MapasVariaveisModel.NomeArquivoMapaInterativoSaida, caminhoArquivo); + if (mapaService.MapaUrl != "") { if (picLoading == null) diff --git a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs index f75229892..9a5debb0e 100644 --- a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs @@ -919,9 +919,6 @@ namespace AgroBase.Models.Modules } } - // Linha duvidosa kkk - AcaoDoFreio = Freio ? AcaoFreio.Ativar : AcaoFreio.Desativar; - if (AcaoDoFreio != AcaoFreio.SemAcao) { string Mod_ID = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => x.MovMotor.Endereco == Endereco)?.Modulo_ID ?? ""; diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs index 124518cdf..e364b5fe0 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs @@ -269,10 +269,10 @@ namespace AgroBase.Models { get { - bool _operacaoLiberada = true; - (bool _modsConectados, List _modsComFalha) = Variaveis.OperacaoEmAndamento.ModulosConectados; + bool _operacaoLiberada = _modsConectados; + if (_operacaoLiberada && Variaveis.OperacaoEmAndamento.ParametrosMandatorios.Any(x => x.Parametro == ParametrosOperacao.CameraSolo && x.Mandatorio) && Variaveis.OperacaoEmAndamento.CamerasSolo.Count(x => x.Iniciada) < Variaveis.OperacaoEmAndamento.QuantidadeCamerasSolo) _operacaoLiberada = false; if (_operacaoLiberada && Variaveis.OperacaoEmAndamento.ParametrosMandatorios.Any(x => x.Parametro == ParametrosOperacao.Kinect && x.Mandatorio) && (Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_Kinect == null || !Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_Kinect.Iniciado)) _operacaoLiberada = false; if (_operacaoLiberada && Variaveis.OperacaoEmAndamento.ParametrosMandatorios.Any(x => x.Parametro == ParametrosOperacao.Mapa && x.Mandatorio) && !Variaveis.OperacaoEmAndamento.Mapa.mapaService.Carregado) _operacaoLiberada = false; @@ -1660,7 +1660,6 @@ namespace AgroBase.Models DistanciaPercorrida = new List(Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaPercorrida), AnguloCarroBussola = Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloCarroBussola, TempoMovimento = Variaveis.OperacaoEmAndamento.DispMvd.Dados.TempoEmAtividade, - StatusOperacao = Variaveis.OperacaoEmAndamento._EtapaAtual, StatusCarro = Variaveis.OperacaoEmAndamento.OpMapaGPS.ReferencialRuaGPS.StatusAtual, ErvasIdentificadas = Variaveis.OperacaoEmAndamento.OpMapaGPS.Sensoriamento.AtuacoesPorBico.Sum(), ErvasNoRadar = Variaveis.OperacaoEmAndamento.Sensoriamento.ErvasNoRadar, @@ -2875,7 +2874,13 @@ namespace AgroBase.Models } public SonarModel SonarFrontal_old { get; set; } public double TempoMovimento { get;set; } - public StatusOperacao StatusOperacao { get; set; } + public StatusOperacao StatusOperacao + { + get + { + return Variaveis.OperacaoEmAndamento.StatusAtual; + } + } public StatusCarroMapa StatusCarro { get; set; } public int ErvasNoRadar { get; set; } = 0; public double HerbicidaConsumido { get; set; } = 0; diff --git a/AgroBase/AgroBase/Python/Scripts/map-load.py b/AgroBase/AgroBase/Python/Scripts/map-load.py index 7254dd6e4..7633e2b39 100644 --- a/AgroBase/AgroBase/Python/Scripts/map-load.py +++ b/AgroBase/AgroBase/Python/Scripts/map-load.py @@ -216,7 +216,12 @@ with open(caminho_completo_html, 'r+') as arquivo_html: @@ -87,7 +87,7 @@ } trajeto_json_add({"features": []}); - trajeto_json.addTo(map_254746023e723b11db94504e9793a478); + trajeto_json.addTo(map_cf8fae86d957a7a3939b7c65a7c2f6f9); function adicionarGeometria(novaGeometria) { trajeto_json.addData(novaGeometria); @@ -145,7 +145,7 @@ var marcadorDinamico = L.marker([0, 0], { icon: customIcon - }).addTo(map_254746023e723b11db94504e9793a478); + }).addTo(map_cf8fae86d957a7a3939b7c65a7c2f6f9); // Conectar ao broker MQTT const client = mqtt.connect('ws://localhost:9001'); // Use wss para conexão segura @@ -183,7 +183,7 @@ marcadorDinamico.setRotationAngle(angulo); adicionarCoordenada("Tj", [novaLongitude, novaLatitude]); - map_254746023e723b11db94504e9793a478.setView(novaPosicao, map_254746023e723b11db94504e9793a478.getZoom()); + map_cf8fae86d957a7a3939b7c65a7c2f6f9.setView(novaPosicao, map_cf8fae86d957a7a3939b7c65a7c2f6f9.getZoom()); }); function calcularOrientacao(P1latitude, P1longitude, P2latitude, P2longitude) { diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html index ba0b85627..6ebca6790 100644 --- a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html +++ b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_interativo.html @@ -25,7 +25,7 @@