bug#22258

dev: VALDEVIR
qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@108091 d1611594-4594-4d17-8e1d-87c2c4800839
master
celio 2021-07-30 15:17:16 +00:00
parent ccee462e7a
commit d4dcddfbe9
10 changed files with 204 additions and 1 deletions

View File

@ -31,5 +31,6 @@ public class ConstantesFuncionSistema {
public static final String CLAVE_UPLOAD_ARQUIVO_CONFIGURACAO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.CUSTOMSISTEMA.UPLOADARQUIVOCONFIGURACAO";
public static final String CLAVE_OPERADORES_DISPOSITIVO_VENDA_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFVENDAEMBARCADA.OPERADORESDISP";
public static final String CLAVE_MANUTENCAO_FLEXBUS = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.FLEXBUS";
public static final String CLAVE_MODIFICACAO_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.MODIFICACIONMASIVAEMBARCADA";
}

View File

@ -65,6 +65,8 @@ public interface RutaCombinacionDAO extends GenericDAO<RutaCombinacion, Integer>
public List<Object> pesquisaTarifaObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa, List<OrgaoConcedente> lsAddRmvOrgaoConcedente);
public List<Object> pesquisaTarifaEmbObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa, List<OrgaoConcedente> lsAddRmvOrgaoConcedente);
public List<TarifaEscalaVO> pesquisaTarifaEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId);
public List<TarifaEscalaGroupVO> pesquisaTarifaGroupObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa);

View File

@ -10,7 +10,9 @@ import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -22,5 +24,7 @@ public interface TarifaEmbarcadaDAO extends GenericDAO<TarifaEmbarcada, Integer>
public void updateTarifa(TarifaEmbarcada t);
public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio,VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta);
public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException;
}

View File

