diff --git a/pom.xml b/pom.xml index 440453e2f..5b70c4baf 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.117.0 + 1.118.0 diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java index 56d3d9484..fec158a67 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaGrupoContratoDAO.java @@ -2,7 +2,6 @@ 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; @@ -14,6 +13,6 @@ public interface TarifaGrupoContratoDAO extends GenericDAO buscarTarifaPeloGrupo(Long grupo); - public List buscarTarifasContrato( ContratoCorporativo contrato ); + public List buscarTarifasGrupo( Long grupoContratoId ); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java index 06efb1133..62eaa3251 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaGrupoContratoHibernateDAO.java @@ -11,7 +11,6 @@ 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; @@ -55,14 +54,13 @@ public class TarifaGrupoContratoHibernateDAO extends GenericHibernateDAO buscarTarifasContrato(ContratoCorporativo contrato) { + public List buscarTarifasGrupo(Long grupoContratoId) { List retorno = new ArrayList(); - List tarifas = buscarTarifaPeloGrupo(contrato.getGrupoContratoId()); + List tarifas = buscarTarifaPeloGrupo(grupoContratoId); 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()); diff --git a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java index bfafca142..cc93fbcab 100644 --- a/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java +++ b/src/com/rjconsultores/ventaboletos/service/MudancaMassivaContratoService.java @@ -3,16 +3,15 @@ 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 String lerArquivo(String stream, GrupoContrato grupo); public boolean salvarTarifaVO(TarifaGrupoContratoVO tarifa, Integer usuarioId) throws SQLException; - public List buscarTarifasContrato( ContratoCorporativo contrato ); + public List buscarTarifasGrupo( Long grupoContratoId ); } \ 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 b70f3d06e..3418a8390 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MudancaMassivaContratoServiceImpl.java @@ -19,7 +19,6 @@ 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; @@ -37,7 +36,7 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato @Override @Transactional - public String lerArquivo(String stream, String numContrato, GrupoContrato grupo){ + public String lerArquivo(String stream, GrupoContrato grupo){ StringBuilder resultado = new StringBuilder(); StringBuilder detalhado = new StringBuilder(); @@ -57,13 +56,12 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato for (TarifaGrupoContratoVO tarifa : arquivosEnviados) { try { - if( tarifa.getNumContrato() == null && tarifa.getGrupoContratoId() == null ) { + if( tarifa.getGrupoContratoId() == null ) { erros++; detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.semContratoGrupo")) .append(tarifa.getTarifaGrupoContratoId()).append(".\n"); }else - if( !tarifa.getNumContrato().equals(numContrato) && - !tarifa.getGrupoContratoId().equals(grupo.getGrupoContratoId())) { + if( !tarifa.getGrupoContratoId().equals(grupo.getGrupoContratoId())) { erros++; detalhado.append(Labels.getLabel("mudancaMassivaContrato.MSG.contratoGrupoDiferente")) .append(tarifa.getTarifaGrupoContratoId()).append(".\n"); @@ -120,17 +118,20 @@ public class MudancaMassivaContratoServiceImpl implements MudancaMassivaContrato try( BufferedReader leitor = new BufferedReader(new InputStreamReader(inputStream))){ while ((linha = leitor.readLine()) != null) { - TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO(); - String[] split = linha.split(";"); - tarifa.setTarifaGrupoContratoId( split[0] ); - tarifa.setNumContrato(split[1]); - tarifa.setGrupoContratoId(split[2]); - tarifa.setCveOrigem(split[3]); - tarifa.setDescOrigem(split[4]); - tarifa.setCveDestino(split[5]); - tarifa.setDescDestino(split[6]); - tarifa.setTarifa(split[7]); - arquivo.add(tarifa); + if( linha.startsWith("ID;")) { + continue; + } + + TarifaGrupoContratoVO tarifa = new TarifaGrupoContratoVO(); + String[] split = linha.split(";"); + tarifa.setTarifaGrupoContratoId( split[0] ); + tarifa.setGrupoContratoId(split[1]); + tarifa.setCveOrigem(split[2]); + tarifa.setDescOrigem(split[3]); + 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 - public List buscarTarifasContrato(ContratoCorporativo contrato) { - return tarifaDAO.buscarTarifasContrato(contrato); + public List buscarTarifasGrupo( Long grupoContratoId ) { + return tarifaDAO.buscarTarifasGrupo(grupoContratoId); } diff --git a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java index 3d1332fa4..5ff0cc681 100644 --- a/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/configuracioneccomerciales/TarifaGrupoContratoVO.java @@ -20,8 +20,7 @@ public class TarifaGrupoContratoVO implements Serializable{ private static final long serialVersionUID = -8044552223526401469L; - private Integer tarifaGrupoContratoId; - private String numContrato; + private Integer tarifaGrupoContratoId; private GrupoContrato grupoContrato; private String descGrupoContrato; @@ -62,9 +61,8 @@ public class TarifaGrupoContratoVO implements Serializable{ } 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(), - getNumContrato(), getGrupoContratoId(), getCveOrigem(), getDescOrigem(),