Merge pull request 'exportacao massiva de contrato no menu de grupo feat #AL-5053' (!295) from AL-5053 into master

Reviewed-on: adm/ModelWeb#295
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
fabio 2024-10-14 20:57:50 +00:00
commit 85437e474e
6 changed files with 27 additions and 32 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.117.0</version> <version>1.118.0</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -2,7 +2,6 @@ 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;
@ -14,6 +13,6 @@ public interface TarifaGrupoContratoDAO extends GenericDAO<TarifaGrupoContrato,
public List<TarifaGrupoContrato> buscarTarifaPeloGrupo(Long grupo); public List<TarifaGrupoContrato> buscarTarifaPeloGrupo(Long grupo);
public List<TarifaGrupoContratoVO> buscarTarifasContrato( ContratoCorporativo contrato ); public List<TarifaGrupoContratoVO> buscarTarifasGrupo( Long grupoContratoId );
} }

View File

@ -11,7 +11,6 @@ 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;
@ -55,14 +54,13 @@ public class TarifaGrupoContratoHibernateDAO extends GenericHibernateDAO<TarifaG
} }
@Override @Override
public List<TarifaGrupoContratoVO> buscarTarifasContrato(ContratoCorporativo contrato) { public List<TarifaGrupoContratoVO> buscarTarifasGrupo(Long grupoContratoId) {
List<TarifaGrupoContratoVO> retorno = new ArrayList<TarifaGrupoContratoVO>(); List<TarifaGrupoContratoVO> retorno = new ArrayList<TarifaGrupoContratoVO>();
List<TarifaGrupoContrato> tarifas = buscarTarifaPeloGrupo(contrato.getGrupoContratoId()); List<TarifaGrupoContrato> tarifas = buscarTarifaPeloGrupo(grupoContratoId);
for (TarifaGrupoContrato tarifa : tarifas) { for (TarifaGrupoContrato tarifa : tarifas) {
TarifaGrupoContratoVO tarifaVO = new TarifaGrupoContratoVO(); TarifaGrupoContratoVO tarifaVO = new TarifaGrupoContratoVO();
tarifaVO.setTarifaGrupoContratoId( tarifa.getTarifaGrupoContratoId().toString() ); tarifaVO.setTarifaGrupoContratoId( tarifa.getTarifaGrupoContratoId().toString() );
tarifaVO.setNumContrato( contrato.getNumContrato());
tarifaVO.setGrupoContratoId( tarifa.getGrupoContrato().getGrupoContratoId().toString()); tarifaVO.setGrupoContratoId( tarifa.getGrupoContrato().getGrupoContratoId().toString());
tarifaVO.setCveOrigem(tarifa.getOrigem().getCveparada()); tarifaVO.setCveOrigem(tarifa.getOrigem().getCveparada());
tarifaVO.setDescOrigem(tarifa.getOrigem().getDescparada()); tarifaVO.setDescOrigem(tarifa.getOrigem().getDescparada());

View File

@ -3,16 +3,15 @@ package com.rjconsultores.ventaboletos.service;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List; 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, 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 ); public List<TarifaGrupoContratoVO> buscarTarifasGrupo( Long grupoContratoId );
} }

View File

@ -19,7 +19,6 @@ 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;
@ -37,7 +36,7 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
@Override @Override
@Transactional @Transactional
public String lerArquivo(String stream, String numContrato, GrupoContrato grupo){ public String lerArquivo(String stream, GrupoContrato grupo){
StringBuilder resultado = new StringBuilder(); StringBuilder resultado = new StringBuilder();
StringBuilder detalhado = new StringBuilder(); StringBuilder detalhado = new StringBuilder();
@ -57,13 +56,12 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
for (TarifaGrupoContratoVO tarifa : arquivosEnviados) { for (TarifaGrupoContratoVO tarifa : arquivosEnviados) {
try { try {
if( tarifa.getNumContrato() == null && tarifa.getGrupoContratoId() == null ) { if( tarifa.getGrupoContratoId() == null ) {
erros++; erros++;
detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.semContratoGrupo")) detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.semContratoGrupo"))
.append(tarifa.getTarifaGrupoContratoId()).append(".\n"); .append(tarifa.getTarifaGrupoContratoId()).append(".\n");
}else }else
if( !tarifa.getNumContrato().equals(numContrato) && if( !tarifa.getGrupoContratoId().equals(grupo.getGrupoContratoId())) {
!tarifa.getGrupoContratoId().equals(grupo.getGrupoContratoId())) {
erros++; erros++;
detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.contratoGrupoDiferente")) detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.contratoGrupoDiferente"))
.append(tarifa.getTarifaGrupoContratoId()).append(".\n"); .append(tarifa.getTarifaGrupoContratoId()).append(".\n");
@ -120,16 +118,19 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
try( BufferedReader leitor = new BufferedReader(new InputStreamReader(inputStream))){ try( BufferedReader leitor = new BufferedReader(new InputStreamReader(inputStream))){
while ((linha = leitor.readLine()) != null) { while ((linha = leitor.readLine()) != null) {
if( linha.startsWith("ID;")) {
continue;
}
TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO(); TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO();
String[] split = linha.split(";"); String[] split = linha.split(";");
tarifa.setTarifaGrupoContratoId( split[0] ); tarifa.setTarifaGrupoContratoId( split[0] );
tarifa.setNumContrato(split[1]); tarifa.setGrupoContratoId(split[1]);
tarifa.setGrupoContratoId(split[2]); tarifa.setCveOrigem(split[2]);
tarifa.setCveOrigem(split[3]); tarifa.setDescOrigem(split[3]);
tarifa.setDescOrigem(split[4]); tarifa.setCveDestino(split[4]);
tarifa.setCveDestino(split[5]); tarifa.setDescDestino(split[5]);
tarifa.setDescDestino(split[6]); tarifa.setTarifa(split[6]);
tarifa.setTarifa(split[7]);
arquivo.add(tarifa); arquivo.add(tarifa);
} }
} }
@ -179,8 +180,8 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato
} }
@Override @Override
public List<TarifaGrupoContratoVO> buscarTarifasContrato(ContratoCorporativo contrato) { public List<TarifaGrupoContratoVO> buscarTarifasGrupo( Long grupoContratoId ) {
return tarifaDAO.buscarTarifasContrato(contrato); return tarifaDAO.buscarTarifasGrupo(grupoContratoId);
} }

View File

@ -21,7 +21,6 @@ public class TarifaGrupoContratoVO implements Serializable{
private static final long serialVersionUID = -8044552223526401469L; private static final long serialVersionUID = -8044552223526401469L;
private Integer tarifaGrupoContratoId; private Integer tarifaGrupoContratoId;
private String numContrato;
private GrupoContrato grupoContrato; private GrupoContrato grupoContrato;
private String descGrupoContrato; private String descGrupoContrato;
@ -62,9 +61,8 @@ public class TarifaGrupoContratoVO implements Serializable{
} }
public String toCsv() { public String toCsv() {
String base = "%s;%s;%s;%s;%s;%s;%s;0,0;%s\r\n"; String base = "%s;%s;%s;%s;%s;%s;0,0;%s\r\n";
return String.format(base, getTarifaGrupoContratoId(), return String.format(base, getTarifaGrupoContratoId(),
getNumContrato(),
getGrupoContratoId(), getGrupoContratoId(),
getCveOrigem(), getCveOrigem(),
getDescOrigem(), getDescOrigem(),