bug#10822
dev:valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@81073 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
46a14cd76f
commit
ec5b7c8876
|
@ -5,6 +5,9 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Caja;
|
||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoException;
|
||||
import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoFormapagoException;
|
||||
import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaCajaException;
|
||||
|
@ -27,4 +30,6 @@ public interface CajaDAO {
|
|||
|
||||
Map<String, List<Caja>> buscarCajaYTarjeta(String... numoperacion);
|
||||
|
||||
public Integer atualizaCajasIntegracaoTotvs(Marca marca, Date dataIncial, Date dataFinal, PuntoVenta puntoVenta) throws BusinessException;
|
||||
|
||||
}
|
||||
|
|
|
@ -16,12 +16,14 @@ import com.rjconsultores.ventaboletos.entidad.Usuario;
|
|||
*/
|
||||
public interface MarcaDAO extends GenericDAO<Marca, Short> {
|
||||
|
||||
public List<Marca> buscarPorNome(String nomeMarca);
|
||||
public List<Marca> buscarPorNome(String nomeMarca);
|
||||
|
||||
public List<Marca> buscarTodosExceto(Usuario usuario,Integer... idMarca);
|
||||
public List<Marca> buscarTodosExceto(Usuario usuario, Integer... idMarca);
|
||||
|
||||
public List<Marca> buscarDescricaoIdMarca();
|
||||
public List<Marca> buscarDescricaoIdMarca();
|
||||
|
||||
public List<Marca> buscarMarcaPorEmpresa(List<Empresa> empresa);
|
||||
public List<Marca> buscarMarcaPorEmpresa(List<Empresa> empresa);
|
||||
|
||||
public Marca buscarMarcaPorEmpresa(Empresa empresa);
|
||||
|
||||
}
|
|
@ -19,7 +19,6 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
|
|||
*/
|
||||
public interface PuntoVentaDAO extends GenericDAO<PuntoVenta, Integer> {
|
||||
|
||||
|
||||
public List<PuntoVenta> buscaLike(String strEstacion, boolean sinTodos);
|
||||
|
||||
public List<PuntoVenta> busca(String nomPuntoVenta, String numPuntoVenta);
|
||||
|
@ -39,4 +38,6 @@ public interface PuntoVentaDAO extends GenericDAO<PuntoVenta, Integer> {
|
|||
public List<String> quantidadeECFPorPuntoVenta(Conferencia conferencia);
|
||||
|
||||
public List<PuntoVenta> buscarPuntoVentaPtoVtaComissao(List<Integer> empresas);
|
||||
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa);
|
||||
}
|
||||
|
|
|
@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
|
|||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
@ -28,8 +27,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|||
|
||||
import com.rjconsultores.ventaboletos.dao.CajaDAO;
|
||||
import com.rjconsultores.ventaboletos.dao.sqlbuilder.SQLBuilder;
|
||||
import com.rjconsultores.ventaboletos.enums.TipoFormapago;
|
||||
import com.rjconsultores.ventaboletos.entidad.Caja;
|
||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.enums.TipoFormapago;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoException;
|
||||
import com.rjconsultores.ventaboletos.exception.VendaEmbarcadaBoletoFormapagoException;
|
||||
|
@ -117,6 +118,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<CajaDetalleVO> buscarDetalleCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) {
|
||||
|
||||
|
@ -188,7 +190,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
sql.setResultTransformer(new AliasToBeanResultTransformer(CajaDetalleVO.class));
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
List<CajaDetalleVO> lsBusca = (List<CajaDetalleVO>)sql.list();
|
||||
List<CajaDetalleVO> lsBusca = sql.list();
|
||||
|
||||
List<CajaDetalleVO> lsResultado = new ArrayList<CajaDetalleVO>();
|
||||
|
||||
|
@ -198,72 +200,71 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
|
||||
CajaDetalleVO cajaDetalleVO = null;
|
||||
|
||||
if (indexOf != -1){
|
||||
if (indexOf != -1) {
|
||||
cajaDetalleVO = lsResultado.get(indexOf);
|
||||
}else{
|
||||
} else {
|
||||
cajaDetalleVO = cd;
|
||||
}
|
||||
|
||||
if (cajaDetalleVO.getFormaspagamento() == null){
|
||||
if (cajaDetalleVO.getFormaspagamento() == null) {
|
||||
cajaDetalleVO.setFormaspagamento(new ArrayList<PagamentoVO>());
|
||||
}
|
||||
|
||||
if(!cd.getDescPago().equalsIgnoreCase("TROCA DE PASSAGEM")){
|
||||
PagamentoVO pagamentoVO = new PagamentoVO();
|
||||
pagamentoVO.setFormapagamento(cd.getDescPago());
|
||||
pagamentoVO.setMoeda("R$");
|
||||
pagamentoVO.setValor(cd.getVlrFormaPago());
|
||||
pagamentoVO.setIdentificacaoEmpresa(cd.getCvesecretaria());
|
||||
pagamentoVO.setRazaoSocial(cd.getDescsecretaria());
|
||||
if (!cd.getDescPago().equalsIgnoreCase("TROCA DE PASSAGEM")) {
|
||||
PagamentoVO pagamentoVO = new PagamentoVO();
|
||||
pagamentoVO.setFormapagamento(cd.getDescPago());
|
||||
pagamentoVO.setMoeda("R$");
|
||||
pagamentoVO.setValor(cd.getVlrFormaPago());
|
||||
pagamentoVO.setIdentificacaoEmpresa(cd.getCvesecretaria());
|
||||
pagamentoVO.setRazaoSocial(cd.getDescsecretaria());
|
||||
|
||||
if (cd.getNotacreditovendapacoteId() != null) {
|
||||
NotaCreditoVendaPacoteVO notacredito = new NotaCreditoVendaPacoteVO();
|
||||
notacredito.setVouchernotacredito(cd.getNotacreditovendapacoteId().toString());
|
||||
pagamentoVO.setNotacredito(notacredito);
|
||||
}
|
||||
|
||||
if(cd.getNotacreditovendapacoteId() != null) {
|
||||
NotaCreditoVendaPacoteVO notacredito = new NotaCreditoVendaPacoteVO();
|
||||
notacredito.setVouchernotacredito(cd.getNotacreditovendapacoteId().toString());
|
||||
pagamentoVO.setNotacredito(notacredito);
|
||||
if (cd.getOcdId() != null) {
|
||||
NotaCreditoVendaPacoteVO notacredito = new NotaCreditoVendaPacoteVO();
|
||||
notacredito.setVouchernotacredito(OcdUtil.generaLocalizadorOCD(cd.getNumoperacionOcd(), cd.getOcdId()));
|
||||
pagamentoVO.setNotacredito(notacredito);
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(cd.getNumAutorizacion())) {
|
||||
PagamentoCartaoVO cartao = new PagamentoCartaoVO();
|
||||
cartao.setNumautorizacao(cd.getNumAutorizacion());
|
||||
cartao.setBandeira(cd.getTipotarjeta());
|
||||
cartao.setDatapagamento(cd.getFecoperacion());
|
||||
cartao.setNumcartao(cd.getNumtarjeta());
|
||||
cartao.setParcelas(cd.getCantparcelas());
|
||||
cartao.setTitular(cd.getNombtitular());
|
||||
cartao.setOperadoracartao(cd.getOperadoracartao());
|
||||
|
||||
pagamentoVO.setCartao(cartao);
|
||||
}
|
||||
|
||||
cajaDetalleVO.getFormaspagamento().add(pagamentoVO);
|
||||
|
||||
if (pagamentoVO.getDadosBancarios() == null) {
|
||||
pagamentoVO.setDadosBancarios(new ArrayList<DadosBancarioVO>());
|
||||
}
|
||||
|
||||
if (isPagamentoDeposito(TipoFormapago.getTipoFormapagoByValor(cd.getTipoPago()))) {
|
||||
pagamentoVO.getDadosBancarios().addAll(carregarDadosDeposito(cd.getCajaId(), cd.getFormaPagoId()));
|
||||
}
|
||||
|
||||
if (pagamentoVO.getDadosBancarios().isEmpty()) {
|
||||
pagamentoVO.setDadosBancarios(null);
|
||||
}
|
||||
}
|
||||
|
||||
if(cd.getOcdId() != null) {
|
||||
NotaCreditoVendaPacoteVO notacredito = new NotaCreditoVendaPacoteVO();
|
||||
notacredito.setVouchernotacredito(OcdUtil.generaLocalizadorOCD(cd.getNumoperacionOcd(), cd.getOcdId()));
|
||||
pagamentoVO.setNotacredito(notacredito);
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(cd.getNumAutorizacion())){
|
||||
PagamentoCartaoVO cartao = new PagamentoCartaoVO();
|
||||
cartao.setNumautorizacao(cd.getNumAutorizacion());
|
||||
cartao.setBandeira(cd.getTipotarjeta());
|
||||
cartao.setDatapagamento(cd.getFecoperacion());
|
||||
cartao.setNumcartao(cd.getNumtarjeta());
|
||||
cartao.setParcelas(cd.getCantparcelas());
|
||||
cartao.setTitular(cd.getNombtitular());
|
||||
cartao.setOperadoracartao(cd.getOperadoracartao());
|
||||
|
||||
pagamentoVO.setCartao(cartao);
|
||||
}
|
||||
|
||||
cajaDetalleVO.getFormaspagamento().add(pagamentoVO);
|
||||
|
||||
if(pagamentoVO.getDadosBancarios() == null) {
|
||||
pagamentoVO.setDadosBancarios(new ArrayList<DadosBancarioVO>());
|
||||
}
|
||||
|
||||
if(isPagamentoDeposito(TipoFormapago.getTipoFormapagoByValor(cd.getTipoPago()))) {
|
||||
pagamentoVO.getDadosBancarios().addAll(carregarDadosDeposito(cd.getCajaId(), cd.getFormaPagoId()));
|
||||
}
|
||||
|
||||
if(pagamentoVO.getDadosBancarios().isEmpty()) {
|
||||
pagamentoVO.setDadosBancarios(null);
|
||||
}
|
||||
}
|
||||
if (indexOf == -1){
|
||||
if (indexOf == -1) {
|
||||
lsResultado.add(cajaDetalleVO);
|
||||
}
|
||||
}
|
||||
|
||||
List<CajaDetalleVO> filtrados = new ArrayList<CajaDetalleVO>();
|
||||
for(CajaDetalleVO c : lsResultado){
|
||||
if(c.getFormaspagamento() != null && !c.getFormaspagamento().isEmpty() && !existeApenasFpReserva(c)){
|
||||
for (CajaDetalleVO c : lsResultado) {
|
||||
if (c.getFormaspagamento() != null && !c.getFormaspagamento().isEmpty() && !existeApenasFpReserva(c)) {
|
||||
filtrados.add(c);
|
||||
}
|
||||
}
|
||||
|
@ -271,15 +272,16 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
return filtrados;
|
||||
}
|
||||
|
||||
private Boolean existeApenasFpReserva(CajaDetalleVO c){
|
||||
if(c.getFormaspagamento().size() == 1
|
||||
&& c.getFormaspagamento().get(0).getFormapagamento().equals("RESERVA")){
|
||||
private Boolean existeApenasFpReserva(CajaDetalleVO c) {
|
||||
if (c.getFormaspagamento().size() == 1
|
||||
&& c.getFormaspagamento().get(0).getFormapagamento().equals("RESERVA")) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UsuarioVO> buscarCajaCerrado(Date fecha, String cveusuario, String turnoid) {
|
||||
return buscarCajaCerrado(fecha, cveusuario, turnoid, false);
|
||||
}
|
||||
|
@ -351,7 +353,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
.addScalar("precio", BigDecimalType.INSTANCE)
|
||||
.addScalar("tipoEvento", StringType.INSTANCE);
|
||||
sql.setResultTransformer(new AliasToBeanResultTransformer(ReceitaDespesaVO.class));
|
||||
u.setDiversos((List<ReceitaDespesaVO>) sql.list());
|
||||
u.setDiversos(sql.list());
|
||||
}
|
||||
return usuarios;
|
||||
} catch (Exception e) {
|
||||
|
@ -362,7 +364,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor={BusinessException.class,VendaEmbarcadaBoletoException.class,VendaEmbarcadaBoletoFormapagoException.class,VendaEmbarcadaCajaException.class,VendaEmbarcadaCajaFormapagoException.class})
|
||||
@Transactional(rollbackFor = { BusinessException.class, VendaEmbarcadaBoletoException.class, VendaEmbarcadaBoletoFormapagoException.class, VendaEmbarcadaCajaException.class, VendaEmbarcadaCajaFormapagoException.class })
|
||||
public void gerarVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaBoletoException, VendaEmbarcadaBoletoFormapagoException, VendaEmbarcadaCajaException, VendaEmbarcadaCajaFormapagoException {
|
||||
inserirBoletoVendaEmbarcada(vendaEmbarcada);
|
||||
inserirBoletoFormaPagoVendaEmbarcada(vendaEmbarcada);
|
||||
|
@ -370,7 +372,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
inserirCajaFormaPagoVendaEmbarcada(vendaEmbarcada);
|
||||
}
|
||||
|
||||
private void inserirCajaVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaCajaException{
|
||||
private void inserirCajaVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaCajaException {
|
||||
|
||||
try {
|
||||
|
||||
|
@ -382,26 +384,26 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
query.setString("numAsiento", vendaEmbarcada.getNumAsiento());
|
||||
query.setInteger("categoriaId", vendaEmbarcada.getCategoriaId());
|
||||
query.setInteger("claseServicioId", vendaEmbarcada.getClaseServicioId());
|
||||
query.setInteger("marcaId",vendaEmbarcada.getMarcaId());
|
||||
query.setInteger("origemId",vendaEmbarcada.getOrigemId());
|
||||
query.setInteger("destinoId",vendaEmbarcada.getDestinoId());
|
||||
query.setInteger("corridaId",vendaEmbarcada.getCorridaId());
|
||||
query.setDate("fecCorrida",vendaEmbarcada.getFecCorrida());
|
||||
query.setBigDecimal("precioBase",vendaEmbarcada.getPrecio());
|
||||
query.setBigDecimal("precioPagado",vendaEmbarcada.getPrecio());
|
||||
query.setInteger("tipoVentaId",vendaEmbarcada.getTipoVentaId());
|
||||
query.setDate("fechorViaje",vendaEmbarcada.getFechorViaje());
|
||||
query.setDate("fechorVenta",vendaEmbarcada.getFechorVenta());
|
||||
query.setInteger("puntoVentaId",vendaEmbarcada.getPuntoVentaId());
|
||||
query.setString("numOperacion",vendaEmbarcada.getNumOperacion());
|
||||
query.setBigInteger("empresaPuntoVentaId",vendaEmbarcada.getEmpresaId());
|
||||
query.setBigInteger("empresaCorridaId",vendaEmbarcada.getEmpresaId());
|
||||
query.setInteger("estacionId",vendaEmbarcada.getEstacionId());
|
||||
query.setInteger("usuarioId",vendaEmbarcada.getUsuarioId());
|
||||
query.setBigDecimal("importeTaxaEmbarque",vendaEmbarcada.getImporteTaxaEmbarque());
|
||||
query.setBigDecimal("importePedagio",vendaEmbarcada.getImportePedagio());
|
||||
query.setBigDecimal("importeOutros",vendaEmbarcada.getImporteOutros());
|
||||
query.setBigDecimal("importeSeguro",vendaEmbarcada.getImporteSeguro());
|
||||
query.setInteger("marcaId", vendaEmbarcada.getMarcaId());
|
||||
query.setInteger("origemId", vendaEmbarcada.getOrigemId());
|
||||
query.setInteger("destinoId", vendaEmbarcada.getDestinoId());
|
||||
query.setInteger("corridaId", vendaEmbarcada.getCorridaId());
|
||||
query.setDate("fecCorrida", vendaEmbarcada.getFecCorrida());
|
||||
query.setBigDecimal("precioBase", vendaEmbarcada.getPrecio());
|
||||
query.setBigDecimal("precioPagado", vendaEmbarcada.getPrecio());
|
||||
query.setInteger("tipoVentaId", vendaEmbarcada.getTipoVentaId());
|
||||
query.setDate("fechorViaje", vendaEmbarcada.getFechorViaje());
|
||||
query.setDate("fechorVenta", vendaEmbarcada.getFechorVenta());
|
||||
query.setInteger("puntoVentaId", vendaEmbarcada.getPuntoVentaId());
|
||||
query.setString("numOperacion", vendaEmbarcada.getNumOperacion());
|
||||
query.setBigInteger("empresaPuntoVentaId", vendaEmbarcada.getEmpresaId());
|
||||
query.setBigInteger("empresaCorridaId", vendaEmbarcada.getEmpresaId());
|
||||
query.setInteger("estacionId", vendaEmbarcada.getEstacionId());
|
||||
query.setInteger("usuarioId", vendaEmbarcada.getUsuarioId());
|
||||
query.setBigDecimal("importeTaxaEmbarque", vendaEmbarcada.getImporteTaxaEmbarque());
|
||||
query.setBigDecimal("importePedagio", vendaEmbarcada.getImportePedagio());
|
||||
query.setBigDecimal("importeOutros", vendaEmbarcada.getImporteOutros());
|
||||
query.setBigDecimal("importeSeguro", vendaEmbarcada.getImporteSeguro());
|
||||
query.setDate("fecCreacion", vendaEmbarcada.getFechorVenta());
|
||||
query.setInteger("rutaId", vendaEmbarcada.getRutaId());
|
||||
query.setTimestamp("fecModIf", vendaEmbarcada.getFecModIf());
|
||||
|
@ -454,8 +456,8 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
|
||||
query.setBigInteger("empresaCorridaId", vendaEmbarcada.getEmpresaId());
|
||||
query.setInteger("destinoId", vendaEmbarcada.getDestinoId());
|
||||
query.setInteger("tipoVentaId",vendaEmbarcada.getTipoVentaId());
|
||||
query.setInteger("categoriaId",vendaEmbarcada.getCategoriaId());
|
||||
query.setInteger("tipoVentaId", vendaEmbarcada.getTipoVentaId());
|
||||
query.setInteger("categoriaId", vendaEmbarcada.getCategoriaId());
|
||||
query.setInteger("corridaId", vendaEmbarcada.getCorridaId());
|
||||
query.setInteger("claseServicioId", vendaEmbarcada.getClaseServicioId());
|
||||
query.setDate("fecCorrida", vendaEmbarcada.getFecCorrida());
|
||||
|
@ -468,7 +470,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
query.setDate("fechorViaje", vendaEmbarcada.getFechorViaje());
|
||||
query.setDate("fechorVenta", vendaEmbarcada.getFechorVenta());
|
||||
query.setString("numOperacion", vendaEmbarcada.getNumOperacion());
|
||||
query.setInteger("usuarioId",vendaEmbarcada.getUsuarioId());
|
||||
query.setInteger("usuarioId", vendaEmbarcada.getUsuarioId());
|
||||
query.setBigDecimal("precioBase", vendaEmbarcada.getPrecio());
|
||||
query.setInteger("estacionId", vendaEmbarcada.getEstacionId());
|
||||
query.setBigDecimal("importeTaxaEmbarque", vendaEmbarcada.getImporteTaxaEmbarque());
|
||||
|
@ -494,7 +496,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
}
|
||||
}
|
||||
|
||||
private void inserirBoletoFormaPagoVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaBoletoFormapagoException{
|
||||
private void inserirBoletoFormaPagoVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaBoletoFormapagoException {
|
||||
try {
|
||||
|
||||
SQLQuery query = getSession().createSQLQuery(sqlBuilder.getSQLInserirBoletoFormaPagoVendaEmbarcada());
|
||||
|
@ -518,44 +520,44 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
}
|
||||
}
|
||||
|
||||
private BigDecimal obterIdBoletoFormaPago(){
|
||||
private BigDecimal obterIdBoletoFormaPago() {
|
||||
SQLQuery sql = getSession().createSQLQuery(sqlBuilder.getSQLObterSequenceBoletoFormaPago());
|
||||
|
||||
return gerarChave((BigDecimal)sql.uniqueResult());
|
||||
return gerarChave((BigDecimal) sql.uniqueResult());
|
||||
}
|
||||
|
||||
private BigDecimal obterIdCajaFormaPago(){
|
||||
private BigDecimal obterIdCajaFormaPago() {
|
||||
SQLQuery sql = getSession().createSQLQuery(sqlBuilder.getSQLObterSequenceCajaFormaPago());
|
||||
|
||||
return gerarChave((BigDecimal)sql.uniqueResult());
|
||||
return gerarChave((BigDecimal) sql.uniqueResult());
|
||||
}
|
||||
|
||||
private BigDecimal obterIdBoleto(){
|
||||
private BigDecimal obterIdBoleto() {
|
||||
SQLQuery sql = getSession().createSQLQuery(sqlBuilder.getSQLObterSequenceCajaFormaPago());
|
||||
|
||||
return gerarChave((BigDecimal)sql.uniqueResult());
|
||||
return gerarChave((BigDecimal) sql.uniqueResult());
|
||||
}
|
||||
|
||||
private BigDecimal obterIdCaja(){
|
||||
private BigDecimal obterIdCaja() {
|
||||
SQLQuery sql = getSession().createSQLQuery(sqlBuilder.getSQLObterSequenceCaja());
|
||||
|
||||
return gerarChave((BigDecimal)sql.uniqueResult());
|
||||
return gerarChave((BigDecimal) sql.uniqueResult());
|
||||
}
|
||||
|
||||
private BigDecimal obterNumOperacion(){
|
||||
private BigDecimal obterNumOperacion() {
|
||||
SQLQuery sql = getSession().createSQLQuery(sqlBuilder.getSQLObterSequenciaNumOperacion());
|
||||
|
||||
return gerarChave((BigDecimal)sql.uniqueResult());
|
||||
return gerarChave((BigDecimal) sql.uniqueResult());
|
||||
}
|
||||
|
||||
private BigDecimal gerarChave(BigDecimal seq){
|
||||
private BigDecimal gerarChave(BigDecimal seq) {
|
||||
Integer tamChave = 13;
|
||||
|
||||
String chave = "1";
|
||||
|
||||
--tamChave;
|
||||
|
||||
while ((seq.toString().length() + chave.length()) <= (tamChave)){
|
||||
while ((seq.toString().length() + chave.length()) <= (tamChave)) {
|
||||
chave += "0";
|
||||
}
|
||||
|
||||
|
@ -566,16 +568,16 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
private List<DadosBancarioVO> carregarDadosDeposito(Long cajaId, Integer formapagoId) {
|
||||
StringBuilder sQuery = new StringBuilder();
|
||||
sQuery.append("SELECT CDDP.IDENTIFICACAO_DEPOSITO, CDDP.IMPORTE, CDDP.FECDEPOSITO ")
|
||||
.append("FROM CAJA_DET_DEPOSITO_PAGO CDDP ")
|
||||
.append("JOIN CAJA_FORMAPAGO CFP ON CFP.CAJAFORMAPAGO_ID = CDDP.CAJAFORMAPAGO_ID ")
|
||||
.append("WHERE CDDP.ACTIVO = 1 ")
|
||||
.append("AND CFP.CAJA_ID = :cajaId ")
|
||||
.append("AND CFP.FORMAPAGO_ID = :formapagoId ");
|
||||
.append("FROM CAJA_DET_DEPOSITO_PAGO CDDP ")
|
||||
.append("JOIN CAJA_FORMAPAGO CFP ON CFP.CAJAFORMAPAGO_ID = CDDP.CAJAFORMAPAGO_ID ")
|
||||
.append("WHERE CDDP.ACTIVO = 1 ")
|
||||
.append("AND CFP.CAJA_ID = :cajaId ")
|
||||
.append("AND CFP.FORMAPAGO_ID = :formapagoId ");
|
||||
|
||||
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
||||
.addScalar("IDENTIFICACAO_DEPOSITO", StringType.INSTANCE)
|
||||
.addScalar("IMPORTE", BigDecimalType.INSTANCE)
|
||||
.addScalar("FECDEPOSITO", DateType.INSTANCE);
|
||||
.addScalar("IDENTIFICACAO_DEPOSITO", StringType.INSTANCE)
|
||||
.addScalar("IMPORTE", BigDecimalType.INSTANCE)
|
||||
.addScalar("FECDEPOSITO", DateType.INSTANCE);
|
||||
|
||||
query.setResultTransformer(new DatosDadosBancarioResultTransformer());
|
||||
query.setParameter("cajaId", cajaId);
|
||||
|
@ -617,4 +619,28 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
|
|||
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = { BusinessException.class })
|
||||
public Integer atualizaCajasIntegracaoTotvs(Marca marca, Date dataIncial, Date dataFinal, PuntoVenta puntoVenta) throws BusinessException {
|
||||
|
||||
// update caja set integradototvs = 0 where PUNTOVENTA_ID = 269 and FECHORVENTA >= '30/03/2018' and FECHORVENTA <= '01/04/2018';
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(" update caja set integradototvs = 0 ");
|
||||
sb.append(" where FECHORVENTA >= :fechorInicial ");
|
||||
sb.append(" and FECHORVENTA <= :fechorFinal ");
|
||||
sb.append(" and PUNTOVENTA_ID = :puntoVentaId ");
|
||||
if (marca != null) {
|
||||
sb.append(" and MARCA_ID = :marcaId ");
|
||||
}
|
||||
SQLQuery query = getSession().createSQLQuery(sb.toString());
|
||||
if (marca != null) {
|
||||
query.setInteger("marcaId", marca.getMarcaId());
|
||||
}
|
||||
query.setInteger("puntoVentaId", puntoVenta.getPuntoventaId());
|
||||
query.setTimestamp("fechorInicial", dataIncial);
|
||||
query.setTimestamp("fechorFinal", dataFinal);
|
||||
Integer result = query.executeUpdate();
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -49,6 +49,7 @@ public class MarcaHibernateDAO extends GenericHibernateDAO<Marca, Short>
|
|||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Marca> buscarPorNome(String nomeMarca) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
|
@ -57,6 +58,7 @@ public class MarcaHibernateDAO extends GenericHibernateDAO<Marca, Short>
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Marca> buscarTodosExceto(Usuario usuario, Integer... idMarca) {
|
||||
String hql = " select new com.rjconsultores.ventaboletos.entidad.Marca(marca.marcaId, marca.descmarca) from Marca marca, UsuarioEmpresa ue" +
|
||||
" where marca.empresa = ue.empresa and ue.usuarioLog = :usuarioId ";
|
||||
|
@ -78,6 +80,7 @@ public class MarcaHibernateDAO extends GenericHibernateDAO<Marca, Short>
|
|||
return lsMarca;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Marca> buscarMarcaPorEmpresa(List<Empresa> empresa) {
|
||||
if ((empresa == null) || (empresa.isEmpty())) {
|
||||
return Collections.emptyList();
|
||||
|
@ -98,4 +101,16 @@ public class MarcaHibernateDAO extends GenericHibernateDAO<Marca, Short>
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Marca buscarMarcaPorEmpresa(Empresa empresa) {
|
||||
Criteria c = makeCriteria();
|
||||
c.add(Restrictions.eq("activo", true));
|
||||
c.add(Restrictions.eq("empresa", empresa));
|
||||
List<Marca> marcas = c.list();
|
||||
if (marcas != null && !marcas.isEmpty()) {
|
||||
return marcas.get(0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -61,6 +61,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaLike(String strEstacion, boolean sinTodos) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
|
||||
|
@ -85,6 +86,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> busca(String nomPuntoVenta, String numPuntoVenta) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
|
@ -95,6 +97,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaPuntoVenta(String numPuntoVenta) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
|
@ -103,6 +106,16 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
c.add(Restrictions.eq("empresa", empresa));
|
||||
|
||||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaPuntoVentaParada(Parada parada) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("activo", Boolean.TRUE));
|
||||
|
@ -112,6 +125,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return c.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVentaVO> buscaPuntoVentaEmpresaSemECF(Empresa empresa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(" select ");
|
||||
|
@ -188,6 +202,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
return puntosVenta;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscarPuntoVentaPorTipoEstoque(PtovtaTipoEstoque tipoEstoque) {
|
||||
Criteria c = getSession().createCriteria(getPersistentClass());
|
||||
c.add(Restrictions.eq("ptovtaTipoEstoque", tipoEstoque));
|
||||
|
@ -261,8 +276,8 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
|
||||
q.setInteger("puntoVentaId", conferencia.getPuntoVenta().getPuntoventaId());
|
||||
q.setInteger("empresaId", conferencia.getEmpresa().getEmpresaId());
|
||||
q.setTimestamp("dataInicio", DateUtil.inicioFecha((java.util.Date) conferencia.getDatamovimento()));
|
||||
q.setTimestamp("dataFim", DateUtil.fimFecha((java.util.Date) conferencia.getDatamovimento()));
|
||||
q.setTimestamp("dataInicio", DateUtil.inicioFecha(conferencia.getDatamovimento()));
|
||||
q.setTimestamp("dataFim", DateUtil.fimFecha(conferencia.getDatamovimento()));
|
||||
|
||||
return q.list();
|
||||
}
|
||||
|
@ -272,18 +287,18 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
|
|||
public List<PuntoVenta> buscarPuntoVentaPtoVtaComissao(List<Integer> empresas) {
|
||||
StringBuilder sQuery = new StringBuilder("SELECT DISTINCT pv.PUNTOVENTA_ID, pv.NOMBPUNTOVENTA, pv.ACTIVO ");
|
||||
sQuery.append("FROM PTOVTA_COMISSAO ptovta ")
|
||||
.append("JOIN PUNTO_VENTA pv ON pv.puntoventa_id = ptovta.puntoventa_id ")
|
||||
.append("JOIN EMPRESA em ON em.empresa_id = ptovta.empresa_id ")
|
||||
.append("WHERE ptovta.activo = 1 ")
|
||||
.append("AND pv.activo = 1 ")
|
||||
.append("AND em.activo = 1 ")
|
||||
.append("AND em.empresa_id in (:empresas)");
|
||||
.append("JOIN PUNTO_VENTA pv ON pv.puntoventa_id = ptovta.puntoventa_id ")
|
||||
.append("JOIN EMPRESA em ON em.empresa_id = ptovta.empresa_id ")
|
||||
.append("WHERE ptovta.activo = 1 ")
|
||||
.append("AND pv.activo = 1 ")
|
||||
.append("AND em.activo = 1 ")
|
||||
.append("AND em.empresa_id in (:empresas)");
|
||||
|
||||
Query qr = getSession().createSQLQuery(sQuery.toString())
|
||||
.addScalar("PUNTOVENTA_ID", IntegerType.INSTANCE)
|
||||
.addScalar("NOMBPUNTOVENTA", StringType.INSTANCE)
|
||||
.addScalar("ACTIVO", BooleanType.INSTANCE)
|
||||
.setResultTransformer(new DatosPuntoVentaResultTransformer());
|
||||
.addScalar("PUNTOVENTA_ID", IntegerType.INSTANCE)
|
||||
.addScalar("NOMBPUNTOVENTA", StringType.INSTANCE)
|
||||
.addScalar("ACTIVO", BooleanType.INSTANCE)
|
||||
.setResultTransformer(new DatosPuntoVentaResultTransformer());
|
||||
|
||||
qr.setParameterList("empresas", empresas);
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
package com.rjconsultores.ventaboletos.entidad;
|
||||
|
||||
public class IntegracaoTotvs {
|
||||
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
package com.rjconsultores.ventaboletos.service;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
|
||||
public interface IntegracaoTotvsService {
|
||||
public Integer atualizaStstausBilhetesIntegrar(Empresa empresa, Date dataIncial, Date dataFinal, PuntoVenta puntoVenta) throws BusinessException;
|
||||
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) throws Exception;
|
||||
|
||||
}
|
|
@ -11,7 +11,7 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -123,7 +123,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
@Override
|
||||
public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException {
|
||||
conferencia.setDatamalote(new Date());
|
||||
if(conferencia.getUsuarioId()==null || conferencia.getUsuarioId() < 1){
|
||||
if (conferencia.getUsuarioId() == null || conferencia.getUsuarioId() < 1) {
|
||||
conferencia.setUsuarioMaloteId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
}
|
||||
return conferenciaComissaoDAO.confirmarChegadaMalote(conferencia);
|
||||
|
@ -139,7 +139,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
|
||||
@Override
|
||||
public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException {
|
||||
if(conferencia.getUsuarioId()==null || conferencia.getUsuarioId() < 1){
|
||||
if (conferencia.getUsuarioId() == null || conferencia.getUsuarioId() < 1) {
|
||||
conferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
}
|
||||
conferencia.setFecmodif(Calendar.getInstance().getTime());
|
||||
|
@ -179,7 +179,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
|
||||
for (Conferencia c : conferencias) {
|
||||
|
||||
if(retornar){
|
||||
if (retornar) {
|
||||
return retorno;
|
||||
}
|
||||
|
||||
|
@ -187,7 +187,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(c, false, false);
|
||||
}
|
||||
|
||||
if(boletoStatusComissao == null){
|
||||
if (boletoStatusComissao == null) {
|
||||
retorno.addAll(boletoComissaos);
|
||||
boletoComissaos = null;
|
||||
continue;
|
||||
|
@ -230,7 +230,6 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
return retorno;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<BoletoComissao> carregarBilhetesComissao(List<BoletoComissao> boletoComissaos, Conferencia conferencia, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException {
|
||||
if (boletoComissaos == null) {
|
||||
|
@ -299,7 +298,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
if (comEmpConferencia != null) {
|
||||
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido());
|
||||
}
|
||||
if(boletoComissao.isQuitacaoOCD()){
|
||||
if (boletoComissao.isQuitacaoOCD()) {
|
||||
continue;
|
||||
}
|
||||
boletos.add(boletoComissao);
|
||||
|
@ -425,7 +424,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
public boolean isEventosFinanceirosSemConferencia(List<EventosFinanceirosVO> lsEventosFinanceiros) throws BusinessException {
|
||||
for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) {
|
||||
if ((eventosFinanceiros.isExigeConferencia() || eventosFinanceiros.getExigeConferenciaAba()) &&
|
||||
(!eventosFinanceiros.isConferido() && eventosFinanceiros.getLogconferenciaId() == null)) {
|
||||
(!eventosFinanceiros.isConferido() && eventosFinanceiros.getLogconferenciaId() == null)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -442,13 +441,13 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
BigDecimal total = BigDecimal.ZERO;
|
||||
if (lsBoletoComissao != null) {
|
||||
for (BoletoComissao boletoComissao : lsBoletoComissao) {
|
||||
if(boletoComissao.isNotSomarBilhete()) {
|
||||
if (boletoComissao.isNotSomarBilhete()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((lStatusBilhete == null || lStatusBilhete.contains(boletoComissao.getIndstatusboletoEnum())) &&
|
||||
!boletoComissao.isVendaBilheteConfirmaAberto(boletoComissao.getTipoVenta())) {
|
||||
//log.info(boletoComissao.toString());
|
||||
!boletoComissao.isVendaBilheteConfirmaAberto(boletoComissao.getTipoVenta())) {
|
||||
// log.info(boletoComissao.toString());
|
||||
total = total.add(boletoComissao.getTotal());
|
||||
}
|
||||
}
|
||||
|
@ -463,7 +462,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
BigDecimal totalOcd = BigDecimal.ZERO;
|
||||
if (lsBoletoComissao != null) {
|
||||
for (BoletoComissao boletoComissao : lsBoletoComissao) {
|
||||
if(boletoComissao.isNotSomarBilhete()) {
|
||||
if (boletoComissao.isNotSomarBilhete()) {
|
||||
continue;
|
||||
}
|
||||
if (boletoComissao.isOcd()) {
|
||||
|
@ -487,7 +486,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
BigDecimal total = BigDecimal.ZERO;
|
||||
if (lsEventosFinanceiros != null) {
|
||||
for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) {
|
||||
/*total = total.add(eventosFinanceiros.getImpingreso());*/
|
||||
/* total = total.add(eventosFinanceiros.getImpingreso()); */
|
||||
if (eventosFinanceiros.isCredito()) {
|
||||
total = MoneyHelper.somar(total, eventosFinanceiros.getImpingreso());
|
||||
} else if (eventosFinanceiros.isDebito()) {
|
||||
|
@ -536,6 +535,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
|
||||
/**
|
||||
* Calcula o total de deposito
|
||||
*
|
||||
* @param resumoComissao
|
||||
* @param boletoComissaos
|
||||
* @param lsEventosFinanceiros
|
||||
|
@ -543,26 +543,26 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
*/
|
||||
private void carregarTotalDeposito(ResumoComissao resumoComissao, List<BoletoComissao> boletoComissaos, List<EventosFinanceirosVO> lsEventosFinanceiros) {
|
||||
List<Integer> formaspagosDeposito = new ArrayList<Integer>(Arrays.asList(Constantes.FORMA_PAGO_DINHEIRO.intValue(),
|
||||
Constantes.FORMA_PAGO_TROCA_PASSAGEM.intValue()));
|
||||
Constantes.FORMA_PAGO_TROCA_PASSAGEM.intValue()));
|
||||
|
||||
BigDecimal totalDeposito = BigDecimal.ZERO;
|
||||
|
||||
for (BoletoComissao boletoComissao : boletoComissaos) {
|
||||
if (!boletoComissao.isNotSomarBilhete()) {
|
||||
for (FormapagoVO formapago : boletoComissao.getFormapagos()) {
|
||||
if(formaspagosDeposito.contains(formapago.getFormapagoId())) {
|
||||
//subtraindo as quitacoes de ocd
|
||||
if(boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
if (formaspagosDeposito.contains(formapago.getFormapagoId())) {
|
||||
// subtraindo as quitacoes de ocd
|
||||
if (boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
totalDeposito = MoneyHelper.subtrair(totalDeposito, formapago.getImporte());
|
||||
//somando as vendas
|
||||
} else if(boletoComissao.isAbaBilheteVendido() || boletoComissao.isAbaGapVendido() || boletoComissao.isAbaBilheteManual()) {
|
||||
// somando as vendas
|
||||
} else if (boletoComissao.isAbaBilheteVendido() || boletoComissao.isAbaGapVendido() || boletoComissao.isAbaBilheteManual()) {
|
||||
totalDeposito = MoneyHelper.somar(totalDeposito, formapago.getImporte());
|
||||
//subtraindo os cancelamentos
|
||||
} else if(boletoComissao.isAbaBilheteCancelado() || boletoComissao.isAbaGapCancelado()) {
|
||||
// subtraindo os cancelamentos
|
||||
} else if (boletoComissao.isAbaBilheteCancelado() || boletoComissao.isAbaGapCancelado()) {
|
||||
totalDeposito = MoneyHelper.subtrair(totalDeposito, formapago.getImporte());
|
||||
//subtraindo as trocas e devolucoes
|
||||
} else if(boletoComissao.isAbaBilheteDevolvido() || boletoComissao.isAbaGapDevolvido()) {
|
||||
if(boletoComissao.isMotivocancelacionTrocado() || boletoComissao.isMotivocancelacionDevolvido()) {
|
||||
// subtraindo as trocas e devolucoes
|
||||
} else if (boletoComissao.isAbaBilheteDevolvido() || boletoComissao.isAbaGapDevolvido()) {
|
||||
if (boletoComissao.isMotivocancelacionTrocado() || boletoComissao.isMotivocancelacionDevolvido()) {
|
||||
totalDeposito = MoneyHelper.subtrair(totalDeposito, formapago.getImporte());
|
||||
}
|
||||
}
|
||||
|
@ -571,9 +571,9 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
}
|
||||
|
||||
//calculando os movimentos financeiros
|
||||
// calculando os movimentos financeiros
|
||||
for (EventosFinanceirosVO eventosFinanceiros : lsEventosFinanceiros) {
|
||||
if(formaspagosDeposito.contains(eventosFinanceiros.getFormapagoId())) {
|
||||
if (formaspagosDeposito.contains(eventosFinanceiros.getFormapagoId())) {
|
||||
if (eventosFinanceiros.isCredito()) {
|
||||
totalDeposito = MoneyHelper.somar(totalDeposito, eventosFinanceiros.getImpingreso());
|
||||
} else if (eventosFinanceiros.isDebito()) {
|
||||
|
@ -590,6 +590,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
* Totaliza os valores conforme o forma pago, apenas do bilhetes que geraram registros em caixa<br>
|
||||
* (+) Abas: Bilhetes Manual, Bilhetes, Gap Venda<br>
|
||||
* (-) Abas: Bilhetes Cancelados, Bilhetes Devolvidos, Gap Cancelados, Gap Devolvidos<br>
|
||||
*
|
||||
* @param resumoComissao
|
||||
* @param boletoComissaos
|
||||
* @param lsEventosFinanceiros
|
||||
|
@ -607,18 +608,18 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
totalFormapagos.add(formapago);
|
||||
}
|
||||
|
||||
//subtraindo as quitacoes de ocd
|
||||
if(boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
// subtraindo as quitacoes de ocd
|
||||
if (boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
formapago.subtract(formapagoBoleto.getImporte());
|
||||
//somando as vendas
|
||||
// somando as vendas
|
||||
} else if (boletoComissao.isAbaBilheteVendido() || boletoComissao.isAbaGapVendido() || boletoComissao.isAbaBilheteManual()) {
|
||||
formapago.add(formapagoBoleto.getImporte());
|
||||
//subtraindo os cancelamentos
|
||||
// subtraindo os cancelamentos
|
||||
} else if (boletoComissao.isAbaBilheteCancelado() || boletoComissao.isAbaGapCancelado()) {
|
||||
formapago.subtract(formapagoBoleto.getImporte());
|
||||
//subtraindo as trocas e devolucoes
|
||||
} else if(boletoComissao.isAbaBilheteDevolvido() || boletoComissao.isAbaGapDevolvido()) {
|
||||
if(boletoComissao.isMotivocancelacionTrocado() || boletoComissao.isMotivocancelacionDevolvido() || boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
// subtraindo as trocas e devolucoes
|
||||
} else if (boletoComissao.isAbaBilheteDevolvido() || boletoComissao.isAbaGapDevolvido()) {
|
||||
if (boletoComissao.isMotivocancelacionTrocado() || boletoComissao.isMotivocancelacionDevolvido() || boletoComissao.isMotivocancelacionQuitacaoOcd()) {
|
||||
formapago.subtract(formapagoBoleto.getImporte());
|
||||
}
|
||||
}
|
||||
|
@ -775,11 +776,12 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
|
||||
public void generacionAutomaticaConferencia() {
|
||||
List<PuntoVentaVO> lsPuntoVenta;
|
||||
List<ConferenciaComissaoVO> lsConferenciaComissao;
|
||||
Conferencia conferencia;
|
||||
List<PuntoVentaVO> lsPuntoVenta;
|
||||
List<ConferenciaComissaoVO> lsConferenciaComissao;
|
||||
Conferencia conferencia;
|
||||
// Perocorrer todas as empresas cadastradas
|
||||
List<Empresa> lsEmpresa = empresaService.obtenerTodos();
|
||||
for (Empresa empresa : lsEmpresa) {
|
||||
|
@ -789,7 +791,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
PuntoVenta puntoVenta = new PuntoVenta(puntoVentaVO.getPuntoventaId(), puntoVentaVO.getNombpuntoventa());
|
||||
// Busca o Movimento para o dia de ontem, caso não exista aborta para este ponto de venda
|
||||
lsConferenciaComissao = carregarConferenciaComissao(null, empresa, puntoVenta, DateUtil.getYesterdayDate());
|
||||
if ((CollectionUtils.isEmpty(lsConferenciaComissao)) || (!CollectionUtils.isEmpty(lsConferenciaComissao.get(0).getDias()) && lsConferenciaComissao.get(0).getDias().size() < 1)) {
|
||||
if ((CollectionUtils.isEmpty(lsConferenciaComissao)) || (!CollectionUtils.isEmpty(lsConferenciaComissao.get(0).getDias()) && lsConferenciaComissao.get(0).getDias().size() < 1)) {
|
||||
log.info("Não há conferência para o Ponto de Venda " + puntoVentaVO.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
|
@ -802,24 +804,23 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
conferencia.setFecmodif(new Date());
|
||||
conferencia.setUsuarioId(1);
|
||||
conferencia.setEmpresa(empresa);
|
||||
conferencia.setPuntoVenta(new PuntoVenta( puntoVentaVO.getPuntoventaId()));
|
||||
conferencia.setPuntoVenta(new PuntoVenta(puntoVentaVO.getPuntoventaId()));
|
||||
conferencia.setDatamovimento(DateUtil.getYesterdayDate());
|
||||
}
|
||||
else{
|
||||
//Se existe a conferência com status conferido para esta empresa e ponto de venda no dia de ontem, aborta.
|
||||
if(Boolean.TRUE == conferencia.getIndconferido()){
|
||||
} else {
|
||||
// Se existe a conferência com status conferido para esta empresa e ponto de venda no dia de ontem, aborta.
|
||||
if (Boolean.TRUE == conferencia.getIndconferido()) {
|
||||
log.info("Já existe conferência com status conferido para o Ponto de Venda " + puntoVentaVO.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
//Valida se existe alguma pendência que impede o fechamento.
|
||||
if(!validaConferencia(conferencia)){
|
||||
// Valida se existe alguma pendência que impede o fechamento.
|
||||
if (!validaConferencia(conferencia)) {
|
||||
log.info("Não há bilhetes para conferir ou será necessário realizar Conferência Manual para o Ponto de Venda " + puntoVentaVO.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
continue;
|
||||
}
|
||||
|
||||
//Confirma chegada do malote
|
||||
// Confirma chegada do malote
|
||||
conferencia = confirmarChegadaMalote(conferencia);
|
||||
log.info("Realizado confirmação de chegada do malote para o Ponto de Venda " + puntoVentaVO.getNombpuntoventa() + " da empresa " + empresa.getNombempresa() + " no dia " + DateUtil.getYesterdayDateString());
|
||||
|
||||
|
@ -834,47 +835,47 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
}
|
||||
|
||||
private boolean validaConferencia(Conferencia conferencia ) {
|
||||
private boolean validaConferencia(Conferencia conferencia) {
|
||||
try {
|
||||
|
||||
List<BoletoComissao> boletosComissaos = carregarBilhetesComissao(null, conferencia, null, false);
|
||||
if(boletosComissaos ==null || CollectionUtils.isEmpty(boletosComissaos)){
|
||||
if (boletosComissaos == null || CollectionUtils.isEmpty(boletosComissaos)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesManual(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesManual(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesVendidos(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesVendidos(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesCancelados(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesCancelados(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesDevolvidos(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesDevolvidos(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesGap(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesGap(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesGapCancelados(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesGapCancelados(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaBilhetesGapDevolvidos(boletosComissaos, conferencia)){
|
||||
if (!validaBilhetesGapDevolvidos(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaEventosFinanceiros(boletosComissaos, conferencia)){
|
||||
if (!validaEventosFinanceiros(boletosComissaos, conferencia)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!validaOcds(conferencia)){
|
||||
if (!validaOcds(conferencia)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
@ -884,76 +885,82 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
|
|||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesManual(List<BoletoComissao> boletosComissaos, Conferencia conferencia ) throws BusinessException {
|
||||
private boolean validaBilhetesManual(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesManual = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_MANUAL, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesManual) && isBilhetesSemConferencia(lsBilhetesManual)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesManual) && isBilhetesSemConferencia(lsBilhetesManual)) {
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesVendidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetes = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETOS_VENDIDOS, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetes) && isBilhetesSemConferencia(lsBilhetes)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetes) && isBilhetesSemConferencia(lsBilhetes)) {
|
||||
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesCancelados(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesCancelados = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_CANCELADO, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesCancelados) && isBilhetesSemConferencia(lsBilhetesCancelados)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesCancelados) && isBilhetesSemConferencia(lsBilhetesCancelados)) {
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesDevolvidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesDevolvidos = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.BOLETO_DEVOLVIDO, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesDevolvidos) && isBilhetesSemConferencia(lsBilhetesDevolvidos)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesDevolvidos) && isBilhetesSemConferencia(lsBilhetesDevolvidos)) {
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesGap(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGap = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_VENDIDOS, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGap) && isBilhetesSemConferencia(lsBilhetesGap)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesGap) && isBilhetesSemConferencia(lsBilhetesGap)) {
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
private boolean validaBilhetesGapCancelados(List<BoletoComissao> boletosComissaos, Conferencia conferencia ) throws BusinessException {
|
||||
|
||||
private boolean validaBilhetesGapCancelados(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGapCancelados = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_CANCELADO, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGapCancelados) && isBilhetesSemConferencia(lsBilhetesGapCancelados)){
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesGapCancelados) && isBilhetesSemConferencia(lsBilhetesGapCancelados)) {
|
||||
return false;
|
||||
}else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaBilhetesGapDevolvidos(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<BoletoComissao> lsBilhetesGapDevolvidos = carregarBilhetesComissao(boletosComissaos, conferencia, BoletoStatusComissao.GAP_DEVOLVIDO, false);
|
||||
if(!CollectionUtils.isEmpty(lsBilhetesGapDevolvidos) && isBilhetesSemConferencia(lsBilhetesGapDevolvidos)){
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaEventosFinanceiros(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<EventosFinanceirosVO>lsEventosFinanceiros = carregarEventosFinanceiros(conferencia);
|
||||
if(!CollectionUtils.isEmpty(lsEventosFinanceiros) && isEventosFinanceirosSemConferencia(lsEventosFinanceiros)) {
|
||||
if (!CollectionUtils.isEmpty(lsBilhetesGapDevolvidos) && isBilhetesSemConferencia(lsBilhetesGapDevolvidos)) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaEventosFinanceiros(List<BoletoComissao> boletosComissaos, Conferencia conferencia) throws BusinessException {
|
||||
List<EventosFinanceirosVO> lsEventosFinanceiros = carregarEventosFinanceiros(conferencia);
|
||||
if (!CollectionUtils.isEmpty(lsEventosFinanceiros) && isEventosFinanceirosSemConferencia(lsEventosFinanceiros)) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean validaOcds(Conferencia conferencia) throws BusinessException {
|
||||
List<OcdVO> lsOcds = carregarOcds(conferencia);
|
||||
if(!CollectionUtils.isEmpty(lsOcds) && isOcdSemConferencia(lsOcds)) {
|
||||
if (!CollectionUtils.isEmpty(lsOcds) && isOcdSemConferencia(lsOcds)) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
package com.rjconsultores.ventaboletos.service.impl;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.CajaDAO;
|
||||
import com.rjconsultores.ventaboletos.dao.MarcaDAO;
|
||||
import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||
import com.rjconsultores.ventaboletos.service.IntegracaoTotvsService;
|
||||
|
||||
@Service("integracaoTotvsService")
|
||||
public class IntegracaoTotvsServiceImpl implements IntegracaoTotvsService {
|
||||
|
||||
@Autowired
|
||||
CajaDAO cajaDao;
|
||||
|
||||
@Autowired
|
||||
PuntoVentaDAO puntoVentaDao;
|
||||
|
||||
@Autowired
|
||||
MarcaDAO marcaDao;
|
||||
|
||||
@Override
|
||||
public Integer atualizaStstausBilhetesIntegrar(Empresa empresa, Date dataIncial, Date dataFinal, PuntoVenta puntoVenta) throws BusinessException {
|
||||
Marca marca = null;
|
||||
if (empresa != null) {
|
||||
marca = marcaDao.buscarMarcaPorEmpresa(empresa);
|
||||
}
|
||||
return cajaDao.atualizaCajasIntegracaoTotvs(marca, dataIncial, dataFinal, puntoVenta);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) {
|
||||
return puntoVentaDao.buscaPuntoVentaEmpresa(empresa);
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue