Merge pull request 'exportacao para mudança massiva contrato feat #AL-5053' (!292) from AL-5053 into master

Reviewed-on: adm/ModelWeb#292
Reviewed-by: Célio de Souza Ribeiro JR <celio@rjconsultores.com.br>
master
fabio 2024-10-10 15:21:31 +00:00
commit 1b6e2d48ef
6 changed files with 61 additions and 1 deletions

View File

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

View File

@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
@ -11,4 +12,8 @@ public interface TarifaGrupoContratoDAO extends GenericDAO<TarifaGrupoContrato,
public TarifaGrupoContrato obterTarifaPeloVo(TarifaGrupoContratoVO tarifa); public TarifaGrupoContrato obterTarifaPeloVo(TarifaGrupoContratoVO tarifa);
public List<TarifaGrupoContrato> buscarTarifaPeloGrupo(Long grupo);
public List<TarifaGrupoContratoVO> buscarTarifasContrato( ContratoCorporativo contrato );
} }

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.dao.hibernate; package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.hibernate.Criteria; import org.hibernate.Criteria;
@ -10,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO; import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
@ -51,4 +53,34 @@ public class TarifaGrupoContratoHibernateDAO extends GenericHibernateDAO<TarifaG
} }
return null; return null;
} }
@Override
public List<TarifaGrupoContratoVO> buscarTarifasContrato(ContratoCorporativo contrato) {
List<TarifaGrupoContratoVO> retorno = new ArrayList<TarifaGrupoContratoVO>();
List<TarifaGrupoContrato> 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<TarifaGrupoContrato> 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();
}
} }

View File

@ -1,13 +1,18 @@
package com.rjconsultores.ventaboletos.service; package com.rjconsultores.ventaboletos.service;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.TarifaGrupoContratoVO;
public interface MudancaMassivaContratoService { public interface MudancaMassivaContratoService {
public String lerArquivo(String stream, String numContrato, GrupoContrato grupo); public String lerArquivo(String stream, String numContrato, GrupoContrato grupo);
public boolean salvarTarifaVO(TarifaGrupoContratoVO tarifa, Integer usuarioId) throws SQLException; public boolean salvarTarifaVO(TarifaGrupoContratoVO tarifa, Integer usuarioId) throws SQLException;
public List<TarifaGrupoContratoVO> buscarTarifasContrato( ContratoCorporativo contrato );
} }

View File

@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO; import com.rjconsultores.ventaboletos.dao.TarifaGrupoContratoDAO;
import com.rjconsultores.ventaboletos.entidad.ContratoCorporativo;
import com.rjconsultores.ventaboletos.entidad.GrupoContrato; import com.rjconsultores.ventaboletos.entidad.GrupoContrato;
import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato; import com.rjconsultores.ventaboletos.entidad.TarifaGrupoContrato;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -177,5 +178,10 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
return new ByteArrayInputStream(buff); return new ByteArrayInputStream(buff);
} }
@Override
public List<TarifaGrupoContratoVO> buscarTarifasContrato(ContratoCorporativo contrato) {
return tarifaDAO.buscarTarifasContrato(contrato);
}
} }

View File

@ -61,4 +61,16 @@ public class TarifaGrupoContratoVO implements Serializable{
this.tarifa = new BigDecimal(tarifa.replace(',', '.')); 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());
}
} }