fixes bug #AL-4457

master
Aristides dos Reis Júnior 2024-06-05 16:35:22 -03:00
parent 2f793b25b2
commit 7adac2ff41
6 changed files with 34 additions and 1 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.60.0</version>
<version>1.60.1</version>
<distributionManagement>
<repository>

View File

@ -105,4 +105,6 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer> {
public List<TarifaOficialComComposicaoDoPedagioVo> oberTarifaOficialComComposicaoDoPedagioVo(Integer empresaId);
public void atualizarPedagioComFiltroDePracaDePedagio(Integer tarifaOficialId, BigDecimal importePedagio, String composicaoPedagio );
public void removerDuplicidadeNaTarifaOficial();
}

View File

@ -598,4 +598,14 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
}
@Override
public void removerDuplicidadeNaTarifaOficial() {
String sql = sqlBuilder.getSqlRemoverDuplicidadeNaTarifaOficial();
Query q = getSession().createSQLQuery(sql);
q.executeUpdate();
}
}

View File

@ -125,4 +125,6 @@ public interface SQLBuilder {
public String getSQLSelecionarTarifaEmbarcadaPorTarifaOficalParaAtualizar(Integer vigenciaTarifaId, Empresa empresa, OrgaoConcedente orgao);
public String getSQLAtualizarTarifaEmbarcadaPorTarifaOfical(Map<String,Object> dados, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro, Boolean calculaTPP);
public String getSqlRemoverDuplicidadeNaTarifaOficial();
}

View File

@ -1490,4 +1490,21 @@ public class SQLBuilderOracle implements SQLBuilder {
return sb.toString();
}
@Override
public String getSqlRemoverDuplicidadeNaTarifaOficial() {
// TODO Auto-generated method stub
StringBuilder sb = new StringBuilder("DELETE FROM tarifa_oficial ");
sb.append("WHERE ROWID IN ( ");
sb.append("SELECT rid FROM( ");
sb.append("SELECT ROWID rid, ROW_NUMBER() ");
sb.append("OVER(PARTITION BY orgaoconcedente_id, ruta_id, tramo_id, claseservicio_id, marca_id ORDER BY ROWID) rn ");
sb.append("FROM tarifa_oficial) ");
sb.append("WHERE rn <> 1 )");
return sb.toString();
}
}

View File

@ -123,6 +123,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
}
x--;
}while(x > 0);
tarifaOficialDAO.removerDuplicidadeNaTarifaOficial();
}
@Override