fixed bug #7577
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@58399 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
7859fc79d6
commit
3e239a2c1b
|
@ -8,8 +8,6 @@ import com.rjconsultores.ventaboletos.entidad.Ruta;
|
|||
import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
|
||||
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||
import com.rjconsultores.ventaboletos.service.TarifaOficialService;
|
||||
|
||||
|
||||
public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
||||
/**
|
||||
* See {@link TarifaOficialService#gerarTarifaPorCoeficiente(Integer, Integer)}
|
||||
|
@ -84,7 +82,7 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer>{
|
|||
*/
|
||||
public void aplicarArredondamentoTarifa(Integer orgaoConcedenteId, Integer usuarioId, Boolean taxaEmbarque);
|
||||
|
||||
public void limparTarifasOficiais();
|
||||
public void limparTarifasOficiais(List<Empresa> lsEmpresaSelected);
|
||||
|
||||
public void atualizarPedagio();
|
||||
|
||||
|
|
|
@ -17,8 +17,7 @@ import org.springframework.stereotype.Repository;
|
|||
import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
|
||||
import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
|
||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
|
||||
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
|
||||
|
||||
|
@ -75,9 +74,20 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
|
|||
return qtd;
|
||||
}
|
||||
|
||||
public void limparTarifasOficiais() {
|
||||
Query query = getSession().createQuery("DELETE FROM TarifaOficial");
|
||||
query.executeUpdate();
|
||||
public void limparTarifasOficiais(List<Empresa> lsEmpresaSelected) {
|
||||
|
||||
String query = "DELETE FROM TarifaOficial ";
|
||||
if (lsEmpresaSelected != null && !lsEmpresaSelected.isEmpty()) {
|
||||
query += "WHERE tarifaOficialId IN ( ";
|
||||
query += " SELECT t.tarifaOficialId FROM TarifaOficial t WHERE t.marca.empresa.empresaId IN (";
|
||||
for (Empresa e : lsEmpresaSelected) {
|
||||
query += e.getEmpresaId() + ",";
|
||||
}
|
||||
query = query.substring(0, query.length() - 1);
|
||||
query += "))";
|
||||
}
|
||||
Query q = getSession().createQuery(query);
|
||||
q.executeUpdate();
|
||||
}
|
||||
|
||||
private void apagarTarifasInativas(VigenciaTarifa vigenciaTarifa, Empresa empresa, OrgaoConcedente orgao) {
|
||||
|
|
|
@ -60,7 +60,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
|||
public void gerarAtualizarTarifa(List<Ruta> lsRuta, Integer orgaoConcedenteId, List<Empresa> lsEmpresaSelected) throws BusinessException {
|
||||
|
||||
// Limpando a tabela de TARIFA_OFICIAL
|
||||
tarifaOficialDAO.limparTarifasOficiais();
|
||||
tarifaOficialDAO.limparTarifasOficiais(lsEmpresaSelected);
|
||||
|
||||
int x = 0;
|
||||
if(lsRuta != null && !lsRuta.isEmpty()){
|
||||
|
@ -100,7 +100,7 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
|
|||
@Transactional(rollbackFor = BusinessException.class)
|
||||
public void gerarAtualizarTabelaZerada(List<Ruta> lsRuta, Integer orgaoConcedenteId, List<Empresa> lsEmpresaSelected) throws BusinessException {
|
||||
// Limpando a tabela de TARIFA_OFICIAL
|
||||
tarifaOficialDAO.limparTarifasOficiais();
|
||||
tarifaOficialDAO.limparTarifasOficiais(lsEmpresaSelected);
|
||||
|
||||
int x =0;
|
||||
if(lsRuta != null && !lsRuta.isEmpty()){
|
||||
|
|
Loading…
Reference in New Issue