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
commit
85437e474e
2
pom.xml
2
pom.xml
|
@ -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>
|
||||||
|
|
|
@ -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 );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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 );
|
||||||
|
|
||||||
}
|
}
|
|
@ -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,17 +118,20 @@ 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) {
|
||||||
TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO();
|
if( linha.startsWith("ID;")) {
|
||||||
String[] split = linha.split(";");
|
continue;
|
||||||
tarifa.setTarifaGrupoContratoId( split[0] );
|
}
|
||||||
tarifa.setNumContrato(split[1]);
|
|
||||||
tarifa.setGrupoContratoId(split[2]);
|
TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO();
|
||||||
tarifa.setCveOrigem(split[3]);
|
String[] split = linha.split(";");
|
||||||
tarifa.setDescOrigem(split[4]);
|
tarifa.setTarifaGrupoContratoId( split[0] );
|
||||||
tarifa.setCveDestino(split[5]);
|
tarifa.setGrupoContratoId(split[1]);
|
||||||
tarifa.setDescDestino(split[6]);
|
tarifa.setCveOrigem(split[2]);
|
||||||
tarifa.setTarifa(split[7]);
|
tarifa.setDescOrigem(split[3]);
|
||||||
arquivo.add(tarifa);
|
tarifa.setCveDestino(split[4]);
|
||||||
|
tarifa.setDescDestino(split[5]);
|
||||||
|
tarifa.setTarifa(split[6]);
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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(),
|
||||||
|
|
Loading…
Reference in New Issue