Merge pull request 'fixes bug#AL-4691' (!242) from AL-4691 into master

Reviewed-on: adm/ModelWeb#242
Reviewed-by: Célio de Souza Ribeiro JR <celio@rjconsultores.com.br>
master
wallace 2024-08-06 16:20:20 +00:00
commit 6ef6f7daa2
7 changed files with 144 additions and 1 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.90.1</version>
<version>1.91.0</version>
<distributionManagement>
<repository>

View File

@ -79,5 +79,7 @@ public interface RutaDAO extends GenericDAO<Ruta, Integer> {
public List<Ruta> buscarPorIds(Integer[] rutaIds);
public List<Ruta> buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje, Empresa empresa);
public List<Ruta> buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio);
}

View File

@ -524,5 +524,29 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer> impleme
}
@Override
public List<Ruta> 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();
}
}

View File

@ -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;
}
}

View File

@ -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<EnumClasseServicoConfortoMonitrip> 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;
}
}

View File

@ -128,4 +128,7 @@ public interface RutaService {
public List<Ruta> buscarPorOrgaoEcasetaPeaje(OrgaoConcedente orgao, Integer[] listCasetaPeaje, Empresa empresa);
public List<Ruta> buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio);
}

View File

@ -620,6 +620,11 @@ public class RutaServiceImpl implements RutaService {
public List<Ruta> buscarRutasPorEmpresaOrgaoConcedente(Empresa empresa, OrgaoConcedente orgao) {
return rutaDAO.buscarRutasPorEmpresaOrgaoConcedente(empresa, orgao);
}
@Override
public List<Ruta> buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(Empresa empresa, OrgaoConcedente orgao, ClaseServicio claseServicio) {
return rutaDAO.buscarRutasPorEmpresaOrgaoConcedenteClaseServicio(empresa, orgao, claseServicio);
}
class CambioRutaTramo {
private Tramo viejoTramo;