exportacao para mudança massiva contrato feat #AL-5053
parent
f5ec7f9f4d
commit
c3bc84dd67
2
pom.xml
2
pom.xml
|
@ -3,7 +3,7 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>br.com.rjconsultores</groupId>
|
||||
<artifactId>ModelWeb</artifactId>
|
||||
<version>1.114.3</version>
|
||||
<version>1.115.0</version>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
|
|
|
@ -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<TarifaGrupoContrato,
|
|||
public boolean gravarTarifasGrupoContrato( List<TarifaGrupoContrato> tarifas);
|
||||
|
||||
public TarifaGrupoContrato obterTarifaPeloVo(TarifaGrupoContratoVO tarifa);
|
||||
|
||||
public List<TarifaGrupoContrato> buscarTarifaPeloGrupo(Long grupo);
|
||||
|
||||
public List<TarifaGrupoContratoVO> buscarTarifasContrato( ContratoCorporativo contrato );
|
||||
|
||||
}
|
||||
|
|
|
@ -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<TarifaG
|
|||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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<TarifaGrupoContratoVO> buscarTarifasContrato( ContratoCorporativo contrato );
|
||||
|
||||
}
|
|
@ -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<TarifaGrupoContratoVO> buscarTarifasContrato(ContratoCorporativo contrato) {
|
||||
return tarifaDAO.buscarTarifasContrato(contrato);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue