fixes bug #AL-4457
parent
2f793b25b2
commit
7adac2ff41
2
pom.xml
2
pom.xml
|
@ -3,7 +3,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>br.com.rjconsultores</groupId>
|
<groupId>br.com.rjconsultores</groupId>
|
||||||
<artifactId>ModelWeb</artifactId>
|
<artifactId>ModelWeb</artifactId>
|
||||||
<version>1.60.0</version>
|
<version>1.60.1</version>
|
||||||
|
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<repository>
|
<repository>
|
||||||
|
|
|
@ -105,4 +105,6 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer> {
|
||||||
public List<TarifaOficialComComposicaoDoPedagioVo> oberTarifaOficialComComposicaoDoPedagioVo(Integer empresaId);
|
public List<TarifaOficialComComposicaoDoPedagioVo> oberTarifaOficialComComposicaoDoPedagioVo(Integer empresaId);
|
||||||
|
|
||||||
public void atualizarPedagioComFiltroDePracaDePedagio(Integer tarifaOficialId, BigDecimal importePedagio, String composicaoPedagio );
|
public void atualizarPedagioComFiltroDePracaDePedagio(Integer tarifaOficialId, BigDecimal importePedagio, String composicaoPedagio );
|
||||||
|
|
||||||
|
public void removerDuplicidadeNaTarifaOficial();
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -125,4 +125,6 @@ public interface SQLBuilder {
|
||||||
public String getSQLSelecionarTarifaEmbarcadaPorTarifaOficalParaAtualizar(Integer vigenciaTarifaId, Empresa empresa, OrgaoConcedente orgao);
|
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 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();
|
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--;
|
x--;
|
||||||
}while(x > 0);
|
}while(x > 0);
|
||||||
|
|
||||||
|
tarifaOficialDAO.removerDuplicidadeNaTarifaOficial();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue