From 6640b30712a9a7b1bae558c3f879611a8544da88 Mon Sep 17 00:00:00 2001 From: Diego Freitas Date: Fri, 27 Mar 2026 07:45:54 -0300 Subject: [PATCH] ajuste retorno a base manual --- AgroBase/AgroBase/Models/TrajetoriaMapaOperacaoModel.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AgroBase/AgroBase/Models/TrajetoriaMapaOperacaoModel.cs b/AgroBase/AgroBase/Models/TrajetoriaMapaOperacaoModel.cs index fec2132f2..4f5a2fcf1 100644 --- a/AgroBase/AgroBase/Models/TrajetoriaMapaOperacaoModel.cs +++ b/AgroBase/AgroBase/Models/TrajetoriaMapaOperacaoModel.cs @@ -1777,12 +1777,12 @@ namespace AgroBase.Models Variaveis.OperacaoEmAndamento.Sensoriamento?.InserirLog(T_Code.Trj, StatusModulo.Falha, 0, "Trajetória de retorno inválida."); else { - AplicarTrajetoriaFixaRetorno(pontosRetorno, "RetornoBase"); + AplicarTrajetoriaFixaRetorno(pontosRetorno, "RetornoBase", waypointsManual?.Any() ?? false); AtualizarDadosOperacaoParaRetorno(); } } - private void AplicarTrajetoriaFixaRetorno(List pontos, string motivo) + private void AplicarTrajetoriaFixaRetorno(List pontos, string motivo, bool manual) { var traj = new List(); @@ -1800,7 +1800,7 @@ namespace AgroBase.Models var pontos_corrigidos = RemoverPontosMuitoProximos(pontos, DistanciaEntrePontos, 0, DistanciaEntrePontosCurva); double distanciaPararAntecipado = 3.5; int idx = 1; - int qtdPontosRemoverFinal = (int)(distanciaPararAntecipado / DistanciaEntrePontos); + int qtdPontosRemoverFinal = manual ? 0 : (int)(distanciaPararAntecipado / DistanciaEntrePontos); foreach (var p in pontos_corrigidos) { if (idx < (pontos_corrigidos.Count - qtdPontosRemoverFinal) || idx == pontos_corrigidos.Count - 1)