fixes bug #AL-4457
parent
2f793b25b2
commit
7adac2ff41
2
pom.xml
2
pom.xml
|
@ -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>
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -597,5 +597,15 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
|
|||
query.executeUpdate();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removerDuplicidadeNaTarifaOficial() {
|
||||
String sql = sqlBuilder.getSqlRemoverDuplicidadeNaTarifaOficial();
|
||||
Query q = getSession().createSQLQuery(sql);
|
||||
q.executeUpdate();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -123,6 +123,8 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
|||
}
|
||||
x--;
|
||||
}while(x > 0);
|
||||
|
||||
tarifaOficialDAO.removerDuplicidadeNaTarifaOficial();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue