fixes bug#13037

dev:Ramires
qua:Renato

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@89687 d1611594-4594-4d17-8e1d-87c2c4800839
master
aristides 2019-02-08 16:12:31 +00:00
parent a7cebf7b2b
commit 00b2f5f8cf
11 changed files with 617 additions and 6 deletions

View File

@ -21,6 +21,7 @@ import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaVO;
/** /**
* *
@ -74,5 +75,7 @@ public interface TarifaDAO extends GenericDAO<Tarifa, Integer> {
public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem,
Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via); Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via);
public List<TarifaVO> obterTarifaOficialPorFiltroVO(Moneda moneda, Marca marca,List<Marca>lsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa,Categoria categoria,TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via,Boolean vende);
} }

View File

@ -3,12 +3,17 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.constantes.TipoSeguro; import com.rjconsultores.ventaboletos.constantes.TipoSeguro;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.TarifaOficialService; import com.rjconsultores.ventaboletos.service.TarifaOficialService;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaOficialVO;
public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer> { public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer> {
/** /**
@ -91,4 +96,6 @@ public interface TarifaOficialDAO extends GenericDAO<TarifaOficial, Integer> {
public void atualizarPrecioPorTPP(Integer rutaId, Integer orgaoId, Integer usuarioId, TipoSeguro tipoSeguro); public void atualizarPrecioPorTPP(Integer rutaId, Integer orgaoId, Integer usuarioId, TipoSeguro tipoSeguro);
public long obtenerCount(List<Empresa> lsEmpresaSelected); public long obtenerCount(List<Empresa> lsEmpresaSelected);
public List<TarifaOficialVO> obterTarifaOficialPorFiltroVO(Moneda moneda, Marca marca,List<Marca> lsMarcas,Parada origem, Parada destino, ClaseServicio claseServicio, Ruta ruta, String numRuta, Boolean vende);
} }

View File

@ -9,11 +9,13 @@ import java.util.List;
import org.apache.commons.lang.Validate; import org.apache.commons.lang.Validate;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.Hibernate;
import org.hibernate.Query; import org.hibernate.Query;
import org.hibernate.SQLQuery; import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.criterion.Projections; import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.hibernate.transform.Transformers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -36,6 +38,7 @@ import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaVO;
/** /**
* *
@ -336,4 +339,112 @@ public class TarifaHibernateDAO extends GenericHibernateDAO<Tarifa, Integer> imp
sq.executeUpdate(); sq.executeUpdate();
} }
@Override
public List<TarifaVO> obterTarifaOficialPorFiltroVO(Moneda moneda, Marca marca, List<Marca> lsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende) {
StringBuilder sql = new StringBuilder(" SELECT ");
sql.append(" t.tarifa_id tarifaid,");
sql.append(" t.PRECIO precio,");
sql.append(" t.PRECIOORIGINAL preciooriginal,");
sql.append(" t.IMPORTEPEDAGIO importepedagio,");
sql.append(" t.IMPORTETAXAEMBARQUE importetaxaembarque,");
sql.append(" t.IMPORTESEGURO importeseguro,");
sql.append(" t.IMPORTETPP importetpp,");
sql.append(" t.IMPORTEOUTROS importeoutros,");
sql.append(" t.STATUSTARIFA statustarifa,");
sql.append(" origem.DESCPARADA descparadaOrigem,");
sql.append(" destino.DESCPARADA descparadaDestino,");
sql.append(" via.NOMBVIA nomeVia,");
sql.append(" ma.DESCMARCA descMarca,");
sql.append(" v.FECINICIOVIGENCIA feciniciovigencia,");
sql.append(" v.FECFINVIGENCIA fecfimvigencia,");
sql.append(" cl.DESCCLASE descclasse,");
sql.append(" oc.DESCORGAO descorgao,");
sql.append(" r.prefixo rutaprefixo,");
sql.append(" r.numruta numruta");
sql.append(" FROM TARIFA t");
sql.append(" LEFT JOIN TRAMO tr on (tr.TRAMO_ID = t.TRAMO_ID)");
sql.append(" LEFT JOIN VIA via on (VIA.VIA_ID=tr.VIA_ID)");
sql.append(" LEFT JOIN PARADA origem on (origem.PARADA_ID=tr.ORIGEN_ID)");
sql.append(" LEFT JOIN PARADA destino on (destino.PARADA_ID=tr.DESTINO_ID)");
sql.append(" LEFT JOIN PARADA destino on (destino.PARADA_ID=tr.DESTINO_ID)");
sql.append(" LEFT JOIN MARCA ma on (ma.MARCA_ID = t.MARCA_ID)");
sql.append(" LEFT JOIN VIGENCIA_TARIFA v on (v.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID)");
sql.append(" LEFT JOIN ruta r ON ( r.ruta_id = t.ruta_id )");
sql.append(" LEFT JOIN CLASE_SERVICIO cl ON (cl.CLASESERVICIO_ID=t.CLASESERVICIO_ID)");
sql.append(" LEFT JOIN ORGAO_CONCEDENTE oc ON (oc.ORGAOCONCEDENTE_ID=t.ORGAOCONCEDENTE_ID)");
if (categoria != null) {
sql.append(" LEFT JOIN TARIFA_CATEGORIA tc on (tc.TARIFA_ID = t.TARIFA_ID) ");
}
if (tipoPuntoVenta != null) {
sql.append("LEFT JOIN TARIFA_TIPOPTOVTA tt on (tt.TARIFA_ID = t.TARIFA_ID)");
}
if(vende!=null){
sql.append(" LEFT JOIN RUTA_COMBINACION rc on (rc.tramo_id = tr.tramo_id)");
}
sql.append(" WHERE ");
sql.append(" t.activo=1 ");
if (moneda != null) {
sql.append(" and t.moneda_id=" + moneda.getMonedaId());
}
if (marca != null) {
sql.append(" and t.marca_id=" + marca.getMarcaId());
} else {
String stringMarca =" and t.marca_id in (";
int contador =0;
for(Marca m:lsMarcas){
if(contador==0){
stringMarca=stringMarca+m.getMarcaId().toString();
}else{
stringMarca=stringMarca+","+m.getMarcaId();
}
contador++;
if(lsMarcas.size()==contador){
stringMarca=stringMarca+")";
}
}
sql.append(stringMarca);
}
if(ruta!=null){
sql.append(" and t.ruta_id=" + ruta.getRutaId());
}
if (origem != null) {
sql.append(" and origem.parada_id=" + origem.getParadaId());
}
if (destino != null) {
sql.append(" and destino.parada_id=" + destino.getParadaId());
}
if (claseServicio != null) {
sql.append(" and t.claseservicio_id=" + claseServicio.getClaseservicioId());
}
if (vigenciaTarifa != null) {
sql.append(" and t.vigenciatarifa_id=" + vigenciaTarifa.getVigenciatarifaId());
}
if (categoria != null) {
sql.append(" and tc.categoria_id=" + categoria.getCategoriaId());
}
if (vigenciaTarifa != null) {
sql.append(" and t.vigenciatarifa_id=" + vigenciaTarifa.getVigenciatarifaId());
}
if (via != null) {
sql.append(" and via.via_id=" + via.getViaId());
}
if (tipoPuntoVenta != null) {
sql.append(" and tt.tipoptovta_id=" +tipoPuntoVenta.getTipoptovtaId());
}
if(vende!=null){
int simNao=vende?1:0;
sql.append(" and rc.tramo_id=t.tramo_id and rc.ruta_id=t.ruta_id and rc.activo=1 and rc.INDVENTA="+simNao);
}
Query qr = getSession().createSQLQuery(sql.toString()).addScalar("tarifaid", Hibernate.INTEGER).addScalar("precio", Hibernate.BIG_DECIMAL).addScalar("preciooriginal", Hibernate.BIG_DECIMAL).addScalar("importepedagio", Hibernate.BIG_DECIMAL).addScalar("importetaxaembarque", Hibernate.BIG_DECIMAL).addScalar("importeseguro", Hibernate.BIG_DECIMAL).addScalar("importetpp", Hibernate.BIG_DECIMAL).addScalar("importeoutros", Hibernate.BIG_DECIMAL).addScalar("statustarifa", Hibernate.STRING).addScalar("descparadaOrigem", Hibernate.STRING).addScalar("descparadaDestino", Hibernate.STRING).addScalar("nomeVia", Hibernate.STRING).addScalar("descMarca", Hibernate.STRING).addScalar("feciniciovigencia", Hibernate.DATE).addScalar("fecfimvigencia", Hibernate.DATE).addScalar("descclasse", Hibernate.STRING).addScalar("descorgao", Hibernate.STRING).addScalar("rutaprefixo", Hibernate.STRING).addScalar("numruta", Hibernate.STRING).setResultTransformer(Transformers.aliasToBean(TarifaVO.class));
qr.setMaxResults(5000);
return (List<TarifaVO>) qr.list();
}
} }

View File

@ -6,6 +6,7 @@ import java.sql.Statement;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.Query; import org.hibernate.Query;
import org.hibernate.SQLQuery; import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
@ -19,12 +20,17 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.constantes.TipoSeguro; import com.rjconsultores.ventaboletos.constantes.TipoSeguro;
import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO; import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder; import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaOficialVO;
@Repository("tarifaOficialDAO") @Repository("tarifaOficialDAO")
public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial, Integer> implements TarifaOficialDAO { public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial, Integer> implements TarifaOficialDAO {
@ -161,7 +167,7 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro, Boolean calculaTPP, Empresa empresa, OrgaoConcedente orgaoConcedente) { public void copiarParaTarifa(VigenciaTarifa vigenciaTarifa, Integer usuarioId, Boolean calculaPegagio, Boolean calculaTarifa, Boolean calculaTaxaEmbarque, Boolean calculaSeguro, Boolean calculaTPP, Empresa empresa, OrgaoConcedente orgaoConcedente) {
//Apago antes as tarifas que podem estar como activo =0 // Apago antes as tarifas que podem estar como activo =0
apagarTarifasInativas(vigenciaTarifa, empresa, orgaoConcedente); apagarTarifasInativas(vigenciaTarifa, empresa, orgaoConcedente);
// Insiro as tarifas que não existem // Insiro as tarifas que não existem
@ -335,7 +341,7 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
sql.append(" when matched then "); sql.append(" when matched then ");
sql.append(" update set "); sql.append(" update set ");
sql.append(" importepedagio = tarifa_importe.soma "); sql.append(" importepedagio = tarifa_importe.soma ");
}else{ } else {
sql.append(" merge into tarifa_oficial "); sql.append(" merge into tarifa_oficial ");
sql.append(" using "); sql.append(" using ");
sql.append(" ( "); sql.append(" ( ");
@ -356,7 +362,6 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
sql.append(" importepedagio = tarifa_importe.soma "); sql.append(" importepedagio = tarifa_importe.soma ");
} }
Connection conn = getSession().connection(); Connection conn = getSession().connection();
Statement stmt; Statement stmt;
try { try {
@ -367,4 +372,89 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
log.error("Erro na atualização do pedágio"); log.error("Erro na atualização do pedágio");
} }
} }
@Override
public List<TarifaOficialVO> obterTarifaOficialPorFiltroVO(Moneda moneda, Marca marca, List<Marca> lsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio, Ruta ruta, String numRuta, Boolean vende) {
// TODO Auto-generated method stub
StringBuilder sql = new StringBuilder(" SELECT ");
sql.append(" t.tarifaoficial_id tarifaoficialid,");
sql.append(" t.PRECIO precio,");
sql.append(" t.PRECIOORIGINAL preciooriginal,");
sql.append(" t.IMPORTEPEDAGIO importepedagio,");
sql.append(" t.IMPORTETAXAEMBARQUE importetaxaembarque,");
sql.append(" t.IMPORTESEGURO importeseguro,");
sql.append(" t.IMPORTETPP importetpp,");
sql.append(" t.IMPORTEOUTROS importeoutros,");
sql.append(" origem.DESCPARADA descparadaOrigem,");
sql.append(" destino.DESCPARADA descparadaDestino,");
sql.append(" via.NOMBVIA nomeVia,");
sql.append(" ma.DESCMARCA descMarca,");
sql.append(" cl.DESCCLASE descclasse,");
sql.append(" oc.DESCORGAO descorgao,");
sql.append(" r.prefixo rutaprefixo,");
sql.append(" r.numruta numruta");
sql.append(" FROM TARIFA_OFICIAL t");
sql.append(" LEFT JOIN TRAMO tr on (tr.TRAMO_ID = t.TRAMO_ID)");
sql.append(" LEFT JOIN ruta r ON ( r.ruta_id = t.ruta_id )");
sql.append(" LEFT JOIN VIA via on (VIA.VIA_ID=tr.VIA_ID)");
sql.append(" LEFT JOIN PARADA origem on (origem.PARADA_ID=tr.ORIGEN_ID)");
sql.append(" LEFT JOIN PARADA destino on (destino.PARADA_ID=tr.DESTINO_ID)");
sql.append(" LEFT JOIN PARADA destino on (destino.PARADA_ID=tr.DESTINO_ID)");
sql.append(" LEFT JOIN MARCA ma on (ma.MARCA_ID = t.MARCA_ID)");
sql.append(" LEFT JOIN CLASE_SERVICIO cl ON (cl.CLASESERVICIO_ID=t.CLASESERVICIO_ID)");
sql.append(" LEFT JOIN ORGAO_CONCEDENTE oc ON (oc.ORGAOCONCEDENTE_ID=t.ORGAOCONCEDENTE_ID)");
if (vende != null) {
sql.append(" LEFT JOIN RUTA_COMBINACION rc on (rc.tramo_id = tr.tramo_id)");
}
sql.append(" WHERE ");
sql.append(" t.activo=1 ");
if (moneda != null) {
sql.append(" and t.moneda_id=" + moneda.getMonedaId());
}
if (marca != null) {
sql.append(" and t.marca_id=" + marca.getMarcaId());
} else {
String stringMarca =" and t.marca_id in (";
int contador =0;
for(Marca m:lsMarcas){
if(contador==0){
stringMarca=stringMarca+m.getMarcaId().toString();
}else{
stringMarca=stringMarca+","+m.getMarcaId();
}
contador++;
if(lsMarcas.size()==contador){
stringMarca=stringMarca+")";
}
}
sql.append(stringMarca);
}
if (ruta != null) {
sql.append(" and t.ruta_id=" + ruta.getRutaId());
}
if (numRuta != null) {
sql.append(" and r.numruta=" + numRuta);
}
if (origem != null) {
sql.append(" and origem.parada_id=" + origem.getParadaId());
}
if (destino != null) {
sql.append(" and destino.parada_id=" + destino.getParadaId());
}
if (claseServicio != null) {
sql.append(" and t.claseservicio_id=" + claseServicio.getClaseservicioId());
}
if (vende != null) {
int simNao = vende ? 1 : 0;
sql.append(" and rc.tramo_id=t.tramo_id and rc.ruta_id=t.ruta_id and rc.activo=1 and rc.INDVENTA=" + simNao);
}
Query qr = getSession().createSQLQuery(sql.toString()).addScalar("tarifaoficialid", Hibernate.INTEGER).addScalar("precio", Hibernate.BIG_DECIMAL).addScalar("preciooriginal", Hibernate.BIG_DECIMAL).addScalar("importepedagio", Hibernate.BIG_DECIMAL).addScalar("importetaxaembarque", Hibernate.BIG_DECIMAL).addScalar("importeseguro", Hibernate.BIG_DECIMAL).addScalar("importetpp", Hibernate.BIG_DECIMAL).addScalar("importeoutros", Hibernate.BIG_DECIMAL).addScalar("descparadaorigem", Hibernate.STRING).addScalar("descparadadestino", Hibernate.STRING).addScalar("nomevia", Hibernate.STRING).addScalar("descmarca", Hibernate.STRING).addScalar("descclasse", Hibernate.STRING).addScalar("descorgao", Hibernate.STRING).addScalar("rutaprefixo", Hibernate.STRING).addScalar("numruta", Hibernate.STRING).setResultTransformer(Transformers.aliasToBean(TarifaOficialVO.class));
return (List<TarifaOficialVO>) qr.list();
}
} }

View File

@ -9,6 +9,7 @@ import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import javax.persistence.Basic; import javax.persistence.Basic;
import javax.persistence.CascadeType; import javax.persistence.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;

View File

@ -4,8 +4,12 @@ import java.util.List;
import com.rjconsultores.ventaboletos.constantes.TipoSeguro; import com.rjconsultores.ventaboletos.constantes.TipoSeguro;
import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO; import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
@ -143,4 +147,7 @@ public interface TarifaOficialService {
public long obtenerCount(List<Empresa> lsEmpresaSelected); public long obtenerCount(List<Empresa> lsEmpresaSelected);
public List<TarifaOficial> obterTarifaOficialPorFiltro(Moneda moneda, Marca marca,List<Marca> lsMarcas,Parada origem, Parada destino, ClaseServicio claseServicio, Ruta ruta, String numRuta, Boolean vende);
} }

View File

@ -66,4 +66,6 @@ public interface TarifaService extends GenericService<Tarifa, Integer> {
public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem,
Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via); Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via);
public List<Tarifa> obterTarifaOficialPorFiltro(Moneda moneda, Marca marca,List<Marca>lsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio,VigenciaTarifa vigenciaTarifa, Categoria categoria,TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via,Boolean vende);
} }

View File

@ -14,14 +14,21 @@ import com.rjconsultores.ventaboletos.dao.OrgaoConcedenteDAO;
import com.rjconsultores.ventaboletos.dao.SeguroKmDAO; import com.rjconsultores.ventaboletos.dao.SeguroKmDAO;
import com.rjconsultores.ventaboletos.dao.SeguroTarifaDAO; import com.rjconsultores.ventaboletos.dao.SeguroTarifaDAO;
import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO; import com.rjconsultores.ventaboletos.dao.TarifaOficialDAO;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaOficial; import com.rjconsultores.ventaboletos.entidad.TarifaOficial;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.TarifaOficialService; import com.rjconsultores.ventaboletos.service.TarifaOficialService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaOficialVO;
@Service("tarifaOficialService") @Service("tarifaOficialService")
public class TarifaOficialServiceImpl implements TarifaOficialService { public class TarifaOficialServiceImpl implements TarifaOficialService {
@ -263,4 +270,57 @@ public class TarifaOficialServiceImpl implements TarifaOficialService {
tarifaOficialDAO.atualizarPedagio(); tarifaOficialDAO.atualizarPedagio();
} }
@Override
public List<TarifaOficial> obterTarifaOficialPorFiltro(Moneda moneda, Marca marca,List<Marca> lsMarcas,Parada origem, Parada destino, ClaseServicio claseServicio, Ruta ruta, String numRuta, Boolean vende){
return converterVo(tarifaOficialDAO.obterTarifaOficialPorFiltroVO(moneda, marca, lsMarcas, origem, destino, claseServicio, ruta, numRuta, vende));
}
public List<TarifaOficial> converterVo(List<TarifaOficialVO> lsTarifaOficialVo){
List<TarifaOficial> lsTarifa= new ArrayList<TarifaOficial>();
TarifaOficial ta;
Parada origem;
Parada destino;
Tramo tramo;
Marca marca;
Via via;
for(TarifaOficialVO t:lsTarifaOficialVo){
ta= new TarifaOficial();
ta.setTarifaOficialId(t.getTarifaoficialid());
ta.setPrecio(t.getPrecio());
ta.setPreciooriginal(t.getPreciooriginal());
ta.setImportepedagio(t.getImportepedagio());
ta.setImporteseguro(t.getImporteseguro());
ta.setImportetaxaembarque(t.getImportetaxaembarque());
ta.setImporteoutros(t.getImporteoutros());
ta.setImportetpp(t.getImportetpp());
origem = new Parada();
origem.setDescparada(t.getDescparadaorigem());
destino = new Parada();
destino.setDescparada(t.getDescparadadestino());
via =new Via();
via.setNombvia(t.getNomevia());
tramo = new Tramo();
tramo.setOrigem(origem);
tramo.setDestino(destino);
tramo.setVia(via);
ta.setTramo(tramo);
marca= new Marca();
marca.setDescmarca(t.getDescmarca());
ta.setMarca(marca);
OrgaoConcedente or = new OrgaoConcedente();
or.setDescOrgao(t.getDescorgao());
ta.setOrgaoConcedente(or);
ClaseServicio cl = new ClaseServicio();
cl.setDescclase(t.getDescclasse());
ta.setClaseServicio(cl);
Ruta r = new Ruta();
r.setPrefixo(t.getRutaprefixo());
r.setNumRuta(t.getNumruta());
ta.setRuta(r);
lsTarifa.add(ta);
}
return lsTarifa;
}
} }

View File

@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service.impl;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
@ -41,6 +42,7 @@ import com.rjconsultores.ventaboletos.service.TarifaHistService;
import com.rjconsultores.ventaboletos.service.TarifaMinimaService; import com.rjconsultores.ventaboletos.service.TarifaMinimaService;
import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.comissao.TarifaVO;
/** /**
* *
@ -281,4 +283,65 @@ public class TarifaServiceImpl implements TarifaService {
Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via){ Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via){
tarifaDAO.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via); tarifaDAO.excluirTodasTarifas(moneda, marca, claseServicio, vigenciaTarifa, origem, destino, categoria, tipoPuntoVenta, ruta, via);
} }
@Override
public List<Tarifa> obterTarifaOficialPorFiltro(Moneda moneda, Marca marca, List<Marca> lsMarcas, Parada origem, Parada destino, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende) {
return converterVo(tarifaDAO.obterTarifaOficialPorFiltroVO(moneda, marca, lsMarcas, origem, destino, claseServicio, vigenciaTarifa, categoria, tipoPuntoVenta, ruta, via, vende));
}
public List<Tarifa> converterVo(List<TarifaVO> lsTarifaVo){
List<Tarifa> lsTarifa= new ArrayList<Tarifa>();
Tarifa ta;
Parada origem;
Parada destino;
Tramo tramo;
Marca marca;
Via via;
VigenciaTarifa vi;
for(TarifaVO t:lsTarifaVo){
ta= new Tarifa();
ta.setTarifaId(t.getTarifaid());
ta.setPrecio(t.getPrecio());
ta.setPreciooriginal(t.getPreciooriginal());
ta.setImportepedagio(t.getImportepedagio());
ta.setImporteseguro(t.getImporteseguro());
ta.setImportetaxaembarque(t.getImportetaxaembarque());
ta.setImporteoutros(t.getImporteoutros());
ta.setImporteTPP(t.getImportetpp());
origem = new Parada();
origem.setDescparada(t.getDescparadaOrigem());
destino = new Parada();
destino.setDescparada(t.getDescparadaDestino());
via =new Via();
via.setNombvia(t.getNomeVia());
tramo = new Tramo();
tramo.setOrigem(origem);
tramo.setDestino(destino);
tramo.setVia(via);
ta.setTramo(tramo);
marca= new Marca();
marca.setDescmarca(t.getDescMarca());
ta.setMarca(marca);
vi= new VigenciaTarifa();
vi.setFeciniciovigencia(t.getFeciniciovigencia());
vi.setFecfinvigencia(t.getFecfimvigencia());
ta.setVigenciaTarifa(vi);
OrgaoConcedente or = new OrgaoConcedente();
or.setDescOrgao(t.getDescorgao());
ta.setOrgaoConcedente(or);
ClaseServicio cl = new ClaseServicio();
cl.setDescclase(t.getDescclasse());
ta.setClaseServicio(cl);
Ruta r = new Ruta();
r.setPrefixo(t.getRutaprefixo());
r.setNumRuta(t.getNumruta());
ta.setRuta(r);
lsTarifa.add(ta);
}
return lsTarifa;
}
} }

View File

@ -0,0 +1,124 @@
package com.rjconsultores.ventaboletos.vo.comissao;
import java.math.BigDecimal;
public class TarifaOficialVO {
private Integer tarifaoficialid;
private BigDecimal precio;
private BigDecimal preciooriginal;
private BigDecimal importepedagio;
private BigDecimal importetaxaembarque;
private BigDecimal importeseguro;
private BigDecimal importetpp;
private BigDecimal importeoutros;
private String descparadaorigem;
private String descparadadestino;
private String nomevia;
private String descmarca;
private String descorgao;
private String rutaprefixo;
private String numruta;
private String descclasse;
public Integer getTarifaoficialid() {
return tarifaoficialid;
}
public void setTarifaoficialid(Integer tarifaoficialid) {
this.tarifaoficialid = tarifaoficialid;
}
public BigDecimal getPrecio() {
return precio;
}
public void setPrecio(BigDecimal precio) {
this.precio = precio;
}
public BigDecimal getPreciooriginal() {
return preciooriginal;
}
public void setPreciooriginal(BigDecimal preciooriginal) {
this.preciooriginal = preciooriginal;
}
public BigDecimal getImportepedagio() {
return importepedagio;
}
public void setImportepedagio(BigDecimal importepedagio) {
this.importepedagio = importepedagio;
}
public BigDecimal getImportetaxaembarque() {
return importetaxaembarque;
}
public void setImportetaxaembarque(BigDecimal importetaxaembarque) {
this.importetaxaembarque = importetaxaembarque;
}
public BigDecimal getImporteseguro() {
return importeseguro;
}
public void setImporteseguro(BigDecimal importeseguro) {
this.importeseguro = importeseguro;
}
public BigDecimal getImportetpp() {
return importetpp;
}
public void setImportetpp(BigDecimal importetpp) {
this.importetpp = importetpp;
}
public BigDecimal getImporteoutros() {
return importeoutros;
}
public void setImporteoutros(BigDecimal importeoutros) {
this.importeoutros = importeoutros;
}
public String getDescparadaorigem() {
return descparadaorigem;
}
public void setDescparadaorigem(String descparadaorigem) {
this.descparadaorigem = descparadaorigem;
}
public String getDescparadadestino() {
return descparadadestino;
}
public void setDescparadadestino(String descparadadestino) {
this.descparadadestino = descparadadestino;
}
public String getNomevia() {
return nomevia;
}
public void setNomevia(String nomevia) {
this.nomevia = nomevia;
}
public String getDescmarca() {
return descmarca;
}
public void setDescmarca(String descmarca) {
this.descmarca = descmarca;
}
public String getDescorgao() {
return descorgao;
}
public void setDescorgao(String descorgao) {
this.descorgao = descorgao;
}
public String getRutaprefixo() {
return rutaprefixo;
}
public void setRutaprefixo(String rutaprefixo) {
this.rutaprefixo = rutaprefixo;
}
public String getNumruta() {
return numruta;
}
public void setNumruta(String numruta) {
this.numruta = numruta;
}
public String getDescclasse() {
return descclasse;
}
public void setDescclasse(String descclasse) {
this.descclasse = descclasse;
}
}

View File

@ -0,0 +1,143 @@
package com.rjconsultores.ventaboletos.vo.comissao;
import java.math.BigDecimal;
public class TarifaVO {
private Integer tarifaid;
private BigDecimal precio;
private BigDecimal preciooriginal;
private BigDecimal importepedagio;
private BigDecimal importetaxaembarque;
private BigDecimal importeseguro;
private BigDecimal importetpp;
private BigDecimal importeoutros;
private String statustarifa;
private String descparadaOrigem;
private String descparadaDestino;
private String nomeVia;
private String descMarca;
private java.util.Date feciniciovigencia;
private java.util.Date fecfimvigencia;
private String descorgao;
private String rutaprefixo;
private String numruta;
private String descclasse;
public Integer getTarifaid() {
return tarifaid;
}
public void setTarifaid(Integer tarifaid) {
this.tarifaid = tarifaid;
}
public BigDecimal getPrecio() {
return precio;
}
public void setPrecio(BigDecimal precio) {
this.precio = precio;
}
public BigDecimal getPreciooriginal() {
return preciooriginal;
}
public void setPreciooriginal(BigDecimal preciooriginal) {
this.preciooriginal = preciooriginal;
}
public BigDecimal getImportepedagio() {
return importepedagio;
}
public void setImportepedagio(BigDecimal importepedagio) {
this.importepedagio = importepedagio;
}
public BigDecimal getImportetaxaembarque() {
return importetaxaembarque;
}
public void setImportetaxaembarque(BigDecimal importetaxaembarque) {
this.importetaxaembarque = importetaxaembarque;
}
public BigDecimal getImporteseguro() {
return importeseguro;
}
public void setImporteseguro(BigDecimal importeseguro) {
this.importeseguro = importeseguro;
}
public BigDecimal getImportetpp() {
return importetpp;
}
public void setImportetpp(BigDecimal importetpp) {
this.importetpp = importetpp;
}
public BigDecimal getImporteoutros() {
return importeoutros;
}
public void setImporteoutros(BigDecimal importeoutros) {
this.importeoutros = importeoutros;
}
public String getStatustarifa() {
return statustarifa;
}
public void setStatustarifa(String statustarifa) {
this.statustarifa = statustarifa;
}
public String getDescparadaOrigem() {
return descparadaOrigem;
}
public void setDescparadaOrigem(String descparadaOrigem) {
this.descparadaOrigem = descparadaOrigem;
}
public String getDescparadaDestino() {
return descparadaDestino;
}
public void setDescparadaDestino(String descparadaDestino) {
this.descparadaDestino = descparadaDestino;
}
public String getNomeVia() {
return nomeVia;
}
public void setNomeVia(String nomeVia) {
this.nomeVia = nomeVia;
}
public String getDescMarca() {
return descMarca;
}
public void setDescMarca(String descMarca) {
this.descMarca = descMarca;
}
public java.util.Date getFeciniciovigencia() {
return feciniciovigencia;
}
public void setFeciniciovigencia(java.util.Date feciniciovigencia) {
this.feciniciovigencia = feciniciovigencia;
}
public java.util.Date getFecfimvigencia() {
return fecfimvigencia;
}
public void setFecfimvigencia(java.util.Date fecfimvigencia) {
this.fecfimvigencia = fecfimvigencia;
}
public String getDescorgao() {
return descorgao;
}
public void setDescorgao(String descorgao) {
this.descorgao = descorgao;
}
public String getRutaprefixo() {
return rutaprefixo;
}
public void setRutaprefixo(String rutaprefixo) {
this.rutaprefixo = rutaprefixo;
}
public String getNumruta() {
return numruta;
}
public void setNumruta(String numruta) {
this.numruta = numruta;
}
public String getDescclasse() {
return descclasse;
}
public void setDescclasse(String descclasse) {
this.descclasse = descclasse;
}
}