From 4e11f1dab302d1719c8c63912b755cabe7c681d1 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Tue, 6 Aug 2024 13:14:43 -0300 Subject: [PATCH 1/2] fixes bug#AL-4691 --- .../ventaboletos/dao/RutaDAO.java | 2 + .../dao/hibernate/RutaHibernateDAO.java | 24 ++++++++ .../ventaboletos/entidad/AliasClasse.java | 57 +++++++++++++++++++ .../EnumClasseServicoConfortoMonitrip.java | 52 +++++++++++++++++ .../ventaboletos/service/RutaService.java | 3 + .../service/impl/RutaServiceImpl.java | 5 ++ 6 files changed, 143 insertions(+) create mode 100644 src/com/rjconsultores/ventaboletos/enums/EnumClasseServicoConfortoMonitrip.java diff --git a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java index 9a0bbacad..d4b4e3981 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RutaDAO.java @@ -79,5 +79,7 @@ public interface RutaDAO extends GenericDAO { public List buscarPorIds(Integer[] rutaIds); public List buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje, Empresa empresa); + + public List buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java index e6d04ab0c..f221bf9f5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaHibernateDAO.java @@ -524,5 +524,29 @@ public class RutaHibernateDAO extends GenericHibernateDAO impleme } + + @Override + public List buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq(ACTIVO, Boolean.TRUE)); + c.add(Restrictions.ne("rutaId", -1)); + + if (empresa != null && empresa.getEmpresaId() != -1) { + c.createCriteria("lsRutaEmpresa").add(Restrictions.eq("empresa", empresa)); + } + + if (orgao != null && orgao.getOrgaoConcedenteId() != -1) { + c.add(Restrictions.eq("orgaoConcedente", orgao)); + } + + if (claseServicio != null && claseServicio.getClaseservicioId() != -1) { + c.add(Restrictions.eq("claseServicio", claseServicio)); + } + + c.addOrder(Order.asc("descruta")); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/AliasClasse.java b/src/com/rjconsultores/ventaboletos/entidad/AliasClasse.java index b3134b426..9b01de354 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/AliasClasse.java +++ b/src/com/rjconsultores/ventaboletos/entidad/AliasClasse.java @@ -16,6 +16,11 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import org.hibernate.annotations.Parameter; +import org.hibernate.annotations.Type; + +import com.rjconsultores.ventaboletos.enums.EnumClasseServicoConfortoMonitrip; + @Entity @SequenceGenerator(name = "ALIAS_CLASSE_SEQ", sequenceName = "ALIAS_CLASSE_SEQ", allocationSize = 1) @Table(name = "ALIAS_CLASSE_SERVICO") @@ -40,6 +45,14 @@ public class AliasClasse implements Serializable { @JoinColumn(name = "ORGAOCONCEDENTE_ID") private OrgaoConcedente orgaoConcedente; + @OneToOne + @JoinColumn(name = "RUTA_ID") + private Ruta ruta; + + @OneToOne + @JoinColumn(name = "EMPRESA_ID") + private Empresa empresa; + @Column(name = "MENSAGEM") private String mensagem; @@ -52,6 +65,17 @@ public class AliasClasse implements Serializable { @Column(name = "USUARIO_ID") private Integer usuarioId; + + @Column(name = "INDSOMENTEIMPRESSAO") + private Boolean indSomenteImpressao; + + @Type(type = "com.rjconsultores.ventaboletos.constantes.CustomEnumTypeHibernate", parameters = { + @Parameter(name = "type", value = "com.rjconsultores.ventaboletos.constantes.CustomEnumTypeHibernate"), + @Parameter(name = "class", value = "com.rjconsultores.ventaboletos.enums.EnumClasseServicoConfortoMonitrip"), + @Parameter(name = "sqlType", value = "12")/*Types.VARCHAR*/, + @Parameter(name = "enumName", value = "true")}) + @Column(name = "CLASSE_CONFORTO_MONITRIP") + private com.rjconsultores.ventaboletos.enums.EnumClasseServicoConfortoMonitrip classeConfortoMonitrip; public AliasClasse() { super(); @@ -145,4 +169,37 @@ public class AliasClasse implements Serializable { public void setUsuarioId(Integer usuarioId) { this.usuarioId = usuarioId; } + + public EnumClasseServicoConfortoMonitrip getClasseConfortoMonitrip() { + return classeConfortoMonitrip; + } + + public void setClasseConfortoMonitrip(EnumClasseServicoConfortoMonitrip classeConfortoMonitrip) { + this.classeConfortoMonitrip = classeConfortoMonitrip; + } + + public Ruta getRuta() { + return ruta; + } + + public void setRuta(Ruta ruta) { + this.ruta = ruta; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + public Boolean getIndSomenteImpressao() { + return indSomenteImpressao; + } + + public void setIndSomenteImpressao(Boolean indSomenteImpressao) { + this.indSomenteImpressao = indSomenteImpressao; + } + } diff --git a/src/com/rjconsultores/ventaboletos/enums/EnumClasseServicoConfortoMonitrip.java b/src/com/rjconsultores/ventaboletos/enums/EnumClasseServicoConfortoMonitrip.java new file mode 100644 index 000000000..65779180b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/EnumClasseServicoConfortoMonitrip.java @@ -0,0 +1,52 @@ +package com.rjconsultores.ventaboletos.enums; + +import java.util.Arrays; +import java.util.List; + +import org.zkoss.util.resource.Labels; + +public enum EnumClasseServicoConfortoMonitrip { + + CAMA(1, Labels.getLabel("editarAliasServicoController.tipoClasseConfortoMonitrip.cama")), + LEITO(2, Labels.getLabel("editarAliasServicoController.tipoClasseConfortoMonitrip.leito")), + SEMILEITO(3, Labels.getLabel("editarAliasServicoController.tipoClasseConfortoMonitrip.semileito")), + EXECUTIVA(4, Labels.getLabel("editarAliasServicoController.tipoClasseConfortoMonitrip.executiva")), + BASICA(5, Labels.getLabel("editarAliasServicoController.tipoClasseConfortoMonitrip.basica")); + + + private Integer codigo; + private String descricao; + + private EnumClasseServicoConfortoMonitrip(Integer codigo, String descricao) { + this.codigo = codigo; + this.descricao = descricao; + } + + public Integer getCodigo() { + return codigo; + } + + public String getDescricao() { + return descricao; + } + + @Override + public String toString() { + return getDescricao(); + } + + public static List getList() { + return Arrays.asList(EnumClasseServicoConfortoMonitrip.values()); + } + + public static EnumClasseServicoConfortoMonitrip getTipo(Integer codigo) { + + for (EnumClasseServicoConfortoMonitrip tipoClasseServicoBPe : EnumClasseServicoConfortoMonitrip.values()) { + if(tipoClasseServicoBPe.getCodigo().equals(codigo)) { + return tipoClasseServicoBPe; + } + } + return null; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/RutaService.java b/src/com/rjconsultores/ventaboletos/service/RutaService.java index 8671780a0..5065b8a42 100644 --- a/src/com/rjconsultores/ventaboletos/service/RutaService.java +++ b/src/com/rjconsultores/ventaboletos/service/RutaService.java @@ -128,4 +128,7 @@ public interface RutaService { public List buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje, Empresa empresa); + public List buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio); + + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java index 4fc8cf097..c6d761014 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java @@ -620,6 +620,11 @@ public class RutaServiceImpl implements RutaService { public List buscarRutasPorEmpresaOrgaoConcedente(Empresa empresa, OrgaoConcedente orgao) { return rutaDAO.buscarRutasPorEmpresaOrgaoConcedente(empresa, orgao); } + + @Override + public List buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio) { + return rutaDAO.buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(empresa, orgao, claseServicio); + } class CambioRutaTramo { private Tramo viejoTramo; From 9af5cb430f690a32b822ab610d30ed9dafeb3b35 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Tue, 6 Aug 2024 13:18:19 -0300 Subject: [PATCH 2/2] fixes bug#AL-4691 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c5408de83..732534438 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.90.1 + 1.91.0