@ -899,5 +899,131 @@ public class RutaCombinacionHibernateDAO extends GenericHibernateDAO<RutaCombina
return new HashSet<String>(lista);
}
@Override
public List<Object> pesquisaTarifaEmbObj(List<Moneda> lsMoneda, List<Marca> lsMarca, List<ClaseServicio> lsClaseServicio, List<Categoria> lsCategoria, List<Empresa> lsEmpresa, List<Ruta> lsRuta, List<TipoPuntoVenta> lsTipoPuntoVenta, List<VigenciaTarifa> lsVigenciaTarifa, List<OrgaoConcedente> lsOrgaoConcedente) {
StringBuilder hql = new StringBuilder(" ");
hql.append(" SELECT ");
hql.append(" T.TARIFAEMBARCADA_ID,"); // 0
hql.append(" TRA.DESCTRAMO, "); // 1
hql.append(" ORI.DESCPARADA as origem,"); // 2
hql.append(" DES.DESCPARADA as destino, "); // 3
hql.append(" R.DESCRUTA,"); // 4
hql.append(" M.DESCMARCA, "); // 5
hql.append(" CS.DESCCLASE,"); // 6
hql.append(" VT.feciniciovigencia, "); // 7
hql.append(" VT.fecfinvigencia,"); // 8
hql.append(" MON.descmoneda, "); // 9
hql.append(" T.preciooriginal, "); // 10
hql.append(" T.PRECIO,"); // 11
hql.append(" R.RUTA_ID,"); // 12
hql.append(" MON.moneda_id,"); // 13
hql.append(" VT.VIGENCIATARIFA_ID,"); // 14
hql.append(" M.MARCA_ID, "); // 15
hql.append(" T.IMPORTEPEDAGIO, "); // 16
hql.append(" OCONC.DESCORGAO, "); // 17
hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18
hql.append(" T.IMPORTESEGURO, "); // 19
hql.append(" T.IMPORTETPP,"); //20
hql.append(" R.NUMRUTA, "); // 21
hql.append(" R.PREFIXO, "); // 22
hql.append(" R.INDSENTIDOIDA, "); // 23
hql.append(" RC.INDVENTA, "); // 24
hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25
hql.append(" EMP.INDPRECOPORDEMANDA ");// 26
hql.append(" FROM ");
hql.append(" RUTA_COMBINACION RC ");
hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) ");
hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) ");
hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) ");
hql.append(" , TARIFA_EMBARCADA T ");
if (!lsEmpresa.isEmpty()) {
hql.append(" , RUTA_EMPRESA RE ");
}
hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT ");
hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES ");
hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 ");
if (!lsEmpresa.isEmpty()) {
hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID ");
}
hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID ");
hql.append(" AND T.MARCA_ID = M.MARCA_ID ");
hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID ");
hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID ");
hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID ");
hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID ");
hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID ");
hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID ");
hql.append(" AND T.RUTA_ID = R.RUTA_ID ");
hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID ");
if (!lsVigenciaTarifa.isEmpty()) {
StringBuilder sb = new StringBuilder("");
for (VigenciaTarifa vt : lsVigenciaTarifa) {
sb.append(vt.getVigenciatarifaId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")");
}
if (!lsEmpresa.isEmpty()) {
StringBuilder sb = new StringBuilder("");
for (Empresa vt : lsEmpresa) {
sb.append(vt.getEmpresaId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") ");
}
if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) {
StringBuilder sb = new StringBuilder("");
for (Ruta vt : lsRuta) {
sb.append(vt.getRutaId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")");
}
if (!lsMarca.isEmpty()) {
StringBuilder sb = new StringBuilder("");
for (Marca vt : lsMarca) {
sb.append(vt.getMarcaId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND M.MARCA_ID in (").append(listInt).append(") ");
}
if (!lsMoneda.isEmpty()) {
StringBuilder sb = new StringBuilder("");
for (Moneda vt : lsMoneda) {
sb.append(vt.getMonedaId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") ");
}
if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) {
StringBuilder sb = new StringBuilder("");
for (ClaseServicio cs : lsClaseServicio) {
sb.append(cs.getClaseservicioId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") ");
}
if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) {
StringBuilder sb = new StringBuilder("");
for (OrgaoConcedente oc : lsOrgaoConcedente) {
sb.append(oc.getOrgaoConcedenteId()).append(",");
}
String listInt = sb.toString().substring(0, sb.toString().length() - 1);
hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") ");
}
hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA ");
System.out.println(hql.toString());
List<Object> lsObj = this.getSession().createSQLQuery(hql.toString()).list();
return lsObj;
}
}

View File

@ -25,7 +25,9 @@ import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -109,6 +111,25 @@ public class TarifaEmbarcadaHibernateDAO extends GenericHibernateDAO<TarifaEmbar
session.update(entity);
}
public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("marca", marca));
Criteria cTramo = c.createCriteria("tramo");
cTramo.add(Restrictions.eq("activo", true));
c.add(Restrictions.eq("tramo", tramo));
c.add(Restrictions.eq("claseServicio", claseServicio));
c.add(Restrictions.eq("vigenciaTarifa", vigenciaTarifa));
c.add(Restrictions.eq("moneda", moneda));
c.add(Restrictions.eq("ruta", ruta));
c.add(Restrictions.eq("activo", Boolean.TRUE));
return (TarifaEmbarcada) c.uniqueResult();
}
@Override
@Transactional(rollbackFor = BusinessException.class)
public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException {

View File

@ -20,6 +20,9 @@ import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
@Entity
@SequenceGenerator(name = "TARIFA_EMBARCADA_SEQ", sequenceName = "TARIFA_EMBARCADA_SEQ", allocationSize = 1)
@ -84,6 +87,12 @@ public class TarifaEmbarcada implements Serializable {
@OneToOne
@JoinColumn(name = "ORGAOCONCEDENTE_ID")
private OrgaoConcedente orgaoConcedente;
@Transient
@NaoAuditar
private TarifaEmbarcada tarifaClone;
@NaoAuditar
@Transient
private String telaAlternativa;
public TarifaEmbarcada() {
}
@ -236,6 +245,15 @@ public class TarifaEmbarcada implements Serializable {
public void setDestino(Parada destino) {
this.destino = destino;
}
public void clonar() throws CloneNotSupportedException {
tarifaClone = new TarifaEmbarcada();
tarifaClone = (TarifaEmbarcada) this.clone();
}
public TarifaEmbarcada getCloneObject() throws CloneNotSupportedException {
return tarifaClone;
}
@Override
public int hashCode() {
@ -293,4 +311,13 @@ public class TarifaEmbarcada implements Serializable {
public void setImporteseguro(BigDecimal importeseguro) {
this.importeseguro = importeseguro;
}
public String getTelaAlternativa() {
return telaAlternativa;
}
public void setTelaAlternativa(String telaAlternativa) {
this.telaAlternativa = telaAlternativa;
}
}

View File

@ -59,6 +59,8 @@ public interface RutaCombinacionService extends GenericService<RutaCombinacion,
public List<Object> pesquisaTarifaObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa, List<OrgaoConcedente> lsAddRmvOrgaoConcedente);
public List<Object> pesquisaTarifaEmbObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa, List<OrgaoConcedente> lsAddRmvOrgaoConcedente);
public HSSFWorkbook gerarTarifaEscala(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa);
public HSSFWorkbook gerarTarifaOficialEscala(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, ArrayList<Categoria> arrayList, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, ArrayList<TipoPuntoVenta> arrayList0, List<VigenciaTarifa> lsAddRmvVigenciaTarifa);

View File

@ -11,7 +11,9 @@ import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -21,7 +23,9 @@ public interface TarifaEmbarcadaService extends GenericService<TarifaEmbarcada,
public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem,
Parada destino, Ruta ruta, Via via, Boolean vende);
public Boolean podeAlterarTarifaMinima(TarifaEmbarcada tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda);
public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio,VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta);
public Boolean podeAlterarTarifaMinima(TarifaEmbarcada tarifa, Marca marca, Parada origem,Parada destino, ClaseServicio claseServicio, Plaza plaza, Moneda moneda);
public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException;
}

View File

@ -431,6 +431,14 @@ public class RutaCombinacionServiceImpl implements RutaCombinacionService {
return rutaCombinacionDAO.pesquisaTarifaObj(lsAddRmvMonedas, lsAddRmvMarcas, lsAddRmvClaseServico,
lsAddRmvCategoria, lsAddRmvEmpresas, lsAddRmvRutas, lsAddRmvTipoPuntoVenta, lsAddRmvVigenciaTarifa, lsAddRmvOrgaoConcedente);
}
public List<Object> pesquisaTarifaEmbObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas,
List<ClaseServicio> lsAddRmvClaseServico, List<Categoria> lsAddRmvCategoria,
List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas,
List<TipoPuntoVenta> lsAddRmvTipoPuntoVenta, List<VigenciaTarifa> lsAddRmvVigenciaTarifa, List<OrgaoConcedente> lsAddRmvOrgaoConcedente) {
return rutaCombinacionDAO.pesquisaTarifaEmbObj(lsAddRmvMonedas, lsAddRmvMarcas, lsAddRmvClaseServico,
lsAddRmvCategoria, lsAddRmvEmpresas, lsAddRmvRutas, lsAddRmvTipoPuntoVenta, lsAddRmvVigenciaTarifa, lsAddRmvOrgaoConcedente);
}
public List<Object> pesquisaTarifaOficialObj(List<Moneda> lsAddRmvMonedas, List<Marca> lsAddRmvMarcas, List<ClaseServicio> lsAddRmvClaseServico, ArrayList<Categoria> arrayList, List<Empresa> lsAddRmvEmpresas, List<Ruta> lsAddRmvRutas, ArrayList<TipoPuntoVenta> arrayList0, List<VigenciaTarifa> lsAddRmvVigenciaTarifa) {
return rutaCombinacionDAO.pesquisaTarifaOficialObj(lsAddRmvMonedas, lsAddRmvMarcas, lsAddRmvClaseServico,

View File

@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada;
import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcadaHist;
import com.rjconsultores.ventaboletos.entidad.TarifaMinima;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -164,4 +165,11 @@ public class TarifaEmbarcadaServiceImpl implements TarifaEmbarcadaService {
public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException {
tarifaEmbarcadaDAO.copiarTarifas(vigenciaTarifaOrigem, vigenciaTarifaDestino, empresa, excluirTarifasDestino);
}
public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio,
VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta) {
return tarifaEmbarcadaDAO.buscar(tramo, marca, claseServicio, vigenciaTarifa, moneda, ruta);
}
}