diff --git a/pom.xml b/pom.xml index e1c86ba32..4da7c8594 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.114.3 + 1.115.0 diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java index 91be55282..56d3d9484 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; @@ -10,5 +11,9 @@ public interface TarifaGrupoContratoDAO extends GenericDAO tarifas); public TarifaGrupoContrato obterTarifaPeloVo(TarifaGrupoContratoVO tarifa); + + public List buscarTarifaPeloGrupo(Long grupo); + + public List buscarTarifasContrato( ContratoCorporativo contrato ); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java index 646ee4386..06efb1133 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.dao.hibernate; +import java.util.ArrayList; import java.util.List; import org.hibernate.Criteria; @@ -10,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO; +import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; @@ -51,4 +53,34 @@ public class TarifaGrupoContratoHibernateDAO extends GenericHibernateDAO buscarTarifasContrato(ContratoCorporativo contrato) { + List retorno = new ArrayList(); + + List tarifas = buscarTarifaPeloGrupo(contrato.getGrupoContratoId()); + for (TarifaGrupoContrato tarifa : tarifas) { + TarifaGrupoContratoVO tarifaVO = new TarifaGrupoContratoVO(); + tarifaVO.setTarifaGrupoContratoId( tarifa.getTarifaGrupoContratoId().toString() ); + tarifaVO.setNumContrato( contrato.getNumContrato()); + tarifaVO.setGrupoContratoId( tarifa.getGrupoContrato().getGrupoContratoId().toString()); + tarifaVO.setCveOrigem(tarifa.getOrigem().getCveparada()); + tarifaVO.setDescOrigem(tarifa.getOrigem().getDescparada()); + tarifaVO.setCveDestino(tarifa.getDestino().getCveparada()); + tarifaVO.setDescDestino(tarifa.getDestino().getDescparada()); + tarifaVO.setTarifa(tarifa.getTarifa().toString()); + retorno.add(tarifaVO); + } + + return retorno; + } + + @Override + public List buscarTarifaPeloGrupo(Long grupo) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("grupoContrato.grupoContratoId", grupo)); + c.add(Restrictions.eq(ACTIVO, Boolean.TRUE)); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java index cd454c1de..bfafca142 100644 --- a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java +++ b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java @@ -1,13 +1,18 @@ package com.rjconsultores.ventaboletos.service; import java.sql.SQLException; +import java.util.List; +import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; public interface MudancaMassivaContratoService { + public String lerArquivo(String stream, String numContrato, GrupoContrato grupo); public boolean salvarTarifaVO(TarifaGrupoContratoVO tarifa, Integer usuarioId) throws SQLException; + + public List buscarTarifasContrato( ContratoCorporativo contrato ); } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java index 9af6d2fbb..b70f3d06e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java @@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional; import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO; +import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo; import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -176,6 +177,11 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato byte[] buff = in.getBytes(StandardCharsets.UTF_8); return new ByteArrayInputStream(buff); } + + @Override + public List buscarTarifasContrato(ContratoCorporativo contrato) { + return tarifaDAO.buscarTarifasContrato(contrato); + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java index 81524b5e8..3d1332fa4 100644 --- a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java @@ -60,5 +60,17 @@ public class TarifaGrupoContratoVO implements Serializable{ public void setTarifa(String tarifa) { this.tarifa = new BigDecimal(tarifa.replace(',', '.')); } + + public String toCsv() { + String base = "%s;%s;%s;%s;%s;%s;%s;0,0;%s\r\n"; + return String.format(base, getTarifaGrupoContratoId(), + getNumContrato(), + getGrupoContratoId(), + getCveOrigem(), + getDescOrigem(), + getCveDestino(), + getDescDestino(), + getTarifa()); + } } \ No newline at end of file