From 44e7b6bf44a0d592485f56c399c833d67001d59b Mon Sep 17 00:00:00 2001 From: Fabio Date: Wed, 14 Aug 2024 19:18:53 -0300 Subject: [PATCH 1/2] Legalizacao Massiva Voucher feat bug#AL-4710 --- .../ventaboletos/dao/ParadaDAO.java | 2 + .../ventaboletos/dao/TransportadoraDAO.java | 2 + .../ventaboletos/dao/VoucherDAO.java | 2 + .../dao/hibernate/ParadaHibernateDAO.java | 25 ++++ .../hibernate/TransportadoraHibernateDAO.java | 14 ++ .../dao/hibernate/VoucherHibernateDAO.java | 133 ++++++++++++++++-- .../ventaboletos/entidad/Voucher.java | 8 ++ .../ventaboletos/service/ParadaService.java | 5 +- .../service/TransportadoraService.java | 2 + .../ventaboletos/service/VoucherService.java | 6 + .../ImportacaoRetornoBancarioServiceImpl.java | 3 +- .../service/impl/ParadaServiceImpl.java | 6 + .../impl/TransportadoraServiceImpl.java | 6 + .../service/impl/VoucherServiceImpl.java | 79 ++++++++++- .../configuracioneccomerciales/VoucherVO.java | 132 +++++++++++++++++ 15 files changed, 403 insertions(+), 22 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/VoucherVO.java diff --git a/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java index fede3a35a..454c1fe1f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ParadaDAO.java @@ -64,5 +64,7 @@ public interface ParadaDAO { public List buscarDestinosPorOrigem(Integer origemId); public List obtenerOrigenPorListRutaIds(Integer orgaoConcendenteId, Integer empresaId,Integer[] listRuta); + + public List buscarDescOrigemDestino(Integer origemId, Integer destinoId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/TransportadoraDAO.java b/src/com/rjconsultores/ventaboletos/dao/TransportadoraDAO.java index 6e18860c9..610fbd09b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TransportadoraDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TransportadoraDAO.java @@ -5,5 +5,7 @@ import com.rjconsultores.ventaboletos.entidad.Transportadora; public interface TransportadoraDAO extends GenericDAO { public boolean existe(String nit); + + public Transportadora buscarPorNit(String nit); } diff --git a/src/com/rjconsultores/ventaboletos/dao/VoucherDAO.java b/src/com/rjconsultores/ventaboletos/dao/VoucherDAO.java index 60714e5a7..1912601c1 100644 --- a/src/com/rjconsultores/ventaboletos/dao/VoucherDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/VoucherDAO.java @@ -8,5 +8,7 @@ import com.rjconsultores.ventaboletos.entidad.Voucher; public interface VoucherDAO extends GenericDAO { public List buscarConsulta(Long voucherId, String numContrato, String nit, String nomeTransportadora, Date dataInicial, Date dataFinal, Integer origemId, Integer destinoId); + + public List buscarLegalizacao(Long numInicial, Long numFinal, String numContrato, Integer status, Integer origenId, Integer destinoId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java index a56edbc10..a8eaf694a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ParadaHibernateDAO.java @@ -282,4 +282,29 @@ public class ParadaHibernateDAO extends GenericHibernateDAO imp } return null; } + + @Override + public List buscarDescOrigemDestino(Integer origemId, Integer destinoId) { + StringBuilder sb = new StringBuilder(); + + sb.append(" SELECT descparada AS descOrigem "); + sb.append(" FROM parada po "); + sb.append(" WHERE po.activo = 1 "); + sb.append(" and po.parada_id =:origemId "); + sb.append(" UNION "); + sb.append(" SELECT descparada AS descDestino "); + sb.append(" FROM parada pd "); + sb.append(" WHERE pd.activo = 1 "); + sb.append(" and pd.parada_id =:destinoId "); + + Query qry = getSession().createSQLQuery(sb.toString()); + + qry.setInteger("origemId", origemId); + qry.setInteger("destinoId", destinoId); + + List list = qry.list(); + + return list; + + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TransportadoraHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TransportadoraHibernateDAO.java index df2891b74..2b8c03b2e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TransportadoraHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TransportadoraHibernateDAO.java @@ -37,4 +37,18 @@ public class TransportadoraHibernateDAO extends GenericHibernateDAO ret = castList(Transportadora.class, c.list()); + if( ret.isEmpty()) { + return null; + }else { + return ret.get(0); + } + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/VoucherHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/VoucherHibernateDAO.java index d74c0a2e6..a948e8214 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/VoucherHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/VoucherHibernateDAO.java @@ -45,10 +45,7 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl hql.append("SELECT v, ori.descParada AS descOrigem , des.descParada AS descDestino "); hql.append("FROM Voucher v "); - setJoins( numContrato, - nit, - nomeTransportadora, - hql); + setJoins( hql); hql.append("WHERE v.activo = 1 "); @@ -57,9 +54,13 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl nit, nomeTransportadora, dataInicial, - dataFinal, + dataFinal, + null, origemId, destinoId, + null, + null, + null, hql); hql.append("ORDER BY voucherId "); @@ -72,35 +73,117 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl nomeTransportadora, dataInicial, dataFinal, + null, origemId, destinoId, + null, + null, + null, query); return query.list(); } - private void setJoins(String numContrato, String nit, String nomeTransportadora, StringBuilder hql) { - hql.append("LEFT JOIN Parada ori ON v.origenId = ori.origenId "); - hql.append("LEFT JOIN Parada des ON v.origenId = des.origenId "); + @Override + public List buscarLegalizacao(Long numInicial, + Long numFinal, + String numContrato, + Integer status, + Integer origemId, + Integer destinoId) { + + StringBuilder hql = new StringBuilder(); + hql.append(" SELECT v "); + hql.append(" FROM Voucher v "); + hql.append(" WHERE v.activo = 1 "); + + + setClausulas(null, + numContrato, + null, + null, + null, + null, + status, + origemId, + destinoId, + null, + numInicial, + numFinal, + hql); + + hql.append("ORDER BY v.voucherId "); + + Query query = getSession().createQuery(hql.toString()); + + setParametros(null, + numContrato, + null, + null, + null, + null, + status, + origemId, + destinoId, + null, + numInicial, + numFinal, + query); + + return query.list(); + } + + + private void setJoins(StringBuilder hql) { + hql.append("LEFT JOIN com.rjconsultores.ventaboletos.entidad.Parada ori ON v.origenId = ori.paradaId "); + hql.append("LEFT JOIN com.rjconsultores.ventaboletos.entidad.Parada des ON v.destinoId = des.paradaId "); } - private void setClausulas(Long voucherId, String numContrato, String nit, String nomeTransportadora, - Date dataInicial, Date dataFinal, Integer origemId, Integer destinoId, StringBuilder hql) { + private void setClausulas(Long voucherId, + String numContrato, + String nit, + String nomeTransportadora, + Date dataInicial, + Date dataFinal, + Integer status, + Integer origemId, + Integer destinoId, + Long transportadoraId, + Long numInicial, + Long numFinal, + StringBuilder hql) { + if(voucherId != null ){ hql.append(" AND v.voucherId = :voucherId "); } + + if(numInicial != null ){ + hql.append(" AND v.voucherId >= :numInicial "); + } + + if(numFinal != null ){ + hql.append(" AND v.voucherId <= :numFinal "); + } + + if(status != null ){ + hql.append(" AND v.status = :status "); + } if(numContrato != null ){ - hql.append(" AND v.voucherId = :voucherId "); + hql.append(" AND v.contrato.numContrato = :numContrato "); } if(nit != null ){ - hql.append(" AND v.voucherId = :voucherId "); + hql.append(" AND v.transportadora.nit = :nit "); } if(nomeTransportadora != null ){ - hql.append(" AND v.voucherId = :voucherId "); + hql.append(" AND v.transportadora.nomeTransportadora like :nomeTransportadora "); + } + + if(transportadoraId != null ){ + hql.append(" AND v.transportadora.transportadoraId = :transportadoraId "); } if(dataInicial != null ){ @@ -125,14 +208,26 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl String nit, String nomeTransportadora, Date dataInicial, - Date dataFinal, + Date dataFinal, + Integer status, Integer origemId, - Integer destinoId, + Integer destinoId, + Long transportadoraId, + Long numInicial, + Long numFinal, Query query) { if(voucherId != null ){ query.setLong("voucherId", voucherId); } + + if(numInicial != null ){ + query.setLong("numInicial", numInicial); + } + + if(numFinal != null ){ + query.setLong("numFinal", numFinal); + } if(numContrato != null ){ query.setString("numContrato", numContrato); @@ -146,6 +241,10 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl query.setString("nomeTransportadora", nomeTransportadora); } + if(transportadoraId != null ){ + query.setLong("transportadoraId", transportadoraId); + } + if(dataInicial != null ){ query.setDate("dataInicial", dataInicial); } @@ -154,6 +253,10 @@ public class VoucherHibernateDAO extends GenericHibernateDAO impl query.setDate("dataFinal", dataFinal); } + if(status != null ){ + query.setInteger("status", status); + } + if(origemId != null ){ query.setInteger("origemId", origemId); } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Voucher.java b/src/com/rjconsultores/ventaboletos/entidad/Voucher.java index 5c41f4300..805b1c325 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Voucher.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Voucher.java @@ -97,6 +97,14 @@ public class Voucher implements Serializable { @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "TRANSPORTADORA_ID") private Transportadora transportadora; + + @Column(name = "DATA_FATURA") + @Temporal(TemporalType.TIMESTAMP) + private Date dataFatura; + + @Column(name = "DATA_LEGALIZA") + @Temporal(TemporalType.TIMESTAMP) + private Date dataLegaliza; @Column(name = "ACTIVO") private boolean activo; diff --git a/src/com/rjconsultores/ventaboletos/service/ParadaService.java b/src/com/rjconsultores/ventaboletos/service/ParadaService.java index f2450eaee..079eea56e 100644 --- a/src/com/rjconsultores/ventaboletos/service/ParadaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ParadaService.java @@ -15,7 +15,6 @@ import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoParada; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; -import com.rjconsultores.ventaboletos.vo.parada.ParadaVO; /** * @@ -48,8 +47,10 @@ public interface ParadaService { public List buscarPorAgrupamentoParadaId(AgrupamentoParada agrupamentoParada); - public List buscarDestinosPorOrigem(Integer origemId); + public List buscarDestinosPorOrigem(Integer origemId); public List obtenerOrigenPorListRutaIds(Integer orgaoConcendenteId, Integer empresaId,Integer[] listRuta); + + public List buscarDescOrigemDestino(Integer origemId, Integer destinoId); } diff --git a/src/com/rjconsultores/ventaboletos/service/TransportadoraService.java b/src/com/rjconsultores/ventaboletos/service/TransportadoraService.java index 8da36f446..929bcab32 100644 --- a/src/com/rjconsultores/ventaboletos/service/TransportadoraService.java +++ b/src/com/rjconsultores/ventaboletos/service/TransportadoraService.java @@ -6,4 +6,6 @@ public interface TransportadoraService extends GenericService { List buscarConsulta(Long voucherId, String numContrato, String nit, String nomeTransportadora, Date dataInicial, Date dataFinal, Integer origemId, Integer destinoId); + List legalizar(Long numInicial, Long numFinal, String numContrato, Transportadora transportadora, BigDecimal valor, Parada origem, Parada destino); + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java index 6bfbcfbef..c742100fc 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java @@ -66,7 +66,8 @@ public class ImportacaoRetornoBancarioServiceImpl implements ImportacaoRetornoBa && !detalhe.getCodigoOcorrencia().equals(LIQUIDACAO_EM_CARTORIO) ) { erros++; detalhado.append("Registro sem ocorrencia de quitação: ").append(detalhe.getNossoNumero()).append(".\n"); - }else if( salvarRetornoBancario( detalhe, empresa.getEmpresaId(), usuarioId )) { + }else + if( salvarRetornoBancario( detalhe, empresa.getEmpresaId(), usuarioId )) { atualizados++; detalhado.append("Quitado:").append(detalhe.getNossoNumero()).append(".\n"); }else { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ParadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ParadaServiceImpl.java index c67827ade..321e65d79 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ParadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ParadaServiceImpl.java @@ -39,6 +39,7 @@ public class ParadaServiceImpl implements ParadaService { @Autowired private ParadaDAO paradaDAO; + @Autowired private TramoDAO tramoDAO; @@ -190,4 +191,9 @@ public class ParadaServiceImpl implements ParadaService { public List obtenerOrigenPorListRutaIds(Integer orgaoConcendenteId, Integer empresaId, Integer[] listRuta){ return paradaDAO.obtenerOrigenPorListRutaIds(orgaoConcendenteId,empresaId,listRuta); } + + @Override + public List buscarDescOrigemDestino(Integer origemId, Integer destinoId) { + return paradaDAO.buscarDescOrigemDestino(origemId, destinoId); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java index 9a2cd4fb9..e7284d719 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TransportadoraServiceImpl.java @@ -41,6 +41,7 @@ public class TransportadoraServiceImpl implements TransportadoraService { @Transactional public Transportadora actualizacion(Transportadora entidad) { + entidad.setFecModif(Calendar.getInstance().getTime()); return transportadoraDAO.actualizacion(entidad); } @@ -57,4 +58,9 @@ public class TransportadoraServiceImpl implements TransportadoraService { public boolean existe(String nit) { return transportadoraDAO.existe(nit); } + + @Override + public Transportadora buscarPorNit(String nit) { + return transportadoraDAO.buscarPorNit(nit); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/VoucherServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/VoucherServiceImpl.java index e23f380e2..d4a8bf8f2 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/VoucherServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/VoucherServiceImpl.java @@ -1,9 +1,7 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ package com.rjconsultores.ventaboletos.service.impl; +import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; @@ -11,11 +9,16 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.dao.VoucherDAO; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Transportadora; import com.rjconsultores.ventaboletos.entidad.Voucher; +import com.rjconsultores.ventaboletos.enums.SituacaoVoucher; import com.rjconsultores.ventaboletos.service.VoucherService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.VoucherVO; @Service("voucherService") public class VoucherServiceImpl implements VoucherService { @@ -72,4 +75,72 @@ public class VoucherServiceImpl implements VoucherService { origemId, destinoId); } + + @Override + @Transactional + public List legalizar(Long numInicial, + Long numFinal, + String numContrato, + Transportadora transportadora, + BigDecimal valor, + Parada origem, + Parada destino) { + List dados = voucherDAO.buscarLegalizacao(numInicial, + numFinal, + null, + null, + null, + null); + + List retorno = new ArrayList(); + for (Voucher vou : dados) { + VoucherVO vo; + + if( !vou.getContrato().getNumContrato().equals(numContrato)) { + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(Labels.getLabel("legalizacaoMassivaController.MSG.contratoDiferente")); + retorno.add(vo); + continue; + } + + if( !vou.getStatus().equals(SituacaoVoucher.EMITIDO.getValor())) { + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(Labels.getLabel("legalizacaoMassivaController.MSG.statusDiferente")); + retorno.add(vo); + continue; + } + + if( origem != null && !vou.getOrigenId().equals(origem.getParadaId())) { + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(Labels.getLabel("legalizacaoMassivaController.MSG.origemDiferente")); + retorno.add(vo); + continue; + } + + if( destino != null && !vou.getDestinoId().equals(destino.getParadaId())) { + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(Labels.getLabel("legalizacaoMassivaController.MSG.destinoDiferente")); + retorno.add(vo); + continue; + } + + try { + vou.setValorLegalizado(valor); + vou.setTransportadora(transportadora); + vou.setStatus(SituacaoVoucher.LEGALIZADO.getValor()); + vou.setDataLegaliza(Calendar.getInstance().getTime()); + + vou = voucherDAO.actualizacion(vou); + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(Labels.getLabel("label.sucesso")); + }catch (Exception e) { + vo = VoucherVO.converteVoucher(vou); + vo.setMensagem(e.getMessage()); + } + + retorno.add(vo); + } + + return retorno; + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/VoucherVO.java b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/VoucherVO.java new file mode 100644 index 000000000..946f5e704 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/VoucherVO.java @@ -0,0 +1,132 @@ +package com.rjconsultores.ventaboletos.vo.configuracioneccomerciales; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import com.rjconsultores.ventaboletos.anotacao.Renderizado; +import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; +import com.rjconsultores.ventaboletos.entidad.Transportadora; +import com.rjconsultores.ventaboletos.entidad.Voucher; +import com.rjconsultores.ventaboletos.enums.SituacaoVoucher; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +public class VoucherVO implements Serializable { + + private static final long serialVersionUID = -2339597073156311073L; + + @Renderizado( posicao = 1) + private Long voucherId; + + @Renderizado( posicao = 2) + private ContratoCorporativo contrato; + + private String nomePassageiro; + + private String numFatura; + + @Renderizado( posicao = 5 ) + private BigDecimal valorLicitado; + + @Renderizado( posicao = 6) + private BigDecimal valorLegalizado; + + @Renderizado( posicao = 4) + private Date dataValidade; + + @Temporal(TemporalType.TIMESTAMP) + private Date dataInclusao; + + private Integer origenId; + + private Integer destinoId; + + private Long claseServicioId; + + @Renderizado( conversor = SituacaoVoucher.class, posicao = 3) + private Integer status; + + private Long clienteCorporativoId; + + private Long motivoCancelacionId; + + private Long grupoContratoId; + + private Transportadora transportadora; + + private String descOrigem; + + private String descDestino; + + @Renderizado( posicao = 7 ) + private String trecho; + + @Renderizado( posicao = 8 ) + private String mensagem; + + public SituacaoVoucher getSituacaoVoucher() { + return SituacaoVoucher.buscarPeloValor(status); + } + + public String getTrecho() { + return descOrigem +" X "+descDestino; + } + + @Override + public boolean equals(Object obj) { + if (obj == null) { + return false; + } + + if (getClass() != obj.getClass()) { + return false; + } + + final VoucherVO other = (VoucherVO) obj; + return this.getVoucherId().equals(other.getVoucherId()); + } + + @Override + public int hashCode() { + int hash = 7; + hash = 59 * hash + (this.getVoucherId() != null ? this.getVoucherId().hashCode() : 0); + return hash; + } + + public VoucherVO( Voucher pai ) { + this.voucherId = pai.getVoucherId(); + this.claseServicioId = pai.getClaseServicioId(); + this.clienteCorporativoId = pai.getClienteCorporativoId(); + this.contrato = pai.getContrato(); + this.dataInclusao = pai.getDataInclusao(); + this.dataValidade = pai.getDataValidade(); + this.descDestino = pai.getDescDestino(); + this.descOrigem = pai.getDescOrigem(); + this.destinoId = pai.getDestinoId(); + this.origenId = pai.getOrigenId(); + this.grupoContratoId = pai.getGrupoContratoId(); + this.motivoCancelacionId = pai.getMotivoCancelacionId(); + this.nomePassageiro = pai.getNomePassageiro(); + this.numFatura = pai.getNumFatura(); + this.status = pai.getStatus(); + this.transportadora = pai.getTransportadora(); + this.valorLegalizado = pai.getValorLegalizado(); + this.valorLicitado = pai.getValorLicitado(); + } + + public static VoucherVO converteVoucher( Voucher pai ) { + return new VoucherVO(pai); + } + +} From 1a82bae6fc9845adc422ba708805cc5cb5ddf9ad Mon Sep 17 00:00:00 2001 From: Fabio Date: Wed, 14 Aug 2024 19:50:51 -0300 Subject: [PATCH 2/2] Legalizacao Massiva Voucher feat bug#AL-4710 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 69e4099ae..167a1c473 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.95.0 + 1.96.0