From b3f179d5018a990bcdbb97e28c59c01a9a294123 Mon Sep 17 00:00:00 2001 From: valdevir Date: Tue, 20 Feb 2024 15:39:23 -0300 Subject: [PATCH] fixes bug #AL-3470 --- .gitignore | 9 +- pom.xml | 12 +- .../ws/BilheteServiceService.java | 6 +- .../routing/ReadOnlyRouteInterceptor.java | 6 +- .../interceptor/AuditInterceptor.java | 6 +- .../dao/hibernate/AidfHibernateDAO.java | 6 +- .../dao/hibernate/BoletoHibernateDAO.java | 6 +- .../dao/hibernate/BpeHibernateDAO.java | 6 +- .../BusquedaDatosTicketHibernateDAO.java | 5 +- .../dao/hibernate/CajaHibernateDAO.java | 6 +- .../hibernate/CalcularPeajeHibernateDAO.java | 6 +- ...ionRutaLocalidadeRemovidaHibernateDAO.java | 7 +- .../ConferenciaComissaoHibernateDAO.java | 6 +- .../ContaCorrenteAgenciaHibernateDAO.java | 5 +- .../dao/hibernate/CorridaHibernateDAO.java | 6 +- .../hibernate/CorridaTramoHibernateDAO.java | 5 +- .../hibernate/CtrlSerieBPeHibernateDAO.java | 6 +- .../CtrlSerieEmbarcadaHibernateDAO.java | 6 +- .../DiagramaAutobusHibernateDAO.java | 220 +- ...ositivoEmbarcadaHistoricoHibernateDAO.java | 6 +- .../EmbarcadaDispOperadorHibernateDAO.java | 6 +- .../dao/hibernate/EmpresaHibernateDAO.java | 6 +- .../dao/hibernate/EstadoHibernateDAO.java | 362 +-- .../dao/hibernate/FiscalHibernateDAO.java | 6 +- .../dao/hibernate/FlywayUtilHibernateDAO.java | 8 +- .../FormaPagamentoAgenciaDAOImpl.java | 6 +- .../hibernate/GP_PricingDiaHibernateDAO.java | 6 +- .../InformeCategoriaVentaDAOImpl.java | 16 +- .../InformePasajeroServicioDAOImpl.java | 12 +- .../InformeServicioDiarioDAOImpl.java | 10 +- .../InformeVentasPuntoVentaDAOImpl.java | 10 +- .../MonitoramentoCCFHibernateDAO.java | 7 +- .../MonitoramentoCRZHibernateDAO.java | 7 +- .../OperadorEmbarcadaHibernateDAO.java | 5 +- .../OperadorEmbarcadaServicoHibernateDAO.java | 6 +- .../PacoteDescontoBilheteHibernateDAO.java | 6 +- .../dao/hibernate/PacoteHibernateDAO.java | 3 - .../dao/hibernate/PricingDiaHibernateDAO.java | 12 +- .../hibernate/ReceitaDespesaHibernateDAO.java | 6 +- .../hibernate/RedondeoCtrlHibernateDAO.java | 12 +- .../RemessaCNABBancosHibernateDAO.java | 6 +- .../RutaCombinacionHibernateDAO.java | 2058 ++++++++--------- .../dao/hibernate/SisdapHibernateDAO.java | 6 +- .../TarifaEmbarcadaHibernateDAO.java | 7 +- .../dao/hibernate/TarifaHibernateDAO.java | 6 +- .../hibernate/TarifaOficialHibernateDAO.java | 6 +- .../hibernate/TramoServicioHibernateDAO.java | 6 +- .../hibernate/UsuarioSesionHibernateDAO.java | 6 +- .../dao/sqlbuilder/SQLFactory.java | 6 +- .../ventaboletos/dao/util/AidfGenerator.java | 6 +- .../dao/util/ClaseServicioGenerator.java | 6 +- .../dao/util/ClaseServicioStore.java | 6 +- .../ventaboletos/dao/util/DBUtil.java | 5 +- .../dao/util/FormaPagoGenerator.java | 6 +- .../ventaboletos/dao/util/IdAidfStore.java | 6 +- .../dao/util/IdFormaPagoStore.java | 6 +- .../dao/util/IdTipoParadaStore.java | 6 +- .../dao/util/TipoParadaGenerator.java | 6 +- .../ventaboletos/entidad/Usuario.java | 6 +- .../rest/ContingenciaClienteRest.java | 6 +- .../ventaboletos/rest/IntegracaoSapRest.java | 6 +- .../ventaboletos/rest/MercadoPagoService.java | 7 +- .../rest/generic/GenericRest.java | 6 +- .../service/impl/BpeServiceImpl.java | 6 +- .../impl/CalculoComissaoServiceImpl.java | 6 +- .../impl/CategoriaCtrlServiceImpl.java | 480 ++-- .../impl/CategoriaDescuentoServiceImpl.java | 165 +- .../service/impl/CategoriaServiceImpl.java | 294 +-- .../service/impl/CiudadServiceImpl.java | 6 +- .../impl/CoeficienteTarifaServiceImpl.java | 9 +- .../impl/ComissaoReceitaServiceImpl.java | 6 +- ...xionRutaLocalidadeRemovidaServiceImpl.java | 2 +- .../ConfRestricaoCanalVentaServiceImpl.java | 6 +- .../ConfRestricaoVendaWebServiceImpl.java | 6 +- .../impl/ConferenciaComissaoServiceImpl.java | 6 +- .../service/impl/ContingenciaServiceImpl.java | 8 +- .../ControleSerieEmbarcadaServiceImpl.java | 166 +- .../service/impl/CorridaServiceImpl.java | 5 +- .../service/impl/CorridaTramoServiceImpl.java | 5 +- .../service/impl/CotacaoServiceImpl.java | 6 +- .../impl/CtrlFechamentoCaixaServiceImpl.java | 6 +- .../service/impl/EmpresaServiceImpl.java | 6 +- .../impl/EsquemaAsientoServiceImpl.java | 470 ++-- .../impl/EsquemaCorridaServiceImpl.java | 6 +- .../FechamentoParamptovtaServiceImpl.java | 6 +- .../service/impl/FiscalServiceImpl.java | 8 +- .../service/impl/FlywayUtilServiceImpl.java | 6 +- .../FormaPagamentoAgenciaServiceImpl.java | 6 +- .../service/impl/FormaPagoServiceImpl.java | 213 +- .../impl/GP_PricingHistoricoServiceImpl.java | 6 +- .../GP_PricingOcupaAntecipaServiceImpl.java | 586 ++--- .../GP_PricingRevisaoValoresServiceImpl.java | 372 +-- .../impl/ImportacaoClientesServiceImpl.java | 6 +- .../ImportacaoClientesSrvpServiceImpl.java | 6 +- .../ImportacaoRetornoBancarioServiceImpl.java | 5 +- .../InformeCategoriaVentaServiceImpl.java | 6 +- .../InformePasajeroServicioServiceImpl.java | 6 +- .../InformeServicioDiarioServiceImpl.java | 16 +- .../InformeVentasPuntoVentaServiceImpl.java | 16 +- .../service/impl/IntegracaoServiceImpl.java | 6 +- .../service/impl/LogAuditoriaServiceImpl.java | 6 +- .../service/impl/MonedaServiceImpl.java | 16 +- .../impl/MonitoramentoCCFServiceImpl.java | 6 +- .../impl/MonitoramentoCRZServiceImpl.java | 6 +- .../impl/OperadorEmbarcadaServiceImpl.java | 5 +- .../impl/OrgaoConcedenteServiceImpl.java | 6 +- .../impl/PricingOcupaAntecipaServiceImpl.java | 268 +-- .../service/impl/PricingServiceImpl.java | 6 +- .../impl/PtovtaComissaoServiceImpl.java | 21 +- .../service/impl/PuntoVentaServiceImpl.java | 1737 +++++++------- .../impl/RutaCombinacionServiceImpl.java | 40 +- .../service/impl/RutaServiceImpl.java | 6 +- .../service/impl/SapServiceImpl.java | 6 +- .../impl/TarifaEmbarcadaServiceImpl.java | 6 +- .../impl/TarifaOficialServiceImpl.java | 6 +- .../service/impl/TarifaServiceImpl.java | 6 +- .../service/impl/TarjetaViajeServiceImpl.java | 6 +- .../service/impl/TramoRutaServiceImpl.java | 6 +- .../service/impl/UsuarioServiceImpl.java | 6 +- .../impl/VendaEmbarcadaServiceImpl.java | 5 +- .../utilerias/ApplicationProperties.java | 6 +- .../ventaboletos/utilerias/DateUtil.java | 12 +- .../ventaboletos/utilerias/FeriadoCache.java | 6 +- .../utilerias/LocalizadorHelper.java | 6 +- .../ventaboletos/utilerias/MoneyHelper.java | 6 +- .../utilerias/PasswordHelper.java | 104 +- .../PricingConverterVOToEntidad.java | 6 +- .../ventaboletos/utilerias/TimeZoneUtil.java | 6 +- .../ventaboletos/utilerias/UsuarioLogado.java | 6 +- .../ArchivoIntegracionECF.java | 6 +- .../ArchivoIntegracionECFManual.java | 6 +- .../ArchivoIntegracionNaoFiscal.java | 6 +- .../ArchivoIntegracionReducaoZ.java | 6 +- .../utilerias/exportacao/ExportacaoBpe.java | 6 +- .../utilerias/exportacao/bpe/xml/BPeUtil.java | 6 +- .../exportacaofiscal/ExportacaoFiscal.java | 6 +- .../vo/comissao/HistoricoComissao.java | 6 +- .../security/SecurityEmpresaToken.java | 6 +- .../ws/rs/BusquedaDatosClientePacoteRS.java | 6 +- .../ventaboletos/ws/rs/VendaEmbarcadaRS.java | 5 +- 140 files changed, 4197 insertions(+), 4180 deletions(-) diff --git a/.gitignore b/.gitignore index 1898b99dc..60d3f64e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -/.classpath -/.project -/.settings -/target +/.classpath +/.project +/.settings +/target +/pom.xml diff --git a/pom.xml b/pom.xml index ebfe4287c..c651f407b 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.38.0 + 1.39.0 @@ -177,18 +177,24 @@ br.com.rjconsultores GeneradorBoletosCNAB 1.6.1 + + + log4j + log4j + + br.com.rjconsultores WSTotvs - 1.2.0 + 1.3.0 br.com.rjconsultores WSAG - 1.2.0 + 1.3.0 diff --git a/src/com/rjconsultores/hstcajservice/ws/BilheteServiceService.java b/src/com/rjconsultores/hstcajservice/ws/BilheteServiceService.java index 94eedf540..1f1ac2dd7 100644 --- a/src/com/rjconsultores/hstcajservice/ws/BilheteServiceService.java +++ b/src/com/rjconsultores/hstcajservice/ws/BilheteServiceService.java @@ -2,7 +2,6 @@ package com.rjconsultores.hstcajservice.ws; import java.net.URL; -import java.util.logging.Logger; import javax.xml.namespace.QName; import javax.xml.ws.Service; @@ -10,6 +9,9 @@ import javax.xml.ws.WebEndpoint; import javax.xml.ws.WebServiceClient; import javax.xml.ws.WebServiceFeature; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + /** * This class was generated by the JAX-WS RI. @@ -23,7 +25,7 @@ public class BilheteServiceService { - private final static Logger logger = Logger.getLogger(com.rjconsultores.hstcajservice.ws.BilheteServiceService.class.getName()); + private final static Logger logger = LogManager.getLogger(com.rjconsultores.hstcajservice.ws.BilheteServiceService.class); public BilheteServiceService(URL wsdlLocation, QName serviceName) { diff --git a/src/com/rjconsultores/routing/ReadOnlyRouteInterceptor.java b/src/com/rjconsultores/routing/ReadOnlyRouteInterceptor.java index fa35b7fa8..46cd8aa20 100644 --- a/src/com/rjconsultores/routing/ReadOnlyRouteInterceptor.java +++ b/src/com/rjconsultores/routing/ReadOnlyRouteInterceptor.java @@ -1,7 +1,7 @@ package com.rjconsultores.routing; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; @@ -14,7 +14,7 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; @Component @Order(0) public class ReadOnlyRouteInterceptor { - private static final Logger log = Logger.getLogger(ReadOnlyRouteInterceptor.class); + private static final Logger log = LogManager.getLogger(ReadOnlyRouteInterceptor.class); @Around("@annotation(readOnlyConnection)") public Object proceed(ProceedingJoinPoint proceedingJoinPoint, ReadOnlyConnection readOnlyConnection) throws Throwable { diff --git a/src/com/rjconsultores/ventaboletos/auditoria/interceptor/AuditInterceptor.java b/src/com/rjconsultores/ventaboletos/auditoria/interceptor/AuditInterceptor.java index 53507b2db..56bb487c0 100644 --- a/src/com/rjconsultores/ventaboletos/auditoria/interceptor/AuditInterceptor.java +++ b/src/com/rjconsultores/ventaboletos/auditoria/interceptor/AuditInterceptor.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.auditoria.interceptor; import java.io.Serializable; import java.sql.Date; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.EmptyInterceptor; import org.hibernate.Session; @@ -27,7 +27,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; public class AuditInterceptor extends EmptyInterceptor { private static final long serialVersionUID = 1L; - private static final Logger log = Logger.getLogger(AuditInterceptor.class); + private static final Logger log = LogManager.getLogger(AuditInterceptor.class); // Considera que o ADM sempre tenha o ID igual a 1 private Integer SISTEMA_ID = 1; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java index b5f9eaacf..334176e38 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java @@ -6,8 +6,8 @@ import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -26,7 +26,7 @@ import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; @Repository("aidfDAO") public class AidfHibernateDAO extends GenericHibernateDAO implements AidfDAO { - private static final Logger log = Logger.getLogger(AidfHibernateDAO.class); + private static final Logger log = LogManager.getLogger(AidfHibernateDAO.class); @Autowired public AidfHibernateDAO( diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BoletoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BoletoHibernateDAO.java index d78f1630a..41b7f1fc4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BoletoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BoletoHibernateDAO.java @@ -8,8 +8,8 @@ import java.math.BigDecimal; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SQLQuery; @@ -36,7 +36,7 @@ import com.rjconsultores.ventaboletos.vo.embarcada.PtoVtaUsuarioUltimaVendaDispo */ @Repository("boletoDAO") public class BoletoHibernateDAO extends GenericHibernateDAO implements BoletoDAO { - private static final Logger log = Logger.getLogger(BoletoHibernateDAO.class); + private static final Logger log = LogManager.getLogger(BoletoHibernateDAO.class); @Autowired public BoletoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { setSessionFactory(factory); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index df09a8fe3..cf5118cf4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -14,8 +14,8 @@ import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.transform.AliasToBeanResultTransformer; @@ -50,7 +50,7 @@ import br.inf.portalfiscal.bpe.TBPe; @Repository("bpeDAO") public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { - private static final Logger log = Logger.getLogger(BpeHibernateDAO.class); + private static final Logger log = LogManager.getLogger(BpeHibernateDAO.class); private static final String DATE_FORMAT_DMY = "dd/MM/yyyy"; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java index 105216dad..28e5b1ce7 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BusquedaDatosTicketHibernateDAO.java @@ -7,6 +7,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; import org.hibernate.transform.Transformers; @@ -17,7 +19,6 @@ import org.hibernate.type.IntegerType; import org.hibernate.type.LongType; import org.hibernate.type.StringType; import org.hibernate.type.TimestampType; -import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -49,7 +50,7 @@ import com.rjconsultores.ventaboletos.vo.caja.PagamentoCartaoVO; @Repository("busquedaDatosTicketDAO") public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO implements BusquedaDatosTicketDAO { - private static Logger log = org.slf4j.LoggerFactory.getLogger(BusquedaDatosTicketHibernateDAO.class); + private static Logger log = LogManager.getLogger(BusquedaDatosTicketHibernateDAO.class); @Autowired public BusquedaDatosTicketHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java index a39e222cc..36c0da6f5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java @@ -9,6 +9,9 @@ import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.LogManager; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; @@ -20,7 +23,6 @@ import org.hibernate.type.IntegerType; import org.hibernate.type.LongType; import org.hibernate.type.StringType; import org.hibernate.type.TimestampType; -import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -57,7 +59,7 @@ import com.rjconsultores.ventaboletos.vo.cashmonitor.RelatorioVendaCartaoCashMon @SuppressWarnings("unchecked") public class CajaHibernateDAO extends GenericHibernateDAO implements CajaDAO { - private static Logger log = org.slf4j.LoggerFactory.getLogger(CajaHibernateDAO.class); + private static Logger log = LogManager.getLogger(CajaHibernateDAO.class); @Autowired private SQLBuilder sqlBuilder; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java index 770fa7d55..b6c50fdea 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CalcularPeajeHibernateDAO.java @@ -17,8 +17,8 @@ import java.util.Map; import java.util.Set; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -69,7 +69,7 @@ public class CalcularPeajeHibernateDAO extends GenericHibernateDAO buscarRutaWithCasetaPeajeFromOrgao(OrgaoConcedente oc) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java index a57d2241a..de553b5cf 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java @@ -7,12 +7,12 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.Calendar; import java.util.List; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -21,7 +21,6 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaLocalidadeRemovidaDAO; import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida; import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; /** @@ -31,7 +30,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Repository("conexionRutaLocalidadeRemovidaDAO") public class ConexionRutaLocalidadeRemovidaHibernateDAO extends GenericHibernateDAO implements ConexionRutaLocalidadeRemovidaDAO { - private static Logger log = LoggerFactory.getLogger(ConexionRutaLocalidadeRemovidaHibernateDAO.class); + private static Logger log = LogManager.getLogger(ConexionRutaLocalidadeRemovidaHibernateDAO.class); @Autowired public ConexionRutaLocalidadeRemovidaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 18be16e72..e9793ab4f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -23,8 +23,8 @@ import java.util.TreeSet; import javax.sql.DataSource; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Hibernate; import org.hibernate.HibernateException; import org.hibernate.Query; @@ -63,7 +63,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO implements ConferenciaComissaoDAO { - private static final Logger log = Logger.getLogger(ConferenciaComissaoHibernateDAO.class); + private static final Logger log = LogManager.getLogger(ConferenciaComissaoHibernateDAO.class); @Autowired private ContaCorrenteAgenciaDAO contaCorrenteAgenciaDAO; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ContaCorrenteAgenciaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ContaCorrenteAgenciaHibernateDAO.java index 681ef0d9b..9d9d0cf75 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ContaCorrenteAgenciaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ContaCorrenteAgenciaHibernateDAO.java @@ -4,8 +4,9 @@ import java.math.BigDecimal; import java.util.Calendar; import java.util.Date; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @@ -24,7 +25,7 @@ import com.rjconsultores.ventaboletos.exception.BusinessException; @Repository("contaCorrenteAgenciaDAO") public class ContaCorrenteAgenciaHibernateDAO extends GenericHibernateDAO implements ContaCorrenteAgenciaDAO { - private static final Logger log = Logger.getLogger(ContaCorrenteAgenciaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(ContaCorrenteAgenciaHibernateDAO.class); @Autowired public ContaCorrenteAgenciaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java index f45402bf0..bf28999e1 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java @@ -13,8 +13,8 @@ import java.util.GregorianCalendar; import java.util.List; import org.apache.commons.lang.math.NumberUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SQLQuery; @@ -68,7 +68,7 @@ public class CorridaHibernateDAO extends GenericHibernateDAO obtenerTramoTarjetaEmitida() { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieBPeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieBPeHibernateDAO.java index 23db993ae..cec9c99d7 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieBPeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieBPeHibernateDAO.java @@ -7,10 +7,10 @@ import java.sql.Statement; import javax.sql.DataSource; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -20,7 +20,7 @@ import com.rjconsultores.ventaboletos.entidad.CtrlSerieBPe; @Repository("ctrlSerieBPeDAO") public class CtrlSerieBPeHibernateDAO extends GenericHibernateDAO implements CtrlSerieBPeDAO { - private static final Logger log = LoggerFactory.getLogger(CtrlSerieBPeHibernateDAO.class); + private static final Logger log = LogManager.getLogger(CtrlSerieBPeHibernateDAO.class); @Autowired private DataSource dataSource; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieEmbarcadaHibernateDAO.java index f385f86bf..d482f211a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CtrlSerieEmbarcadaHibernateDAO.java @@ -6,6 +6,8 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Set; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.LockOptions; import org.hibernate.Query; @@ -14,8 +16,6 @@ import org.hibernate.SessionFactory; import org.hibernate.transform.AliasToBeanResultTransformer; import org.hibernate.type.LongType; import org.hibernate.type.StringType; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -32,7 +32,7 @@ import com.rjconsultores.ventaboletos.vo.embarcada.SerieEmbarcada; @Repository("ctrlSerieEmbarcadaDAO") public class CtrlSerieEmbarcadaHibernateDAO extends GenericHibernateDAO implements CtrlSerieEmbarcadaDAO { - private static final Logger log = LoggerFactory.getLogger(CtrlSerieEmbarcadaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(CtrlSerieEmbarcadaHibernateDAO.class); private static final Long MAX_NUMFOLIOSISTEMA_BPE = 999999999l; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DiagramaAutobusHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DiagramaAutobusHibernateDAO.java index 9b101a762..a4bbd6713 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DiagramaAutobusHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DiagramaAutobusHibernateDAO.java @@ -1,110 +1,110 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.dao.hibernate; - -import java.util.List; - -import org.hibernate.Criteria; -import org.hibernate.HibernateException; -import org.hibernate.Query; -import org.hibernate.SessionFactory; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.stereotype.Repository; - -import com.rjconsultores.ventaboletos.dao.DiagramaAutobusDAO; -import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; - -/** - * - * @author Administrador - */ -@Repository("diagramaAutobusDAO") -public class DiagramaAutobusHibernateDAO extends GenericHibernateDAO - implements DiagramaAutobusDAO { - - private static final Logger log = LoggerFactory.getLogger(DiagramaAutobusHibernateDAO.class); - - @Autowired - public DiagramaAutobusHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } - - @Override - public List obtenerTodos() { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.addOrder(Order.asc("descDiagrama")); - - return c.list(); - } - - public List buscar(String descDiagrama, Short maxparados, - Short cantasientos) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - c.add(Restrictions.eq("cantasientos", cantasientos)); - c.add(Restrictions.eq("maxparados", maxparados)); - c.add(Restrictions.eq("descDiagrama", descDiagrama)); - - return c.list(); - } - - public List buscar(String descDiagrama) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - c.add(Restrictions.eq("descDiagrama", descDiagrama)); - - return c.list(); - } - - @Override - public DiagramaAutobus suscribir(DiagramaAutobus entity) { - try { - this.getHibernateTemplate().save(entity); - getHibernateTemplate().flush(); - updateAsientosVendibles(entity); - - return entity; - } catch (final HibernateException ex) { - - throw convertHibernateAccessException(ex); - } - } - - @Override - public DiagramaAutobus actualizacion(DiagramaAutobus entity) { - entity = getHibernateTemplate().merge(entity); - getHibernateTemplate().flush(); - updateAsientosVendibles(entity); - return entity; - } - - private void updateAsientosVendibles(DiagramaAutobus entity) { - try{ - StringBuilder qry = new StringBuilder(); - qry.append("UPDATE diagrama_autobus "); - qry.append("SET CANTASIENTOSVENDIBLES = (SELECT Count(DD.detdiagramaautobus_id) "); - qry.append(" FROM det_diagrama_autobus DD "); - qry.append(" WHERE "); - qry.append(" DD.diagramaautobus_id = :diagramaautobus_id "); - qry.append(" AND DD.vendible = 1 "); - qry.append(" AND DD.activo = 1) "); - qry.append(" WHERE diagramaautobus_id = :diagramaautobus_id "); - - Query query = getSession().createSQLQuery(qry.toString()); - query.setShort("diagramaautobus_id", entity.getDiagramaautobusId()); - query.executeUpdate(); - } catch (final Exception ex) { - throw new RuntimeException("Erro ao atualizar qtd de assentos disponíveis",ex); - } - } -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.DiagramaAutobusDAO; +import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; + +/** + * + * @author Administrador + */ +@Repository("diagramaAutobusDAO") +public class DiagramaAutobusHibernateDAO extends GenericHibernateDAO + implements DiagramaAutobusDAO { + + private static final Logger log = LogManager.getLogger(DiagramaAutobusHibernateDAO.class); + + @Autowired + public DiagramaAutobusHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("descDiagrama")); + + return c.list(); + } + + public List buscar(String descDiagrama, Short maxparados, + Short cantasientos) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + c.add(Restrictions.eq("cantasientos", cantasientos)); + c.add(Restrictions.eq("maxparados", maxparados)); + c.add(Restrictions.eq("descDiagrama", descDiagrama)); + + return c.list(); + } + + public List buscar(String descDiagrama) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + c.add(Restrictions.eq("descDiagrama", descDiagrama)); + + return c.list(); + } + + @Override + public DiagramaAutobus suscribir(DiagramaAutobus entity) { + try { + this.getHibernateTemplate().save(entity); + getHibernateTemplate().flush(); + updateAsientosVendibles(entity); + + return entity; + } catch (final HibernateException ex) { + + throw convertHibernateAccessException(ex); + } + } + + @Override + public DiagramaAutobus actualizacion(DiagramaAutobus entity) { + entity = getHibernateTemplate().merge(entity); + getHibernateTemplate().flush(); + updateAsientosVendibles(entity); + return entity; + } + + private void updateAsientosVendibles(DiagramaAutobus entity) { + try{ + StringBuilder qry = new StringBuilder(); + qry.append("UPDATE diagrama_autobus "); + qry.append("SET CANTASIENTOSVENDIBLES = (SELECT Count(DD.detdiagramaautobus_id) "); + qry.append(" FROM det_diagrama_autobus DD "); + qry.append(" WHERE "); + qry.append(" DD.diagramaautobus_id = :diagramaautobus_id "); + qry.append(" AND DD.vendible = 1 "); + qry.append(" AND DD.activo = 1) "); + qry.append(" WHERE diagramaautobus_id = :diagramaautobus_id "); + + Query query = getSession().createSQLQuery(qry.toString()); + query.setShort("diagramaautobus_id", entity.getDiagramaautobusId()); + query.executeUpdate(); + } catch (final Exception ex) { + throw new RuntimeException("Erro ao atualizar qtd de assentos disponíveis",ex); + } + } +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHistoricoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHistoricoHibernateDAO.java index 3cea3d8a5..a81627593 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHistoricoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHistoricoHibernateDAO.java @@ -2,14 +2,14 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -22,7 +22,7 @@ import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcadaHistorico; public class DispositivoEmbarcadaHistoricoHibernateDAO extends GenericHibernateDAO implements DispositivoEmbarcadaHistoricoDAO { - private static final Logger log = LoggerFactory.getLogger(DispositivoEmbarcadaHistoricoHibernateDAO.class); + private static final Logger log = LogManager.getLogger(DispositivoEmbarcadaHistoricoHibernateDAO.class); @Autowired public DispositivoEmbarcadaHistoricoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java index bdfc8d14a..831adc714 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java @@ -2,8 +2,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.transform.Transformers; @@ -20,7 +20,7 @@ import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador; @Repository("embarcadaDispOperadorDAO") public class EmbarcadaDispOperadorHibernateDAO extends GenericHibernateDAO implements EmbarcadaDispOperadorDAO { - private static final Logger log = Logger.getLogger(EmbarcadaDispOperadorHibernateDAO.class); + private static final Logger log = LogManager.getLogger(EmbarcadaDispOperadorHibernateDAO.class); @Autowired public EmbarcadaDispOperadorHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java index 41ce8d79b..a534383a0 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java @@ -14,8 +14,8 @@ import java.util.List; import javax.sql.DataSource; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Hibernate; import org.hibernate.Query; @@ -53,7 +53,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i private static String FS_BPE = "FS_BPE_"; - private static Logger log = Logger.getLogger(EmpresaHibernateDAO.class); + private static Logger log = LogManager.getLogger(EmpresaHibernateDAO.class); @Autowired private DataSource dataSource; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstadoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstadoHibernateDAO.java index 2cef940a3..f458ae9a9 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstadoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstadoHibernateDAO.java @@ -1,181 +1,181 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.dao.hibernate; - -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.hibernate.Criteria; -import org.hibernate.Query; -import org.hibernate.SessionFactory; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; -import org.hibernate.transform.AliasToBeanResultTransformer; -import org.hibernate.type.DateType; -import org.hibernate.type.IntegerType; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.stereotype.Repository; - -import com.rjconsultores.ventaboletos.dao.EstadoDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Estado; -import com.rjconsultores.ventaboletos.entidad.Pais; - -/** - * - * @author MCosso - */ -@Repository("estadoDAO") -public class EstadoHibernateDAO extends GenericHibernateDAO - implements EstadoDAO { - - private static Logger log = LoggerFactory.getLogger(EstadoHibernateDAO.class); - - @Autowired - public EstadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } - - @Override - public List obtenerTodos() { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.addOrder(Order.asc("nombestado")); - - return c.list(); - } - - public List buscar(String nombestado, Pais pais) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("nombestado", nombestado)); - c.add(Restrictions.eq("pais", pais)); - - return c.list(); - } - - public List buscarNotInEmpresaImposto(Empresa empresa) { - StringBuilder sb = new StringBuilder(); - - sb.append(" select es "); - sb.append(" from Estado es "); - sb.append(" where es.activo = 1 "); - sb.append(" and es.estadoId not in ( "); - sb.append(" select ei.estado.estadoId from EmpresaImposto ei "); - sb.append(" where ei.activo = 1 and ei.empresa.empresaId =:empresaId "); - sb.append(" )"); - sb.append(" order by es.nombestado"); - - Query query = getSession().createQuery(sb.toString()); - query.setParameter("empresaId", empresa.getEmpresaId()); - - List lsEstado = query.list(); - - return lsEstado; - } - - @Override - public List buscarCveEstado(String cveEstado) { - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("cveestado", cveEstado)); - return c.list(); - } - - @Override - public Map getConfiguracoesFusoVeraoParada(Integer paradaId, Date data) { - return getConfiguracoesFusoVerao(null, paradaId, data); - } - - @Override - public Map getConfiguracoesFusoVeraoPuntoventa(Integer puntoventaId, Date data) { - return getConfiguracoesFusoVerao(puntoventaId, null, data); - } - - @SuppressWarnings("unchecked") - private Map getConfiguracoesFusoVerao(final Integer puntoventaId, final Integer paradaId, final Date data) { - Map retorno = new HashMap(); - - if(puntoventaId == null && paradaId == null) { - return retorno; - } - - Calendar dataServidorFuso = new GregorianCalendar(); - dataServidorFuso.setTime(data); - - final StringBuilder sql = new StringBuilder(); - sql.append(" select e.tiempohorhuso as tiempoHorHuso, e.tiempohorverano as tiempoHorVerano, "); - sql.append(" e.feciniciohorverano as fecInicioHorVerano, e.fecfinohorverano as fecFinoHorVerano "); - sql.append(" from estado e"); - sql.append(" join ciudad c on c.estado_id = e.estado_id"); - - if (puntoventaId != null) { - sql.append(" join colonia o on o.ciudad_id = c.ciudad_id"); - sql.append(" join punto_venta p on p.colonia_id = o.colonia_id"); - } - - if(paradaId != null) { - sql.append(" join parada p on c.ciudad_id = p.ciudad_id"); - } - - sql.append(" where e.activo = 1"); - if (puntoventaId != null) { - sql.append(" and p.puntoventa_id = :puntoventaId"); - } - - if(paradaId != null) { - sql.append(" and p.parada_id = :paradaId"); - } - - try { - Query qr = getSession().createSQLQuery(sql.toString()) - .addScalar("tiempoHorHuso", IntegerType.INSTANCE) - .addScalar("tiempoHorVerano", IntegerType.INSTANCE) - .addScalar("fecInicioHorVerano", DateType.INSTANCE) - .addScalar("fecFinoHorVerano", DateType.INSTANCE) - .setResultTransformer(new AliasToBeanResultTransformer(Estado.class)); - if (puntoventaId != null) { - qr.setParameter("puntoventaId", puntoventaId); - } - if(paradaId != null) { - qr.setParameter("paradaId", paradaId); - } - - List resultado = qr.list(); - for (Estado estado : resultado) { - Integer tiempohorhuso = estado.getTiempoHorHuso(); - Integer tiempohorverano = estado.getTiempoHorVerano(); - Date feciniciohorverano = estado.getFecInicioHorVerano(); - Date fecfinohorverano = estado.getFecFinoHorVerano(); - - if (tiempohorhuso != null) { - retorno.put("tiempohorhuso", tiempohorhuso); - } - - if (fecfinohorverano != null && feciniciohorverano != null) { - if ((dataServidorFuso.getTime().equals(feciniciohorverano) - || dataServidorFuso.getTime().after(feciniciohorverano)) - && dataServidorFuso.getTime().before(fecfinohorverano)) { - retorno.put("tiempohorverano", tiempohorverano); - } - } - - break; - } - - } catch (Exception e) { - log.error(e.getMessage(), e); - } - - return retorno; - } -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.hibernate.transform.AliasToBeanResultTransformer; +import org.hibernate.type.DateType; +import org.hibernate.type.IntegerType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.EstadoDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.Pais; + +/** + * + * @author MCosso + */ +@Repository("estadoDAO") +public class EstadoHibernateDAO extends GenericHibernateDAO + implements EstadoDAO { + + private static Logger log = LogManager.getLogger(EstadoHibernateDAO.class); + + @Autowired + public EstadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("nombestado")); + + return c.list(); + } + + public List buscar(String nombestado, Pais pais) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("nombestado", nombestado)); + c.add(Restrictions.eq("pais", pais)); + + return c.list(); + } + + public List buscarNotInEmpresaImposto(Empresa empresa) { + StringBuilder sb = new StringBuilder(); + + sb.append(" select es "); + sb.append(" from Estado es "); + sb.append(" where es.activo = 1 "); + sb.append(" and es.estadoId not in ( "); + sb.append(" select ei.estado.estadoId from EmpresaImposto ei "); + sb.append(" where ei.activo = 1 and ei.empresa.empresaId =:empresaId "); + sb.append(" )"); + sb.append(" order by es.nombestado"); + + Query query = getSession().createQuery(sb.toString()); + query.setParameter("empresaId", empresa.getEmpresaId()); + + List lsEstado = query.list(); + + return lsEstado; + } + + @Override + public List buscarCveEstado(String cveEstado) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("cveestado", cveEstado)); + return c.list(); + } + + @Override + public Map getConfiguracoesFusoVeraoParada(Integer paradaId, Date data) { + return getConfiguracoesFusoVerao(null, paradaId, data); + } + + @Override + public Map getConfiguracoesFusoVeraoPuntoventa(Integer puntoventaId, Date data) { + return getConfiguracoesFusoVerao(puntoventaId, null, data); + } + + @SuppressWarnings("unchecked") + private Map getConfiguracoesFusoVerao(final Integer puntoventaId, final Integer paradaId, final Date data) { + Map retorno = new HashMap(); + + if(puntoventaId == null && paradaId == null) { + return retorno; + } + + Calendar dataServidorFuso = new GregorianCalendar(); + dataServidorFuso.setTime(data); + + final StringBuilder sql = new StringBuilder(); + sql.append(" select e.tiempohorhuso as tiempoHorHuso, e.tiempohorverano as tiempoHorVerano, "); + sql.append(" e.feciniciohorverano as fecInicioHorVerano, e.fecfinohorverano as fecFinoHorVerano "); + sql.append(" from estado e"); + sql.append(" join ciudad c on c.estado_id = e.estado_id"); + + if (puntoventaId != null) { + sql.append(" join colonia o on o.ciudad_id = c.ciudad_id"); + sql.append(" join punto_venta p on p.colonia_id = o.colonia_id"); + } + + if(paradaId != null) { + sql.append(" join parada p on c.ciudad_id = p.ciudad_id"); + } + + sql.append(" where e.activo = 1"); + if (puntoventaId != null) { + sql.append(" and p.puntoventa_id = :puntoventaId"); + } + + if(paradaId != null) { + sql.append(" and p.parada_id = :paradaId"); + } + + try { + Query qr = getSession().createSQLQuery(sql.toString()) + .addScalar("tiempoHorHuso", IntegerType.INSTANCE) + .addScalar("tiempoHorVerano", IntegerType.INSTANCE) + .addScalar("fecInicioHorVerano", DateType.INSTANCE) + .addScalar("fecFinoHorVerano", DateType.INSTANCE) + .setResultTransformer(new AliasToBeanResultTransformer(Estado.class)); + if (puntoventaId != null) { + qr.setParameter("puntoventaId", puntoventaId); + } + if(paradaId != null) { + qr.setParameter("paradaId", paradaId); + } + + List resultado = qr.list(); + for (Estado estado : resultado) { + Integer tiempohorhuso = estado.getTiempoHorHuso(); + Integer tiempohorverano = estado.getTiempoHorVerano(); + Date feciniciohorverano = estado.getFecInicioHorVerano(); + Date fecfinohorverano = estado.getFecFinoHorVerano(); + + if (tiempohorhuso != null) { + retorno.put("tiempohorhuso", tiempohorhuso); + } + + if (fecfinohorverano != null && feciniciohorverano != null) { + if ((dataServidorFuso.getTime().equals(feciniciohorverano) + || dataServidorFuso.getTime().after(feciniciohorverano)) + && dataServidorFuso.getTime().before(fecfinohorverano)) { + retorno.put("tiempohorverano", tiempohorverano); + } + } + + break; + } + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + + return retorno; + } +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 0fe1d309c..c43cf1e44 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -19,8 +19,8 @@ import javax.sql.DataSource; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.jdbc.Work; @@ -75,7 +75,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO private static final String CODIGO_INDICADOR_CONTR_PREVIDENCIARIA = "00000060"; - private static final Logger log = Logger.getLogger(FiscalHibernateDAO.class); + private static final Logger log = LogManager.getLogger(FiscalHibernateDAO.class); @Autowired private DataSource dataSource; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FlywayUtilHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FlywayUtilHibernateDAO.java index aea1d6f03..d2f1182d3 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FlywayUtilHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FlywayUtilHibernateDAO.java @@ -6,16 +6,14 @@ import java.sql.SQLException; import java.util.ArrayList; import java.util.List; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; -import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.jdbc.Work; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessResourceFailureException; -import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.FlywayUtilDAO; @@ -24,7 +22,7 @@ import com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion; @Repository("flywayUtilDAO") public class FlywayUtilHibernateDAO extends GenericHibernateDAO implements FlywayUtilDAO { - private static Logger log = LoggerFactory.getLogger(FlywayUtilHibernateDAO.class); + private static Logger log = LogManager.getLogger(FlywayUtilHibernateDAO.class); @Autowired public FlywayUtilHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FormaPagamentoAgenciaDAOImpl.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FormaPagamentoAgenciaDAOImpl.java index 6e616a3e1..c0122f882 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FormaPagamentoAgenciaDAOImpl.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FormaPagamentoAgenciaDAOImpl.java @@ -10,8 +10,8 @@ import java.sql.ResultSet; import java.util.Date; import java.util.Map; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.FormaPagamentoAgenciaDAO; @@ -23,7 +23,7 @@ import com.rjconsultores.ventaboletos.dao.FormaPagamentoAgenciaDAO; @Repository("formaPagamentoAgenciaDAO") public class FormaPagamentoAgenciaDAOImpl implements FormaPagamentoAgenciaDAO { - private static final Logger log = Logger.getLogger(FormaPagamentoAgenciaDAOImpl.class); + private static final Logger log = LogManager.getLogger(FormaPagamentoAgenciaDAOImpl.class); private String getSql(Date dataInicio, Date dataFinal) { StringBuilder where = new StringBuilder(); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/GP_PricingDiaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/GP_PricingDiaHibernateDAO.java index 8b30e5c54..7cba79217 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/GP_PricingDiaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/GP_PricingDiaHibernateDAO.java @@ -4,8 +4,8 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -23,7 +23,7 @@ import com.rjconsultores.ventaboletos.entidad.Pricing; public class GP_PricingDiaHibernateDAO extends GenericHibernateDAO implements GP_PricingDiaDAO { - private static final Logger log = Logger.getLogger(GP_PricingDiaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(GP_PricingDiaHibernateDAO.class); @Autowired public GP_PricingDiaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeCategoriaVentaDAOImpl.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeCategoriaVentaDAOImpl.java index c490e250b..6876d259d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeCategoriaVentaDAOImpl.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeCategoriaVentaDAOImpl.java @@ -4,20 +4,22 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.InformeCategoriaVentaDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.entidad.Ruta; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import java.util.Map; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.InformeCategoriaVentaDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Ruta; + /** * * @author Administrador @@ -25,7 +27,7 @@ import org.springframework.stereotype.Repository; @Repository("informeCategoriaVentaDAO") public class InformeCategoriaVentaDAOImpl implements InformeCategoriaVentaDAO { - private static final Logger log = Logger.getLogger(InformeCategoriaVentaDAOImpl.class); + private static final Logger log = LogManager.getLogger(InformeCategoriaVentaDAOImpl.class); private String getSql(PuntoVenta puntoVenta, Ruta ruta, Parada origen, Parada destino, Empresa empresa, Integer numServicio, Date dataInicio, diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformePasajeroServicioDAOImpl.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformePasajeroServicioDAOImpl.java index 9f363f6a2..0869547f1 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformePasajeroServicioDAOImpl.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformePasajeroServicioDAOImpl.java @@ -4,18 +4,20 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.InformePasajeroServicioDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Marca; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import java.util.Map; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.InformePasajeroServicioDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Marca; + /** * * @author Administrador @@ -23,7 +25,7 @@ import org.springframework.stereotype.Repository; @Repository("informePasajeroServicioDAO") public class InformePasajeroServicioDAOImpl implements InformePasajeroServicioDAO { - private static final Logger log = Logger.getLogger(InformePasajeroServicioDAOImpl.class); + private static final Logger log = LogManager.getLogger(InformePasajeroServicioDAOImpl.class); private String getSql(Empresa empresa, Marca marca, Integer numServicio, Date dataInicio, Date dataFinal) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeServicioDiarioDAOImpl.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeServicioDiarioDAOImpl.java index 430dc9c0a..cba8af756 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeServicioDiarioDAOImpl.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeServicioDiarioDAOImpl.java @@ -4,17 +4,19 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.InformeServicioDiarioDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import java.util.Map; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.InformeServicioDiarioDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; + /** * * @author Administrador @@ -22,7 +24,7 @@ import org.springframework.stereotype.Repository; @Repository("informeServicioDiarioDAO") public class InformeServicioDiarioDAOImpl implements InformeServicioDiarioDAO { - private static final Logger log = Logger.getLogger(InformeServicioDiarioDAOImpl.class); + private static final Logger log = LogManager.getLogger(InformeServicioDiarioDAOImpl.class); private String getSql(Empresa empresa, Integer numServicio, Date dataInicio, Date dataFinal) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeVentasPuntoVentaDAOImpl.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeVentasPuntoVentaDAOImpl.java index 654f4c362..48c504dab 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeVentasPuntoVentaDAOImpl.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/InformeVentasPuntoVentaDAOImpl.java @@ -4,17 +4,19 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.InformeVentasPuntoVentaDAO; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import java.util.Map; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.InformeVentasPuntoVentaDAO; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; + /** * * @author Administrador @@ -22,7 +24,7 @@ import org.springframework.stereotype.Repository; @Repository("informeVentasPuntoVentaDAO") public class InformeVentasPuntoVentaDAOImpl implements InformeVentasPuntoVentaDAO { - private static final Logger log = Logger.getLogger(InformeVentasPuntoVentaDAOImpl.class); + private static final Logger log = LogManager.getLogger(InformeVentasPuntoVentaDAOImpl.class); private String getSql(PuntoVenta puntoVenta, Date dataInicio, Date dataFinal) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCCFHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCCFHibernateDAO.java index 569e72ba5..bf39862b5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCCFHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCCFHibernateDAO.java @@ -10,8 +10,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.jdbc.Work; @@ -24,7 +24,6 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; import com.rjconsultores.ventaboletos.entidad.MonitoramentoCCF; -import com.rjconsultores.ventaboletos.entidad.MonitoramentoCRZ; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @@ -32,7 +31,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @Repository("monitoramentoCCFDAO") public class MonitoramentoCCFHibernateDAO extends GenericHibernateDAO implements MonitoramentoCCFDAO { - private static final Logger log = Logger.getLogger(MonitoramentoCCFHibernateDAO.class); + private static final Logger log = LogManager.getLogger(MonitoramentoCCFHibernateDAO.class); private Connection con; Boolean jaexiste; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCRZHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCRZHibernateDAO.java index 7af5c173f..c6b9ee125 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCRZHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MonitoramentoCRZHibernateDAO.java @@ -10,8 +10,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.jdbc.Work; @@ -23,7 +23,6 @@ import com.rjconsultores.ventaboletos.dao.MonitoramentoCRZDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; -import com.rjconsultores.ventaboletos.entidad.MonitoramentoCCF; import com.rjconsultores.ventaboletos.entidad.MonitoramentoCRZ; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; @@ -32,7 +31,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @Repository("monitoramentoCRZDAO") public class MonitoramentoCRZHibernateDAO extends GenericHibernateDAO implements MonitoramentoCRZDAO { - private static final Logger log = Logger.getLogger(MonitoramentoCRZHibernateDAO.class); + private static final Logger log = LogManager.getLogger(MonitoramentoCRZHibernateDAO.class); Boolean jaexiste; @Autowired diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java index 73de76103..bc2a1d8c2 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java @@ -2,6 +2,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; @@ -9,7 +11,6 @@ import org.hibernate.criterion.Restrictions; import org.hibernate.transform.AliasToBeanResultTransformer; import org.hibernate.type.IntegerType; import org.hibernate.type.StringType; -import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -21,7 +22,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; @Repository("operadorEmbarcadaDAO") @SuppressWarnings("unchecked") public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaDAO { - private static Logger log = org.slf4j.LoggerFactory.getLogger(OperadorEmbarcadaHibernateDAO.class); + private static Logger log = LogManager.getLogger(OperadorEmbarcadaHibernateDAO.class); @Autowired public OperadorEmbarcadaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java index 53947fe0f..59891c242 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaServicoHibernateDAO.java @@ -8,8 +8,8 @@ import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.transform.ResultTransformer; @@ -46,7 +46,7 @@ import com.rjconsultores.ventaboletos.vo.via.ViaVO; @SuppressWarnings({"unchecked", "rawtypes"}) public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO implements OperadorEmbarcadaServicoDAO { - private static final Logger log = Logger.getLogger(OperadorEmbarcadaServicoHibernateDAO.class); + private static final Logger log = LogManager.getLogger(OperadorEmbarcadaServicoHibernateDAO.class); @Autowired private CategoriaDescuentoDAO categoriaDescuentoDAO; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java index a7061d0a6..f4a203205 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteDescontoBilheteHibernateDAO.java @@ -2,10 +2,10 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -16,7 +16,7 @@ import com.rjconsultores.ventaboletos.entidad.PacoteDescontoBilhete; @Repository("pacoteDescontoBilheteDAO") public class PacoteDescontoBilheteHibernateDAO extends GenericHibernateDAO implements PacoteDescontoBilheteDAO { - private static Logger log = LoggerFactory.getLogger(PacoteDescontoBilheteHibernateDAO.class); + private static Logger log = LogManager.getLogger(PacoteDescontoBilheteHibernateDAO.class); @Autowired public PacoteDescontoBilheteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteHibernateDAO.java index 8ab767f21..95e04bf62 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PacoteHibernateDAO.java @@ -5,7 +5,6 @@ import java.util.List; import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; -import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -15,8 +14,6 @@ import com.rjconsultores.ventaboletos.entidad.Pacote; @Repository("pacoteDAO") public class PacoteHibernateDAO extends GenericHibernateDAO implements PacoteDAO { - - private static Logger log = org.slf4j.LoggerFactory.getLogger(PacoteHibernateDAO.class); @Autowired public PacoteHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingDiaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingDiaHibernateDAO.java index ef6287cfc..18836fc65 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingDiaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PricingDiaHibernateDAO.java @@ -4,14 +4,12 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.PricingDiaDAO; -import com.rjconsultores.ventaboletos.entidad.Pricing; -import com.rjconsultores.ventaboletos.entidad.PricingDia; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -20,6 +18,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.PricingDiaDAO; +import com.rjconsultores.ventaboletos.entidad.Pricing; +import com.rjconsultores.ventaboletos.entidad.PricingDia; + /** * * @author Rafius @@ -28,7 +30,7 @@ import org.springframework.stereotype.Repository; public class PricingDiaHibernateDAO extends GenericHibernateDAO implements PricingDiaDAO { - private static final Logger log = Logger.getLogger(PricingDiaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(PricingDiaHibernateDAO.class); @Autowired public PricingDiaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java index c49f602c4..9cf2405e4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java @@ -18,8 +18,8 @@ import javax.sql.DataSource; import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -33,7 +33,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @Repository("receitaDespesaDAO") public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { - private static final Logger log = Logger.getLogger(ReceitaDespesaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(ReceitaDespesaHibernateDAO.class); @Autowired private DataSource dataSourceRead; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RedondeoCtrlHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RedondeoCtrlHibernateDAO.java index 50f58cbbc..1822dce0f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RedondeoCtrlHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RedondeoCtrlHibernateDAO.java @@ -4,14 +4,12 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import com.rjconsultores.ventaboletos.dao.RedondeoCtrlDAO; -import com.rjconsultores.ventaboletos.entidad.RedondeoCtrl; -import com.rjconsultores.ventaboletos.entidad.RedondeoMarca; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -20,6 +18,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; +import com.rjconsultores.ventaboletos.dao.RedondeoCtrlDAO; +import com.rjconsultores.ventaboletos.entidad.RedondeoCtrl; +import com.rjconsultores.ventaboletos.entidad.RedondeoMarca; + /** * * @author Administrador @@ -28,7 +30,7 @@ import org.springframework.stereotype.Repository; public class RedondeoCtrlHibernateDAO extends GenericHibernateDAO implements RedondeoCtrlDAO { - private static final Logger log = Logger.getLogger(RedondeoCtrlHibernateDAO.class); + private static final Logger log = LogManager.getLogger(RedondeoCtrlHibernateDAO.class); @Autowired public RedondeoCtrlHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java index 22feaffb7..c29a989a4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RemessaCNABBancosHibernateDAO.java @@ -13,8 +13,8 @@ import java.util.Date; import java.util.List; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.transform.AliasToBeanResultTransformer; @@ -87,7 +87,7 @@ public class RemessaCNABBancosHibernateDAO extends GenericHibernateDAO implements RutaCombinacionDAO { - - private static Logger log = LoggerFactory.getLogger(RutaCombinacionHibernateDAO.class); - @Autowired - private TramoDAO tramoDAO; - - @Autowired - public RutaCombinacionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { - setSessionFactory(factory); - } - - public boolean busquedaRutaTramo(Ruta ruta, Tramo tramo, Boolean ativo) { - - Criteria c = getSession().createCriteria(getPersistentClass()); - - if (ativo) { - c.add(Restrictions.eq("activo", Boolean.TRUE)); - } else { - c.add(Restrictions.eq("activo", Boolean.FALSE)); - } - - c.setProjection(Projections.rowCount()); - - c.add(Restrictions.eq("ruta", ruta)); - c.add(Restrictions.eq("tramo", tramo)); - - return HibernateFix.count(c.list()) > 0; - } - - public RutaCombinacion busquedaTramoRutaTramo(Ruta ruta, Tramo trBuscaOrigemDestino) { - - StringBuilder hql = new StringBuilder(); - hql.append(" select rc from RutaCombinacion rc, Tramo t "); - hql.append(" where rc.tramo.tramoId = t.tramoId and rc.activo = 0 "); - hql.append(" and rc.ruta.rutaId = ").append(ruta.getRutaId() ); - hql.append(" and t.origem.paradaId = ").append(trBuscaOrigemDestino.getOrigem().getParadaId() ); - hql.append(" and t.destino.paradaId = ").append(trBuscaOrigemDestino.getDestino().getParadaId() ); - Query sq = getSession().createQuery(hql.toString()); - - RutaCombinacion rc = new RutaCombinacion(); - if (sq.list().size() > 0) { - rc = (RutaCombinacion) sq.list().get(sq.list().size() - 1); - } - - return rc; - } - - public Tramo busqueda(Ruta ruta, Parada origen, Parada destino) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("ruta", ruta)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - Criteria c2 = c.createCriteria("tramo"); - c2.add(Restrictions.eq("origem", origen)); - c2.add(Restrictions.eq("destino", destino)); - c2.add(Restrictions.eq("activo", Boolean.TRUE)); - - List list = c.list(); - - if (list.size() != 1) { - return null; - } - return list.get(0).getTramo(); - } - - public RutaCombinacion busquedaTramoRutaOrigemDestino(Ruta ruta, Parada origem, Parada destino) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("ruta", ruta)); - - Criteria c2 = c.createCriteria("tramo"); - c2.add(Restrictions.eq("origem", origem)); - c2.add(Restrictions.eq("destino", destino)); - c2.add(Restrictions.eq("activo", Boolean.TRUE)); - - if (c.list().size() > 0) { - return (RutaCombinacion) c.list().get(0); - } - - return null; - - } - - public RutaCombinacion busquedaTramoRutaOrigemDestino(Integer rutaId, Integer origemId, Integer destinoId) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("ruta.rutaId", rutaId)); - - Criteria c2 = c.createCriteria("tramo"); - c2.add(Restrictions.eq("origem.paradaId", origemId)); - c2.add(Restrictions.eq("destino.paradaId", destinoId)); - c2.add(Restrictions.eq("activo", Boolean.TRUE)); - - if (c.list().size() > 0) { - return (RutaCombinacion) c.list().get(0); - } - - return null; - - } - - public List obtenerPorRuta(Ruta ruta) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("ruta", ruta)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - return c.list(); - } - - public boolean buscarRutaCombinacionExisteTramo(Tramo tramo) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("tramo", tramo)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - if (c.list().isEmpty()) { - return false; - } else { - return true; - } - - - } - - @Override - public List tramosFaltantes(Integer rutaId) { - Session session = getSession(); - List lsTramoFaltantes = new ArrayList(); - - StringBuilder sb = new StringBuilder(""); - sb.append(" select t.origen_id, "); - sb.append(" rs.numsecuencia "); - sb.append(" from ruta_secuencia rs "); - sb.append(" inner join tramo t on t.tramo_id = rs.tramo_id "); - sb.append(" where rs.activo = 1 and "); - sb.append(" t.activo = 1 and "); - sb.append(" rs.ruta_id = :rutaId "); - sb.append(" union "); - sb.append(" select t.destino_id, "); - sb.append(" rs.numsecuencia "); - sb.append(" from ruta_secuencia rs "); - sb.append(" inner join tramo t on t.tramo_id = rs.tramo_id "); - sb.append(" where rs.activo = 1 and "); - sb.append(" t.activo = 1 and "); - sb.append(" rs.ruta_id = :rutaId and "); - sb.append(" rs.numsecuencia = "); - sb.append(" (select max(rs.numsecuencia) from "); - sb.append(" ruta_secuencia rs inner join tramo t on "); - sb.append(" t.tramo_id = rs.tramo_id where rs.activo = "); - sb.append(" 1 and t.activo = 1 and rs.ruta_id = :rutaId ) "); - sb.append(" order by 2 "); - - - SQLQuery sqlQuery = session.createSQLQuery(sb.toString()); - sqlQuery.setInteger("rutaId", rutaId); - - List lsParadas = sqlQuery.list(); - Integer origenId = null; - Integer destinoId = null; - for (int i = 0; i < lsParadas.size(); i++) { - origenId = ((BigDecimal) lsParadas.get(i)[0]).intValue(); - for (int j = i + 1; j < lsParadas.size(); j++) { - destinoId = ((BigDecimal) lsParadas.get(j)[0]).intValue(); - - log.debug(origenId + " - " + destinoId); - - sb = new StringBuilder(); - sb.append(" select count(*) "); - sb.append(" from ruta_combinacion rc "); - sb.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); - sb.append(" where "); - sb.append(" rc.ruta_id = :rutaId "); - sb.append(" and rc.activo = 1 "); - sb.append(" and t.activo = 1 "); - sb.append(" and t.origen_id = :origenId "); - sb.append(" and t.destino_id = :destinoId "); - - - SQLQuery sqlQueryExists = session.createSQLQuery(sb.toString()); - sqlQueryExists.setInteger("rutaId", rutaId); - sqlQueryExists.setInteger("origenId", origenId); - sqlQueryExists.setInteger("destinoId", destinoId); - - Long count = HibernateFix.count(sqlQueryExists.list()); - - if (count == 0) { - log.info("No existe combinacion " + origenId + " - " + destinoId); - - - Parada paradaOrigem = new Parada(); - paradaOrigem.setParadaId(origenId); - - Parada paradaDestino = new Parada(); - paradaDestino.setParadaId(destinoId); - - List list = tramoDAO.obtenerListPorOrigemDestino(paradaOrigem, paradaDestino); - - if (list.size() == 0) { - log.info("No existe tramo " + origenId + " - " + destinoId); - } else { - lsTramoFaltantes.add(list.get(0)); - } - - } - } - - } - - return lsTramoFaltantes; - } - - public int borrarCombinaciones(Ruta ruta) { - Query query = this.getSession().createQuery("UPDATE RutaCombinacion set activo = false, fecmodif = current_timestamp(), usuarioId= :usuario where ruta = :ruta"); - query.setParameter("ruta", ruta); - query.setParameter("usuario", UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - return query.executeUpdate(); - } - - public void activar(Ruta ruta, Tramo trBuscaOrigemDestino) { - String sql = " select rc.rutacombinacionId from RutaCombinacion rc, Tramo t " - + " where rc.tramo.tramoId = t.tramoId and rc.activo = 0 " - + " and rc.ruta.rutaId = " + ruta.getRutaId() - + " and t.origem.paradaId = " + trBuscaOrigemDestino.getOrigem().getParadaId() - + " and t.destino.paradaId = " + trBuscaOrigemDestino.getDestino().getParadaId(); - - getSession().createQuery("update RutaCombinacion set activo = true where rutacombinacionId in (" + sql + " )").executeUpdate(); - } - - public List pesquisaTarifaObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa, List lsOrgaoConcedente) { - - StringBuilder hql = new StringBuilder(" "); - hql.append(" SELECT "); - hql.append(" T.TARIFA_ID,"); // 0 - hql.append(" TRA.DESCTRAMO, "); // 1 - hql.append(" ORI.DESCPARADA as origem,"); // 2 - hql.append(" DES.DESCPARADA as destino, "); // 3 - hql.append(" R.DESCRUTA,"); // 4 - hql.append(" M.DESCMARCA, "); // 5 - hql.append(" CS.DESCCLASE,"); // 6 - hql.append(" VT.feciniciovigencia, "); // 7 - hql.append(" VT.fecfinvigencia,"); // 8 - hql.append(" MON.descmoneda, "); // 9 - hql.append(" T.preciooriginal, "); // 10 - hql.append(" T.PRECIO,"); // 11 - hql.append(" R.RUTA_ID,"); // 12 - hql.append(" MON.moneda_id,"); // 13 - hql.append(" VT.VIGENCIATARIFA_ID,"); // 14 - hql.append(" M.MARCA_ID, "); // 15 - hql.append(" T.IMPORTEPEDAGIO, "); // 16 - hql.append(" OCONC.DESCORGAO, "); // 17 - hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18 - hql.append(" T.IMPORTESEGURO, "); // 19 - hql.append(" T.IMPORTETPP,"); //20 - hql.append(" R.NUMRUTA, "); // 21 - hql.append(" R.PREFIXO, "); // 22 - hql.append(" R.INDSENTIDOIDA, "); // 23 - hql.append(" RC.INDVENTA, "); // 24 - hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25 - hql.append(" EMP.INDPRECOPORDEMANDA ");// 26 - - - hql.append(" FROM "); - hql.append(" RUTA_COMBINACION RC "); - hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); - hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); - hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) "); - hql.append(" , TARIFA T "); - if (!lsEmpresa.isEmpty()) { - hql.append(" , RUTA_EMPRESA RE "); - } - hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT "); - hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); - hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); - if (!lsEmpresa.isEmpty()) { - hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); - } - hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); - hql.append(" AND T.MARCA_ID = M.MARCA_ID "); - hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); - hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); - hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); - hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); - hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); - hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); - hql.append(" AND T.RUTA_ID = R.RUTA_ID "); - hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID "); - - if (!lsVigenciaTarifa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (VigenciaTarifa vt : lsVigenciaTarifa) { - sb.append(vt.getVigenciatarifaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")"); - } - if (!lsEmpresa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Empresa vt : lsEmpresa) { - sb.append(vt.getEmpresaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); - } - if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) { - StringBuilder sb = new StringBuilder(""); - for (Ruta vt : lsRuta) { - sb.append(vt.getRutaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); - } - if (!lsMarca.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Marca vt : lsMarca) { - sb.append(vt.getMarcaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); - } - if (!lsMoneda.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Moneda vt : lsMoneda) { - sb.append(vt.getMonedaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); - } - if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) { - StringBuilder sb = new StringBuilder(""); - for (ClaseServicio cs : lsClaseServicio) { - sb.append(cs.getClaseservicioId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); - } - if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) { - StringBuilder sb = new StringBuilder(""); - for (OrgaoConcedente oc : lsOrgaoConcedente) { - sb.append(oc.getOrgaoConcedenteId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") "); - } - - hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA "); - - System.out.println(hql.toString()); - - List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); - - return lsObj; - } - - public List pesquisaTarifaOficialObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsEmpresa, List lsRuta, List lsVigenciaTarifa) { - - StringBuilder hql = new StringBuilder(" "); - hql.append(" SELECT "); - hql.append(" T.TARIFAOFICIAL_ID, "); - hql.append(" TRA.DESCTRAMO, "); - hql.append(" ORI.DESCPARADA as origem, "); - hql.append(" DES.DESCPARADA as destino, "); - hql.append(" R.DESCRUTA,"); - hql.append(" M.DESCMARCA, "); - hql.append(" CS.DESCCLASE,'' as feciniciovigencia, "); - hql.append(" '' as fecfinvigencia, "); - hql.append(" MON.descmoneda, "); - hql.append(" T.preciooriginal, "); - hql.append(" T.PRECIO,R.RUTA_ID, "); - hql.append(" MON.moneda_id,'' AS VIGENCIATARIFA_ID, "); - hql.append(" M.MARCA_ID, "); - hql.append(" T.IMPORTETAXAEMBARQUE, "); - hql.append(" T.IMPORTESEGURO, "); - if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao())) { - hql.append(" T.IMPORTETPP, "); - } - hql.append(" T.IMPORTEPEDAGIO, "); - hql.append("T.IMPORTEOUTROS "); - hql.append(" FROM "); - hql.append(" RUTA_COMBINACION RC "); - hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); - hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); - hql.append(" , TARIFA_OFICIAL T "); - if (!lsEmpresa.isEmpty()) { - hql.append(" , RUTA_EMPRESA RE "); - } - hql.append(" , MARCA M, MONEDA MON"); - hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); - hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); - if (!lsEmpresa.isEmpty()) { - hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); - } - hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); - hql.append(" AND T.MARCA_ID = M.MARCA_ID "); - hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); - hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); - hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); - hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); - hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); - - if (!lsEmpresa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Empresa vt : lsEmpresa) { - sb.append(vt.getEmpresaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); - } - if (!lsRuta.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Ruta vt : lsRuta) { - sb.append(vt.getRutaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if (!listInt.contains("-1")){ - hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); - } - } - if (!lsMarca.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Marca vt : lsMarca) { - sb.append(vt.getMarcaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); - } - if (!lsMoneda.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Moneda vt : lsMoneda) { - sb.append(vt.getMonedaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); - } - if (!lsClaseServicio.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (ClaseServicio cs : lsClaseServicio) { - sb.append(cs.getClaseservicioId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - //Tratando caso de conter opção TODAS - if(!listInt.contains("-1")) { - hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); - } - } - - hql.append(" order by R.DESCRUTA, R.RUTA_ID, RC.RUTACOMBINACION_ID,t.TARIFAOFICIAL_id "); - - List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); - - return lsObj; - } - - public List pesquisaTarifaGroupObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa) { - - StringBuilder sql = new StringBuilder(" "); - sql.append(" SELECT R.descruta, "); - sql.append(" R.RUTA_ID, "); - sql.append(" MON.moneda_id, "); - sql.append(" '' AS VIGENCIATARIFA_ID, "); - sql.append(" M.MARCA_ID, "); - sql.append(" mon.descmoneda, "); - sql.append(" vt.FECINICIOVIGENCIA, "); - sql.append(" vt.FECFINVIGENCIA, "); - sql.append(" M.descmarca, "); - sql.append(" CS.descclase "); - sql.append(" FROM "); - sql.append(" RUTA_COMBINACION RC "); - sql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); - sql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); - sql.append(" , TARIFA_OFICIAL T , "); - sql.append(" RUTA_EMPRESA RE "); - sql.append(" , MARCA M, "); - sql.append(" MONEDA MON,"); - sql.append(" , CLASE_SERVICIO CS , "); - sql.append(" PARADA ORI, "); - sql.append(" PARADA DES "); - sql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND RE.activo = 1 AND R.activo = 1 "); - sql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); - sql.append(" AND RC.RUTA_ID = RE.RUTA_ID "); - sql.append(" AND T.MARCA_ID = M.MARCA_ID "); - sql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); - sql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); - sql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); - sql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); - sql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); - - if (!lsEmpresa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Empresa vt : lsEmpresa) { - sb.append(vt.getEmpresaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - sql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); - } - if (!lsRuta.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Ruta vt : lsRuta) { - sb.append(vt.getRutaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - sql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); - } - if (!lsMarca.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Marca vt : lsMarca) { - sb.append(vt.getMarcaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - sql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); - } - if (!lsMoneda.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Moneda vt : lsMoneda) { - sb.append(vt.getMonedaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - sql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); - } - if (!lsClaseServicio.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (ClaseServicio cs : lsClaseServicio) { - sb.append(cs.getClaseservicioId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - sql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); - } - - sql.append(" GROUP by R.descruta,R.RUTA_ID,MON.moneda_id,VT.VIGENCIATARIFA_ID,M.MARCA_ID,mon.descmoneda,vt.FECINICIOVIGENCIA,vt.FECFINVIGENCIA, M.descmarca,CS.descclase "); - sql.append(" ORDER by R.descruta,R.RUTA_ID,MON.moneda_id,VT.VIGENCIATARIFA_ID,M.MARCA_ID"); - - SQLQuery query = getSession().createSQLQuery(sql.toString()); - query.setResultTransformer(new AliasToBeanResultTransformer(TarifaEscalaGroupVO.class)); - - return query.list(); - } - - public List pesquisaTarifaEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId) { - - StringBuilder sql = new StringBuilder(" "); - sql.append("select distinct po.cveparada as cveOrigem,po.descparada as descOrigem, "); - sql.append(" pd.cveparada as cveDestino,pd.descparada as descDestino,tmp.numsecuencia as NUMSECORIGEM,tmp2.numsecuencia as NUMSECDESTINO, "); - sql.append(" ta.PRECIO as precio,ruta.ruta_id as rutaId,ruta.descruta as descruta "); - sql.append("from "); - sql.append(" ruta_combinacion rc "); - sql.append(" inner join ruta on (ruta.ruta_id = rc.ruta_id) "); - sql.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); - sql.append(" inner join parada po on po.parada_id = t.origen_id "); - sql.append(" inner join parada pd on pd.parada_id = t.destino_id "); - sql.append(" inner join ( "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1 "); - sql.append(" and rownum =1 "); - sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); - sql.append(" "); - sql.append(" union "); - - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1) "); - sql.append(" ) tmp on tmp.parada_id = po.parada_id "); - - sql.append("left join ( "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1 "); - sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); - sql.append(" union "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1) "); - sql.append(" ) tmp2 on tmp2.parada_id = pd.parada_id "); - sql.append(" inner join ruta r on r.ruta_id = rc.ruta_id "); - sql.append(" left join tarifa ta on ta.TRAMO_ID = rc.tramo_id and ta.claseservicio_id = r.claseservicio_id and ta.MONEDA_ID = ").append(monedaId).append(" and ta.activo = 1 "); - sql.append(" where "); - sql.append(" rc.ruta_id = ").append(rutaId); - sql.append(" and rc.activo = 1 "); - sql.append(" and ta.MARCA_ID = ").append(marcaId); - sql.append(" and ta.VIGENCIATARIFA_ID = ").append(vigenciaId); - sql.append(" and ta.moneda_id = ").append(monedaId); - sql.append(" order by ruta.ruta_id ,tmp.numsecuencia,tmp2.numsecuencia "); - - - SQLQuery query = getSession().createSQLQuery(sql.toString()); - query.setResultTransformer(new AliasToBeanResultTransformer(TarifaEscalaVO.class)); - - return query.list(); - } - - public List pesquisaTarifaOficialGroupObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsEmpresa, List lsRuta, List lsVigenciaTarifa) { - - StringBuilder sql = new StringBuilder(" "); - sql.append(" SELECT R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID,mon.descmoneda, M.descmarca,CS.descclase "); - sql.append(" FROM "); - sql.append(" RUTA_COMBINACION RC "); - sql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); - sql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); - sql.append(" , TARIFA_OFICIAL T , RUTA_EMPRESA RE "); - sql.append(" , MARCA M, MONEDA MON"); - sql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); - sql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND RE.activo = 1 AND R.activo = 1 "); - sql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); - sql.append(" AND RC.RUTA_ID = RE.RUTA_ID "); - sql.append(" AND T.MARCA_ID = M.MARCA_ID "); - sql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); - sql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); - sql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); - sql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); - sql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); - - if (!lsEmpresa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Empresa vt : lsEmpresa) { - sb.append(vt.getEmpresaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if(!listInt.contains("-1")){ - sql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); - } - } - if (!lsRuta.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Ruta vt : lsRuta) { - sb.append(vt.getRutaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if(!listInt.contains("-1")){ - sql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); - } - } - if (!lsMarca.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Marca vt : lsMarca) { - sb.append(vt.getMarcaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if(!listInt.contains("-1")){ - sql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); - } - } - if (!lsMoneda.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Moneda vt : lsMoneda) { - sb.append(vt.getMonedaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if(!listInt.contains("-1")){ - sql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); - } - } - if (!lsClaseServicio.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (ClaseServicio cs : lsClaseServicio) { - sb.append(cs.getClaseservicioId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - if(!listInt.contains("-1")){ - sql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); - } - } - - sql.append(" GROUP by R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID,mon.descmoneda, M.descmarca,CS.descclase "); - sql.append(" ORDER by R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID"); - - SQLQuery query = getSession().createSQLQuery(sql.toString()); - query.setResultTransformer(new AliasToBeanResultTransformer(TarifaOficialEscalaGroupVO.class)); - - return query.list(); - } - - public List pesquisaTarifaOficialEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId) { - - StringBuilder sql = new StringBuilder(" "); - sql.append("select distinct po.cveparada as cveOrigem,po.descparada as descOrigem, "); - sql.append(" pd.cveparada as cveDestino,pd.descparada as descDestino,tmp.numsecuencia as NUMSECORIGEM,tmp2.numsecuencia as NUMSECDESTINO, "); - sql.append(" ta.PRECIO as precio,IMPORTETAXAEMBARQUE as TAXAEMBARQUE, IMPORTEPEDAGIO AS PEDAGIO,IMPORTEOUTROS AS OUTROS,IMPORTESEGURO AS SEGURO,ruta.ruta_id as rutaId,ruta.descruta as descruta "); - sql.append("from "); - sql.append(" ruta_combinacion rc "); - sql.append(" inner join ruta on (ruta.ruta_id = rc.ruta_id) "); - sql.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); - sql.append(" inner join parada po on po.parada_id = t.origen_id "); - sql.append(" inner join parada pd on pd.parada_id = t.destino_id "); - sql.append(" inner join ( "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1 "); - sql.append(" and rownum =1 "); - sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); - sql.append(" "); - sql.append(" union "); - - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1) "); - sql.append(" ) tmp on tmp.parada_id = po.parada_id "); - - sql.append("left join ( "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1 "); - sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); - sql.append(" union "); - sql.append(" (SELECT "); - sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); - sql.append(" FROM "); - sql.append(" ruta_secuencia rs "); - sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); - sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); - sql.append(" WHERE "); - sql.append(" rs.ruta_id = ").append(rutaId); - sql.append(" AND rs.activo = 1) "); - sql.append(" ) tmp2 on tmp2.parada_id = pd.parada_id "); - sql.append(" inner join ruta r on r.ruta_id = rc.ruta_id "); - sql.append(" left join tarifa_oficial ta on ta.TRAMO_ID = rc.tramo_id and ta.claseservicio_id = r.claseservicio_id and ta.MONEDA_ID = ").append(monedaId).append(" and ta.activo = 1 "); - sql.append(" where "); - sql.append(" rc.ruta_id = ").append(rutaId); - sql.append(" and rc.activo = 1 "); - sql.append(" and ta.MARCA_ID = ").append(marcaId); - // sql.append(" and ta.VIGENCIATARIFA_ID = ").append(vigenciaId); - sql.append(" and ta.moneda_id = ").append(monedaId); - sql.append(" order by ruta.ruta_id ,tmp.numsecuencia,tmp2.numsecuencia "); - - - SQLQuery query = getSession().createSQLQuery(sql.toString()); - query.setResultTransformer(new AliasToBeanResultTransformer(TarifaOficialEscalaVO.class)); - - return query.list(); - } - @Override - public boolean existeTramo(Tramo tramo) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("tramo", tramo)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.setProjection(Projections.rowCount()); - - return HibernateFix.count(c.list()) > 0l; - - } - - @Override - public boolean existeTramo(Tramo tramo, ClaseServicio claseServicio) { - Criteria c = this.makeCriteria(); - c.add(Restrictions.eq("tramo", tramo)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.setProjection(Projections.rowCount()); - - Criteria cRuta = c.createCriteria("ruta"); - cRuta.add(Restrictions.eq("claseServicio", claseServicio)); - cRuta.add(Restrictions.eq("activo", Boolean.TRUE)); - - return HibernateFix.count(c.list()) > 0l; - - } - - @Override - public boolean isRutaCombinacionVenda(Integer rutaId, Integer origenId, Integer destinoId) { - if(rutaId == null || origenId == null || destinoId == null) { - return false; - } - - StringBuilder sQuery = new StringBuilder(); - sQuery.append("select rc.rutacombinacion_id ") - .append("from ruta_combinacion rc ") - .append("join tramo t on t.tramo_id = rc.tramo_id ") - .append("where rc.activo = 1 ") - .append("and rc.indventa = 1 ") - .append("and t.activo = 1 ") - .append("and rc.ruta_id = :rutaId ") - .append("and t.origen_id = :origenId ") - .append("and t.destino_id = :destinoId "); - - Query qr = getSession().createSQLQuery(sQuery.toString()); - qr.setParameter("rutaId", rutaId); - qr.setParameter("origenId", origenId); - qr.setParameter("destinoId", destinoId); - - return !qr.list().isEmpty(); - } - - @SuppressWarnings("unchecked") - @Override - public Set rutasCombinacionVenda(List rutas) { - if(rutas == null || rutas.isEmpty()) { - return new HashSet(); - } - - List rutasIN = new ArrayList(); - for(Ruta r : rutas) { - rutasIN.add(r.getRutaId()); - } - - StringBuilder sQuery = new StringBuilder(); - sQuery.append("select rc.ruta_id || '-' || t.origen_id || '-' || t.destino_id ") - .append("from ruta_combinacion rc ") - .append("join tramo t on t.tramo_id = rc.tramo_id ") - .append("where rc.activo = 1 ") - .append("and rc.indventa = 1 ") - .append("and t.activo = 1 ") - .append("and rc.ruta_id in (:rutas) "); - - Query qr = getSession().createSQLQuery(sQuery.toString()); - - qr.setParameterList("rutas", rutasIN); - - List lista = qr.list(); - - return new HashSet(lista); - } - - @Override - public List pesquisaTarifaEmbObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa, List lsOrgaoConcedente) { - - StringBuilder hql = new StringBuilder(" "); - hql.append(" SELECT "); - hql.append(" T.TARIFAEMBARCADA_ID,"); // 0 - hql.append(" TRA.DESCTRAMO, "); // 1 - hql.append(" ORI.DESCPARADA as origem,"); // 2 - hql.append(" DES.DESCPARADA as destino, "); // 3 - hql.append(" R.DESCRUTA,"); // 4 - hql.append(" M.DESCMARCA, "); // 5 - hql.append(" CS.DESCCLASE,"); // 6 - hql.append(" VT.feciniciovigencia, "); // 7 - hql.append(" VT.fecfinvigencia,"); // 8 - hql.append(" MON.descmoneda, "); // 9 - hql.append(" T.preciooriginal, "); // 10 - hql.append(" T.PRECIO,"); // 11 - hql.append(" R.RUTA_ID,"); // 12 - hql.append(" MON.moneda_id,"); // 13 - hql.append(" VT.VIGENCIATARIFA_ID,"); // 14 - hql.append(" M.MARCA_ID, "); // 15 - hql.append(" T.IMPORTEPEDAGIO, "); // 16 - hql.append(" OCONC.DESCORGAO, "); // 17 - hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18 - hql.append(" T.IMPORTESEGURO, "); // 19 - hql.append(" T.IMPORTETPP,"); //20 - hql.append(" R.NUMRUTA, "); // 21 - hql.append(" R.PREFIXO, "); // 22 - hql.append(" R.INDSENTIDOIDA, "); // 23 - hql.append(" RC.INDVENTA, "); // 24 - hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25 - hql.append(" EMP.INDPRECOPORDEMANDA ");// 26 - - - hql.append(" FROM "); - hql.append(" RUTA_COMBINACION RC "); - hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); - hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); - hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) "); - hql.append(" , TARIFA_EMBARCADA T "); - if (!lsEmpresa.isEmpty()) { - hql.append(" , RUTA_EMPRESA RE "); - } - hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT "); - hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); - hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); - if (!lsEmpresa.isEmpty()) { - hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); - } - hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); - hql.append(" AND T.MARCA_ID = M.MARCA_ID "); - hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); - hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); - hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); - hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); - hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); - hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); - hql.append(" AND T.RUTA_ID = R.RUTA_ID "); - hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID "); - - if (!lsVigenciaTarifa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (VigenciaTarifa vt : lsVigenciaTarifa) { - sb.append(vt.getVigenciatarifaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")"); - } - if (!lsEmpresa.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Empresa vt : lsEmpresa) { - sb.append(vt.getEmpresaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); - } - if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) { - StringBuilder sb = new StringBuilder(""); - for (Ruta vt : lsRuta) { - sb.append(vt.getRutaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); - } - if (!lsMarca.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Marca vt : lsMarca) { - sb.append(vt.getMarcaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); - } - if (!lsMoneda.isEmpty()) { - StringBuilder sb = new StringBuilder(""); - for (Moneda vt : lsMoneda) { - sb.append(vt.getMonedaId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); - } - if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) { - StringBuilder sb = new StringBuilder(""); - for (ClaseServicio cs : lsClaseServicio) { - sb.append(cs.getClaseservicioId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); - } - if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) { - StringBuilder sb = new StringBuilder(""); - for (OrgaoConcedente oc : lsOrgaoConcedente) { - sb.append(oc.getOrgaoConcedenteId()).append(","); - } - String listInt = sb.toString().substring(0, sb.toString().length() - 1); - hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") "); - } - - hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA "); - - System.out.println(hql.toString()); - - List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); - - return lsObj; - } - -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.Query; +import org.hibernate.SQLQuery; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.hibernate.transform.AliasToBeanResultTransformer; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.RutaCombinacionDAO; +import com.rjconsultores.ventaboletos.dao.TramoDAO; +import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaCombinacion; +import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; +import com.rjconsultores.ventaboletos.utilerias.CustomEnum; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.tarifa.TarifaEscalaGroupVO; +import com.rjconsultores.ventaboletos.vo.tarifa.TarifaEscalaVO; +import com.rjconsultores.ventaboletos.vo.tarifa.TarifaOficialEscalaGroupVO; +import com.rjconsultores.ventaboletos.vo.tarifa.TarifaOficialEscalaVO; + +/** + * + * @author Rafius + */ +@Repository("rutaCombinacionDAO") +public class RutaCombinacionHibernateDAO extends GenericHibernateDAO implements RutaCombinacionDAO { + + private static Logger log = LogManager.getLogger(RutaCombinacionHibernateDAO.class); + @Autowired + private TramoDAO tramoDAO; + + @Autowired + public RutaCombinacionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + public boolean busquedaRutaTramo(Ruta ruta, Tramo tramo, Boolean ativo) { + + Criteria c = getSession().createCriteria(getPersistentClass()); + + if (ativo) { + c.add(Restrictions.eq("activo", Boolean.TRUE)); + } else { + c.add(Restrictions.eq("activo", Boolean.FALSE)); + } + + c.setProjection(Projections.rowCount()); + + c.add(Restrictions.eq("ruta", ruta)); + c.add(Restrictions.eq("tramo", tramo)); + + return HibernateFix.count(c.list()) > 0; + } + + public RutaCombinacion busquedaTramoRutaTramo(Ruta ruta, Tramo trBuscaOrigemDestino) { + + StringBuilder hql = new StringBuilder(); + hql.append(" select rc from RutaCombinacion rc, Tramo t "); + hql.append(" where rc.tramo.tramoId = t.tramoId and rc.activo = 0 "); + hql.append(" and rc.ruta.rutaId = ").append(ruta.getRutaId() ); + hql.append(" and t.origem.paradaId = ").append(trBuscaOrigemDestino.getOrigem().getParadaId() ); + hql.append(" and t.destino.paradaId = ").append(trBuscaOrigemDestino.getDestino().getParadaId() ); + Query sq = getSession().createQuery(hql.toString()); + + RutaCombinacion rc = new RutaCombinacion(); + if (sq.list().size() > 0) { + rc = (RutaCombinacion) sq.list().get(sq.list().size() - 1); + } + + return rc; + } + + public Tramo busqueda(Ruta ruta, Parada origen, Parada destino) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("ruta", ruta)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + Criteria c2 = c.createCriteria("tramo"); + c2.add(Restrictions.eq("origem", origen)); + c2.add(Restrictions.eq("destino", destino)); + c2.add(Restrictions.eq("activo", Boolean.TRUE)); + + List list = c.list(); + + if (list.size() != 1) { + return null; + } + return list.get(0).getTramo(); + } + + public RutaCombinacion busquedaTramoRutaOrigemDestino(Ruta ruta, Parada origem, Parada destino) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("ruta", ruta)); + + Criteria c2 = c.createCriteria("tramo"); + c2.add(Restrictions.eq("origem", origem)); + c2.add(Restrictions.eq("destino", destino)); + c2.add(Restrictions.eq("activo", Boolean.TRUE)); + + if (c.list().size() > 0) { + return (RutaCombinacion) c.list().get(0); + } + + return null; + + } + + public RutaCombinacion busquedaTramoRutaOrigemDestino(Integer rutaId, Integer origemId, Integer destinoId) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("ruta.rutaId", rutaId)); + + Criteria c2 = c.createCriteria("tramo"); + c2.add(Restrictions.eq("origem.paradaId", origemId)); + c2.add(Restrictions.eq("destino.paradaId", destinoId)); + c2.add(Restrictions.eq("activo", Boolean.TRUE)); + + if (c.list().size() > 0) { + return (RutaCombinacion) c.list().get(0); + } + + return null; + + } + + public List obtenerPorRuta(Ruta ruta) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("ruta", ruta)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + return c.list(); + } + + public boolean buscarRutaCombinacionExisteTramo(Tramo tramo) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("tramo", tramo)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + if (c.list().isEmpty()) { + return false; + } else { + return true; + } + + + } + + @Override + public List tramosFaltantes(Integer rutaId) { + Session session = getSession(); + List lsTramoFaltantes = new ArrayList(); + + StringBuilder sb = new StringBuilder(""); + sb.append(" select t.origen_id, "); + sb.append(" rs.numsecuencia "); + sb.append(" from ruta_secuencia rs "); + sb.append(" inner join tramo t on t.tramo_id = rs.tramo_id "); + sb.append(" where rs.activo = 1 and "); + sb.append(" t.activo = 1 and "); + sb.append(" rs.ruta_id = :rutaId "); + sb.append(" union "); + sb.append(" select t.destino_id, "); + sb.append(" rs.numsecuencia "); + sb.append(" from ruta_secuencia rs "); + sb.append(" inner join tramo t on t.tramo_id = rs.tramo_id "); + sb.append(" where rs.activo = 1 and "); + sb.append(" t.activo = 1 and "); + sb.append(" rs.ruta_id = :rutaId and "); + sb.append(" rs.numsecuencia = "); + sb.append(" (select max(rs.numsecuencia) from "); + sb.append(" ruta_secuencia rs inner join tramo t on "); + sb.append(" t.tramo_id = rs.tramo_id where rs.activo = "); + sb.append(" 1 and t.activo = 1 and rs.ruta_id = :rutaId ) "); + sb.append(" order by 2 "); + + + SQLQuery sqlQuery = session.createSQLQuery(sb.toString()); + sqlQuery.setInteger("rutaId", rutaId); + + List lsParadas = sqlQuery.list(); + Integer origenId = null; + Integer destinoId = null; + for (int i = 0; i < lsParadas.size(); i++) { + origenId = ((BigDecimal) lsParadas.get(i)[0]).intValue(); + for (int j = i + 1; j < lsParadas.size(); j++) { + destinoId = ((BigDecimal) lsParadas.get(j)[0]).intValue(); + + log.debug(origenId + " - " + destinoId); + + sb = new StringBuilder(); + sb.append(" select count(*) "); + sb.append(" from ruta_combinacion rc "); + sb.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); + sb.append(" where "); + sb.append(" rc.ruta_id = :rutaId "); + sb.append(" and rc.activo = 1 "); + sb.append(" and t.activo = 1 "); + sb.append(" and t.origen_id = :origenId "); + sb.append(" and t.destino_id = :destinoId "); + + + SQLQuery sqlQueryExists = session.createSQLQuery(sb.toString()); + sqlQueryExists.setInteger("rutaId", rutaId); + sqlQueryExists.setInteger("origenId", origenId); + sqlQueryExists.setInteger("destinoId", destinoId); + + Long count = HibernateFix.count(sqlQueryExists.list()); + + if (count == 0) { + log.info("No existe combinacion " + origenId + " - " + destinoId); + + + Parada paradaOrigem = new Parada(); + paradaOrigem.setParadaId(origenId); + + Parada paradaDestino = new Parada(); + paradaDestino.setParadaId(destinoId); + + List list = tramoDAO.obtenerListPorOrigemDestino(paradaOrigem, paradaDestino); + + if (list.size() == 0) { + log.info("No existe tramo " + origenId + " - " + destinoId); + } else { + lsTramoFaltantes.add(list.get(0)); + } + + } + } + + } + + return lsTramoFaltantes; + } + + public int borrarCombinaciones(Ruta ruta) { + Query query = this.getSession().createQuery("UPDATE RutaCombinacion set activo = false, fecmodif = current_timestamp(), usuarioId= :usuario where ruta = :ruta"); + query.setParameter("ruta", ruta); + query.setParameter("usuario", UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + return query.executeUpdate(); + } + + public void activar(Ruta ruta, Tramo trBuscaOrigemDestino) { + String sql = " select rc.rutacombinacionId from RutaCombinacion rc, Tramo t " + + " where rc.tramo.tramoId = t.tramoId and rc.activo = 0 " + + " and rc.ruta.rutaId = " + ruta.getRutaId() + + " and t.origem.paradaId = " + trBuscaOrigemDestino.getOrigem().getParadaId() + + " and t.destino.paradaId = " + trBuscaOrigemDestino.getDestino().getParadaId(); + + getSession().createQuery("update RutaCombinacion set activo = true where rutacombinacionId in (" + sql + " )").executeUpdate(); + } + + public List pesquisaTarifaObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa, List lsOrgaoConcedente) { + + StringBuilder hql = new StringBuilder(" "); + hql.append(" SELECT "); + hql.append(" T.TARIFA_ID,"); // 0 + hql.append(" TRA.DESCTRAMO, "); // 1 + hql.append(" ORI.DESCPARADA as origem,"); // 2 + hql.append(" DES.DESCPARADA as destino, "); // 3 + hql.append(" R.DESCRUTA,"); // 4 + hql.append(" M.DESCMARCA, "); // 5 + hql.append(" CS.DESCCLASE,"); // 6 + hql.append(" VT.feciniciovigencia, "); // 7 + hql.append(" VT.fecfinvigencia,"); // 8 + hql.append(" MON.descmoneda, "); // 9 + hql.append(" T.preciooriginal, "); // 10 + hql.append(" T.PRECIO,"); // 11 + hql.append(" R.RUTA_ID,"); // 12 + hql.append(" MON.moneda_id,"); // 13 + hql.append(" VT.VIGENCIATARIFA_ID,"); // 14 + hql.append(" M.MARCA_ID, "); // 15 + hql.append(" T.IMPORTEPEDAGIO, "); // 16 + hql.append(" OCONC.DESCORGAO, "); // 17 + hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18 + hql.append(" T.IMPORTESEGURO, "); // 19 + hql.append(" T.IMPORTETPP,"); //20 + hql.append(" R.NUMRUTA, "); // 21 + hql.append(" R.PREFIXO, "); // 22 + hql.append(" R.INDSENTIDOIDA, "); // 23 + hql.append(" RC.INDVENTA, "); // 24 + hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25 + hql.append(" EMP.INDPRECOPORDEMANDA ");// 26 + + + hql.append(" FROM "); + hql.append(" RUTA_COMBINACION RC "); + hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) "); + hql.append(" , TARIFA T "); + if (!lsEmpresa.isEmpty()) { + hql.append(" , RUTA_EMPRESA RE "); + } + hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT "); + hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); + hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); + if (!lsEmpresa.isEmpty()) { + hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); + } + hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + hql.append(" AND T.MARCA_ID = M.MARCA_ID "); + hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); + hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + hql.append(" AND T.RUTA_ID = R.RUTA_ID "); + hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID "); + + if (!lsVigenciaTarifa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (VigenciaTarifa vt : lsVigenciaTarifa) { + sb.append(vt.getVigenciatarifaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")"); + } + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) { + StringBuilder sb = new StringBuilder(""); + for (OrgaoConcedente oc : lsOrgaoConcedente) { + sb.append(oc.getOrgaoConcedenteId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") "); + } + + hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA "); + + System.out.println(hql.toString()); + + List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); + + return lsObj; + } + + public List pesquisaTarifaOficialObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsEmpresa, List lsRuta, List lsVigenciaTarifa) { + + StringBuilder hql = new StringBuilder(" "); + hql.append(" SELECT "); + hql.append(" T.TARIFAOFICIAL_ID, "); + hql.append(" TRA.DESCTRAMO, "); + hql.append(" ORI.DESCPARADA as origem, "); + hql.append(" DES.DESCPARADA as destino, "); + hql.append(" R.DESCRUTA,"); + hql.append(" M.DESCMARCA, "); + hql.append(" CS.DESCCLASE,'' as feciniciovigencia, "); + hql.append(" '' as fecfinvigencia, "); + hql.append(" MON.descmoneda, "); + hql.append(" T.preciooriginal, "); + hql.append(" T.PRECIO,R.RUTA_ID, "); + hql.append(" MON.moneda_id,'' AS VIGENCIATARIFA_ID, "); + hql.append(" M.MARCA_ID, "); + hql.append(" T.IMPORTETAXAEMBARQUE, "); + hql.append(" T.IMPORTESEGURO, "); + if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao())) { + hql.append(" T.IMPORTETPP, "); + } + hql.append(" T.IMPORTEPEDAGIO, "); + hql.append("T.IMPORTEOUTROS "); + hql.append(" FROM "); + hql.append(" RUTA_COMBINACION RC "); + hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + hql.append(" , TARIFA_OFICIAL T "); + if (!lsEmpresa.isEmpty()) { + hql.append(" , RUTA_EMPRESA RE "); + } + hql.append(" , MARCA M, MONEDA MON"); + hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); + hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); + if (!lsEmpresa.isEmpty()) { + hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); + } + hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + hql.append(" AND T.MARCA_ID = M.MARCA_ID "); + hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + if (!lsRuta.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if (!listInt.contains("-1")){ + hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + if (!lsClaseServicio.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + //Tratando caso de conter opção TODAS + if(!listInt.contains("-1")) { + hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + } + + hql.append(" order by R.DESCRUTA, R.RUTA_ID, RC.RUTACOMBINACION_ID,t.TARIFAOFICIAL_id "); + + List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); + + return lsObj; + } + + public List pesquisaTarifaGroupObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa) { + + StringBuilder sql = new StringBuilder(" "); + sql.append(" SELECT R.descruta, "); + sql.append(" R.RUTA_ID, "); + sql.append(" MON.moneda_id, "); + sql.append(" '' AS VIGENCIATARIFA_ID, "); + sql.append(" M.MARCA_ID, "); + sql.append(" mon.descmoneda, "); + sql.append(" vt.FECINICIOVIGENCIA, "); + sql.append(" vt.FECFINVIGENCIA, "); + sql.append(" M.descmarca, "); + sql.append(" CS.descclase "); + sql.append(" FROM "); + sql.append(" RUTA_COMBINACION RC "); + sql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + sql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + sql.append(" , TARIFA_OFICIAL T , "); + sql.append(" RUTA_EMPRESA RE "); + sql.append(" , MARCA M, "); + sql.append(" MONEDA MON,"); + sql.append(" , CLASE_SERVICIO CS , "); + sql.append(" PARADA ORI, "); + sql.append(" PARADA DES "); + sql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND RE.activo = 1 AND R.activo = 1 "); + sql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + sql.append(" AND RC.RUTA_ID = RE.RUTA_ID "); + sql.append(" AND T.MARCA_ID = M.MARCA_ID "); + sql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + sql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + sql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + sql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + sql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + sql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + if (!lsRuta.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + sql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + sql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + sql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + if (!lsClaseServicio.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + sql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + + sql.append(" GROUP by R.descruta,R.RUTA_ID,MON.moneda_id,VT.VIGENCIATARIFA_ID,M.MARCA_ID,mon.descmoneda,vt.FECINICIOVIGENCIA,vt.FECFINVIGENCIA, M.descmarca,CS.descclase "); + sql.append(" ORDER by R.descruta,R.RUTA_ID,MON.moneda_id,VT.VIGENCIATARIFA_ID,M.MARCA_ID"); + + SQLQuery query = getSession().createSQLQuery(sql.toString()); + query.setResultTransformer(new AliasToBeanResultTransformer(TarifaEscalaGroupVO.class)); + + return query.list(); + } + + public List pesquisaTarifaEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId) { + + StringBuilder sql = new StringBuilder(" "); + sql.append("select distinct po.cveparada as cveOrigem,po.descparada as descOrigem, "); + sql.append(" pd.cveparada as cveDestino,pd.descparada as descDestino,tmp.numsecuencia as NUMSECORIGEM,tmp2.numsecuencia as NUMSECDESTINO, "); + sql.append(" ta.PRECIO as precio,ruta.ruta_id as rutaId,ruta.descruta as descruta "); + sql.append("from "); + sql.append(" ruta_combinacion rc "); + sql.append(" inner join ruta on (ruta.ruta_id = rc.ruta_id) "); + sql.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); + sql.append(" inner join parada po on po.parada_id = t.origen_id "); + sql.append(" inner join parada pd on pd.parada_id = t.destino_id "); + sql.append(" inner join ( "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1 "); + sql.append(" and rownum =1 "); + sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); + sql.append(" "); + sql.append(" union "); + + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1) "); + sql.append(" ) tmp on tmp.parada_id = po.parada_id "); + + sql.append("left join ( "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1 "); + sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); + sql.append(" union "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1) "); + sql.append(" ) tmp2 on tmp2.parada_id = pd.parada_id "); + sql.append(" inner join ruta r on r.ruta_id = rc.ruta_id "); + sql.append(" left join tarifa ta on ta.TRAMO_ID = rc.tramo_id and ta.claseservicio_id = r.claseservicio_id and ta.MONEDA_ID = ").append(monedaId).append(" and ta.activo = 1 "); + sql.append(" where "); + sql.append(" rc.ruta_id = ").append(rutaId); + sql.append(" and rc.activo = 1 "); + sql.append(" and ta.MARCA_ID = ").append(marcaId); + sql.append(" and ta.VIGENCIATARIFA_ID = ").append(vigenciaId); + sql.append(" and ta.moneda_id = ").append(monedaId); + sql.append(" order by ruta.ruta_id ,tmp.numsecuencia,tmp2.numsecuencia "); + + + SQLQuery query = getSession().createSQLQuery(sql.toString()); + query.setResultTransformer(new AliasToBeanResultTransformer(TarifaEscalaVO.class)); + + return query.list(); + } + + public List pesquisaTarifaOficialGroupObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsEmpresa, List lsRuta, List lsVigenciaTarifa) { + + StringBuilder sql = new StringBuilder(" "); + sql.append(" SELECT R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID,mon.descmoneda, M.descmarca,CS.descclase "); + sql.append(" FROM "); + sql.append(" RUTA_COMBINACION RC "); + sql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + sql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + sql.append(" , TARIFA_OFICIAL T , RUTA_EMPRESA RE "); + sql.append(" , MARCA M, MONEDA MON"); + sql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); + sql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND RE.activo = 1 AND R.activo = 1 "); + sql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + sql.append(" AND RC.RUTA_ID = RE.RUTA_ID "); + sql.append(" AND T.MARCA_ID = M.MARCA_ID "); + sql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + sql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + sql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + sql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + sql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if(!listInt.contains("-1")){ + sql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + } + if (!lsRuta.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if(!listInt.contains("-1")){ + sql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if(!listInt.contains("-1")){ + sql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if(!listInt.contains("-1")){ + sql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + } + if (!lsClaseServicio.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + if(!listInt.contains("-1")){ + sql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + } + + sql.append(" GROUP by R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID,mon.descmoneda, M.descmarca,CS.descclase "); + sql.append(" ORDER by R.descruta,R.RUTA_ID,MON.moneda_id,M.MARCA_ID"); + + SQLQuery query = getSession().createSQLQuery(sql.toString()); + query.setResultTransformer(new AliasToBeanResultTransformer(TarifaOficialEscalaGroupVO.class)); + + return query.list(); + } + + public List pesquisaTarifaOficialEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId) { + + StringBuilder sql = new StringBuilder(" "); + sql.append("select distinct po.cveparada as cveOrigem,po.descparada as descOrigem, "); + sql.append(" pd.cveparada as cveDestino,pd.descparada as descDestino,tmp.numsecuencia as NUMSECORIGEM,tmp2.numsecuencia as NUMSECDESTINO, "); + sql.append(" ta.PRECIO as precio,IMPORTETAXAEMBARQUE as TAXAEMBARQUE, IMPORTEPEDAGIO AS PEDAGIO,IMPORTEOUTROS AS OUTROS,IMPORTESEGURO AS SEGURO,ruta.ruta_id as rutaId,ruta.descruta as descruta "); + sql.append("from "); + sql.append(" ruta_combinacion rc "); + sql.append(" inner join ruta on (ruta.ruta_id = rc.ruta_id) "); + sql.append(" inner join tramo t on t.tramo_id = rc.tramo_id "); + sql.append(" inner join parada po on po.parada_id = t.origen_id "); + sql.append(" inner join parada pd on pd.parada_id = t.destino_id "); + sql.append(" inner join ( "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1 "); + sql.append(" and rownum =1 "); + sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); + sql.append(" "); + sql.append(" union "); + + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1) "); + sql.append(" ) tmp on tmp.parada_id = po.parada_id "); + + sql.append("left join ( "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia+1 as numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.destino_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1 "); + sql.append(" and rs.numsecuencia = (select max(numsecuencia) from ruta_secuencia where activo = 1 and ruta_id = rs.ruta_id)) "); + sql.append(" union "); + sql.append(" (SELECT "); + sql.append(" p.parada_id,p.cveparada,rs.numsecuencia,rs.ruta_id "); + sql.append(" FROM "); + sql.append(" ruta_secuencia rs "); + sql.append(" INNER JOIN tramo t ON t.tramo_id = rs.tramo_id "); + sql.append(" INNER JOIN parada p ON p.parada_id = t.origen_id "); + sql.append(" WHERE "); + sql.append(" rs.ruta_id = ").append(rutaId); + sql.append(" AND rs.activo = 1) "); + sql.append(" ) tmp2 on tmp2.parada_id = pd.parada_id "); + sql.append(" inner join ruta r on r.ruta_id = rc.ruta_id "); + sql.append(" left join tarifa_oficial ta on ta.TRAMO_ID = rc.tramo_id and ta.claseservicio_id = r.claseservicio_id and ta.MONEDA_ID = ").append(monedaId).append(" and ta.activo = 1 "); + sql.append(" where "); + sql.append(" rc.ruta_id = ").append(rutaId); + sql.append(" and rc.activo = 1 "); + sql.append(" and ta.MARCA_ID = ").append(marcaId); + // sql.append(" and ta.VIGENCIATARIFA_ID = ").append(vigenciaId); + sql.append(" and ta.moneda_id = ").append(monedaId); + sql.append(" order by ruta.ruta_id ,tmp.numsecuencia,tmp2.numsecuencia "); + + + SQLQuery query = getSession().createSQLQuery(sql.toString()); + query.setResultTransformer(new AliasToBeanResultTransformer(TarifaOficialEscalaVO.class)); + + return query.list(); + } + @Override + public boolean existeTramo(Tramo tramo) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("tramo", tramo)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.setProjection(Projections.rowCount()); + + return HibernateFix.count(c.list()) > 0l; + + } + + @Override + public boolean existeTramo(Tramo tramo, ClaseServicio claseServicio) { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("tramo", tramo)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.setProjection(Projections.rowCount()); + + Criteria cRuta = c.createCriteria("ruta"); + cRuta.add(Restrictions.eq("claseServicio", claseServicio)); + cRuta.add(Restrictions.eq("activo", Boolean.TRUE)); + + return HibernateFix.count(c.list()) > 0l; + + } + + @Override + public boolean isRutaCombinacionVenda(Integer rutaId, Integer origenId, Integer destinoId) { + if(rutaId == null || origenId == null || destinoId == null) { + return false; + } + + StringBuilder sQuery = new StringBuilder(); + sQuery.append("select rc.rutacombinacion_id ") + .append("from ruta_combinacion rc ") + .append("join tramo t on t.tramo_id = rc.tramo_id ") + .append("where rc.activo = 1 ") + .append("and rc.indventa = 1 ") + .append("and t.activo = 1 ") + .append("and rc.ruta_id = :rutaId ") + .append("and t.origen_id = :origenId ") + .append("and t.destino_id = :destinoId "); + + Query qr = getSession().createSQLQuery(sQuery.toString()); + qr.setParameter("rutaId", rutaId); + qr.setParameter("origenId", origenId); + qr.setParameter("destinoId", destinoId); + + return !qr.list().isEmpty(); + } + + @SuppressWarnings("unchecked") + @Override + public Set rutasCombinacionVenda(List rutas) { + if(rutas == null || rutas.isEmpty()) { + return new HashSet(); + } + + List rutasIN = new ArrayList(); + for(Ruta r : rutas) { + rutasIN.add(r.getRutaId()); + } + + StringBuilder sQuery = new StringBuilder(); + sQuery.append("select rc.ruta_id || '-' || t.origen_id || '-' || t.destino_id ") + .append("from ruta_combinacion rc ") + .append("join tramo t on t.tramo_id = rc.tramo_id ") + .append("where rc.activo = 1 ") + .append("and rc.indventa = 1 ") + .append("and t.activo = 1 ") + .append("and rc.ruta_id in (:rutas) "); + + Query qr = getSession().createSQLQuery(sQuery.toString()); + + qr.setParameterList("rutas", rutasIN); + + List lista = qr.list(); + + return new HashSet(lista); + } + + @Override + public List pesquisaTarifaEmbObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa, List lsOrgaoConcedente) { + + StringBuilder hql = new StringBuilder(" "); + hql.append(" SELECT "); + hql.append(" T.TARIFAEMBARCADA_ID,"); // 0 + hql.append(" TRA.DESCTRAMO, "); // 1 + hql.append(" ORI.DESCPARADA as origem,"); // 2 + hql.append(" DES.DESCPARADA as destino, "); // 3 + hql.append(" R.DESCRUTA,"); // 4 + hql.append(" M.DESCMARCA, "); // 5 + hql.append(" CS.DESCCLASE,"); // 6 + hql.append(" VT.feciniciovigencia, "); // 7 + hql.append(" VT.fecfinvigencia,"); // 8 + hql.append(" MON.descmoneda, "); // 9 + hql.append(" T.preciooriginal, "); // 10 + hql.append(" T.PRECIO,"); // 11 + hql.append(" R.RUTA_ID,"); // 12 + hql.append(" MON.moneda_id,"); // 13 + hql.append(" VT.VIGENCIATARIFA_ID,"); // 14 + hql.append(" M.MARCA_ID, "); // 15 + hql.append(" T.IMPORTEPEDAGIO, "); // 16 + hql.append(" OCONC.DESCORGAO, "); // 17 + hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18 + hql.append(" T.IMPORTESEGURO, "); // 19 + hql.append(" T.IMPORTETPP,"); //20 + hql.append(" R.NUMRUTA, "); // 21 + hql.append(" R.PREFIXO, "); // 22 + hql.append(" R.INDSENTIDOIDA, "); // 23 + hql.append(" RC.INDVENTA, "); // 24 + hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25 + hql.append(" EMP.INDPRECOPORDEMANDA ");// 26 + + + hql.append(" FROM "); + hql.append(" RUTA_COMBINACION RC "); + hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) "); + hql.append(" , TARIFA_EMBARCADA T "); + if (!lsEmpresa.isEmpty()) { + hql.append(" , RUTA_EMPRESA RE "); + } + hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT "); + hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); + hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); + if (!lsEmpresa.isEmpty()) { + hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); + } + hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + hql.append(" AND T.MARCA_ID = M.MARCA_ID "); + hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); + hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + hql.append(" AND T.RUTA_ID = R.RUTA_ID "); + hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID "); + + if (!lsVigenciaTarifa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (VigenciaTarifa vt : lsVigenciaTarifa) { + sb.append(vt.getVigenciatarifaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")"); + } + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) { + StringBuilder sb = new StringBuilder(""); + for (OrgaoConcedente oc : lsOrgaoConcedente) { + sb.append(oc.getOrgaoConcedenteId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") "); + } + + hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA "); + + System.out.println(hql.toString()); + + List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); + + return lsObj; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java index 4f274a512..f37686ea8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java @@ -15,8 +15,8 @@ import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.lang.math.NumberUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -30,7 +30,7 @@ import com.rjconsultores.ventaboletos.relatorios.PrefixoAntt; public class SisdapHibernateDAO implements SisdapDAO { private static String HYPHEN = "-"; - private static final Logger log = Logger.getLogger(SisdapHibernateDAO.class); + private static final Logger log = LogManager.getLogger(SisdapHibernateDAO.class); @Autowired private DataSource dataSourceRead; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java index eab0541bb..6d7954574 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java @@ -6,8 +6,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SQLQuery; @@ -26,7 +26,6 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; -import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; @@ -37,7 +36,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Repository("tarifaEmbarcadaDAO") public class TarifaEmbarcadaHibernateDAO extends GenericHibernateDAO implements TarifaEmbarcadaDAO { - private static final Logger log = Logger.getLogger(TarifaEmbarcadaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(TarifaEmbarcadaHibernateDAO.class); @Autowired public TarifaEmbarcadaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java index e3bc56f06..837f02b36 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaHibernateDAO.java @@ -7,8 +7,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; import org.apache.commons.lang.Validate; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SQLQuery; @@ -52,7 +52,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.TarifaVO; @Repository("tarifaDAO") public class TarifaHibernateDAO extends GenericHibernateDAO implements TarifaDAO { - private static final Logger log = Logger.getLogger(TarifaHibernateDAO.class); + private static final Logger log = LogManager.getLogger(TarifaHibernateDAO.class); @Autowired public TarifaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java index 25ec5211a..7c611fd30 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaOficialHibernateDAO.java @@ -8,13 +8,13 @@ import java.util.Date; import java.util.List; import java.util.Map; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Hibernate; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; import org.hibernate.transform.Transformers; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -40,7 +40,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.TarifaOficialVO; @Repository("tarifaOficialDAO") public class TarifaOficialHibernateDAO extends GenericHibernateDAO implements TarifaOficialDAO { - private static Logger log = LoggerFactory.getLogger(TarifaOficialHibernateDAO.class); + private static Logger log = LogManager.getLogger(TarifaOficialHibernateDAO.class); @Autowired private SQLBuilder sqlBuilder; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoServicioHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoServicioHibernateDAO.java index 547f11307..bc7a3de67 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoServicioHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TramoServicioHibernateDAO.java @@ -6,8 +6,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -33,7 +33,7 @@ import com.rjconsultores.ventaboletos.entidad.Via; public class TramoServicioHibernateDAO extends GenericHibernateDAO implements TramoServicioDAO { - private static final Logger log = Logger.getLogger(TramoServicioHibernateDAO.class); + private static final Logger log = LogManager.getLogger(TramoServicioHibernateDAO.class); @Autowired public TramoServicioHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java index 52cc4810e..b0f9d655e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioSesionHibernateDAO.java @@ -6,8 +6,8 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.SessionFactory; @@ -26,7 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioSesion; */ @Repository("usuarioSesionDAO") public class UsuarioSesionHibernateDAO extends GenericHibernateDAO implements UsuarioSesionDAO { - private static final Logger log = Logger.getLogger(UsuarioSesionHibernateDAO.class); + private static final Logger log = LogManager.getLogger(UsuarioSesionHibernateDAO.class); @Autowired public UsuarioSesionHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLFactory.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLFactory.java index c4e0037ca..66cef8fb4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLFactory.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLFactory.java @@ -1,13 +1,13 @@ package com.rjconsultores.ventaboletos.dao.sqlbuilder; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.dao.sqlbuilder.impl.SQLBuilderOracle; import com.rjconsultores.ventaboletos.dao.util.DBUtil; public class SQLFactory { - private static final Logger log = Logger.getLogger(SQLFactory.class); + private static final Logger log = LogManager.getLogger(SQLFactory.class); public SQLBuilder getBuilder() { if (DBUtil.getInstance().isOracle()) { diff --git a/src/com/rjconsultores/ventaboletos/dao/util/AidfGenerator.java b/src/com/rjconsultores/ventaboletos/dao/util/AidfGenerator.java index df8d49dc2..470f9e82c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/AidfGenerator.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/AidfGenerator.java @@ -2,8 +2,8 @@ package com.rjconsultores.ventaboletos.dao.util; import java.io.Serializable; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.engine.SessionImplementor; import org.hibernate.id.IdentifierGenerator; @@ -18,7 +18,7 @@ import org.hibernate.id.IdentifierGenerator; */ public class AidfGenerator implements IdentifierGenerator { - private static final Logger log = Logger.getLogger(AidfGenerator.class); + private static final Logger log = LogManager.getLogger(AidfGenerator.class); @Override public Serializable generate(SessionImplementor session, Object object) throws HibernateException { diff --git a/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioGenerator.java b/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioGenerator.java index f35d7a72b..f00159f7a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioGenerator.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioGenerator.java @@ -2,14 +2,14 @@ package com.rjconsultores.ventaboletos.dao.util; import java.io.Serializable; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.engine.SessionImplementor; import org.hibernate.id.IdentifierGenerator; public class ClaseServicioGenerator implements IdentifierGenerator { - private static final Logger log = Logger.getLogger(ClaseServicioGenerator.class); + private static final Logger log = LogManager.getLogger(ClaseServicioGenerator.class); @Override public Serializable generate(SessionImplementor session, Object object) throws HibernateException { diff --git a/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioStore.java b/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioStore.java index d4803604b..365c44a1e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioStore.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/ClaseServicioStore.java @@ -6,13 +6,13 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; public class ClaseServicioStore { - private static final Logger log = Logger.getLogger(ClaseServicioStore.class); + private static final Logger log = LogManager.getLogger(ClaseServicioStore.class); private static ClaseServicioStore INSTANCE = new ClaseServicioStore(); protected int qtdMaxima = 99; diff --git a/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java b/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java index 3584041e4..dcb794421 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/DBUtil.java @@ -4,14 +4,15 @@ import java.io.IOException; import java.io.InputStream; import java.util.Properties; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.Logger; import org.hibernate.SessionFactory; import org.springframework.core.io.ClassPathResource; +import org.apache.logging.log4j.LogManager; public class DBUtil { - private static final Logger log = Logger.getLogger(DBUtil.class); + private static final Logger log = LogManager.getLogger(DBUtil.class); private static DBUtil INSTANCE; private static Properties p; private SessionFactory sessionFactory; diff --git a/src/com/rjconsultores/ventaboletos/dao/util/FormaPagoGenerator.java b/src/com/rjconsultores/ventaboletos/dao/util/FormaPagoGenerator.java index cd5385a9b..678810e8e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/FormaPagoGenerator.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/FormaPagoGenerator.java @@ -2,8 +2,8 @@ package com.rjconsultores.ventaboletos.dao.util; import java.io.Serializable; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.engine.SessionImplementor; import org.hibernate.id.IdentifierGenerator; @@ -15,7 +15,7 @@ import org.hibernate.id.IdentifierGenerator; */ public class FormaPagoGenerator implements IdentifierGenerator { - private static final Logger log = Logger.getLogger(FormaPagoGenerator.class); + private static final Logger log = LogManager.getLogger(FormaPagoGenerator.class); @Override public Short generate(SessionImplementor session, Object object) throws HibernateException { diff --git a/src/com/rjconsultores/ventaboletos/dao/util/IdAidfStore.java b/src/com/rjconsultores/ventaboletos/dao/util/IdAidfStore.java index c191f3ed6..b867211dd 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/IdAidfStore.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/IdAidfStore.java @@ -7,8 +7,8 @@ import java.sql.ResultSet; import java.sql.SQLException; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; /** * Classe que trata a geração do ID da tabela Aidf. @@ -21,7 +21,7 @@ import org.hibernate.HibernateException; */ public class IdAidfStore { - private static final Logger log = Logger.getLogger(IdAidfStore.class); + private static final Logger log = LogManager.getLogger(IdAidfStore.class); private static final String LIMITE_ID_AIDF = "LIMITE_ID_AIDF"; diff --git a/src/com/rjconsultores/ventaboletos/dao/util/IdFormaPagoStore.java b/src/com/rjconsultores/ventaboletos/dao/util/IdFormaPagoStore.java index f2d56627f..889df531b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/IdFormaPagoStore.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/IdFormaPagoStore.java @@ -7,8 +7,8 @@ import java.sql.ResultSet; import java.sql.SQLException; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; /** @@ -18,7 +18,7 @@ import org.hibernate.HibernateException; */ public class IdFormaPagoStore { - private static final Logger log = Logger.getLogger(IdFormaPagoStore.class); + private static final Logger log = LogManager.getLogger(IdFormaPagoStore.class); private static final String LIMITE_ID_FORMA_PAGTO = "LIMITE_ID_FORMA_PAGTO"; diff --git a/src/com/rjconsultores/ventaboletos/dao/util/IdTipoParadaStore.java b/src/com/rjconsultores/ventaboletos/dao/util/IdTipoParadaStore.java index e113fe5c0..336d5f52f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/IdTipoParadaStore.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/IdTipoParadaStore.java @@ -7,8 +7,8 @@ import java.sql.ResultSet; import java.sql.SQLException; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; /** @@ -18,7 +18,7 @@ import org.hibernate.HibernateException; */ public class IdTipoParadaStore { - private static final Logger log = Logger.getLogger(IdTipoParadaStore.class); + private static final Logger log = LogManager.getLogger(IdTipoParadaStore.class); private static final String LIMITE_ID_TIPO_PARADA = "LIMITE_ID_TIPO_PARADA"; diff --git a/src/com/rjconsultores/ventaboletos/dao/util/TipoParadaGenerator.java b/src/com/rjconsultores/ventaboletos/dao/util/TipoParadaGenerator.java index 7454c1c74..87bc2c128 100644 --- a/src/com/rjconsultores/ventaboletos/dao/util/TipoParadaGenerator.java +++ b/src/com/rjconsultores/ventaboletos/dao/util/TipoParadaGenerator.java @@ -2,8 +2,8 @@ package com.rjconsultores.ventaboletos.dao.util; import java.io.Serializable; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.HibernateException; import org.hibernate.engine.SessionImplementor; import org.hibernate.id.IdentifierGenerator; @@ -15,7 +15,7 @@ import org.hibernate.id.IdentifierGenerator; */ public class TipoParadaGenerator implements IdentifierGenerator { - private static final Logger log = Logger.getLogger(TipoParadaGenerator.class); + private static final Logger log = LogManager.getLogger(TipoParadaGenerator.class); @Override public Short generate(SessionImplementor session, Object object) throws HibernateException { diff --git a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java index 23b95e7f7..5d647fc74 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Usuario.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Usuario.java @@ -30,8 +30,8 @@ import javax.persistence.Transient; import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; import org.springframework.security.core.GrantedAuthority; @@ -62,7 +62,7 @@ import br.com.rjconsultores.auditador.interfaces.Auditavel; public class Usuario implements Serializable, UserDetails, Auditavel { public final static int CANT_DIAS_CONTRASENA = 999; - private static Logger log = Logger.getLogger(Usuario.class); + private static Logger log = LogManager.getLogger(Usuario.class); private static final long serialVersionUID = 1L; @AuditarID diff --git a/src/com/rjconsultores/ventaboletos/rest/ContingenciaClienteRest.java b/src/com/rjconsultores/ventaboletos/rest/ContingenciaClienteRest.java index 507b8a7cc..3f4c58e41 100644 --- a/src/com/rjconsultores/ventaboletos/rest/ContingenciaClienteRest.java +++ b/src/com/rjconsultores/ventaboletos/rest/ContingenciaClienteRest.java @@ -12,8 +12,8 @@ import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.codehaus.jettison.json.JSONException; import org.codehaus.jettison.json.JSONObject; import org.zkoss.zkplus.spring.SpringUtil; @@ -35,7 +35,7 @@ public class ContingenciaClienteRest { private static final String PATH_CONSULTA_STATUS = "/BPeRS/rest/adm/contingencia/tipoEmissaoEmpresa"; private static final String PATH_DEFINIR_STATUS = "/BPeRS/rest/adm/contingencia/definirTipoEmissaoEmpresa"; - private static final Logger log = Logger.getLogger(ContingenciaClienteRest.class); + private static final Logger log = LogManager.getLogger(ContingenciaClienteRest.class); private static ContingenciaClienteRest instance; diff --git a/src/com/rjconsultores/ventaboletos/rest/IntegracaoSapRest.java b/src/com/rjconsultores/ventaboletos/rest/IntegracaoSapRest.java index 4a9a657be..0c665e884 100644 --- a/src/com/rjconsultores/ventaboletos/rest/IntegracaoSapRest.java +++ b/src/com/rjconsultores/ventaboletos/rest/IntegracaoSapRest.java @@ -10,8 +10,8 @@ import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.codehaus.jettison.json.JSONObject; import com.rjconsultores.ventaboletos.enums.TipoEnvioRest; @@ -19,7 +19,7 @@ import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO; public class IntegracaoSapRest { - private static final Logger log = Logger.getLogger(IntegracaoSapRest.class); + private static final Logger log = LogManager.getLogger(IntegracaoSapRest.class); private static IntegracaoSapRest instance; diff --git a/src/com/rjconsultores/ventaboletos/rest/MercadoPagoService.java b/src/com/rjconsultores/ventaboletos/rest/MercadoPagoService.java index c0c762205..ffa5ba819 100644 --- a/src/com/rjconsultores/ventaboletos/rest/MercadoPagoService.java +++ b/src/com/rjconsultores/ventaboletos/rest/MercadoPagoService.java @@ -2,12 +2,11 @@ package com.rjconsultores.ventaboletos.rest; import java.util.HashMap; -import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.WordUtils; import org.apache.http.HttpStatus; import org.apache.http.entity.ContentType; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.google.gson.Gson; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -23,7 +22,7 @@ import com.rjconsultores.ventaboletos.vo.mercadopago.StoreVO.Location; public class MercadoPagoService { - private static final Logger log = Logger.getLogger(MercadoPagoService.class); + private static final Logger log = LogManager.getLogger(MercadoPagoService.class); private static MercadoPagoService instance; diff --git a/src/com/rjconsultores/ventaboletos/rest/generic/GenericRest.java b/src/com/rjconsultores/ventaboletos/rest/generic/GenericRest.java index 737625deb..feaa29505 100644 --- a/src/com/rjconsultores/ventaboletos/rest/generic/GenericRest.java +++ b/src/com/rjconsultores/ventaboletos/rest/generic/GenericRest.java @@ -18,15 +18,15 @@ import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.google.gson.Gson; import com.rjconsultores.ventaboletos.enums.TipoEnvioRest; public class GenericRest { - private static final Logger log = Logger.getLogger(GenericRest.class); + private static final Logger log = LogManager.getLogger(GenericRest.class); private static GenericRest instance; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java index 55fe14ea3..7453c5f2d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/BpeServiceImpl.java @@ -11,8 +11,8 @@ import java.util.Map; import javax.sql.DataSource; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.datasource.DataSourceUtils; import org.springframework.stereotype.Service; @@ -31,7 +31,7 @@ import com.rjconsultores.ventaboletos.vo.bpe.BPeVO; @Service("bpeService") public class BpeServiceImpl implements BpeService { - private static final Logger log = Logger.getLogger(BpeServiceImpl.class); + private static final Logger log = LogManager.getLogger(BpeServiceImpl.class); @Autowired private BpeDAO bpeDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index 20f52447c..9fadacb86 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -13,8 +13,8 @@ import java.util.Map; import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; @@ -72,7 +72,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.RegistroCalculo; @Service("calculoComissaoService") public class CalculoComissaoServiceImpl implements CalculoComissaoService { - private static final Logger log = LoggerFactory.getLogger(CalculoComissaoServiceImpl.class); + private static final Logger log = LogManager.getLogger(CalculoComissaoServiceImpl.class); private static final BigDecimal CEM = BigDecimal.TEN.multiply(BigDecimal.TEN); @Autowired diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java index d33f15714..3a45dd57b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaCtrlServiceImpl.java @@ -1,240 +1,240 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.service.impl; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.CategoriaCtrlDAO; -import com.rjconsultores.ventaboletos.dao.CategoriaDAO; -import com.rjconsultores.ventaboletos.dao.ConstanteDAO; -import com.rjconsultores.ventaboletos.entidad.Categoria; -import com.rjconsultores.ventaboletos.entidad.CategoriaClase; -import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida; -import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; -import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; -import com.rjconsultores.ventaboletos.entidad.CategoriaMarca; -import com.rjconsultores.ventaboletos.entidad.CategoriaMercado; -import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; -import com.rjconsultores.ventaboletos.entidad.Constante; -import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; -import com.rjconsultores.ventaboletos.service.LogAuditoriaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - -/** - * - * @author Administrador - */ -@Service("categoriaCtrlService") -public class CategoriaCtrlServiceImpl implements CategoriaCtrlService { - - public static final int CATEGORIA_ADULTO = 1; - private static final String CVE_SISTEMA_CATEGORIA_FIDELIDADE = "FIDELIDADE"; - private static final String CONSTANTE_URL_WS_FIDELIDADE = "URL_WS_FIDELIDADE"; - private static final String CONSTANTE_SENHA_WS_FIDELIDADE = "SENHA_WS_FIDELIDADE"; - private static final String CONSTANTE_USUARIO_WS_FIDELIDADE = "USUARIO_WS_FIDELIDADE"; - private static final int CANT_MAX_CATEGORIA_ADULTO = 200; - @Autowired - private CategoriaCtrlDAO categoriaCtrlDAO; - @Autowired - private CategoriaDAO categoriaDAO; - - @Autowired - private ConstanteDAO constanteDAO; - @Autowired - private LogAuditoriaService logAuditoriaService; - private static Logger log = LoggerFactory.getLogger(CategoriaCtrlServiceImpl.class); - - @Override - public CategoriaCtrl obtenerID(Integer id) { - - return categoriaCtrlDAO.obtenerID(id); - - } - - @Override - @Transactional - public CategoriaCtrl suscribir(CategoriaCtrl entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - entidad = categoriaCtrlDAO.suscribir(entidad); - logAuditoriaService.auditar(null, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - return entidad; - } - - /** - * Verifica se existe la categoria adulto. Sino existe, la adicciona. - * - * @param categoriaCtrl - */ - @Override - public CategoriaCtrl checarCategoriaAdulto(CategoriaCtrl categoriaCtrl, Boolean rdVendeAbertoSim, Boolean chkCancelaEmAberto, Boolean chkDevolveEmAberto, Boolean chkCancelaEmergencialEmAberto, Boolean chkTrocaTiturlidadeEmAberto, Boolean chkTrocaEmAberto) { - boolean existeAdulto = false; - List lsCategorias = new ArrayList(); - lsCategorias.addAll(categoriaCtrl.getCategoriaDescuentoList()); - - for (CategoriaDescuento cd : categoriaCtrl.getCategoriaDescuentoList()) { - if (cd.getCategoria().getCategoriaId().equals(CATEGORIA_ADULTO)) { - existeAdulto = true; - } - } - if (!existeAdulto) { - CategoriaDescuento categoriaDescuentoAdulto = this.getCategoriaDescuentoAdulto(categoriaCtrl); - - categoriaDescuentoAdulto.setIndVentaAbierto(rdVendeAbertoSim); - - if(rdVendeAbertoSim) { - //Aberto Vendido - categoriaDescuentoAdulto.setIndCancelaEmAberto(chkCancelaEmAberto); - categoriaDescuentoAdulto.setIndDevolveEmAberto(chkDevolveEmAberto); - categoriaDescuentoAdulto.setIndCancelaEmergencialEmAberto(chkCancelaEmergencialEmAberto); - categoriaDescuentoAdulto.setIndTrocaTitularidadeEmAberto(chkTrocaTiturlidadeEmAberto); - categoriaDescuentoAdulto.setIndTrocaEmAberto(chkTrocaEmAberto); - } else { - categoriaDescuentoAdulto.setIndCancelaEmAberto(false); - categoriaDescuentoAdulto.setIndDevolveEmAberto(false); - categoriaDescuentoAdulto.setIndCancelaEmergencialEmAberto(false); - categoriaDescuentoAdulto.setIndTrocaTitularidadeEmAberto(false); - categoriaDescuentoAdulto.setIndTrocaEmAberto(false); - } - - lsCategorias.add(categoriaDescuentoAdulto); - } - categoriaCtrl.setCategoriaDescuentoList(lsCategorias); - return categoriaCtrl; - } - - @Override - @Transactional - public CategoriaCtrl actualizacion(CategoriaCtrl entidad) { - - CategoriaCtrl originalClone = null; - try { - originalClone = entidad.getCloneObject(); - - } catch (Exception e) { - log.error("Erro ao clonar CategoriaCtrl: ",e); - } - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - entidad = categoriaCtrlDAO.actualizacion(entidad); - logAuditoriaService.auditar(originalClone, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - return entidad; - - } - - @Override - @Transactional - public void borrar(CategoriaCtrl entidad) { - - for (CategoriaClase cc : entidad.getCategoriaClaseList()) { - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setActivo(Boolean.FALSE); - } - for (CategoriaCorrida cc : entidad.getCategoriaCorridaList()) { - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setActivo(Boolean.FALSE); - } - for (CategoriaDescuento cc : entidad.getCategoriaDescuentoList()) { - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setActivo(Boolean.FALSE); - } - for (CategoriaMarca cc : entidad.getCategoriaMarcaList()) { - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setActivo(Boolean.FALSE); - } - for (CategoriaMercado cc : entidad.getCategoriaMercadoList()) { - cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - cc.setFecmodif(Calendar.getInstance().getTime()); - cc.setActivo(Boolean.FALSE); - } - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - categoriaCtrlDAO.actualizacion(entidad); - logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - } - - private CategoriaDescuento getCategoriaDescuentoAdulto(CategoriaCtrl categoriaCtrl) { - CategoriaDescuento cd = new CategoriaDescuento(); - cd.setActivo(Boolean.TRUE); - cd.setCantautorizada(CANT_MAX_CATEGORIA_ADULTO); - cd.setCategoria(categoriaDAO.obtenerID(CATEGORIA_ADULTO)); - cd.setDescuentoimporte(BigDecimal.ZERO); - cd.setDescuentoporc(BigDecimal.ZERO); - - CategoriaPeriodo cp = new CategoriaPeriodo(); - cp.setActivo(Boolean.TRUE); - cp.setCategoriaDescuento(cd); - - Calendar datFin = Calendar.getInstance(); - datFin.set(2300, 11, 31); - - Calendar datInicio = Calendar.getInstance(); - datInicio.set(2000, 11, 31); - - cp.setFecfin(datFin.getTime()); - cp.setFecinicio(datInicio.getTime()); - - cp.setFecmodif(new java.util.Date()); - cp.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - List lsCatPeriodo = new ArrayList(); - lsCatPeriodo.add(cp); - - cd.setCategoriaPeriodoList(lsCatPeriodo); - cd.setCategoriaCtrl(categoriaCtrl); - cd.setFecmodif(new java.util.Date()); - cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - cd.setIndAplicaFeriado(CategoriaDescuento.DisponibilidadeFeriado.GERARSEMPRE.valor()); - cd.setIndImporteOutros(true); - cd.setIndImportePedagio(true); - cd.setIndImporteSeguro(true); - cd.setIndImporteTxEmbarque(true); - - return cd; - } - - @Override - public boolean validaCategoriaProgramaFidelidade(Categoria categoria){ - - if(categoria.getCvesistema() != null && categoria.getCvesistema().equals(CVE_SISTEMA_CATEGORIA_FIDELIDADE)){ - Constante url = constanteDAO.buscarPorNomeConstante(CONSTANTE_URL_WS_FIDELIDADE); - Constante usuario = constanteDAO.buscarPorNomeConstante(CONSTANTE_USUARIO_WS_FIDELIDADE); - Constante senha = constanteDAO.buscarPorNomeConstante(CONSTANTE_SENHA_WS_FIDELIDADE); - - if(url == null || url.getValorconstante() == null || url.getValorconstante().isEmpty() || - usuario == null || usuario.getValorconstante() == null || usuario.getValorconstante().isEmpty() || - senha == null || senha.getValorconstante() == null || senha.getValorconstante().isEmpty()){ - - return Boolean.FALSE; - } - } - - return Boolean.TRUE; - } -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.service.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.CategoriaCtrlDAO; +import com.rjconsultores.ventaboletos.dao.CategoriaDAO; +import com.rjconsultores.ventaboletos.dao.ConstanteDAO; +import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.CategoriaClase; +import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida; +import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.entidad.CategoriaMarca; +import com.rjconsultores.ventaboletos.entidad.CategoriaMercado; +import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo; +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.service.CategoriaCtrlService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +/** + * + * @author Administrador + */ +@Service("categoriaCtrlService") +public class CategoriaCtrlServiceImpl implements CategoriaCtrlService { + + public static final int CATEGORIA_ADULTO = 1; + private static final String CVE_SISTEMA_CATEGORIA_FIDELIDADE = "FIDELIDADE"; + private static final String CONSTANTE_URL_WS_FIDELIDADE = "URL_WS_FIDELIDADE"; + private static final String CONSTANTE_SENHA_WS_FIDELIDADE = "SENHA_WS_FIDELIDADE"; + private static final String CONSTANTE_USUARIO_WS_FIDELIDADE = "USUARIO_WS_FIDELIDADE"; + private static final int CANT_MAX_CATEGORIA_ADULTO = 200; + @Autowired + private CategoriaCtrlDAO categoriaCtrlDAO; + @Autowired + private CategoriaDAO categoriaDAO; + + @Autowired + private ConstanteDAO constanteDAO; + @Autowired + private LogAuditoriaService logAuditoriaService; + private static Logger log = LogManager.getLogger(CategoriaCtrlServiceImpl.class); + + @Override + public CategoriaCtrl obtenerID(Integer id) { + + return categoriaCtrlDAO.obtenerID(id); + + } + + @Override + @Transactional + public CategoriaCtrl suscribir(CategoriaCtrl entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + entidad = categoriaCtrlDAO.suscribir(entidad); + logAuditoriaService.auditar(null, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + return entidad; + } + + /** + * Verifica se existe la categoria adulto. Sino existe, la adicciona. + * + * @param categoriaCtrl + */ + @Override + public CategoriaCtrl checarCategoriaAdulto(CategoriaCtrl categoriaCtrl, Boolean rdVendeAbertoSim, Boolean chkCancelaEmAberto, Boolean chkDevolveEmAberto, Boolean chkCancelaEmergencialEmAberto, Boolean chkTrocaTiturlidadeEmAberto, Boolean chkTrocaEmAberto) { + boolean existeAdulto = false; + List lsCategorias = new ArrayList(); + lsCategorias.addAll(categoriaCtrl.getCategoriaDescuentoList()); + + for (CategoriaDescuento cd : categoriaCtrl.getCategoriaDescuentoList()) { + if (cd.getCategoria().getCategoriaId().equals(CATEGORIA_ADULTO)) { + existeAdulto = true; + } + } + if (!existeAdulto) { + CategoriaDescuento categoriaDescuentoAdulto = this.getCategoriaDescuentoAdulto(categoriaCtrl); + + categoriaDescuentoAdulto.setIndVentaAbierto(rdVendeAbertoSim); + + if(rdVendeAbertoSim) { + //Aberto Vendido + categoriaDescuentoAdulto.setIndCancelaEmAberto(chkCancelaEmAberto); + categoriaDescuentoAdulto.setIndDevolveEmAberto(chkDevolveEmAberto); + categoriaDescuentoAdulto.setIndCancelaEmergencialEmAberto(chkCancelaEmergencialEmAberto); + categoriaDescuentoAdulto.setIndTrocaTitularidadeEmAberto(chkTrocaTiturlidadeEmAberto); + categoriaDescuentoAdulto.setIndTrocaEmAberto(chkTrocaEmAberto); + } else { + categoriaDescuentoAdulto.setIndCancelaEmAberto(false); + categoriaDescuentoAdulto.setIndDevolveEmAberto(false); + categoriaDescuentoAdulto.setIndCancelaEmergencialEmAberto(false); + categoriaDescuentoAdulto.setIndTrocaTitularidadeEmAberto(false); + categoriaDescuentoAdulto.setIndTrocaEmAberto(false); + } + + lsCategorias.add(categoriaDescuentoAdulto); + } + categoriaCtrl.setCategoriaDescuentoList(lsCategorias); + return categoriaCtrl; + } + + @Override + @Transactional + public CategoriaCtrl actualizacion(CategoriaCtrl entidad) { + + CategoriaCtrl originalClone = null; + try { + originalClone = entidad.getCloneObject(); + + } catch (Exception e) { + log.error("Erro ao clonar CategoriaCtrl: ",e); + } + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + entidad = categoriaCtrlDAO.actualizacion(entidad); + logAuditoriaService.auditar(originalClone, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + return entidad; + + } + + @Override + @Transactional + public void borrar(CategoriaCtrl entidad) { + + for (CategoriaClase cc : entidad.getCategoriaClaseList()) { + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setActivo(Boolean.FALSE); + } + for (CategoriaCorrida cc : entidad.getCategoriaCorridaList()) { + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setActivo(Boolean.FALSE); + } + for (CategoriaDescuento cc : entidad.getCategoriaDescuentoList()) { + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setActivo(Boolean.FALSE); + } + for (CategoriaMarca cc : entidad.getCategoriaMarcaList()) { + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setActivo(Boolean.FALSE); + } + for (CategoriaMercado cc : entidad.getCategoriaMercadoList()) { + cc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + cc.setFecmodif(Calendar.getInstance().getTime()); + cc.setActivo(Boolean.FALSE); + } + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + categoriaCtrlDAO.actualizacion(entidad); + logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + } + + private CategoriaDescuento getCategoriaDescuentoAdulto(CategoriaCtrl categoriaCtrl) { + CategoriaDescuento cd = new CategoriaDescuento(); + cd.setActivo(Boolean.TRUE); + cd.setCantautorizada(CANT_MAX_CATEGORIA_ADULTO); + cd.setCategoria(categoriaDAO.obtenerID(CATEGORIA_ADULTO)); + cd.setDescuentoimporte(BigDecimal.ZERO); + cd.setDescuentoporc(BigDecimal.ZERO); + + CategoriaPeriodo cp = new CategoriaPeriodo(); + cp.setActivo(Boolean.TRUE); + cp.setCategoriaDescuento(cd); + + Calendar datFin = Calendar.getInstance(); + datFin.set(2300, 11, 31); + + Calendar datInicio = Calendar.getInstance(); + datInicio.set(2000, 11, 31); + + cp.setFecfin(datFin.getTime()); + cp.setFecinicio(datInicio.getTime()); + + cp.setFecmodif(new java.util.Date()); + cp.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + List lsCatPeriodo = new ArrayList(); + lsCatPeriodo.add(cp); + + cd.setCategoriaPeriodoList(lsCatPeriodo); + cd.setCategoriaCtrl(categoriaCtrl); + cd.setFecmodif(new java.util.Date()); + cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + cd.setIndAplicaFeriado(CategoriaDescuento.DisponibilidadeFeriado.GERARSEMPRE.valor()); + cd.setIndImporteOutros(true); + cd.setIndImportePedagio(true); + cd.setIndImporteSeguro(true); + cd.setIndImporteTxEmbarque(true); + + return cd; + } + + @Override + public boolean validaCategoriaProgramaFidelidade(Categoria categoria){ + + if(categoria.getCvesistema() != null && categoria.getCvesistema().equals(CVE_SISTEMA_CATEGORIA_FIDELIDADE)){ + Constante url = constanteDAO.buscarPorNomeConstante(CONSTANTE_URL_WS_FIDELIDADE); + Constante usuario = constanteDAO.buscarPorNomeConstante(CONSTANTE_USUARIO_WS_FIDELIDADE); + Constante senha = constanteDAO.buscarPorNomeConstante(CONSTANTE_SENHA_WS_FIDELIDADE); + + if(url == null || url.getValorconstante() == null || url.getValorconstante().isEmpty() || + usuario == null || usuario.getValorconstante() == null || usuario.getValorconstante().isEmpty() || + senha == null || senha.getValorconstante() == null || senha.getValorconstante().isEmpty()){ + + return Boolean.FALSE; + } + } + + return Boolean.TRUE; + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java index 48c99302e..edc4b1cd8 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaDescuentoServiceImpl.java @@ -1,83 +1,82 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.service.impl; - -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO; -import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService; -import com.rjconsultores.ventaboletos.service.LogAuditoriaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - -/** - * - * @author Administrador - */ -@Service("categoriaDescuentoService") -public class CategoriaDescuentoServiceImpl implements CategoriaDescuentoService { - - @Autowired - private CategoriaDescuentoDAO categoriaDescuentoDAO; - private static Logger log = LoggerFactory.getLogger(CategoriaDescuentoServiceImpl.class); - @Autowired - private LogAuditoriaService logAuditoriaService; - - - public List obtenerTodos() { - return categoriaDescuentoDAO.obtenerTodos(); - } - - public CategoriaDescuento obtenerID(Integer id) { - return categoriaDescuentoDAO.obtenerID(id); - } - - @Transactional - public CategoriaDescuento suscribir(CategoriaDescuento entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - entidad = categoriaDescuentoDAO.suscribir(entidad); - logAuditoriaService.auditar(null, entidad, null); - return entidad; - } - - @Transactional - public CategoriaDescuento actualizacion(CategoriaDescuento entidad) { - - CategoriaDescuento originalClone = null; - try { - originalClone = entidad.getCloneObject(); - } catch (Exception e) { - log.error("Erro ao clonar TitularId",e); - } - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - entidad = categoriaDescuentoDAO.actualizacion(entidad); - logAuditoriaService.auditar(originalClone, entidad, null); - return entidad; - } - - @Transactional - public void borrar(CategoriaDescuento entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - categoriaDescuentoDAO.actualizacion(entidad); - logAuditoriaService.auditarExclusao(entidad, null); - - } -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.Calendar; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.CategoriaDescuentoDAO; +import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento; +import com.rjconsultores.ventaboletos.service.CategoriaDescuentoService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +/** + * + * @author Administrador + */ +@Service("categoriaDescuentoService") +public class CategoriaDescuentoServiceImpl implements CategoriaDescuentoService { + + @Autowired + private CategoriaDescuentoDAO categoriaDescuentoDAO; + private static Logger log = LogManager.getLogger(CategoriaDescuentoServiceImpl.class); + @Autowired + private LogAuditoriaService logAuditoriaService; + + + public List obtenerTodos() { + return categoriaDescuentoDAO.obtenerTodos(); + } + + public CategoriaDescuento obtenerID(Integer id) { + return categoriaDescuentoDAO.obtenerID(id); + } + + @Transactional + public CategoriaDescuento suscribir(CategoriaDescuento entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + entidad = categoriaDescuentoDAO.suscribir(entidad); + logAuditoriaService.auditar(null, entidad, null); + return entidad; + } + + @Transactional + public CategoriaDescuento actualizacion(CategoriaDescuento entidad) { + + CategoriaDescuento originalClone = null; + try { + originalClone = entidad.getCloneObject(); + } catch (Exception e) { + log.error("Erro ao clonar TitularId",e); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + entidad = categoriaDescuentoDAO.actualizacion(entidad); + logAuditoriaService.auditar(originalClone, entidad, null); + return entidad; + } + + @Transactional + public void borrar(CategoriaDescuento entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + categoriaDescuentoDAO.actualizacion(entidad); + logAuditoriaService.auditarExclusao(entidad, null); + + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java index 33fe18c60..9672b0e92 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CategoriaServiceImpl.java @@ -1,147 +1,147 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.service.impl; - -import com.rjconsultores.ventaboletos.dao.CategoriaDAO; -import com.rjconsultores.ventaboletos.entidad.Categoria; -import com.rjconsultores.ventaboletos.entidad.CategoriaCtrl; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.service.CategoriaService; -import com.rjconsultores.ventaboletos.service.LogAuditoriaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -/** - * - * @author Administrador - */ -@Service("categoriaService") -public class CategoriaServiceImpl implements CategoriaService { - - @Autowired - private CategoriaDAO categoriaDAO; - private static Logger log = LoggerFactory.getLogger(CategoriaServiceImpl.class); - @Autowired - private LogAuditoriaService logAuditoriaService; - - - public List obtenerTodos() { - return categoriaDAO.obtenerTodos(); - } - - public Categoria obtenerID(Integer id) { - - Categoria categoria = categoriaDAO.obtenerID(id); - try { - categoria.clonar(); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - return categoria; - - - } - - @Transactional - public Categoria suscribir(Categoria entidad) { - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - entidad = categoriaDAO.suscribir(entidad); - logAuditoriaService.auditar(null, entidad, null); - - logAuditoriaService.auditar(null, entidad, null); - return entidad; - - } - - @Transactional - public Categoria actualizacion(Categoria entidad) { - - Categoria originalClone = null; - try { - originalClone = entidad.getCloneObject(); - } catch (Exception e) { - log.error("Erro ao clonar TitularId",e); - } - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - entidad = categoriaDAO.actualizacion(entidad); - logAuditoriaService.auditar(originalClone, entidad, null); - return entidad; - } - - @Transactional - public void borrar(Categoria entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - categoriaDAO.actualizacion(entidad); - } - - public List buscar(String desccategoria) { - return categoriaDAO.buscar(desccategoria); - } - - @Override - public List buscarCategoriaPesquisada(String desccategoria) { - return categoriaDAO.buscarCategoriaPesquisada(desccategoria); - } - - public List obtenerTodasCategoriasVisibles() { - List listCategoriasVisibles = new ArrayList(); - List lsCategorias = obtenerTodos(); - - for (Categoria c : lsCategorias) { - boolean esVisible = true; - for (Integer id : CategoriaCtrl.idsCategoriasNoVisible) { - if (id.equals(c.getCategoriaId())) { - esVisible = false; - } - } - if (esVisible) { - listCategoriasVisibles.add(c); - } - - } - return listCategoriasVisibles; - } - - @Override - public Categoria buscarUmaCategoria(String desccategoria) { - List categoriaList = buscar(desccategoria); - if (categoriaList.isEmpty()) { - return null; - } - return categoriaList.get(0); - } - - @Override - public List buscarCategoriaOrgaoConcedente(String orgaoConcedente) { - List listCategorias = new ArrayList(); - List categoriaList = categoriaDAO.buscarCategoriaOrgaoConcedente(orgaoConcedente); - int listSize = categoriaList.size(); - - for (int c =0; c obtenerTodos() { + return categoriaDAO.obtenerTodos(); + } + + public Categoria obtenerID(Integer id) { + + Categoria categoria = categoriaDAO.obtenerID(id); + try { + categoria.clonar(); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return categoria; + + + } + + @Transactional + public Categoria suscribir(Categoria entidad) { + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + entidad = categoriaDAO.suscribir(entidad); + logAuditoriaService.auditar(null, entidad, null); + + logAuditoriaService.auditar(null, entidad, null); + return entidad; + + } + + @Transactional + public Categoria actualizacion(Categoria entidad) { + + Categoria originalClone = null; + try { + originalClone = entidad.getCloneObject(); + } catch (Exception e) { + log.error("Erro ao clonar TitularId",e); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + entidad = categoriaDAO.actualizacion(entidad); + logAuditoriaService.auditar(originalClone, entidad, null); + return entidad; + } + + @Transactional + public void borrar(Categoria entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + categoriaDAO.actualizacion(entidad); + } + + public List buscar(String desccategoria) { + return categoriaDAO.buscar(desccategoria); + } + + @Override + public List buscarCategoriaPesquisada(String desccategoria) { + return categoriaDAO.buscarCategoriaPesquisada(desccategoria); + } + + public List obtenerTodasCategoriasVisibles() { + List listCategoriasVisibles = new ArrayList(); + List lsCategorias = obtenerTodos(); + + for (Categoria c : lsCategorias) { + boolean esVisible = true; + for (Integer id : CategoriaCtrl.idsCategoriasNoVisible) { + if (id.equals(c.getCategoriaId())) { + esVisible = false; + } + } + if (esVisible) { + listCategoriasVisibles.add(c); + } + + } + return listCategoriasVisibles; + } + + @Override + public Categoria buscarUmaCategoria(String desccategoria) { + List categoriaList = buscar(desccategoria); + if (categoriaList.isEmpty()) { + return null; + } + return categoriaList.get(0); + } + + @Override + public List buscarCategoriaOrgaoConcedente(String orgaoConcedente) { + List listCategorias = new ArrayList(); + List categoriaList = categoriaDAO.buscarCategoriaOrgaoConcedente(orgaoConcedente); + int listSize = categoriaList.size(); + + for (int c =0; c obtenerTodos() { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java index 55f5b2269..3d7ee0735 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java @@ -6,8 +6,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,7 +25,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("comissaoReceitaService") public class ComissaoReceitaServiceImpl implements ComissaoReceitaService { - private static final Logger log = LoggerFactory.getLogger(CalculoComissaoServiceImpl.class); + private static final Logger log = LogManager.getLogger(CalculoComissaoServiceImpl.class); @Autowired private ComissaoReceitaDAO comissaoReceitaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java index 9dc33075e..5e5e8ae85 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java @@ -4,7 +4,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java index e89ffff17..51bbb4bce 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoCanalVentaServiceImpl.java @@ -5,8 +5,8 @@ import java.util.Calendar; import java.util.List; import java.util.Set; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,7 +25,7 @@ public class ConfRestricaoCanalVentaServiceImpl implements ConfRestricaoCanalVen private ConfRestricaoCanalVentaDAO confRestricaoCanalVentaDAO; @Autowired private LogAuditoriaService logAuditoriaService; - private static Logger log = LoggerFactory.getLogger(ConfRestricaoCanalVentaServiceImpl.class); + private static Logger log = LogManager.getLogger(ConfRestricaoCanalVentaServiceImpl.class); public ConfRestricaoCanalVenta obtenerID(Long id) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoVendaWebServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoVendaWebServiceImpl.java index 8668544d6..6c190433c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoVendaWebServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConfRestricaoVendaWebServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -21,7 +21,7 @@ public class ConfRestricaoVendaWebServiceImpl implements ConfRestricaoVendaWebSe @Autowired private ConfRestricaoVendaWebDAO confRestricaoVendaWebDAO; - private static Logger log = LoggerFactory.getLogger(ConfRestricaoVendaWebServiceImpl.class); + private static Logger log = LogManager.getLogger(ConfRestricaoVendaWebServiceImpl.class); @Autowired private LogAuditoriaService logAuditoriaService; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index 553c07b1c..ab4d980dc 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -13,8 +13,8 @@ import java.util.Set; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; @@ -63,7 +63,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic private static final String SMTP_PORT = "SMTP_PORT"; private static final String SMTP_PASS = "SMTP_PASS"; - private static final Logger log = Logger.getLogger(ConferenciaComissaoService.class); + private static final Logger log = LogManager.getLogger(ConferenciaComissaoService.class); @Autowired private ConferenciaComissaoDAO conferenciaComissaoDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ContingenciaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ContingenciaServiceImpl.java index d21d47f7e..98923585d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ContingenciaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ContingenciaServiceImpl.java @@ -10,8 +10,8 @@ import javax.mail.SendFailedException; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -31,9 +31,9 @@ import com.rjconsultores.ventaboletos.service.ContingenciaService; import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService; import com.rjconsultores.ventaboletos.service.EmpresaEmailService; import com.rjconsultores.ventaboletos.utilerias.SendMail; +import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType; import com.rjconsultores.ventaboletos.utilerias.StringHelper; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType; /** * @author vjcor @@ -44,7 +44,7 @@ public class ContingenciaServiceImpl implements ContingenciaService { private static final String EMAIL_SUPORTE_SCO_RJCONSULTORES = "EMAIL_SUPORTE_RJCONSULTORES"; - private static final Logger log = Logger.getLogger(ContingenciaServiceImpl.class); + private static final Logger log = LogManager.getLogger(ContingenciaServiceImpl.class); @Autowired private LogHistoricoContingenciaDAO histContingenciaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java index d67a63f2a..e00f99b21 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ControleSerieEmbarcadaServiceImpl.java @@ -1,83 +1,83 @@ -package com.rjconsultores.ventaboletos.service.impl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.CtrlSerieBPeDAO; -import com.rjconsultores.ventaboletos.dao.CtrlSerieEmbarcadaDAO; -import com.rjconsultores.ventaboletos.entidad.CtrlSerieBPe; -import com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada; -import com.rjconsultores.ventaboletos.exception.SerieEmbarcadaNaoDisponivelException; -import com.rjconsultores.ventaboletos.service.ControleSerieEmbarcadaService; -import com.rjconsultores.ventaboletos.vo.embarcada.SerieEmbarcada; - -@Service("controleSerieEmbarcadaService") -public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcadaService { - - private static final Logger log = LoggerFactory.getLogger(ControleSerieEmbarcadaServiceImpl.class); - - @Autowired - private CtrlSerieEmbarcadaDAO ctrlSerieEmbarcadaDAO; - - @Autowired - private CtrlSerieBPeDAO ctrlSerieBPeDAO; - - @Override - @Transactional - public SerieEmbarcada buscarSerieEmbarcada(CtrlSerieEmbarcada controleSerieEmbarcada) { - SerieEmbarcada serieembarcada = null; - - log.info(String.format("BuscarSerieEmbarcada :: Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado())); - - // Verificando se há Serie Embarcada disponível para reaproveitamento - int tentativas = 0; - - do { - tentativas++; - - try { - serieembarcada = ctrlSerieEmbarcadaDAO.buscarSerieEmbarcadaDisponivel(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); - } catch (SerieEmbarcadaNaoDisponivelException e) { - break; - } - - if (tentativas >= 5) { - break; - } - - } while (serieembarcada == null); - - // Caso não haja reaproveitamento de série, devo buscar a próxima série disponível na sequncia padrão - if (serieembarcada == null) { - log.info("BuscarSerieEmbarcada :: Reaproveitamento nao disponivel"); - Integer serieVlmax, SerieEmbarcada, serieBpe, serie, serieBpeSeq; - CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); - if( ctrlSerieBpe == null || ctrlSerieBpe.getSerie() == null ) { - log.info(String.format("BuscarSerieEmbarcada :: Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado())); - throw new RuntimeException( String.format("Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado()) ); - } - - serieBpe = Integer.valueOf(ctrlSerieBpe.getSerie()); - SerieEmbarcada = ctrlSerieBPeDAO.buscarSerieEmb(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId().toString()); - serieVlmax = (serieBpe < SerieEmbarcada ? SerieEmbarcada : serieBpe); - serie = (serieVlmax == null ? 1 : serieVlmax + 1); - - log.info(String.format("BuscarSerieEmbarcada :: Serie em uso [%d]", serie)); - - ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie); - serieBpeSeq = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado()); - serie = (serie <= serieBpeSeq ? serieBpeSeq : serie); - - log.info(String.format("BuscarSerieEmbarcada :: Serie selecionada [%d]", serie)); - - serieembarcada = new SerieEmbarcada(); - serieembarcada.setSerie(serie.toString()); - serieembarcada.setNumero("0"); - } - - return serieembarcada; - } -} +package com.rjconsultores.ventaboletos.service.impl; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.CtrlSerieBPeDAO; +import com.rjconsultores.ventaboletos.dao.CtrlSerieEmbarcadaDAO; +import com.rjconsultores.ventaboletos.entidad.CtrlSerieBPe; +import com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada; +import com.rjconsultores.ventaboletos.exception.SerieEmbarcadaNaoDisponivelException; +import com.rjconsultores.ventaboletos.service.ControleSerieEmbarcadaService; +import com.rjconsultores.ventaboletos.vo.embarcada.SerieEmbarcada; + +@Service("controleSerieEmbarcadaService") +public class ControleSerieEmbarcadaServiceImpl implements ControleSerieEmbarcadaService { + + private static final Logger log = LogManager.getLogger(ControleSerieEmbarcadaServiceImpl.class); + + @Autowired + private CtrlSerieEmbarcadaDAO ctrlSerieEmbarcadaDAO; + + @Autowired + private CtrlSerieBPeDAO ctrlSerieBPeDAO; + + @Override + @Transactional + public SerieEmbarcada buscarSerieEmbarcada(CtrlSerieEmbarcada controleSerieEmbarcada) { + SerieEmbarcada serieembarcada = null; + + log.info(String.format("BuscarSerieEmbarcada :: Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado())); + + // Verificando se há Serie Embarcada disponível para reaproveitamento + int tentativas = 0; + + do { + tentativas++; + + try { + serieembarcada = ctrlSerieEmbarcadaDAO.buscarSerieEmbarcadaDisponivel(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); + } catch (SerieEmbarcadaNaoDisponivelException e) { + break; + } + + if (tentativas >= 5) { + break; + } + + } while (serieembarcada == null); + + // Caso não haja reaproveitamento de série, devo buscar a próxima série disponível na sequncia padrão + if (serieembarcada == null) { + log.info("BuscarSerieEmbarcada :: Reaproveitamento nao disponivel"); + Integer serieVlmax, SerieEmbarcada, serieBpe, serie, serieBpeSeq; + CtrlSerieBPe ctrlSerieBpe = ctrlSerieBPeDAO.buscarPorEmpresaEstado(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId()); + if( ctrlSerieBpe == null || ctrlSerieBpe.getSerie() == null ) { + log.info(String.format("BuscarSerieEmbarcada :: Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado())); + throw new RuntimeException( String.format("Serie não encontrada para Empresa:%s Estado:%s" , controleSerieEmbarcada.getEmpresa().getEmpresaId(),controleSerieEmbarcada.getEstado()) ); + } + + serieBpe = Integer.valueOf(ctrlSerieBpe.getSerie()); + SerieEmbarcada = ctrlSerieBPeDAO.buscarSerieEmb(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getEstadoId().toString()); + serieVlmax = (serieBpe < SerieEmbarcada ? SerieEmbarcada : serieBpe); + serie = (serieVlmax == null ? 1 : serieVlmax + 1); + + log.info(String.format("BuscarSerieEmbarcada :: Serie em uso [%d]", serie)); + + ctrlSerieBPeDAO.gerarSeqSerieBPe(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado(), serie); + serieBpeSeq = ctrlSerieBPeDAO.buscarSequencia(controleSerieEmbarcada.getEmpresa().getEmpresaId(), controleSerieEmbarcada.getEstado().getCveestado()); + serie = (serie <= serieBpeSeq ? serieBpeSeq : serie); + + log.info(String.format("BuscarSerieEmbarcada :: Serie selecionada [%d]", serie)); + + serieembarcada = new SerieEmbarcada(); + serieembarcada.setSerie(serie.toString()); + serieembarcada.setNumero("0"); + } + + return serieembarcada; + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index cb5cecfc4..eff36afc6 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -17,7 +17,8 @@ import javax.persistence.Transient; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; @@ -96,7 +97,7 @@ import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; @Service("corridaService") public class CorridaServiceImpl implements CorridaService { - private static final Logger log = Logger.getLogger(CorridaServiceImpl.class); + private static final Logger log = LogManager.getLogger(CorridaServiceImpl.class); private static int CANT_MAX_CORRIDA_GERA_MANUAL = 40; // Tipo de venda Reserva diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java index 2095f3fb4..f3a326922 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java @@ -8,7 +8,8 @@ import java.util.GregorianCalendar; import java.util.List; import org.apache.commons.lang.math.NumberUtils; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -50,7 +51,7 @@ public class CorridaTramoServiceImpl implements CorridaTramoService { public CorridaTramoServiceImpl() { super(); - log = Logger.getLogger(CorridaTramoServiceImpl.class); + log = LogManager.getLogger(CorridaTramoServiceImpl.class); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CotacaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CotacaoServiceImpl.java index be359e3c4..8063801f8 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CotacaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CotacaoServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -18,7 +18,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("cotacaoService") public class CotacaoServiceImpl implements CotacaoService { - private static final Logger log = Logger.getLogger(CotacaoServiceImpl.class); + private static final Logger log = LogManager.getLogger(CotacaoServiceImpl.class); @Autowired private CotacaoDAO cotacaoDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CtrlFechamentoCaixaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CtrlFechamentoCaixaServiceImpl.java index 3fbcbe0aa..119c82efb 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CtrlFechamentoCaixaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CtrlFechamentoCaixaServiceImpl.java @@ -4,8 +4,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -19,7 +19,7 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil; @Service("ctrlFechamentoCaixaService") public class CtrlFechamentoCaixaServiceImpl implements CtrlFechamentoCaixaService { - private static final Logger log = Logger.getLogger(CtrlFechamentoCaixaServiceImpl.class); + private static final Logger log = LogManager.getLogger(CtrlFechamentoCaixaServiceImpl.class); @Autowired CtrlFechamentoCaixaDAO ctrlFechamentoCaixaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java index 109d9aafe..ec8a9a670 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java @@ -8,8 +8,8 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -53,7 +53,7 @@ public class EmpresaServiceImpl implements EmpresaService { private EsquemaCorridaDAO esquemaCorridaDAO; @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(EmpresaServiceImpl.class); + private static final Logger log = LogManager.getLogger(EmpresaServiceImpl.class); public List obtenerTodos() { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAsientoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAsientoServiceImpl.java index cbc01d44b..fadd6e04c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAsientoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaAsientoServiceImpl.java @@ -1,235 +1,235 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.service.impl; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.EsquemaAsientoDAO; -import com.rjconsultores.ventaboletos.dao.RutaSecuenciaDAO; -import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; -import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; -import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento; -import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.exception.BusinessException; -import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; -import com.rjconsultores.ventaboletos.service.EsquemaAsientoService; -import com.rjconsultores.ventaboletos.service.RutaSecuenciaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - -/** - * - * @author Rafius - */ -@Service("esquemaAsientoService") -public class EsquemaAsientoServiceImpl implements EsquemaAsientoService { - - private static Logger log = LoggerFactory.getLogger(EsquemaAsientoServiceImpl.class); - private static final String BLOQUEO_EXCLUSIVO = "BLOQUEO_EXCLUSIVO"; - private static final String BLOQUEO_OCUPACION = "BLOQUEO_OCUPACION"; - - @Autowired - private EsquemaAsientoDAO esquemaAsientoDAO; - - @Autowired - private RutaSecuenciaDAO rutaSecuenciaDAO; - - @Autowired - private DiagramaAutobusService diagramaAutobusService; - - @Autowired - private RutaSecuenciaService rutaSecuenciaService; - - private EsquemaAsiento suscribir(EsquemaAsiento entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - return esquemaAsientoDAO.suscribir(entidad); - } - - @Transactional - public void borrar(EsquemaAsiento entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - esquemaAsientoDAO.actualizacion(entidad); - } - - public List obtenerPorCorrida(EsquemaCorrida esquemaCorrida) { - return esquemaAsientoDAO.obtenerPorCorrida(esquemaCorrida); - } - - public EsquemaAsiento obtenerPorCorridaeAsiento(EsquemaCorrida esquemaCorrida, String asiento) { - return esquemaAsientoDAO.obtenerPorCorridaeAsiento(esquemaCorrida, asiento); - } - - @Transactional(rollbackFor = BusinessException.class) - @Override - public void bloqueoAsientoExclusivo(EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, Integer tiempoLiberacion) throws BusinessException { - - if (origen == null) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.origenObligatoria"); - } - - hacerBloqueo(BLOQUEO_EXCLUSIVO, esquemaCorrida, strAsiento, origen, destino, null, tiempoLiberacion); - } - - private boolean hacerBloqueo(String tipoBloqueo, EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, String motivoOcupacion, Integer tiempoLiberacion) throws BusinessException { - List asientos = cargarAsientos(strAsiento); - - DiagramaAutobus da = diagramaAutobusService.obtenerID(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId()); - - for (String asiento : asientos) { - - boolean vende = true; - boolean existe = false; - List listDda = da.getDetDiagramaAutobusList(); - for (DetDiagramaAutobus dd : listDda) { - if (dd.getAsiento().equals(asiento)) { - existe = true; - if (!dd.getVendible()) { - vende = false; - } - } - } - if (!existe) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); - } - - if (vende) { - - if (reviseAsientoBloqueado(asiento, esquemaCorrida, origen, destino)) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.poltronaJahConfigurada", new Object[] { asiento }); - } - - EsquemaAsiento es = new EsquemaAsiento(); - es.setActivo(Boolean.TRUE); - es.setFecmodif(Calendar.getInstance().getTime()); - es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - es.setNumasiento(asiento.toString()); - es.setTiempoLiberacion(tiempoLiberacion); - - if (tipoBloqueo.equals(BLOQUEO_EXCLUSIVO)) { - es.setIndvendible(Boolean.TRUE); - es.setParada(origen); - } else { - es.setIndvendible(Boolean.FALSE); - es.setParada(origen); - es.setDestino(destino); - es.setMotivobloqueo(motivoOcupacion); - } - - es.setEsquemaCorrida(esquemaCorrida); - es = suscribir(es); - - // validação extra para garantir que salvou corretamente - if (tipoBloqueo.equals(BLOQUEO_EXCLUSIVO)) { - - if (!(es.getIndvendible() && (es.getParada() != null) && (es.getDestino() == null))) { - - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.validacionGrabacion"); - } - - } else { - // validação extra para garantir que salvou corretamente - if (!(!es.getIndvendible() && (es.getParada() != null) && (es.getDestino() != null))) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.validacionGrabacion"); - } - } - - } else { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.poltronaNoVendible", new Object[] { asiento }); - } - } - - return true; - } - - private boolean reviseAsientoBloqueado(String asiento, EsquemaCorrida esquemaCorrida, Parada origen, Parada destino) { - - List numSequenciaOcupada = rutaSecuenciaService.obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(esquemaCorrida, asiento); - List numSequenciaSeleccionado = rutaSecuenciaService.obtenerNumRutaSecuenciaPorCorridaOrigemDestino(esquemaCorrida, origen, destino); - for (Short numSequencia : numSequenciaSeleccionado) { - if (numSequenciaOcupada.contains(numSequencia.intValue())) { - return true; - } - } - - return false; - - } - - @Transactional(rollbackFor = BusinessException.class) - @Override - public void bloqueoAsientoOcupacion(EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, Integer tiempoLiberacion, String motivoOcupacion) throws BusinessException { - - if (origen == null) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.origenObligatoria"); - } - if (destino == null) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria"); - } - if (StringUtils.isBlank(motivoOcupacion)) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.motivo"); - } - - if (!rutaSecuenciaDAO.paradaSecuenciaValida(esquemaCorrida.getRuta(), origen, destino)) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.tramo"); - } - - hacerBloqueo(BLOQUEO_OCUPACION, esquemaCorrida, strAsiento, origen, destino, motivoOcupacion, tiempoLiberacion); - } - - /** - * Hace la conversion de la string strAsientos en una lista de asientos válidos
- * - * @param strAsientos - * @return - * @throws BusinessException - */ - private List cargarAsientos(String strAsientos) throws BusinessException { - List todosAsientos = new ArrayList(); - - try { - String asientos[] = strAsientos.split(","); - - for (int i = 0; i < asientos.length; i++) { - if (asientos[i].contains("-")) { - String intervalo[] = asientos[i].split("-"); - Integer ini = Integer.parseInt(intervalo[0]); - Integer fim = Integer.parseInt(intervalo[1]); - - while (ini <= fim) { - todosAsientos.add(ini.toString()); - ini++; - } - } else { - Integer.parseInt(asientos[i]);// para validar - todosAsientos.add(asientos[i]); - } - } - } catch (NumberFormatException t) { - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); - } catch (Throwable t) { - log.error("", t); - - throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); - } - - return todosAsientos; - } - -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.EsquemaAsientoDAO; +import com.rjconsultores.ventaboletos.dao.RutaSecuenciaDAO; +import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; +import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; +import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento; +import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; +import com.rjconsultores.ventaboletos.service.EsquemaAsientoService; +import com.rjconsultores.ventaboletos.service.RutaSecuenciaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +/** + * + * @author Rafius + */ +@Service("esquemaAsientoService") +public class EsquemaAsientoServiceImpl implements EsquemaAsientoService { + + private static Logger log = LogManager.getLogger(EsquemaAsientoServiceImpl.class); + private static final String BLOQUEO_EXCLUSIVO = "BLOQUEO_EXCLUSIVO"; + private static final String BLOQUEO_OCUPACION = "BLOQUEO_OCUPACION"; + + @Autowired + private EsquemaAsientoDAO esquemaAsientoDAO; + + @Autowired + private RutaSecuenciaDAO rutaSecuenciaDAO; + + @Autowired + private DiagramaAutobusService diagramaAutobusService; + + @Autowired + private RutaSecuenciaService rutaSecuenciaService; + + private EsquemaAsiento suscribir(EsquemaAsiento entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return esquemaAsientoDAO.suscribir(entidad); + } + + @Transactional + public void borrar(EsquemaAsiento entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + esquemaAsientoDAO.actualizacion(entidad); + } + + public List obtenerPorCorrida(EsquemaCorrida esquemaCorrida) { + return esquemaAsientoDAO.obtenerPorCorrida(esquemaCorrida); + } + + public EsquemaAsiento obtenerPorCorridaeAsiento(EsquemaCorrida esquemaCorrida, String asiento) { + return esquemaAsientoDAO.obtenerPorCorridaeAsiento(esquemaCorrida, asiento); + } + + @Transactional(rollbackFor = BusinessException.class) + @Override + public void bloqueoAsientoExclusivo(EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, Integer tiempoLiberacion) throws BusinessException { + + if (origen == null) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.origenObligatoria"); + } + + hacerBloqueo(BLOQUEO_EXCLUSIVO, esquemaCorrida, strAsiento, origen, destino, null, tiempoLiberacion); + } + + private boolean hacerBloqueo(String tipoBloqueo, EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, String motivoOcupacion, Integer tiempoLiberacion) throws BusinessException { + List asientos = cargarAsientos(strAsiento); + + DiagramaAutobus da = diagramaAutobusService.obtenerID(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId()); + + for (String asiento : asientos) { + + boolean vende = true; + boolean existe = false; + List listDda = da.getDetDiagramaAutobusList(); + for (DetDiagramaAutobus dd : listDda) { + if (dd.getAsiento().equals(asiento)) { + existe = true; + if (!dd.getVendible()) { + vende = false; + } + } + } + if (!existe) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); + } + + if (vende) { + + if (reviseAsientoBloqueado(asiento, esquemaCorrida, origen, destino)) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.poltronaJahConfigurada", new Object[] { asiento }); + } + + EsquemaAsiento es = new EsquemaAsiento(); + es.setActivo(Boolean.TRUE); + es.setFecmodif(Calendar.getInstance().getTime()); + es.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + es.setNumasiento(asiento.toString()); + es.setTiempoLiberacion(tiempoLiberacion); + + if (tipoBloqueo.equals(BLOQUEO_EXCLUSIVO)) { + es.setIndvendible(Boolean.TRUE); + es.setParada(origen); + } else { + es.setIndvendible(Boolean.FALSE); + es.setParada(origen); + es.setDestino(destino); + es.setMotivobloqueo(motivoOcupacion); + } + + es.setEsquemaCorrida(esquemaCorrida); + es = suscribir(es); + + // validação extra para garantir que salvou corretamente + if (tipoBloqueo.equals(BLOQUEO_EXCLUSIVO)) { + + if (!(es.getIndvendible() && (es.getParada() != null) && (es.getDestino() == null))) { + + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.validacionGrabacion"); + } + + } else { + // validação extra para garantir que salvou corretamente + if (!(!es.getIndvendible() && (es.getParada() != null) && (es.getDestino() != null))) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.validacionGrabacion"); + } + } + + } else { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.poltronaNoVendible", new Object[] { asiento }); + } + } + + return true; + } + + private boolean reviseAsientoBloqueado(String asiento, EsquemaCorrida esquemaCorrida, Parada origen, Parada destino) { + + List numSequenciaOcupada = rutaSecuenciaService.obtenerNumRutaSecuenciaOcupadaPorCorridaAsiento(esquemaCorrida, asiento); + List numSequenciaSeleccionado = rutaSecuenciaService.obtenerNumRutaSecuenciaPorCorridaOrigemDestino(esquemaCorrida, origen, destino); + for (Short numSequencia : numSequenciaSeleccionado) { + if (numSequenciaOcupada.contains(numSequencia.intValue())) { + return true; + } + } + + return false; + + } + + @Transactional(rollbackFor = BusinessException.class) + @Override + public void bloqueoAsientoOcupacion(EsquemaCorrida esquemaCorrida, String strAsiento, Parada origen, Parada destino, Integer tiempoLiberacion, String motivoOcupacion) throws BusinessException { + + if (origen == null) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.origenObligatoria"); + } + if (destino == null) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.destinoObligatoria"); + } + if (StringUtils.isBlank(motivoOcupacion)) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.motivo"); + } + + if (!rutaSecuenciaDAO.paradaSecuenciaValida(esquemaCorrida.getRuta(), origen, destino)) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.tramo"); + } + + hacerBloqueo(BLOQUEO_OCUPACION, esquemaCorrida, strAsiento, origen, destino, motivoOcupacion, tiempoLiberacion); + } + + /** + * Hace la conversion de la string strAsientos en una lista de asientos válidos
+ * + * @param strAsientos + * @return + * @throws BusinessException + */ + private List cargarAsientos(String strAsientos) throws BusinessException { + List todosAsientos = new ArrayList(); + + try { + String asientos[] = strAsientos.split(","); + + for (int i = 0; i < asientos.length; i++) { + if (asientos[i].contains("-")) { + String intervalo[] = asientos[i].split("-"); + Integer ini = Integer.parseInt(intervalo[0]); + Integer fim = Integer.parseInt(intervalo[1]); + + while (ini <= fim) { + todosAsientos.add(ini.toString()); + ini++; + } + } else { + Integer.parseInt(asientos[i]);// para validar + todosAsientos.add(asientos[i]); + } + } + } catch (NumberFormatException t) { + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); + } catch (Throwable t) { + log.error("", t); + + throw new BusinessException("editarConfiguracionCorridaAsientoController.MSG.invalido"); + } + + return todosAsientos; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java index 8427dc6ab..fb991ad45 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EsquemaCorridaServiceImpl.java @@ -9,8 +9,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,7 +45,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("esquemaCorridaService") public class EsquemaCorridaServiceImpl implements EsquemaCorridaService { - private static final Logger log = Logger.getLogger(EsquemaCorridaServiceImpl.class); + private static final Logger log = LogManager.getLogger(EsquemaCorridaServiceImpl.class); @Autowired private EsquemaCorridaDAO esquemaCorridaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java index 5ca263049..a2995d782 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,7 +23,7 @@ public class FechamentoParamptovtaServiceImpl implements FechamentoParamptovtaSe private FechamentoParamptovtaDAO fechamentoParamptovtaDAO; @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(FechamentoParamptovtaServiceImpl.class); + private static final Logger log = LogManager.getLogger(FechamentoParamptovtaServiceImpl.class); @Override diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 8da20086c..1ee2fd455 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -19,8 +19,8 @@ import java.util.concurrent.TimeUnit; import javax.sql.DataSource; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -45,12 +45,12 @@ import com.rjconsultores.ventaboletos.utilerias.archivointegracion.ArchivoIntegr import com.rjconsultores.ventaboletos.utilerias.archivointegracion.ArchivoIntegracionNaoFiscal; import com.rjconsultores.ventaboletos.utilerias.archivointegracion.ArchivoIntegracionReducaoZ; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.ExportacaoFiscal; +import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoBPR; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCCF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoICF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoPRC; -import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoBPR; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoBPS; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoDBP; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR; @@ -69,7 +69,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.LeitorNaoFiscalVO; @Service("fiscalService") public class FiscalServiceImpl implements FiscalService { - private static final Logger log = Logger.getLogger(FiscalServiceImpl.class); + private static final Logger log = LogManager.getLogger(FiscalServiceImpl.class); public static final String DATE_FORMAT_FISCAL = "yyyyMMdd"; public static final BigDecimal CEM = BigDecimal.valueOf(100); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FlywayUtilServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FlywayUtilServiceImpl.java index 4f08dce37..271a0f55e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FlywayUtilServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FlywayUtilServiceImpl.java @@ -1,7 +1,7 @@ package com.rjconsultores.ventaboletos.service.impl; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -11,7 +11,7 @@ import com.rjconsultores.ventaboletos.service.FlywayUtilService; @Service("flywayUtilService") public class FlywayUtilServiceImpl implements FlywayUtilService { - private static Logger log = LoggerFactory.getLogger(FlywayUtilServiceImpl.class); + private static Logger log = LogManager.getLogger(FlywayUtilServiceImpl.class); @Autowired private FlywayUtilDAO flywayUtilDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FormaPagamentoAgenciaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FormaPagamentoAgenciaServiceImpl.java index 340cc8df5..9091da839 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FormaPagamentoAgenciaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FormaPagamentoAgenciaServiceImpl.java @@ -15,8 +15,8 @@ import java.util.Map; import javax.sql.DataSource; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.zkoss.util.media.AMedia; @@ -41,7 +41,7 @@ public class FormaPagamentoAgenciaServiceImpl implements FormaPagamentoAgenciaSe private FormaPagamentoAgenciaDAO financeiroDAO; @Autowired private DataSource dataSource; - private static final Logger log = Logger.getLogger(FormaPagamentoAgenciaServiceImpl.class); + private static final Logger log = LogManager.getLogger(FormaPagamentoAgenciaServiceImpl.class); public AMedia gerarInforme(InputStream informe, Map parameters) throws BusinessException { Connection conn = null; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FormaPagoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FormaPagoServiceImpl.java index c398a7859..55c862d3b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FormaPagoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FormaPagoServiceImpl.java @@ -1,107 +1,106 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package com.rjconsultores.ventaboletos.service.impl; - -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.FormaPagoDAO; -import com.rjconsultores.ventaboletos.entidad.FormaPago; -import com.rjconsultores.ventaboletos.entidad.Tarifa; -import com.rjconsultores.ventaboletos.service.FormaPagoService; -import com.rjconsultores.ventaboletos.service.LogAuditoriaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - -/** - * - * @author Administrador - */ -@Service("formaPagoService") -public class FormaPagoServiceImpl implements FormaPagoService { - - private Integer[] formasPagoEspeciales = {4, 5, 6, 9, 10, 11, 96, 97, 98, 99}; - - @Autowired - private FormaPagoDAO formaPagoDAO; - private static Logger log = LoggerFactory.getLogger(PuntoVentaServiceImpl.class); - @Autowired - private LogAuditoriaService logAuditoriaService; - - - public List obtenerTodos() { - return formaPagoDAO.obtenerTodos(); - } - - public FormaPago obtenerID(Short id) { - - - FormaPago formaPago = formaPagoDAO.obtenerID(id); - - try { - formaPago.clonar(); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - return formaPago; - - } - - @Transactional - public FormaPago suscribir(FormaPago entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - - formaPagoDAO.suscribir(entidad); - logAuditoriaService.auditar(null, entidad, null); - - return entidad; - } - - @Transactional - public FormaPago actualizacion(FormaPago entidad) { - - FormaPago originalClone = null; - try { - originalClone = entidad.getCloneObject(); - } catch (CloneNotSupportedException e) { - log.error(e.getMessage(), e); - } - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - formaPagoDAO.actualizacion(entidad); - logAuditoriaService.auditar(originalClone, entidad, -1); - - return entidad; - } - - @Transactional - public void borrar(FormaPago entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - formaPagoDAO.actualizacion(entidad); - logAuditoriaService.auditarExclusao(entidad, null); - } - - public List buscarPorDescricao(String descpago) { - return formaPagoDAO.buscarPorDescricao(descpago); - } - - public List buscarFormasPagoExceptoEspeciales() { - return formaPagoDAO.buscarTodosExceto(formasPagoEspeciales); - } -} +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.Calendar; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.FormaPagoDAO; +import com.rjconsultores.ventaboletos.entidad.FormaPago; +import com.rjconsultores.ventaboletos.service.FormaPagoService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +/** + * + * @author Administrador + */ +@Service("formaPagoService") +public class FormaPagoServiceImpl implements FormaPagoService { + + private Integer[] formasPagoEspeciales = {4, 5, 6, 9, 10, 11, 96, 97, 98, 99}; + + @Autowired + private FormaPagoDAO formaPagoDAO; + private static Logger log = LogManager.getLogger(PuntoVentaServiceImpl.class); + @Autowired + private LogAuditoriaService logAuditoriaService; + + + public List obtenerTodos() { + return formaPagoDAO.obtenerTodos(); + } + + public FormaPago obtenerID(Short id) { + + + FormaPago formaPago = formaPagoDAO.obtenerID(id); + + try { + formaPago.clonar(); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return formaPago; + + } + + @Transactional + public FormaPago suscribir(FormaPago entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + + formaPagoDAO.suscribir(entidad); + logAuditoriaService.auditar(null, entidad, null); + + return entidad; + } + + @Transactional + public FormaPago actualizacion(FormaPago entidad) { + + FormaPago originalClone = null; + try { + originalClone = entidad.getCloneObject(); + } catch (CloneNotSupportedException e) { + log.error(e.getMessage(), e); + } + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + formaPagoDAO.actualizacion(entidad); + logAuditoriaService.auditar(originalClone, entidad, -1); + + return entidad; + } + + @Transactional + public void borrar(FormaPago entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + formaPagoDAO.actualizacion(entidad); + logAuditoriaService.auditarExclusao(entidad, null); + } + + public List buscarPorDescricao(String descpago) { + return formaPagoDAO.buscarPorDescricao(descpago); + } + + public List buscarFormasPagoExceptoEspeciales() { + return formaPagoDAO.buscarTodosExceto(formasPagoEspeciales); + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingHistoricoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingHistoricoServiceImpl.java index 041eb6c4a..7bd97a0e6 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingHistoricoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingHistoricoServiceImpl.java @@ -6,8 +6,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,7 +25,7 @@ public class GP_PricingHistoricoServiceImpl implements GP_PricingHistoricoServic @Autowired private GP_PricingHistoricoDAO pricingHistoricoDAO; - private static final Logger log = Logger.getLogger(GP_PricingHistoricoServiceImpl.class); + private static final Logger log = LogManager.getLogger(GP_PricingHistoricoServiceImpl.class); @Override @Transactional diff --git a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingOcupaAntecipaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingOcupaAntecipaServiceImpl.java index 5ce8e854b..ae2f51ad7 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingOcupaAntecipaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingOcupaAntecipaServiceImpl.java @@ -1,293 +1,293 @@ -package com.rjconsultores.ventaboletos.service.impl; - -import java.math.BigDecimal; -import java.text.NumberFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.zkoss.util.resource.Labels; - -import com.rjconsultores.ventaboletos.dao.GP_PricingOcupaAntecipaDAO; -import com.rjconsultores.ventaboletos.entidad.GP_Pricing; -import com.rjconsultores.ventaboletos.entidad.GP_PricingOcupaAntecipa; -import com.rjconsultores.ventaboletos.exception.BusinessException; -import com.rjconsultores.ventaboletos.service.GP_PricingOcupaAntecipaService; -import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaLegendaVO; -import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaLegendaVO.GP_PricingOcupaAtencipaLegendaItemVO; -import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaPoltronasVO; -import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaVO; - -@Service("gp_pricingOcupacionService") -public class GP_PricingOcupaAntecipaServiceImpl implements GP_PricingOcupaAntecipaService { - - private static final Logger log = LoggerFactory.getLogger(GP_PricingOcupaAntecipaServiceImpl.class); - - @Autowired - private GP_PricingOcupaAntecipaDAO pricingOcupacionDAO; - - @Transactional - public GP_PricingOcupaAntecipa suscribir(GP_PricingOcupaAntecipa entidad) throws BusinessException { - traslapa(entidad); - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(GP_Pricing.ATIVO); - - return pricingOcupacionDAO.suscribir(entidad); - } - - @Transactional(rollbackFor = BusinessException.class) - public GP_PricingOcupaAntecipa actualizacion(GP_PricingOcupaAntecipa entidad) throws BusinessException { - traslapa(entidad); - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(GP_Pricing.ATIVO); - - return pricingOcupacionDAO.actualizacion(entidad); - } - - @Transactional - public void borrar(GP_PricingOcupaAntecipa entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(GP_Pricing.EXCLUIDO); - - pricingOcupacionDAO.actualizacion(entidad); - } - - public List updateList(GP_PricingOcupaAntecipa pricingOcupaAntecipa) { - List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); - return lsSalvos; - } - - private void traslapa(GP_PricingOcupaAntecipa pricingOcupaAntecipa) throws BusinessException { - - List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); - - // removo o pricing que eu estou validando - lsSalvos.remove(pricingOcupaAntecipa); - - BigDecimal cantocupaini = pricingOcupaAntecipa.getOcupacioninicial(); - BigDecimal cantocupafin = pricingOcupaAntecipa.getOcupacionfinal(); - - boolean validaCantPorcentaje = ((cantocupaini != null) && (cantocupafin != null)); - - Integer cantasientosmin = pricingOcupaAntecipa.getCantasientosmin(); - Integer cantasientosmax = pricingOcupaAntecipa.getCantasientosmax(); - - boolean validaCantAsientos = ((cantasientosmin != null) && (cantasientosmax != null)); - - Integer cantdiasmin = pricingOcupaAntecipa.getCantdiasmin(); - Integer cantdiasmax = pricingOcupaAntecipa.getCantdiasmax(); - - boolean validaCantDias = ((cantdiasmin != null) && (cantdiasmax != null)); - - for (GP_PricingOcupaAntecipa poa : lsSalvos) { - boolean traslapaCantPorcentaje = false; - if (validaCantPorcentaje) { - if ((poa.getOcupacioninicial() != null) && (poa.getOcupacionfinal() != null)) { - traslapaCantPorcentaje = TraslaparUtil.intersectNum(poa.getOcupacioninicial(), poa.getOcupacionfinal(), cantocupaini, cantocupafin); - } - } - - boolean traslapaCantAsiento = false; - if (validaCantAsientos) { - if ((poa.getCantasientosmin() != null) && (poa.getCantasientosmax() != null)) { - traslapaCantAsiento = TraslaparUtil.intersectNum(poa.getCantasientosmin(), poa.getCantasientosmax(), cantasientosmin, cantasientosmax); - } - } - - boolean traslapaCantDias = false; - if (validaCantDias) { - if ((poa.getCantdiasmin() != null) && (poa.getCantdiasmax() != null)) { - traslapaCantDias = TraslaparUtil.intersectNum(poa.getCantdiasmin(), poa.getCantdiasmax(), cantdiasmin, cantdiasmax); - } - } - - if ((traslapaCantPorcentaje || traslapaCantAsiento ) && traslapaCantDias ){ - List args = new ArrayList(); - String dias = poa.getCantdiasmin() + "-" + poa.getCantdiasmax(); - args.add(dias); - String faixa = null; - if(traslapaCantPorcentaje) { - faixa = poa.getOcupacioninicial() + "-" + poa.getOcupacionfinal(); - } - if(traslapaCantAsiento) { - faixa = poa.getCantasientosmin() + "-" + poa.getCantasientosmax(); - } - args.add(faixa); - log.info("registro que traslapa PricingOcupaAntecipa id =" + poa.getPricingocupaantecipaId()); - throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa", args.toArray()); - } - - } - - } - - @Override - public List carregarPricingOcupaAntecipaVO(Integer pricingId) { - List pricingOcupaAntecipas = carregarPricingOcupaAntecipa(pricingId); - return carregarPricingOcupaAntecipaVO(pricingOcupaAntecipas); - } - - @Override - public List carregarPricingOcupaAntecipaVO(List pricingOcupaAntecipas) { - List aux = new ArrayList(); - - for (GP_PricingOcupaAntecipa ocupacaoAntecipa: pricingOcupaAntecipas) { - Integer cantdiasmax = ocupacaoAntecipa.getCantdiasmax() != null ? ocupacaoAntecipa.getCantdiasmax() : GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; - GP_PricingOcupaAntecipaVO ocupacao = new GP_PricingOcupaAntecipaVO(); - - ocupacao.setPricingocupaantecipaId(ocupacaoAntecipa.getPricingocupaantecipaId()); - ocupacao.setDias(ocupacaoAntecipa.getCantdiasmin() + "-" + cantdiasmax); - ocupacao.setDiaMin(ocupacaoAntecipa.getCantdiasmin()); - int linhaMax = cantdiasmax.equals(GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT) ? ocupacaoAntecipa.getCantdiasmin() + 10 : cantdiasmax; - if(linhaMax > GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT) { - linhaMax = GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; - } - - ocupacao.setDiaMax(linhaMax); - - if(ocupacaoAntecipa.getOcupacioninicial() != null && ocupacaoAntecipa.getOcupacionfinal() != null) { - ocupacao.setOcupMin(ocupacaoAntecipa.getOcupacioninicial().intValue()); - ocupacao.setOcupMax(ocupacaoAntecipa.getOcupacionfinal().intValue()); - } else if(ocupacaoAntecipa.getCantasientosmin() != null && ocupacaoAntecipa.getCantasientosmax() != null) { - ocupacao.setOcupMin(ocupacaoAntecipa.getCantasientosmin().intValue()); - ocupacao.setOcupMax(ocupacaoAntecipa.getCantasientosmax().intValue()); - } - ocupacao.setCor(ocupacaoAntecipa.getCor()); - ocupacao.setPercentual(ocupacaoAntecipa.getPorcentaje()); - - ocupacao.marcarPoltronas(); - - aux.add(ocupacao); - } - - Collections.sort(aux, new Comparator() { - - @Override - public int compare(GP_PricingOcupaAntecipaVO o1, GP_PricingOcupaAntecipaVO o2) { - int retorno = o1.getDiaMin().compareTo(o2.getDiaMax()); - return retorno; - } - }); - - - List retorno = new ArrayList(); - for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : aux) { - retorno.addAll(gerarDados(pricingOcupacaoAntecipa)); - } - - retorno = agruparMesmoDias(retorno); - - if(retorno.size() >= 3) { - retorno.get(retorno.size() - 2).setAuxDesc("..."); - } - - if(retorno.size() >= 2) { - retorno.get(retorno.size() - 1).setAuxDesc(GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT.toString()); - } - - return retorno; - } - - private List agruparMesmoDias(List lsOcupacaoAntecipas) { - List retorno = new ArrayList(); - for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : lsOcupacaoAntecipas) { - GP_PricingOcupaAntecipaVO aux = new GP_PricingOcupaAntecipaVO(pricingOcupacaoAntecipa, true); - if(retorno.isEmpty() || !retorno.contains(aux)) { - retorno.add(aux); - } else { - int index = retorno.indexOf(pricingOcupacaoAntecipa); - retorno.get(index).getPoltronas().addAll(aux.getPoltronas()); - } - } - - adicionarPoltronasNaoMarcadas(retorno); - - return retorno; - } - - private void adicionarPoltronasNaoMarcadas(List lsRetorno) { - for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : lsRetorno) { - List poltronasPadrao = GP_PricingOcupaAntecipaPoltronasVO.carregarPoltronasPadrao(); - poltronasPadrao.removeAll(pricingOcupacaoAntecipa.getPoltronas()); - pricingOcupacaoAntecipa.getPoltronas().addAll(poltronasPadrao); - Collections.sort(pricingOcupacaoAntecipa.getPoltronas(), new Comparator() { - @Override - public int compare(GP_PricingOcupaAntecipaPoltronasVO o1, GP_PricingOcupaAntecipaPoltronasVO o2) { - return o1.getPoltrona().compareTo(o2.getPoltrona()); - } - }); - } - } - - private List gerarDados(GP_PricingOcupaAntecipaVO ocupacao) { - List retorno = new ArrayList(); - for (int i = ocupacao.getDiaMin(); i <= ocupacao.getDiaMax(); i++) { - GP_PricingOcupaAntecipaVO pricingOcupacao = new GP_PricingOcupaAntecipaVO(ocupacao); - pricingOcupacao.setAntecipacao(i); - retorno.add(pricingOcupacao); - } - return retorno; - } - - @Override - public List carregarPricingOcupaAntecipaLegenda(Integer pricingId) { - List lsPricingOcupaAntecipa = carregarPricingOcupaAntecipa(pricingId); - - return carregarPricingOcupaAntecipaLegenda(lsPricingOcupaAntecipa); - } - - @Override - public List carregarPricingOcupaAntecipaLegenda(List lsPricingOcupaAntecipa) { - NumberFormat nf = NumberFormat.getPercentInstance(); - nf.setMaximumFractionDigits(2); - nf.setMinimumFractionDigits(2); - - GP_PricingOcupaAntecipaLegendaVO legendaDias = new GP_PricingOcupaAntecipaLegendaVO(); - GP_PricingOcupaAntecipaLegendaVO legendaPercentuais = new GP_PricingOcupaAntecipaLegendaVO(); - legendaDias.setLegenda(Labels.getLabel("editarPricingController.legenda.label")); - legendaDias.setItens(new ArrayList()); - legendaPercentuais.setItens(new ArrayList()); - for (GP_PricingOcupaAntecipa ocupaAntecipa : lsPricingOcupaAntecipa) { - Integer cantdiasmax = ocupaAntecipa.getCantdiasmax() != null ? ocupaAntecipa.getCantdiasmax() : GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; - String dias = ocupaAntecipa.getCantdiasmin() + "-" + cantdiasmax; - GP_PricingOcupaAtencipaLegendaItemVO auxDias = legendaDias.new GP_PricingOcupaAtencipaLegendaItemVO(dias, nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), ocupaAntecipa.getCor(), dias, ocupaAntecipa.getPricingocupaantecipaId()); - GP_PricingOcupaAtencipaLegendaItemVO auxPercentual = legendaDias.new GP_PricingOcupaAtencipaLegendaItemVO(nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), ocupaAntecipa.getCor(), dias, ocupaAntecipa.getPricingocupaantecipaId()); - if(!legendaDias.getItens().contains(auxDias)) { - legendaDias.getItens().add(auxDias); - legendaPercentuais.getItens().add(auxPercentual); - } - } - List retorno = new ArrayList(); - retorno.add(legendaDias); - retorno.add(legendaPercentuais); - return retorno; - } - - @Override - public GP_PricingOcupaAntecipa obtenerID(Integer pricingocupaantecipaId) throws BusinessException { - return pricingOcupacionDAO.obtenerID(pricingocupaantecipaId); - } - - @Override - public List carregarPricingOcupaAntecipa(Integer pricingId) { - return pricingOcupacionDAO.buscarOcupaAntecipaPricingAtivos(pricingId); - } - - @Override - public List obtenerTodoPorPricing(GP_Pricing pricing) { - return pricingOcupacionDAO.obtenerTodoPorPricing(pricing); - } - -} +package com.rjconsultores.ventaboletos.service.impl; + +import java.math.BigDecimal; +import java.text.NumberFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.dao.GP_PricingOcupaAntecipaDAO; +import com.rjconsultores.ventaboletos.entidad.GP_Pricing; +import com.rjconsultores.ventaboletos.entidad.GP_PricingOcupaAntecipa; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.GP_PricingOcupaAntecipaService; +import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaLegendaVO; +import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaLegendaVO.GP_PricingOcupaAtencipaLegendaItemVO; +import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaPoltronasVO; +import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingOcupaAntecipaVO; + +@Service("gp_pricingOcupacionService") +public class GP_PricingOcupaAntecipaServiceImpl implements GP_PricingOcupaAntecipaService { + + private static final Logger log = LogManager.getLogger(GP_PricingOcupaAntecipaServiceImpl.class); + + @Autowired + private GP_PricingOcupaAntecipaDAO pricingOcupacionDAO; + + @Transactional + public GP_PricingOcupaAntecipa suscribir(GP_PricingOcupaAntecipa entidad) throws BusinessException { + traslapa(entidad); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(GP_Pricing.ATIVO); + + return pricingOcupacionDAO.suscribir(entidad); + } + + @Transactional(rollbackFor = BusinessException.class) + public GP_PricingOcupaAntecipa actualizacion(GP_PricingOcupaAntecipa entidad) throws BusinessException { + traslapa(entidad); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(GP_Pricing.ATIVO); + + return pricingOcupacionDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(GP_PricingOcupaAntecipa entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(GP_Pricing.EXCLUIDO); + + pricingOcupacionDAO.actualizacion(entidad); + } + + public List updateList(GP_PricingOcupaAntecipa pricingOcupaAntecipa) { + List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); + return lsSalvos; + } + + private void traslapa(GP_PricingOcupaAntecipa pricingOcupaAntecipa) throws BusinessException { + + List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); + + // removo o pricing que eu estou validando + lsSalvos.remove(pricingOcupaAntecipa); + + BigDecimal cantocupaini = pricingOcupaAntecipa.getOcupacioninicial(); + BigDecimal cantocupafin = pricingOcupaAntecipa.getOcupacionfinal(); + + boolean validaCantPorcentaje = ((cantocupaini != null) && (cantocupafin != null)); + + Integer cantasientosmin = pricingOcupaAntecipa.getCantasientosmin(); + Integer cantasientosmax = pricingOcupaAntecipa.getCantasientosmax(); + + boolean validaCantAsientos = ((cantasientosmin != null) && (cantasientosmax != null)); + + Integer cantdiasmin = pricingOcupaAntecipa.getCantdiasmin(); + Integer cantdiasmax = pricingOcupaAntecipa.getCantdiasmax(); + + boolean validaCantDias = ((cantdiasmin != null) && (cantdiasmax != null)); + + for (GP_PricingOcupaAntecipa poa : lsSalvos) { + boolean traslapaCantPorcentaje = false; + if (validaCantPorcentaje) { + if ((poa.getOcupacioninicial() != null) && (poa.getOcupacionfinal() != null)) { + traslapaCantPorcentaje = TraslaparUtil.intersectNum(poa.getOcupacioninicial(), poa.getOcupacionfinal(), cantocupaini, cantocupafin); + } + } + + boolean traslapaCantAsiento = false; + if (validaCantAsientos) { + if ((poa.getCantasientosmin() != null) && (poa.getCantasientosmax() != null)) { + traslapaCantAsiento = TraslaparUtil.intersectNum(poa.getCantasientosmin(), poa.getCantasientosmax(), cantasientosmin, cantasientosmax); + } + } + + boolean traslapaCantDias = false; + if (validaCantDias) { + if ((poa.getCantdiasmin() != null) && (poa.getCantdiasmax() != null)) { + traslapaCantDias = TraslaparUtil.intersectNum(poa.getCantdiasmin(), poa.getCantdiasmax(), cantdiasmin, cantdiasmax); + } + } + + if ((traslapaCantPorcentaje || traslapaCantAsiento ) && traslapaCantDias ){ + List args = new ArrayList(); + String dias = poa.getCantdiasmin() + "-" + poa.getCantdiasmax(); + args.add(dias); + String faixa = null; + if(traslapaCantPorcentaje) { + faixa = poa.getOcupacioninicial() + "-" + poa.getOcupacionfinal(); + } + if(traslapaCantAsiento) { + faixa = poa.getCantasientosmin() + "-" + poa.getCantasientosmax(); + } + args.add(faixa); + log.info("registro que traslapa PricingOcupaAntecipa id =" + poa.getPricingocupaantecipaId()); + throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa", args.toArray()); + } + + } + + } + + @Override + public List carregarPricingOcupaAntecipaVO(Integer pricingId) { + List pricingOcupaAntecipas = carregarPricingOcupaAntecipa(pricingId); + return carregarPricingOcupaAntecipaVO(pricingOcupaAntecipas); + } + + @Override + public List carregarPricingOcupaAntecipaVO(List pricingOcupaAntecipas) { + List aux = new ArrayList(); + + for (GP_PricingOcupaAntecipa ocupacaoAntecipa: pricingOcupaAntecipas) { + Integer cantdiasmax = ocupacaoAntecipa.getCantdiasmax() != null ? ocupacaoAntecipa.getCantdiasmax() : GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; + GP_PricingOcupaAntecipaVO ocupacao = new GP_PricingOcupaAntecipaVO(); + + ocupacao.setPricingocupaantecipaId(ocupacaoAntecipa.getPricingocupaantecipaId()); + ocupacao.setDias(ocupacaoAntecipa.getCantdiasmin() + "-" + cantdiasmax); + ocupacao.setDiaMin(ocupacaoAntecipa.getCantdiasmin()); + int linhaMax = cantdiasmax.equals(GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT) ? ocupacaoAntecipa.getCantdiasmin() + 10 : cantdiasmax; + if(linhaMax > GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT) { + linhaMax = GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; + } + + ocupacao.setDiaMax(linhaMax); + + if(ocupacaoAntecipa.getOcupacioninicial() != null && ocupacaoAntecipa.getOcupacionfinal() != null) { + ocupacao.setOcupMin(ocupacaoAntecipa.getOcupacioninicial().intValue()); + ocupacao.setOcupMax(ocupacaoAntecipa.getOcupacionfinal().intValue()); + } else if(ocupacaoAntecipa.getCantasientosmin() != null && ocupacaoAntecipa.getCantasientosmax() != null) { + ocupacao.setOcupMin(ocupacaoAntecipa.getCantasientosmin().intValue()); + ocupacao.setOcupMax(ocupacaoAntecipa.getCantasientosmax().intValue()); + } + ocupacao.setCor(ocupacaoAntecipa.getCor()); + ocupacao.setPercentual(ocupacaoAntecipa.getPorcentaje()); + + ocupacao.marcarPoltronas(); + + aux.add(ocupacao); + } + + Collections.sort(aux, new Comparator() { + + @Override + public int compare(GP_PricingOcupaAntecipaVO o1, GP_PricingOcupaAntecipaVO o2) { + int retorno = o1.getDiaMin().compareTo(o2.getDiaMax()); + return retorno; + } + }); + + + List retorno = new ArrayList(); + for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : aux) { + retorno.addAll(gerarDados(pricingOcupacaoAntecipa)); + } + + retorno = agruparMesmoDias(retorno); + + if(retorno.size() >= 3) { + retorno.get(retorno.size() - 2).setAuxDesc("..."); + } + + if(retorno.size() >= 2) { + retorno.get(retorno.size() - 1).setAuxDesc(GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT.toString()); + } + + return retorno; + } + + private List agruparMesmoDias(List lsOcupacaoAntecipas) { + List retorno = new ArrayList(); + for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : lsOcupacaoAntecipas) { + GP_PricingOcupaAntecipaVO aux = new GP_PricingOcupaAntecipaVO(pricingOcupacaoAntecipa, true); + if(retorno.isEmpty() || !retorno.contains(aux)) { + retorno.add(aux); + } else { + int index = retorno.indexOf(pricingOcupacaoAntecipa); + retorno.get(index).getPoltronas().addAll(aux.getPoltronas()); + } + } + + adicionarPoltronasNaoMarcadas(retorno); + + return retorno; + } + + private void adicionarPoltronasNaoMarcadas(List lsRetorno) { + for (GP_PricingOcupaAntecipaVO pricingOcupacaoAntecipa : lsRetorno) { + List poltronasPadrao = GP_PricingOcupaAntecipaPoltronasVO.carregarPoltronasPadrao(); + poltronasPadrao.removeAll(pricingOcupacaoAntecipa.getPoltronas()); + pricingOcupacaoAntecipa.getPoltronas().addAll(poltronasPadrao); + Collections.sort(pricingOcupacaoAntecipa.getPoltronas(), new Comparator() { + @Override + public int compare(GP_PricingOcupaAntecipaPoltronasVO o1, GP_PricingOcupaAntecipaPoltronasVO o2) { + return o1.getPoltrona().compareTo(o2.getPoltrona()); + } + }); + } + } + + private List gerarDados(GP_PricingOcupaAntecipaVO ocupacao) { + List retorno = new ArrayList(); + for (int i = ocupacao.getDiaMin(); i <= ocupacao.getDiaMax(); i++) { + GP_PricingOcupaAntecipaVO pricingOcupacao = new GP_PricingOcupaAntecipaVO(ocupacao); + pricingOcupacao.setAntecipacao(i); + retorno.add(pricingOcupacao); + } + return retorno; + } + + @Override + public List carregarPricingOcupaAntecipaLegenda(Integer pricingId) { + List lsPricingOcupaAntecipa = carregarPricingOcupaAntecipa(pricingId); + + return carregarPricingOcupaAntecipaLegenda(lsPricingOcupaAntecipa); + } + + @Override + public List carregarPricingOcupaAntecipaLegenda(List lsPricingOcupaAntecipa) { + NumberFormat nf = NumberFormat.getPercentInstance(); + nf.setMaximumFractionDigits(2); + nf.setMinimumFractionDigits(2); + + GP_PricingOcupaAntecipaLegendaVO legendaDias = new GP_PricingOcupaAntecipaLegendaVO(); + GP_PricingOcupaAntecipaLegendaVO legendaPercentuais = new GP_PricingOcupaAntecipaLegendaVO(); + legendaDias.setLegenda(Labels.getLabel("editarPricingController.legenda.label")); + legendaDias.setItens(new ArrayList()); + legendaPercentuais.setItens(new ArrayList()); + for (GP_PricingOcupaAntecipa ocupaAntecipa : lsPricingOcupaAntecipa) { + Integer cantdiasmax = ocupaAntecipa.getCantdiasmax() != null ? ocupaAntecipa.getCantdiasmax() : GP_PricingOcupaAntecipaVO.CANTDIASMAXDEFAULT; + String dias = ocupaAntecipa.getCantdiasmin() + "-" + cantdiasmax; + GP_PricingOcupaAtencipaLegendaItemVO auxDias = legendaDias.new GP_PricingOcupaAtencipaLegendaItemVO(dias, nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), ocupaAntecipa.getCor(), dias, ocupaAntecipa.getPricingocupaantecipaId()); + GP_PricingOcupaAtencipaLegendaItemVO auxPercentual = legendaDias.new GP_PricingOcupaAtencipaLegendaItemVO(nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), nf.format(ocupaAntecipa.getPorcentaje().doubleValue()/100), ocupaAntecipa.getCor(), dias, ocupaAntecipa.getPricingocupaantecipaId()); + if(!legendaDias.getItens().contains(auxDias)) { + legendaDias.getItens().add(auxDias); + legendaPercentuais.getItens().add(auxPercentual); + } + } + List retorno = new ArrayList(); + retorno.add(legendaDias); + retorno.add(legendaPercentuais); + return retorno; + } + + @Override + public GP_PricingOcupaAntecipa obtenerID(Integer pricingocupaantecipaId) throws BusinessException { + return pricingOcupacionDAO.obtenerID(pricingocupaantecipaId); + } + + @Override + public List carregarPricingOcupaAntecipa(Integer pricingId) { + return pricingOcupacionDAO.buscarOcupaAntecipaPricingAtivos(pricingId); + } + + @Override + public List obtenerTodoPorPricing(GP_Pricing pricing) { + return pricingOcupacionDAO.obtenerTodoPorPricing(pricing); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingRevisaoValoresServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingRevisaoValoresServiceImpl.java index 741a93331..5499bdbf7 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingRevisaoValoresServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/GP_PricingRevisaoValoresServiceImpl.java @@ -1,186 +1,186 @@ -package com.rjconsultores.ventaboletos.service.impl; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.rjconsultores.ventaboletos.dao.CorridaTramoDAO; -import com.rjconsultores.ventaboletos.dao.GP_PricingDAO; -import com.rjconsultores.ventaboletos.dao.TramoDAO; -import com.rjconsultores.ventaboletos.entidad.GP_PricingClase; -import com.rjconsultores.ventaboletos.entidad.GP_PricingCorrida; -import com.rjconsultores.ventaboletos.entidad.GP_PricingMarca; -import com.rjconsultores.ventaboletos.entidad.GP_PricingMercado; -import com.rjconsultores.ventaboletos.entidad.GP_PricingOcupaAntecipa; -import com.rjconsultores.ventaboletos.entidad.GP_PricingRuta; -import com.rjconsultores.ventaboletos.entidad.GP_PricingVigencia; -import com.rjconsultores.ventaboletos.entidad.Tramo; -import com.rjconsultores.ventaboletos.service.GP_PricingRevisaoValoresService; -import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; -import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingRevisaoValoresVO; - -@Service("gp_pricingRevisaoValoresService") -public class GP_PricingRevisaoValoresServiceImpl implements GP_PricingRevisaoValoresService { - - private static final Logger log = LoggerFactory.getLogger(GP_PricingRevisaoValoresServiceImpl.class); - - @Autowired - private GP_PricingDAO pricingDAO; - @Autowired - private TramoDAO tramoDao; - @Autowired - private CorridaTramoDAO corridaTramoDAO; - - private static final BigDecimal HUNDRED = new BigDecimal(100); - - - @Override - public List obtenerTodos() { - return null; - } - - @Override - public GP_PricingRevisaoValoresVO obtenerID(Long id) { - return null; - } - - @Override - public GP_PricingRevisaoValoresVO suscribir(GP_PricingRevisaoValoresVO entidad) { - return null; - } - - @Override - public GP_PricingRevisaoValoresVO actualizacion(GP_PricingRevisaoValoresVO entidad) { - return null; - } - - @Override - public void borrar(GP_PricingRevisaoValoresVO entidad) { - } - - public List buscarPricingRevisaoValoresVO(List lsPricingVigencia, - List lsPricingClase, - List lsPricingMarca, List lsPricingMercado, - List lsPricingOcupaAntecipa, List lsPricingCorrida, - List lsPricingRuta) { - List classeServicioIds = validaPricingClasseServico(lsPricingClase); - List marcaIds = validaPricingMarca(lsPricingMarca); - List rutaIds = validaPricingRuta(lsPricingRuta); - List tramoIds = validaPricingTramo(lsPricingMercado); - tramoIds = validaPricingCorrida(lsPricingCorrida, tramoIds); - - - List pricingRevisaoValoresVOs = pricingDAO.buscarPricingRevisaoValoresVO(classeServicioIds, marcaIds, rutaIds, tramoIds ,lsPricingVigencia); - return validaDescontosCadastradosPricing(pricingRevisaoValoresVOs, lsPricingOcupaAntecipa); - } - - private List validaDescontosCadastradosPricing(List pricingRevisaoValoresVOs, List lsPricingOcupaAntecipa) { - List retornoPricingRevisaoValoresVOs = new ArrayList(); - if(!lsPricingOcupaAntecipa.isEmpty()) { - for (GP_PricingOcupaAntecipa gp_PricingOcupaAntecipa : lsPricingOcupaAntecipa) { - for (GP_PricingRevisaoValoresVO gp_PricingRevisaoValoresVO : pricingRevisaoValoresVOs) { - GP_PricingRevisaoValoresVO revisaoValoresVO = new GP_PricingRevisaoValoresVO(gp_PricingRevisaoValoresVO); - BigDecimal tarifaPricing = BigDecimal.ZERO; - String desconto = null; - String antecipacao = null; - String ocupacao = null; - if(gp_PricingOcupaAntecipa.getPorcentaje()!= null) { - tarifaPricing = MoneyHelper.getValorDescontadoPercentual(gp_PricingRevisaoValoresVO.getTarifaAtual(), gp_PricingOcupaAntecipa.getPorcentaje()); - desconto = gp_PricingOcupaAntecipa.getPorcentaje()+"%"; - }else { - tarifaPricing = gp_PricingRevisaoValoresVO.getTarifaAtual().subtract( gp_PricingOcupaAntecipa.getImporte()); - desconto = MoneyHelper.getValor(gp_PricingOcupaAntecipa.getImporte()); - } - antecipacao = gp_PricingOcupaAntecipa.getCantdiasmin() +" - "+ gp_PricingOcupaAntecipa.getCantdiasmax(); - ocupacao = gp_PricingOcupaAntecipa.getOcupacioninicial() +" - "+ gp_PricingOcupaAntecipa.getOcupacionfinal(); - revisaoValoresVO.setTarifaComPricing(tarifaPricing); - revisaoValoresVO.setDesconto(desconto); - revisaoValoresVO.setAntecipacao(antecipacao); - revisaoValoresVO.setOcupacao(ocupacao); - retornoPricingRevisaoValoresVOs.add(revisaoValoresVO); - } - } - - } - - return retornoPricingRevisaoValoresVOs; - } - - private List validaPricingCorrida(List lsPricingCorrida, List tramoIds) { - Set tramosCorrida = new HashSet(tramoIds); - for (GP_PricingCorrida gp_PricingCorrida : lsPricingCorrida) { - List listTramo = corridaTramoDAO.buscarTramoPorCorridaId(gp_PricingCorrida.getCorridaCtrl().getCorridaId()); - for (Tramo tramo : listTramo) { - tramosCorrida.add(tramo.getTramoId()); - } - } - return new ArrayList(tramosCorrida); - } - - private List validaPricingTramo(List lsPricingMercado) { - List tramos = new ArrayList(); - for (GP_PricingMercado gp_PricingMercado : lsPricingMercado) { - tramos = tramoDao.obtenerTramosPorOrigemDestino(gp_PricingMercado.getOrigen(), gp_PricingMercado.getDestino()); - } - Set tramosIds = new HashSet(); - if(tramos!= null && !tramos.isEmpty()) { - for (Tramo tramo : tramos) { - tramosIds.add(tramo.getTramoId()); - } - } - - - return new ArrayList(tramosIds); - } - - private List validaPricingRuta(List lsPricingRuta) { - List rutaIds = null; - if (!lsPricingRuta.isEmpty()) { - rutaIds = new ArrayList(); - for (GP_PricingRuta ruta : lsPricingRuta) { - if (ruta.getRuta().getRutaId() != -1) { - rutaIds.add(ruta.getRuta().getRutaId()); - } - } - } - return rutaIds; - } - - private List validaPricingMarca(List lsPricingMarca) { - List marcaIds = null; - if (!lsPricingMarca.isEmpty()) { - marcaIds = new ArrayList(); - for (GP_PricingMarca marca : lsPricingMarca) { - if (marca.getMarca().getMarcaId() != -1) { - marcaIds.add(marca.getMarca().getMarcaId().intValue()); - } - } - } - return marcaIds; - } - - /** - * @param lsPricingClase - * @return - */ - private List validaPricingClasseServico(List lsPricingClase) { - List classeServicioIds = null; - if (!lsPricingClase.isEmpty()) { - classeServicioIds = new ArrayList(); - for (GP_PricingClase clase : lsPricingClase) { - if (clase.getClaseServicio().getClaseservicioId() != -1) { - classeServicioIds.add(clase.getClaseServicio().getClaseservicioId()); - } - } - } - return classeServicioIds; - } - -} +package com.rjconsultores.ventaboletos.service.impl; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.rjconsultores.ventaboletos.dao.CorridaTramoDAO; +import com.rjconsultores.ventaboletos.dao.GP_PricingDAO; +import com.rjconsultores.ventaboletos.dao.TramoDAO; +import com.rjconsultores.ventaboletos.entidad.GP_PricingClase; +import com.rjconsultores.ventaboletos.entidad.GP_PricingCorrida; +import com.rjconsultores.ventaboletos.entidad.GP_PricingMarca; +import com.rjconsultores.ventaboletos.entidad.GP_PricingMercado; +import com.rjconsultores.ventaboletos.entidad.GP_PricingOcupaAntecipa; +import com.rjconsultores.ventaboletos.entidad.GP_PricingRuta; +import com.rjconsultores.ventaboletos.entidad.GP_PricingVigencia; +import com.rjconsultores.ventaboletos.entidad.Tramo; +import com.rjconsultores.ventaboletos.service.GP_PricingRevisaoValoresService; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; +import com.rjconsultores.ventaboletos.vo.pricing.GP_PricingRevisaoValoresVO; + +@Service("gp_pricingRevisaoValoresService") +public class GP_PricingRevisaoValoresServiceImpl implements GP_PricingRevisaoValoresService { + + private static final Logger log = LogManager.getLogger(GP_PricingRevisaoValoresServiceImpl.class); + + @Autowired + private GP_PricingDAO pricingDAO; + @Autowired + private TramoDAO tramoDao; + @Autowired + private CorridaTramoDAO corridaTramoDAO; + + private static final BigDecimal HUNDRED = new BigDecimal(100); + + + @Override + public List obtenerTodos() { + return null; + } + + @Override + public GP_PricingRevisaoValoresVO obtenerID(Long id) { + return null; + } + + @Override + public GP_PricingRevisaoValoresVO suscribir(GP_PricingRevisaoValoresVO entidad) { + return null; + } + + @Override + public GP_PricingRevisaoValoresVO actualizacion(GP_PricingRevisaoValoresVO entidad) { + return null; + } + + @Override + public void borrar(GP_PricingRevisaoValoresVO entidad) { + } + + public List buscarPricingRevisaoValoresVO(List lsPricingVigencia, + List lsPricingClase, + List lsPricingMarca, List lsPricingMercado, + List lsPricingOcupaAntecipa, List lsPricingCorrida, + List lsPricingRuta) { + List classeServicioIds = validaPricingClasseServico(lsPricingClase); + List marcaIds = validaPricingMarca(lsPricingMarca); + List rutaIds = validaPricingRuta(lsPricingRuta); + List tramoIds = validaPricingTramo(lsPricingMercado); + tramoIds = validaPricingCorrida(lsPricingCorrida, tramoIds); + + + List pricingRevisaoValoresVOs = pricingDAO.buscarPricingRevisaoValoresVO(classeServicioIds, marcaIds, rutaIds, tramoIds ,lsPricingVigencia); + return validaDescontosCadastradosPricing(pricingRevisaoValoresVOs, lsPricingOcupaAntecipa); + } + + private List validaDescontosCadastradosPricing(List pricingRevisaoValoresVOs, List lsPricingOcupaAntecipa) { + List retornoPricingRevisaoValoresVOs = new ArrayList(); + if(!lsPricingOcupaAntecipa.isEmpty()) { + for (GP_PricingOcupaAntecipa gp_PricingOcupaAntecipa : lsPricingOcupaAntecipa) { + for (GP_PricingRevisaoValoresVO gp_PricingRevisaoValoresVO : pricingRevisaoValoresVOs) { + GP_PricingRevisaoValoresVO revisaoValoresVO = new GP_PricingRevisaoValoresVO(gp_PricingRevisaoValoresVO); + BigDecimal tarifaPricing = BigDecimal.ZERO; + String desconto = null; + String antecipacao = null; + String ocupacao = null; + if(gp_PricingOcupaAntecipa.getPorcentaje()!= null) { + tarifaPricing = MoneyHelper.getValorDescontadoPercentual(gp_PricingRevisaoValoresVO.getTarifaAtual(), gp_PricingOcupaAntecipa.getPorcentaje()); + desconto = gp_PricingOcupaAntecipa.getPorcentaje()+"%"; + }else { + tarifaPricing = gp_PricingRevisaoValoresVO.getTarifaAtual().subtract( gp_PricingOcupaAntecipa.getImporte()); + desconto = MoneyHelper.getValor(gp_PricingOcupaAntecipa.getImporte()); + } + antecipacao = gp_PricingOcupaAntecipa.getCantdiasmin() +" - "+ gp_PricingOcupaAntecipa.getCantdiasmax(); + ocupacao = gp_PricingOcupaAntecipa.getOcupacioninicial() +" - "+ gp_PricingOcupaAntecipa.getOcupacionfinal(); + revisaoValoresVO.setTarifaComPricing(tarifaPricing); + revisaoValoresVO.setDesconto(desconto); + revisaoValoresVO.setAntecipacao(antecipacao); + revisaoValoresVO.setOcupacao(ocupacao); + retornoPricingRevisaoValoresVOs.add(revisaoValoresVO); + } + } + + } + + return retornoPricingRevisaoValoresVOs; + } + + private List validaPricingCorrida(List lsPricingCorrida, List tramoIds) { + Set tramosCorrida = new HashSet(tramoIds); + for (GP_PricingCorrida gp_PricingCorrida : lsPricingCorrida) { + List listTramo = corridaTramoDAO.buscarTramoPorCorridaId(gp_PricingCorrida.getCorridaCtrl().getCorridaId()); + for (Tramo tramo : listTramo) { + tramosCorrida.add(tramo.getTramoId()); + } + } + return new ArrayList(tramosCorrida); + } + + private List validaPricingTramo(List lsPricingMercado) { + List tramos = new ArrayList(); + for (GP_PricingMercado gp_PricingMercado : lsPricingMercado) { + tramos = tramoDao.obtenerTramosPorOrigemDestino(gp_PricingMercado.getOrigen(), gp_PricingMercado.getDestino()); + } + Set tramosIds = new HashSet(); + if(tramos!= null && !tramos.isEmpty()) { + for (Tramo tramo : tramos) { + tramosIds.add(tramo.getTramoId()); + } + } + + + return new ArrayList(tramosIds); + } + + private List validaPricingRuta(List lsPricingRuta) { + List rutaIds = null; + if (!lsPricingRuta.isEmpty()) { + rutaIds = new ArrayList(); + for (GP_PricingRuta ruta : lsPricingRuta) { + if (ruta.getRuta().getRutaId() != -1) { + rutaIds.add(ruta.getRuta().getRutaId()); + } + } + } + return rutaIds; + } + + private List validaPricingMarca(List lsPricingMarca) { + List marcaIds = null; + if (!lsPricingMarca.isEmpty()) { + marcaIds = new ArrayList(); + for (GP_PricingMarca marca : lsPricingMarca) { + if (marca.getMarca().getMarcaId() != -1) { + marcaIds.add(marca.getMarca().getMarcaId().intValue()); + } + } + } + return marcaIds; + } + + /** + * @param lsPricingClase + * @return + */ + private List validaPricingClasseServico(List lsPricingClase) { + List classeServicioIds = null; + if (!lsPricingClase.isEmpty()) { + classeServicioIds = new ArrayList(); + for (GP_PricingClase clase : lsPricingClase) { + if (clase.getClaseServicio().getClaseservicioId() != -1) { + classeServicioIds.add(clase.getClaseServicio().getClaseservicioId()); + } + } + } + return classeServicioIds; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java index d069f96c9..33ed2aa58 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java @@ -13,8 +13,8 @@ import java.util.Iterator; import java.util.List; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; @@ -55,7 +55,7 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService @Autowired private ClienteService clienteService; - private static final Logger log = Logger.getLogger(ImportacaoClientesServiceImpl.class); + private static final Logger log = LogManager.getLogger(ImportacaoClientesServiceImpl.class); @Override public String[] lerArquivo(Reader reader, List empresas) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesSrvpServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesSrvpServiceImpl.java index 17db83401..6f5759c10 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesSrvpServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesSrvpServiceImpl.java @@ -13,8 +13,8 @@ import java.util.Iterator; import java.util.List; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; @@ -50,7 +50,7 @@ public class ImportacaoClientesSrvpServiceImpl implements ImportacaoClientesSrvp TipoIdentificacionService tipoIdentificacionService; @Autowired private ClienteService clienteService; - private static final Logger log = Logger.getLogger(ImportacaoClientesSrvpServiceImpl.class); + private static final Logger log = LogManager.getLogger(ImportacaoClientesSrvpServiceImpl.class); @Override public String[] lerArquivo(Reader reader, List empresas) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java index 596f242a9..6bfbcfbef 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoRetornoBancarioServiceImpl.java @@ -7,7 +7,8 @@ import java.io.InputStreamReader; import java.math.BigDecimal; import java.sql.SQLException; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -32,7 +33,7 @@ public class ImportacaoRetornoBancarioServiceImpl implements ImportacaoRetornoBa @Autowired private RemessaCNABBancosDAO remessaCNABBancosDAO; - private static final Logger log = Logger.getLogger(ImportacaoRetornoBancarioServiceImpl.class); + private static final Logger log = LogManager.getLogger(ImportacaoRetornoBancarioServiceImpl.class); @Override public String lerArquivo(ByteArrayInputStream bais, Empresa empresa){ diff --git a/src/com/rjconsultores/ventaboletos/service/impl/InformeCategoriaVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/InformeCategoriaVentaServiceImpl.java index f6fa4c182..e9a44ec69 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/InformeCategoriaVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/InformeCategoriaVentaServiceImpl.java @@ -15,8 +15,8 @@ import java.util.Map; import javax.sql.DataSource; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.zkoss.util.media.AMedia; @@ -42,7 +42,7 @@ public class InformeCategoriaVentaServiceImpl implements InformeCategoriaVentaSe private InformeCategoriaVentaDAO informeCategoriaVentaDAO; @Autowired private DataSource dataSource; - private static final Logger log = Logger.getLogger(InformeCategoriaVentaServiceImpl.class); + private static final Logger log = LogManager.getLogger(InformeCategoriaVentaServiceImpl.class); public AMedia gerarInforme(InputStream informe, Map parameters) throws BusinessException{ Connection conn = null; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/InformePasajeroServicioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/InformePasajeroServicioServiceImpl.java index 0891b6ae7..68e6ea54c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/InformePasajeroServicioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/InformePasajeroServicioServiceImpl.java @@ -15,8 +15,8 @@ import java.util.Map; import javax.sql.DataSource; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.zkoss.util.media.AMedia; @@ -42,7 +42,7 @@ public class InformePasajeroServicioServiceImpl implements InformePasajeroServic private InformePasajeroServicioDAO informePasajeroServicioDAO; @Autowired private DataSource dataSource; - private static final Logger log = Logger.getLogger(InformePasajeroServicioServiceImpl.class); + private static final Logger log = LogManager.getLogger(InformePasajeroServicioServiceImpl.class); public AMedia gerarInforme(InputStream informe, Map parameters) throws BusinessException { Connection conn = null; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/InformeServicioDiarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/InformeServicioDiarioServiceImpl.java index 111cb44dd..a9e624a7a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/InformeServicioDiarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/InformeServicioDiarioServiceImpl.java @@ -15,13 +15,8 @@ import java.util.Map; import javax.sql.DataSource; -import net.sf.jasperreports.engine.JRDataSource; -import net.sf.jasperreports.engine.JRException; -import net.sf.jasperreports.engine.JRResultSetDataSource; -import net.sf.jasperreports.engine.JasperRunManager; - -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.zkoss.util.media.AMedia; @@ -31,6 +26,11 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.InformeServicioDiarioService; +import net.sf.jasperreports.engine.JRDataSource; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JRResultSetDataSource; +import net.sf.jasperreports.engine.JasperRunManager; + /** * * @author Administrador @@ -42,7 +42,7 @@ public class InformeServicioDiarioServiceImpl implements InformeServicioDiarioSe private InformeServicioDiarioDAO informeServicioDiarioDAO; @Autowired private DataSource dataSource; - private static final Logger log = Logger.getLogger(InformeServicioDiarioServiceImpl.class); + private static final Logger log = LogManager.getLogger(InformeServicioDiarioServiceImpl.class); public AMedia gerarInforme(InputStream informe, Map parameters) throws BusinessException { AMedia amedia = null; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/InformeVentasPuntoVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/InformeVentasPuntoVentaServiceImpl.java index 57f1dea6e..a2bf1c8d9 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/InformeVentasPuntoVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/InformeVentasPuntoVentaServiceImpl.java @@ -15,13 +15,8 @@ import java.util.Map; import javax.sql.DataSource; -import net.sf.jasperreports.engine.JRDataSource; -import net.sf.jasperreports.engine.JRException; -import net.sf.jasperreports.engine.JRResultSetDataSource; -import net.sf.jasperreports.engine.JasperRunManager; - -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.zkoss.util.media.AMedia; @@ -30,6 +25,11 @@ import com.rjconsultores.ventaboletos.dao.InformeVentasPuntoVentaDAO; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.InformeVentasPuntoVentaService; +import net.sf.jasperreports.engine.JRDataSource; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JRResultSetDataSource; +import net.sf.jasperreports.engine.JasperRunManager; + /** * * @author Administrador @@ -41,7 +41,7 @@ public class InformeVentasPuntoVentaServiceImpl implements InformeVentasPuntoVen private InformeVentasPuntoVentaDAO informeVentasPuntoVentaDAO; @Autowired private DataSource dataSource; - private static final Logger log = Logger.getLogger(InformeVentasPuntoVentaServiceImpl.class); + private static final Logger log = LogManager.getLogger(InformeVentasPuntoVentaServiceImpl.class); public AMedia gerarInforme(InputStream informe, Map parameters) throws BusinessException { Connection conn = null; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/IntegracaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/IntegracaoServiceImpl.java index 9e3e9ab63..20b210e75 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/IntegracaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/IntegracaoServiceImpl.java @@ -9,8 +9,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -24,7 +24,7 @@ import com.rjconsultores.ventaboletos.vo.exportacao.QdmpDerLinhaVo; @Service("integracaoService") public class IntegracaoServiceImpl implements IntegracaoService { - private static final Logger log = Logger.getLogger(IntegracaoServiceImpl.class); + private static final Logger log = LogManager.getLogger(IntegracaoServiceImpl.class); public static final String DATE_FORMAT_FISCAL = "yyyyMMdd"; public static final String QUEBRA_LINHA = "\r\n"; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/LogAuditoriaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/LogAuditoriaServiceImpl.java index df5cefceb..93362e4a2 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/LogAuditoriaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/LogAuditoriaServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -22,7 +22,7 @@ import br.com.rjconsultores.auditador.model.AuditadorObjects; @Service("LogAuditoriaService") public class LogAuditoriaServiceImpl implements LogAuditoriaService { - private static final Logger log = Logger.getLogger(LogAuditoriaServiceImpl.class); + private static final Logger log = LogManager.getLogger(LogAuditoriaServiceImpl.class); @Autowired private LogAuditoriaDAO logAuditoriaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MonedaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MonedaServiceImpl.java index 756952e07..770e7aebe 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MonedaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MonedaServiceImpl.java @@ -4,23 +4,23 @@ */ package com.rjconsultores.ventaboletos.service.impl; -import com.rjconsultores.ventaboletos.dao.MonedaDAO; -import com.rjconsultores.ventaboletos.entidad.Moneda; -import com.rjconsultores.ventaboletos.service.MonedaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.Comparator; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import com.rjconsultores.ventaboletos.dao.MonedaDAO; +import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.service.MonedaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + /** * * @author Rafius @@ -28,7 +28,7 @@ import org.springframework.transaction.annotation.Transactional; @Service("monedaService") public class MonedaServiceImpl implements MonedaService { - private static final Logger log = Logger.getLogger(MonedaServiceImpl.class); + private static final Logger log = LogManager.getLogger(MonedaServiceImpl.class); @Autowired private MonedaDAO monedaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCCFServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCCFServiceImpl.java index 34e7ec5ee..b88b35e04 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCCFServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCCFServiceImpl.java @@ -10,8 +10,8 @@ import java.util.Map.Entry; import javax.sql.DataSource; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,7 +23,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("monitoramentoCCFService") public class MonitoramentoCCFServiceImpl implements MonitoramentoCCFService{ - private static final Logger log = Logger.getLogger(MonitoramentoCCFServiceImpl.class); + private static final Logger log = LogManager.getLogger(MonitoramentoCCFServiceImpl.class); @Autowired private MonitoramentoCCFDAO monitoramentoCCFDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCRZServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCRZServiceImpl.java index a4ca2d6ae..f20639d01 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCRZServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MonitoramentoCRZServiceImpl.java @@ -4,8 +4,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -17,7 +17,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("monitoramentoCRZService") public class MonitoramentoCRZServiceImpl implements MonitoramentoCRZService{ - private static final Logger log = Logger.getLogger(MonitoramentoCRZServiceImpl.class); + private static final Logger log = LogManager.getLogger(MonitoramentoCRZServiceImpl.class); @Autowired private MonitoramentoCRZDAO monitoramentoCRZDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java index 745ce2a5c..f410aae5e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/OperadorEmbarcadaServiceImpl.java @@ -3,7 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -34,7 +35,7 @@ public class OperadorEmbarcadaServiceImpl implements OperadorEmbarcadaService { @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(OperadorEmbarcadaServiceImpl.class); + private static final Logger log = LogManager.getLogger(OperadorEmbarcadaServiceImpl.class); @Transactional(rollbackFor = BusinessException.class) @Override diff --git a/src/com/rjconsultores/ventaboletos/service/impl/OrgaoConcedenteServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/OrgaoConcedenteServiceImpl.java index a703b47fd..c4a16aeb6 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/OrgaoConcedenteServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/OrgaoConcedenteServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -22,7 +22,7 @@ public class OrgaoConcedenteServiceImpl implements OrgaoConcedenteService { private OrgaoConcedenteDAO orgaoConcedenteDAO; @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(OrgaoConcedenteServiceImpl.class); + private static final Logger log = LogManager.getLogger(OrgaoConcedenteServiceImpl.class); public List obtenerTodos() { return orgaoConcedenteDAO.obtenerTodos(); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PricingOcupaAntecipaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PricingOcupaAntecipaServiceImpl.java index df0263a16..88237c5a1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PricingOcupaAntecipaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PricingOcupaAntecipaServiceImpl.java @@ -1,134 +1,134 @@ -package com.rjconsultores.ventaboletos.service.impl; - -import java.math.BigDecimal; -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.rjconsultores.ventaboletos.dao.PricingOcupaAntecipaDAO; -import com.rjconsultores.ventaboletos.entidad.Pricing; -import com.rjconsultores.ventaboletos.entidad.PricingOcupaAntecipa; -import com.rjconsultores.ventaboletos.exception.BusinessException; -import com.rjconsultores.ventaboletos.service.PricingOcupaAntecipaService; -import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; - -@Service("pricingOcupacionService") -public class PricingOcupaAntecipaServiceImpl implements PricingOcupaAntecipaService { - - private static final Logger log = LoggerFactory.getLogger(PricingOcupaAntecipaServiceImpl.class); - - @Autowired - private PricingOcupaAntecipaDAO pricingOcupacionDAO; - - @Transactional - public PricingOcupaAntecipa suscribir(PricingOcupaAntecipa entidad) throws BusinessException { - if (traslapa(entidad)) { - throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa"); - } - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Pricing.ATIVO); - - return pricingOcupacionDAO.suscribir(entidad); - } - - @Transactional(rollbackFor = BusinessException.class) - public PricingOcupaAntecipa actualizacion(PricingOcupaAntecipa entidad) throws BusinessException { - if (traslapa(entidad)) { - throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa"); - } - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Pricing.ATIVO); - - return pricingOcupacionDAO.actualizacion(entidad); - } - - @Transactional - public void borrar(PricingOcupaAntecipa entidad) { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Pricing.EXCLUIDO); - - pricingOcupacionDAO.actualizacion(entidad); - } - - public List updateList(PricingOcupaAntecipa pricingOcupaAntecipa) { - List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); - return lsSalvos; - } - - private boolean traslapa(PricingOcupaAntecipa pricingOcupaAntecipa) { - - boolean traslapa = false; - List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); - - // removo o pricing que eu estou validando - lsSalvos.remove(pricingOcupaAntecipa); - - BigDecimal cantocupaini = pricingOcupaAntecipa.getOcupacioninicial(); - BigDecimal cantocupafin = pricingOcupaAntecipa.getOcupacionfinal(); - - boolean validaCantPorcentaje = ((cantocupaini != null) && (cantocupafin != null)); - - Integer cantasientosmin = pricingOcupaAntecipa.getCantasientosmin(); - Integer cantasientosmax = pricingOcupaAntecipa.getCantasientosmax(); - - boolean validaCantAsientos = ((cantasientosmin != null) && (cantasientosmax != null)); - - Integer cantdiasmin = pricingOcupaAntecipa.getCantdiasmin(); - Integer cantdiasmax = pricingOcupaAntecipa.getCantdiasmax(); - - boolean validaCantDias = ((cantdiasmin != null) && (cantdiasmax != null)); - - for (PricingOcupaAntecipa poa : lsSalvos) { - boolean traslapaCantPorcentaje = false; - if (validaCantPorcentaje) { - if ((poa.getOcupacioninicial() != null) && (poa.getOcupacionfinal() != null)) { - traslapaCantPorcentaje = TraslaparUtil.intersectNum(poa.getOcupacioninicial(), poa.getOcupacionfinal(), cantocupaini, cantocupafin); - } - } - - boolean traslapaCantAsiento = false; - if (validaCantAsientos) { - if ((poa.getCantasientosmin() != null) && (poa.getCantasientosmax() != null)) { - traslapaCantAsiento = TraslaparUtil.intersectNum(poa.getCantasientosmin(), poa.getCantasientosmax(), cantasientosmin, cantasientosmax); - } - } - - boolean traslapaCantDias = false; - if (validaCantDias) { - if ((poa.getCantdiasmin() != null) && (poa.getCantdiasmax() != null)) { - traslapaCantDias = TraslaparUtil.intersectNum(poa.getCantdiasmin(), poa.getCantdiasmax(), cantdiasmin, cantdiasmax); - } - } - - if ((traslapaCantPorcentaje || traslapaCantAsiento ) && traslapaCantDias ){ - log.info("registro que traslapa PricingOcupaAntecipa id =" + poa.getPricingocupaantecipaId()); - - traslapa = true; - - break; - } - - } - - return traslapa; - } - - @Override - @Transactional - public void borrar(List pricingOcupaAntecipas) { - if(pricingOcupaAntecipas != null && !pricingOcupaAntecipas.isEmpty()) { - for (PricingOcupaAntecipa pricingOcupaAntecipa : pricingOcupaAntecipas) { - borrar(pricingOcupaAntecipa); - } - } - } -} +package com.rjconsultores.ventaboletos.service.impl; + +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.PricingOcupaAntecipaDAO; +import com.rjconsultores.ventaboletos.entidad.Pricing; +import com.rjconsultores.ventaboletos.entidad.PricingOcupaAntecipa; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.PricingOcupaAntecipaService; +import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("pricingOcupacionService") +public class PricingOcupaAntecipaServiceImpl implements PricingOcupaAntecipaService { + + private static final Logger log = LogManager.getLogger(PricingOcupaAntecipaServiceImpl.class); + + @Autowired + private PricingOcupaAntecipaDAO pricingOcupacionDAO; + + @Transactional + public PricingOcupaAntecipa suscribir(PricingOcupaAntecipa entidad) throws BusinessException { + if (traslapa(entidad)) { + throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa"); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Pricing.ATIVO); + + return pricingOcupacionDAO.suscribir(entidad); + } + + @Transactional(rollbackFor = BusinessException.class) + public PricingOcupaAntecipa actualizacion(PricingOcupaAntecipa entidad) throws BusinessException { + if (traslapa(entidad)) { + throw new BusinessException("PricingOcupaAntecipaServiceImpl.msg.traslapa"); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Pricing.ATIVO); + + return pricingOcupacionDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(PricingOcupaAntecipa entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Pricing.EXCLUIDO); + + pricingOcupacionDAO.actualizacion(entidad); + } + + public List updateList(PricingOcupaAntecipa pricingOcupaAntecipa) { + List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); + return lsSalvos; + } + + private boolean traslapa(PricingOcupaAntecipa pricingOcupaAntecipa) { + + boolean traslapa = false; + List lsSalvos = pricingOcupacionDAO.buscarOcupaAntecipaPricing(pricingOcupaAntecipa.getPricing().getPricingId()); + + // removo o pricing que eu estou validando + lsSalvos.remove(pricingOcupaAntecipa); + + BigDecimal cantocupaini = pricingOcupaAntecipa.getOcupacioninicial(); + BigDecimal cantocupafin = pricingOcupaAntecipa.getOcupacionfinal(); + + boolean validaCantPorcentaje = ((cantocupaini != null) && (cantocupafin != null)); + + Integer cantasientosmin = pricingOcupaAntecipa.getCantasientosmin(); + Integer cantasientosmax = pricingOcupaAntecipa.getCantasientosmax(); + + boolean validaCantAsientos = ((cantasientosmin != null) && (cantasientosmax != null)); + + Integer cantdiasmin = pricingOcupaAntecipa.getCantdiasmin(); + Integer cantdiasmax = pricingOcupaAntecipa.getCantdiasmax(); + + boolean validaCantDias = ((cantdiasmin != null) && (cantdiasmax != null)); + + for (PricingOcupaAntecipa poa : lsSalvos) { + boolean traslapaCantPorcentaje = false; + if (validaCantPorcentaje) { + if ((poa.getOcupacioninicial() != null) && (poa.getOcupacionfinal() != null)) { + traslapaCantPorcentaje = TraslaparUtil.intersectNum(poa.getOcupacioninicial(), poa.getOcupacionfinal(), cantocupaini, cantocupafin); + } + } + + boolean traslapaCantAsiento = false; + if (validaCantAsientos) { + if ((poa.getCantasientosmin() != null) && (poa.getCantasientosmax() != null)) { + traslapaCantAsiento = TraslaparUtil.intersectNum(poa.getCantasientosmin(), poa.getCantasientosmax(), cantasientosmin, cantasientosmax); + } + } + + boolean traslapaCantDias = false; + if (validaCantDias) { + if ((poa.getCantdiasmin() != null) && (poa.getCantdiasmax() != null)) { + traslapaCantDias = TraslaparUtil.intersectNum(poa.getCantdiasmin(), poa.getCantdiasmax(), cantdiasmin, cantdiasmax); + } + } + + if ((traslapaCantPorcentaje || traslapaCantAsiento ) && traslapaCantDias ){ + log.info("registro que traslapa PricingOcupaAntecipa id =" + poa.getPricingocupaantecipaId()); + + traslapa = true; + + break; + } + + } + + return traslapa; + } + + @Override + @Transactional + public void borrar(List pricingOcupaAntecipas) { + if(pricingOcupaAntecipas != null && !pricingOcupaAntecipas.isEmpty()) { + for (PricingOcupaAntecipa pricingOcupaAntecipa : pricingOcupaAntecipas) { + borrar(pricingOcupaAntecipa); + } + } + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PricingServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PricingServiceImpl.java index 9a79b3a6f..32daeb3c0 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PricingServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PricingServiceImpl.java @@ -10,8 +10,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -47,7 +47,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("pricingService") public class PricingServiceImpl implements PricingService { - private static final Logger log = Logger.getLogger(PricingServiceImpl.class); + private static final Logger log = LogManager.getLogger(PricingServiceImpl.class); @Autowired private PricingDAO pricingDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java index ec7896eae..5ded7a161 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PtovtaComissaoServiceImpl.java @@ -4,23 +4,22 @@ */ package com.rjconsultores.ventaboletos.service.impl; +import java.util.Calendar; +import java.util.List; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + import com.rjconsultores.ventaboletos.dao.PtovtaComissaoDAO; -import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.LogAuditoriaService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import java.util.Calendar; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - /** * * @author Desenvolvimento @@ -28,7 +27,7 @@ import org.springframework.transaction.annotation.Transactional; @Service("ptovtaComissaoService") public class PtovtaComissaoServiceImpl implements PtovtaComissaoService { - private static Logger log = LoggerFactory.getLogger(PtovtaComissaoServiceImpl.class); + private static Logger log = LogManager.getLogger(PtovtaComissaoServiceImpl.class); @Autowired private PtovtaComissaoDAO ptovtaComissaoDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java index f7f999b3f..9f5df1f91 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/PuntoVentaServiceImpl.java @@ -1,869 +1,868 @@ -package com.rjconsultores.ventaboletos.service.impl; - -import java.net.URL; -import java.rmi.RemoteException; -import java.sql.Connection; -import java.sql.SQLException; -import java.text.Normalizer; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import javax.sql.DataSource; - -import org.apache.commons.lang.StringUtils; -import org.brazilutils.br.cpfcnpj.CpfCnpj; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.datasource.DataSourceUtils; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.tempuri.IAG; -import org.tempuri.IAGservice; -import org.tempuri.IAGserviceLocator; - -import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; -import com.rjconsultores.ventaboletos.dao.UsuarioUbicacionDAO; -import com.rjconsultores.ventaboletos.entidad.Constante; -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Estacion; -import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; -import com.rjconsultores.ventaboletos.entidad.Usuario; -import com.rjconsultores.ventaboletos.exception.BusinessException; -import com.rjconsultores.ventaboletos.exception.IntegracionException; -import com.rjconsultores.ventaboletos.exception.ValidacionCampoException; -import com.rjconsultores.ventaboletos.service.ConstanteService; -import com.rjconsultores.ventaboletos.service.EstacionService; -import com.rjconsultores.ventaboletos.service.LogAuditoriaService; -import com.rjconsultores.ventaboletos.service.PuntoVentaService; -import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; -import com.rjconsultores.ventaboletos.utilerias.CustomEnum; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ws.totvs.service.TotvsService; -import com.rjconsultores.ws.utileria.Atributos; -import com.rjconsultores.ws.utileria.Atributos.CodPaisBanco; -import com.rjconsultores.ws.utileria.Atributos.ContribuinteICMS; -import com.rjconsultores.ws.utileria.Atributos.ContribuinteSimplesNacional; -import com.rjconsultores.ws.utileria.Atributos.InscricaoMunicipal; -import com.rjconsultores.ws.utileria.Atributos.TipoCliente; -import com.rjconsultores.ws.utileria.Atributos.TipoEntidade; -import com.rjconsultores.ws.utileria.Atributos.TipoFornecedor; -import com.rjconsultores.ws.utileria.Atributos.TipoPessoa; -import com.rjconsultores.ws.utileria.RetornoTotvs; -import com.rjconsultores.ws.utileria.RetornoTotvs.TipoRetorno; -import com.rjconsultores.wsag.Constantes; -import com.rjconsultores.wsag.dao.DaoAG; - -import AGIntf.TCliente; -import AGIntf.TComissaoServicosCliente; -import AGIntf.TFornecedor; -import AGIntf.TServicosCliente; - -/** - * - * @author Administrador - */ -@Service("puntoVentaService") -public class PuntoVentaServiceImpl implements PuntoVentaService { - - private static Logger log = LoggerFactory.getLogger(PuntoVentaServiceImpl.class); - private static org.jboss.logging.Logger wslog = org.jboss.logging.Logger.getLogger("com.rjconsultores.ws"); - - @Autowired - private PuntoVentaDAO puntoVentaDAO; - @Autowired - private ConstanteService constanteService; - @Autowired - private EstacionService estacionService; - @Autowired - private UsuarioUbicacionDAO usuarioUbicacionDAO; - @Autowired - private DataSource dataSource; - @Autowired - private LogAuditoriaService logAuditoriaService; - - // FIXME : Remover esse método de quem está usando. Esse método carrega muitos dados - @Deprecated - public List obtenerTodos() { - return puntoVentaDAO.obtenerTodos(); - } - - public PuntoVenta obtenerID(Integer id) { - - PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(id); - - try { - puntoVenta.clonar(); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - return puntoVenta; - } - - @Transactional(noRollbackFor = { IntegracionException.class, ValidacionCampoException.class}) - public PuntoVenta suscribir(PuntoVenta entidad) throws IntegracionException, ValidacionCampoException { - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - Exception respEx = null; - Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); - Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); - - // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. - // integração AG - /* - * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } - */ - - // integração Totvs - if (!desativaTotvs){ - if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { - try { - - if (entidad.getIndIntegracion() == null || (entidad.getIndIntegracion().equals(TipoRetorno.PENDENTE.getValor()) - || entidad.getIndIntegracion().equals(TipoRetorno.ERRO.getValor()))) { - String resp = integracionTotvs(entidad); - - TipoRetorno retornoTotvs = RetornoTotvs.validaRetornoTotvs(resp); - - switch (retornoTotvs) { - case CONCLUIDA: - entidad.setIndIntegracion(TipoRetorno.CONCLUIDA.getValor()); - break; - - case JA_CADASTRADA: - entidad.setIndIntegracion(TipoRetorno.JA_CADASTRADA.getValor()); - respEx = new IntegracionException(Atributos.MSG_ERRO_JA_CADASTRADO); - break; - - case ERRO: - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + resp); - break; - - default: - break; - } - } else { - respEx = new IntegracionException(Atributos.MSG_ERRO_NAO_ENVIO); - } - } catch (ValidacionCampoException ev) { - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - respEx = ev; - - } catch (Exception e) { - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - log.error(Atributos.MSG_ERRO_GENERICA, e); - respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + e.getMessage()); - } - - } - } - if (respEx != null) { - if (respEx instanceof ValidacionCampoException) { - throw (ValidacionCampoException) respEx; - } else if (respEx instanceof IntegracionException) { - entidad = puntoVentaDAO.suscribir(entidad); - throw (IntegracionException) respEx; - } - } - entidad = puntoVentaDAO.suscribir(entidad); - logAuditoriaService.auditar(null, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - - // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. - // integração AG - Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); - if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { - log.debug("iniciando integração com AG"); - integraAG(entidad); - log.debug("fim da integração com AG"); - } - - return entidad; - } - - - private void integraAG(PuntoVenta entidad) throws IntegracionException{ - Connection connection = null; - try { - String motivoNaoIntegrado = ""; - - connection = getConnection(); - DaoAG.getInstance().setDBConnection(connection); - - integrarClienteAG(entidad); - if (!entidad.getIndIntegradoAG()){ - motivoNaoIntegrado += "Cliente: " + entidad.getMotivoNaoIntegradoAG(); - } - integrarFornecedorAG(entidad); - if (!entidad.getIndIntegradoAG()){ - motivoNaoIntegrado += "\nFornecedor: " + entidad.getMotivoNaoIntegradoAG(); - - } - if (!motivoNaoIntegrado.isEmpty()){ - throw new IntegracionException(motivoNaoIntegrado); - } - } finally { - try { - if (connection != null && !connection.isClosed()) { - connection.close(); - } - } catch (SQLException e) { - log.error("error fechar conexão", e); - throw new RuntimeException(e); - } - } - } - - private void integrarFornecedorAG(PuntoVenta entidad) { - try { - IAGservice service = new IAGserviceLocator(); - IAG iag = DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG) == null ? null : service.getIAGPort(new URL(DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG))); - TFornecedor fornecedor = null; - String strFornecedor = ""; - try{ - strFornecedor = iag.getCodigoFornecedorWithIDWS(entidad.getNumPuntoVenta().toString()); - wslog.debug("Retorno consulta fornecedor ws: " + strFornecedor); - } catch (RemoteException e) { - wslog.error(e.toString()); - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG("Erro ao conectar com o WS: " + e.toString()); - return; - } - if (!strFornecedor.contains("ERRO")){ - // retornar msg a informação de registro já cadastrado - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG("Fornecedor já cadastrado"); - } else { - fornecedor = new TFornecedor(); - fornecedor.setNome(entidad.getRazonSocial()); - fornecedor.setNomeFantasia(entidad.getNombpuntoventa()); - fornecedor.setCNPJCPF(entidad.getNumDoCPuntoVenta()); - fornecedor.setGrupo(""); - fornecedor.setReceita(""); - fornecedor.setCodigo(""); - fornecedor.setCEP(entidad.getCep()); - fornecedor.setLogradouro(""+entidad.getLogradouro()); - fornecedor.setBairro(entidad.getBairro()); - fornecedor.setNumero(""+entidad.getNumero()); - fornecedor.setComplemento(""+entidad.getComplemento()); - fornecedor.setUF(entidad.getUF()); - fornecedor.setCidade(entidad.getCidade()); - fornecedor.setDDD(""); - fornecedor.setFone(""); - fornecedor.setFax(""); - fornecedor.setEmail(""); - fornecedor.setContato(""); - fornecedor.setSite(""); - fornecedor.setRG(""); - fornecedor.setIE(""); - fornecedor.setIM(""); - fornecedor.setReferencia(""); - fornecedor.setFinalidadeTED(""); - fornecedor.setFinalidadeDOC(""); - fornecedor.setCelular(""); - fornecedor.setLeiaute(""); - fornecedor.setBanco(""); - fornecedor.setBancoNumero(""); - fornecedor.setAgencia(""); - fornecedor.setCC(""); - fornecedor.setDVAg(""); - fornecedor.setDVCC(""); - fornecedor.setIDWS(entidad.getNumPuntoVenta()); - try{ - String retornoAG = iag.incluiFornecedor(fornecedor); - entidad.setIndIntegradoAG(true); - wslog.debug(retornoAG); - } catch (RemoteException e) { - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG(e.getMessage()); - } - } - } catch (Exception e) { - wslog.error(e.getMessage(), e); - } - } - - private void integrarClienteAG(PuntoVenta entidad) { - - try { - - IAGservice service = new IAGserviceLocator(); - IAG iag = DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG) == null ? null : service.getIAGPort(new URL(DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG))); - TCliente cli = null; - String cliStr = ""; - try { - cliStr = iag.getClienteWithIDWS(entidad.getNumPuntoVenta().toString()); - wslog.debug("Retorno consulta cliente ws: " + cliStr); - } catch (RemoteException e) { - wslog.error(e.toString()); - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG("Erro ao conectar com o WS: " + e.toString()); - return; - } - if (!cliStr.contains("ERRO")) { - // retornar msg a informação de registro já cadastrado - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG("Cliente já cadastrado"); - } else { - cli = new TCliente(); - cli.setCodigo(""); - cli.setNome(entidad.getRazonSocial()); - cli.setNomeFantasia(entidad.getNombpuntoventa()); - cli.setCnpjcpf(entidad.getNumDoCPuntoVenta()); - cli.setGrupo(""); - cli.setAgenteCobrador(""); - cli.setVencimento(0); - cli.setContaContabil(""); - cli.setCep(entidad.getCep()); - cli.setLogradouro("" + entidad.getLogradouro()); - cli.setBairro(entidad.getBairro()); - cli.setNumero("" + entidad.getNumero()); - cli.setComplemento("" + entidad.getComplemento()); - cli.setUf(entidad.getUF()); - cli.setCidade(entidad.getCidade()); - cli.setDdd(""); - cli.setFone(""); - cli.setDddFax(""); - cli.setFax(""); - cli.setIdentificador(""); - cli.setDddCelular(""); - cli.setCelular(""); - cli.setEmail(""); - cli.setContato(""); - cli.setSite(""); - cli.setRg(""); - cli.setIe(""); - cli.setReceita(""); - cli.setRepresentante(""); - cli.setIM(""); - cli.setCampoExtra1(""); - cli.setCampoExtra10(""); - cli.setCampoExtra2(""); - cli.setCampoExtra3(""); - cli.setCampoExtra4(""); - cli.setCampoExtra5(""); - cli.setCampoExtra6(""); - cli.setCampoExtra7(""); - cli.setCampoExtra8(""); - cli.setCampoExtra9(""); - cli.setCliPagador(""); - cli.setIDWS(entidad.getNumPuntoVenta()); - cli.setServicosCliente(new TServicosCliente()); - cli.getServicosCliente().setServico(""); - cli.getServicosCliente().setEstabelecimento(""); - cli.getServicosCliente().setModalidade(""); - cli.getServicosCliente().setIndexador(""); - cli.getServicosCliente().setAnoMesPrimeiraCobranca(""); - cli.getServicosCliente().setAquisicao(Calendar.getInstance()); - cli.getServicosCliente().setAnoMesReajuste(""); - cli.getServicosCliente().setObservacao(""); - cli.getServicosCliente().setDescricaoNota(""); - cli.getServicosCliente().setComplementoDescricaoNota(""); - cli.getServicosCliente().setContrato(""); - cli.getServicosCliente().setDtCancelamento(Calendar.getInstance()); - cli.getServicosCliente().setObsCancelamento(""); - cli.getServicosCliente().setCRS_Codigo(""); - cli.getServicosCliente().setIDWS(entidad.getNumPuntoVenta()); - - cli.getServicosCliente().setAcessoSimultaneo(0); - cli.getServicosCliente().setAgrupaFat(0); - cli.getServicosCliente().setAnoMesPrimeiraCobranca(""); - cli.getServicosCliente().setAnoMesReajuste(""); - cli.getServicosCliente().setAquisicao(Calendar.getInstance()); - cli.getServicosCliente().setCliente(""); - cli.getServicosCliente().setComissaoServicosCliente(new TComissaoServicosCliente()); - cli.getServicosCliente().setComplementoDescricaoNota(""); - cli.getServicosCliente().setContrato(""); - cli.getServicosCliente().setCRD_Codigo(""); - cli.getServicosCliente().setCRS_Codigo(""); - cli.getServicosCliente().setDescPrevisto(0); - cli.getServicosCliente().setDescricaoNota(""); - cli.getServicosCliente().setDtCancelamento(Calendar.getInstance()); - cli.getServicosCliente().setEstabelecimento(""); - cli.getServicosCliente().setGrupoDeHoras(0); - cli.getServicosCliente().setIDWS(""); - cli.getServicosCliente().setIndexador(""); - cli.getServicosCliente().setMCS_Codigo(""); - cli.getServicosCliente().setModalidade(""); - cli.getServicosCliente().setNrLicencas(0); - cli.getServicosCliente().setObsCancelamento(""); - cli.getServicosCliente().setObservacao(""); - cli.getServicosCliente().setQtdIndexador(0); - cli.getServicosCliente().setSequencial(0); - cli.getServicosCliente().setServico(""); - cli.getServicosCliente().setStISS(""); - cli.getServicosCliente().setTamanhoEmpresa(0); - cli.getServicosCliente().setValorMaximoFortesDoc(0); - cli.getServicosCliente().setVencimento(0); - cli.getServicosCliente().setVRP_Codigo(""); - try { - -// StringWriter sw = new StringWriter(); -// JAXBContext jaxbContext = JAXBContext.newInstance(TCliente.class); -// Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); -// jaxbMarshaller.marshal(cli, sw); -// String xmlString = sw.toString(); -// System.out.println(xmlString); - - String retornoAG = iag.incluiCliente(cli); - entidad.setIndIntegradoAG(true); - wslog.debug(retornoAG); - } catch (RemoteException e) { - entidad.setIndIntegradoAG(false); - entidad.setMotivoNaoIntegradoAG(e.getMessage()); - } - } - - } catch (Exception e) { - wslog.error(e.getMessage(), e); - } - } - - private Connection getConnection() { - return DataSourceUtils.getConnection(dataSource); - } - - @Transactional(noRollbackFor = { IntegracionException.class, ValidacionCampoException.class}) - public PuntoVenta actualizacion(PuntoVenta entidad) throws IntegracionException, ValidacionCampoException { - - PuntoVenta originalClone = null; - try { - originalClone = entidad.getCloneObject(); - if(entidad.getTitularId()!=null && originalClone != null) { - originalClone.setTitularId(entidad.getTitularId().getCloneObject()); - } - } catch (Exception e) { - log.error("Erro ao clonar TitularId",e); - } - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.TRUE); - - Exception respEx = null; - Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); - Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); - - // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. - // integração AG - /* - * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if ( entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } - */ - - // integração Totvs - if (!desativaTotvs){ - if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { - - try { - if (entidad.getIndIntegracion() == null || (entidad.getIndIntegracion().equals(TipoRetorno.PENDENTE.getValor()) - || entidad.getIndIntegracion().equals(TipoRetorno.ERRO.getValor()))) { - String resp = integracionTotvs(entidad); - - TipoRetorno retornoTotvs = RetornoTotvs.validaRetornoTotvs(resp); - - switch (retornoTotvs) { - case CONCLUIDA: - entidad.setIndIntegracion(TipoRetorno.CONCLUIDA.getValor()); - break; - - case JA_CADASTRADA: - entidad.setIndIntegracion(TipoRetorno.JA_CADASTRADA.getValor()); - respEx = new IntegracionException(Atributos.MSG_ERRO_JA_CADASTRADO); - break; - - case ERRO: - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + resp); - break; - - default: - break; - } - } else { - respEx = new IntegracionException(Atributos.MSG_ERRO_NAO_ENVIO); - } - } catch (ValidacionCampoException e) { - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - respEx = e; - - } catch (Exception e) { - entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); - log.error(Atributos.MSG_ERRO_GENERICA, e); - respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + e.getMessage()); - } - } - } - - entidad = puntoVentaDAO.actualizacion(entidad); - logAuditoriaService.auditar(originalClone, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - if (respEx != null) { - if (respEx instanceof IntegracionException) { - throw (IntegracionException) respEx; - } else if (respEx instanceof ValidacionCampoException) { - throw (ValidacionCampoException) respEx; - } - } - - // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. - // integração AG - Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); - if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { - log.debug("iniciando integração com AG"); - integraAG(entidad); - log.debug("fim da integração com AG"); - } - - return entidad; - } - - private boolean tienesEstacionEnPuntoVta(PuntoVenta entidad) { - List lsEstaciones = estacionService.buscarEstaciones(entidad); - if (lsEstaciones != null && lsEstaciones.size() > 0) { - return true; - } - return false; - } - - @Transactional - public void borrar(PuntoVenta entidad) throws BusinessException { - - if (tienesEstacionEnPuntoVta(entidad)) { - throw new BusinessException("editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete"); - } - - for (FormaPagoDet forma : entidad.getLsFormaPagoDet()) { - forma.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - forma.setFecmodif(Calendar.getInstance().getTime()); - forma.setActivo(Boolean.FALSE); - } - - if (entidad.getAgenciaId() != null) { - - entidad.getAgenciaId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.getAgenciaId().setFecmodif(Calendar.getInstance().getTime()); - entidad.getAgenciaId().setActivo(Boolean.FALSE); - - } - - if (entidad.getComissaoId() != null) { - entidad.getComissaoId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.getComissaoId().setFecmodif(Calendar.getInstance().getTime()); - entidad.getComissaoId().setActivo(Boolean.FALSE); - } - - if (entidad.getDiversosId() != null) { - entidad.getDiversosId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.getDiversosId().setFecmodif(Calendar.getInstance().getTime()); - entidad.getDiversosId().setActivo(Boolean.FALSE); - } - - if (entidad.getTitularId() != null) { - entidad.getTitularId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.getTitularId().setFecmodif(Calendar.getInstance().getTime()); - entidad.getTitularId().setActivo(Boolean.FALSE); - } - - entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - entidad.setFecmodif(Calendar.getInstance().getTime()); - entidad.setActivo(Boolean.FALSE); - - puntoVentaDAO.actualizacion(entidad); - - logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null && entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); - - } - - public List buscaLike(String strEstacion, boolean sinTodos) { - return puntoVentaDAO.buscaLike(strEstacion, sinTodos); - } - - public List buscar(String nomPuntoVenta, String numPuntoVenta) { - return puntoVentaDAO.busca(nomPuntoVenta, numPuntoVenta); - } - - public List buscaPuntoVenta(String numPuntoVenta) { - return puntoVentaDAO.buscaPuntoVenta(numPuntoVenta); - } - - public List buscaPuntoVentaParada(Parada paradaId) { - return puntoVentaDAO.buscaPuntoVentaParada(paradaId); - } - - public List buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) { - List lsPuntoVentaSubordinados = puntoVentaDAO.buscarPuntoVentaSubordinados(puntoVenta); - - return lsPuntoVentaSubordinados; - } - - public List buscarPuntosVentaMovimentacionBilhetes(List empresas) { - List puntosVenta = puntoVentaDAO.buscarPuntosVentaMovimentacionBilhetes(empresas); - return puntosVenta; - } - - public List buscarPuntosVentaPorUsuario(Usuario usuario) { - List puntosVenta = usuarioUbicacionDAO.buscarPuntoVentaPorUsuario(usuario); - return puntosVenta; - } - - private void validaCampos(PuntoVenta puntoVenta) throws ValidacionCampoException { - - if (puntoVenta.getNumDoCPuntoVenta() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.numDoCPuntoVenta"); - } - - String cpfOrCnpj = puntoVenta.getNumDoCPuntoVenta().replaceAll("[^0-9.]", ""); - - if (!CpfCnpj.isValid(cpfOrCnpj)) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.cpfCnpj"); - } - - if (puntoVenta.getNumIEPuntoVenta() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.numIEPuntoVenta"); - } - - if (puntoVenta.getColonia() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.colonia"); - } - - if (puntoVenta.getCodpostal() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.cep"); - } - - if (puntoVenta.getDireccioncalle() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.calle"); - } - - if (puntoVenta.getAgenciaId() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.agenciaId"); - } else { - - if (puntoVenta.getAgenciaId().getNumagencia() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.numagencia"); - } - if (puntoVenta.getAgenciaId().getNumconta() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.numconta"); - } - if (puntoVenta.getAgenciaId().getDigito() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.digito"); - } - - if (puntoVenta.getAgenciaId().getInstiFinanceiraId() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.instiFinanceiraId"); - } else { - if (puntoVenta.getAgenciaId().getInstiFinanceiraId().getCodigo() == null) { - throw new ValidacionCampoException("editarPuntoVentaController.erro.instiFinanceiraId.codigo"); - } - } - } - } - - private String integracionTotvs(PuntoVenta puntoVenta) throws Exception { - if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { - - validaCampos(puntoVenta); - - String endpointFornecedor = getEndpointFornecedor(); - String endpointCliente = getEndpointCliente(); - - String xidsvp = puntoVenta.getNumPuntoVenta(); - - String cnpjEmpresaProtheus = Atributos.CNPJ_EMPRESA_PROTHEUS; - - String nome = puntoVenta.getNombpuntoventa(); - nome = removerAcentosCaracteresEspeciaisTotvs(nome); - - String cgc = puntoVenta.getNumDoCPuntoVenta(); - - String endereco = puntoVenta.getDireccioncalle() + "," + ((puntoVenta.getDireccionnumero() == null) ? "" : puntoVenta.getDireccionnumero()); - endereco = removerAcentosCaracteresEspeciaisTotvs(endereco); - - String complemen = puntoVenta.getCompl() == null ? "" : puntoVenta.getCompl(); - complemen = removerAcentosCaracteresEspeciaisTotvs(complemen); - - String bairro = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getDesccolonia(); - bairro = removerAcentosCaracteresEspeciaisTotvs(bairro); - - String codmun = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getCodmunicipio().toString(); - codmun = (codmun == null) ? "" : StringUtils.leftPad(codmun, 5, '0'); - - String est = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getEstado().getCveestado(); - String codpais = CodPaisBanco.BRASIL.getValor(); - - String cep = puntoVenta.getCodpostal() != null ? puntoVenta.getCodpostal().toString() : null; - - String tel = puntoVenta.getNumtelefonouno(); - String ddd = null; - try { - String[] telefone = tel == null ? null : tel.split("\\)"); - ddd = tel == null ? null : telefone[0].replaceAll("\\(", ""); - tel = tel == null ? null : telefone[1].replaceAll("\\(", ""); - } catch (Exception e) { - tel = puntoVenta.getNumtelefonouno(); - } - - String email = puntoVenta.getDescCorreo() == null ? "" : puntoVenta.getDescCorreo(); - email = removerCaracteresInvalidosXml(email); - - String fax = puntoVenta.getNumfax() == null ? "" : puntoVenta.getNumfax(); - String inscr = puntoVenta.getNumIEPuntoVenta(); - String inscrm = InscricaoMunicipal.ISENTO.name(); - - String nreduz = puntoVenta.getRazonSocial() != null ? puntoVenta.getRazonSocial() : puntoVenta.getNombpuntoventa(); - nreduz = removerAcentosCaracteresEspeciaisTotvs(nreduz); - - String simpnac = ContribuinteSimplesNacional.NAO.getValor(); - - String tppessoa = TipoFornecedor.OS.name(); - String tppessoaCliente = TipoCliente.F.name(); - - String tipoPessoa = TipoPessoa.F.name(); - - if (isCNPJ(cgc)) { - tipoPessoa = TipoPessoa.J.name(); - } - - String obs = StringUtils.isBlank(puntoVenta.getComentarios()) ? "sem obs." : puntoVenta.getComentarios(); - - String contaFornecedor = Atributos.CONTA_FORNECEDOR_PROTHEUS; - String contaCliente = Atributos.CONTA_CLIENTE_PROTHEUS; - - String naturez = ""; - String cnae = ""; - String fator = ""; - - String agencia = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumagencia(); - String dgverag = ""; - try { - String[] agenciaComp = agencia == null ? null : agencia.split("-"); - agencia = agencia == null ? null : agenciaComp[0]; - dgverag = agencia == null ? null : agenciaComp[1]; - } catch (Exception e) { - agencia = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumagencia(); - } - - String banco = puntoVenta.getAgenciaId().getInstiFinanceiraId() == null ? "" : puntoVenta.getAgenciaId().getInstiFinanceiraId().getCodigo(); - String ctacorr = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumconta(); - String dgverct = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getDigito(); - - String resp = null; - Exception respEx = null; - - try { - resp = TotvsService.cadastrarFornecedor(endpointFornecedor, bairro, cep, cgc, cnae, codmun, codpais, complemen, contaFornecedor, ddd, email, endereco, - est, inscr, inscrm, naturez, nreduz, nome, simpnac, tel, tipoPessoa, tppessoa, cnpjEmpresaProtheus, xidsvp, agencia, banco, - dgverag, ctacorr, dgverct); - } catch (Exception e) { - log.error("", e); - respEx = e; - } - - String contrib = ContribuinteICMS.NAO.getValor(); - String entid = TipoEntidade.TRANSPORTE_PASSAGEIRO.getValor(); - String pais = "";// segundo orientação da TOTVS, passar em branco - - try { - resp = TotvsService.cadastrarCliente(endpointCliente, bairro, cep, cgc, codmun, codpais, complemen, contaCliente, contrib, ddd, email, cnpjEmpresaProtheus, - endereco, entid, fator, fax, inscr, inscrm, naturez, nreduz, nome, obs, pais, tppessoaCliente, tel, tipoPessoa, est, xidsvp); - } catch (Exception e) { - log.error("", e); - respEx = e; - } - - if (respEx != null) { - throw respEx; - } - - return resp; - } - return null; - } - - private String getEndpointFornecedor() { - Constante constante = constanteService.buscarPorNomeConstante("WS_TOTVS_FORNECEDOR_ENDPOINT"); - if (constante == null) { - return ""; - } - return constante.getValorconstante(); - } - - private String getEndpointCliente() { - Constante constante = constanteService.buscarPorNomeConstante("WS_TOTVS_CLIENTE_ENDPOINT"); - if (constante == null) { - return ""; - } - return constante.getValorconstante(); - } - - private String somenteNumeros(String s) { - if (s == null || StringUtils.isBlank(s)) { - return ""; - } - - s = StringUtils.trim(s); - - return s.replaceAll("[^0-9]", ""); - } - - private boolean isCNPJ(String vlr) { - vlr = somenteNumeros(vlr); - return vlr.length() > 11; - } - - /** - * From xml spec valid chars:
- * #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
- * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
- * - * link artigo:http://stackoverflow.com/questions/9710185/how-to-deal-with-invalid-characters-in-a-ws-output-when-using-cxf - * - * @param text - * The String to clean - * @param replacement - * The string to be substituted for each match - * @return The resulting String - */ - private String removerCaracteresInvalidosXml(String s) { - if (s == null) { - return s; - } - - String re = "[^\\x09\\x0A\\x0D\\x20-\\xD7FF\\xE000-\\xFFFD\\x10000-x10FFFF]"; - return s.replaceAll(re, ""); - } - - private String removerAcentosCaracteresEspeciaisTotvs(String s) { - if (StringUtils.isBlank(s)) { - return s; - } - s = StringUtils.trim(s); - s = removerCaracteresInvalidosXml(s); - return Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "").replaceAll("\\W", " "); - } - - @Override - public List buscaPuntoVentaEmpresaSemECF(Empresa empresa) { - return puntoVentaDAO.buscaPuntoVentaEmpresaSemECF(empresa); - } - - @Override - public List buscarPuntoVentaPtoVtaComissao(List empresas) { - List empresasId = new ArrayList(); - if(empresas != null) { - for (Empresa empresa : empresas) { - empresasId.add(empresa.getEmpresaId()); - } - } - if(!empresasId.isEmpty()) { - return puntoVentaDAO.buscarPuntoVentaPtoVtaComissao(empresasId); - } - - return null; - } -} +package com.rjconsultores.ventaboletos.service.impl; + +import java.net.URL; +import java.rmi.RemoteException; +import java.sql.Connection; +import java.sql.SQLException; +import java.text.Normalizer; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import javax.sql.DataSource; + +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.brazilutils.br.cpfcnpj.CpfCnpj; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.datasource.DataSourceUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.tempuri.IAG; +import org.tempuri.IAGservice; +import org.tempuri.IAGserviceLocator; + +import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; +import com.rjconsultores.ventaboletos.dao.UsuarioUbicacionDAO; +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.exception.IntegracionException; +import com.rjconsultores.ventaboletos.exception.ValidacionCampoException; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.EstacionService; +import com.rjconsultores.ventaboletos.service.LogAuditoriaService; +import com.rjconsultores.ventaboletos.service.PuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; +import com.rjconsultores.ventaboletos.utilerias.CustomEnum; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ws.totvs.service.TotvsService; +import com.rjconsultores.ws.utileria.Atributos; +import com.rjconsultores.ws.utileria.Atributos.CodPaisBanco; +import com.rjconsultores.ws.utileria.Atributos.ContribuinteICMS; +import com.rjconsultores.ws.utileria.Atributos.ContribuinteSimplesNacional; +import com.rjconsultores.ws.utileria.Atributos.InscricaoMunicipal; +import com.rjconsultores.ws.utileria.Atributos.TipoCliente; +import com.rjconsultores.ws.utileria.Atributos.TipoEntidade; +import com.rjconsultores.ws.utileria.Atributos.TipoFornecedor; +import com.rjconsultores.ws.utileria.Atributos.TipoPessoa; +import com.rjconsultores.ws.utileria.RetornoTotvs; +import com.rjconsultores.ws.utileria.RetornoTotvs.TipoRetorno; +import com.rjconsultores.wsag.Constantes; +import com.rjconsultores.wsag.dao.DaoAG; + +import AGIntf.TCliente; +import AGIntf.TComissaoServicosCliente; +import AGIntf.TFornecedor; +import AGIntf.TServicosCliente; + +/** + * + * @author Administrador + */ +@Service("puntoVentaService") +public class PuntoVentaServiceImpl implements PuntoVentaService { + + private static Logger log = LogManager.getLogger("com.rjconsultores.ws"); + + @Autowired + private PuntoVentaDAO puntoVentaDAO; + @Autowired + private ConstanteService constanteService; + @Autowired + private EstacionService estacionService; + @Autowired + private UsuarioUbicacionDAO usuarioUbicacionDAO; + @Autowired + private DataSource dataSource; + @Autowired + private LogAuditoriaService logAuditoriaService; + + // FIXME : Remover esse método de quem está usando. Esse método carrega muitos dados + @Deprecated + public List obtenerTodos() { + return puntoVentaDAO.obtenerTodos(); + } + + public PuntoVenta obtenerID(Integer id) { + + PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(id); + + try { + puntoVenta.clonar(); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return puntoVenta; + } + + @Transactional(noRollbackFor = { IntegracionException.class, ValidacionCampoException.class}) + public PuntoVenta suscribir(PuntoVenta entidad) throws IntegracionException, ValidacionCampoException { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + Exception respEx = null; + Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); + Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); + + // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. + // integração AG + /* + * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } + */ + + // integração Totvs + if (!desativaTotvs){ + if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { + try { + + if (entidad.getIndIntegracion() == null || (entidad.getIndIntegracion().equals(TipoRetorno.PENDENTE.getValor()) + || entidad.getIndIntegracion().equals(TipoRetorno.ERRO.getValor()))) { + String resp = integracionTotvs(entidad); + + TipoRetorno retornoTotvs = RetornoTotvs.validaRetornoTotvs(resp); + + switch (retornoTotvs) { + case CONCLUIDA: + entidad.setIndIntegracion(TipoRetorno.CONCLUIDA.getValor()); + break; + + case JA_CADASTRADA: + entidad.setIndIntegracion(TipoRetorno.JA_CADASTRADA.getValor()); + respEx = new IntegracionException(Atributos.MSG_ERRO_JA_CADASTRADO); + break; + + case ERRO: + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + resp); + break; + + default: + break; + } + } else { + respEx = new IntegracionException(Atributos.MSG_ERRO_NAO_ENVIO); + } + } catch (ValidacionCampoException ev) { + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + respEx = ev; + + } catch (Exception e) { + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + log.error(Atributos.MSG_ERRO_GENERICA, e); + respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + e.getMessage()); + } + + } + } + if (respEx != null) { + if (respEx instanceof ValidacionCampoException) { + throw (ValidacionCampoException) respEx; + } else if (respEx instanceof IntegracionException) { + entidad = puntoVentaDAO.suscribir(entidad); + throw (IntegracionException) respEx; + } + } + entidad = puntoVentaDAO.suscribir(entidad); + logAuditoriaService.auditar(null, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + + // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. + // integração AG + Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); + if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { + log.debug("iniciando integração com AG"); + integraAG(entidad); + log.debug("fim da integração com AG"); + } + + return entidad; + } + + + private void integraAG(PuntoVenta entidad) throws IntegracionException{ + Connection connection = null; + try { + String motivoNaoIntegrado = ""; + + connection = getConnection(); + DaoAG.getInstance().setDBConnection(connection); + + integrarClienteAG(entidad); + if (!entidad.getIndIntegradoAG()){ + motivoNaoIntegrado += "Cliente: " + entidad.getMotivoNaoIntegradoAG(); + } + integrarFornecedorAG(entidad); + if (!entidad.getIndIntegradoAG()){ + motivoNaoIntegrado += "\nFornecedor: " + entidad.getMotivoNaoIntegradoAG(); + + } + if (!motivoNaoIntegrado.isEmpty()){ + throw new IntegracionException(motivoNaoIntegrado); + } + } finally { + try { + if (connection != null && !connection.isClosed()) { + connection.close(); + } + } catch (SQLException e) { + log.error("error fechar conexão", e); + throw new RuntimeException(e); + } + } + } + + private void integrarFornecedorAG(PuntoVenta entidad) { + try { + IAGservice service = new IAGserviceLocator(); + IAG iag = DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG) == null ? null : service.getIAGPort(new URL(DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG))); + TFornecedor fornecedor = null; + String strFornecedor = ""; + try{ + strFornecedor = iag.getCodigoFornecedorWithIDWS(entidad.getNumPuntoVenta().toString()); + log.debug("Retorno consulta fornecedor ws: " + strFornecedor); + } catch (RemoteException e) { + log.error(e.toString()); + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG("Erro ao conectar com o WS: " + e.toString()); + return; + } + if (!strFornecedor.contains("ERRO")){ + // retornar msg a informação de registro já cadastrado + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG("Fornecedor já cadastrado"); + } else { + fornecedor = new TFornecedor(); + fornecedor.setNome(entidad.getRazonSocial()); + fornecedor.setNomeFantasia(entidad.getNombpuntoventa()); + fornecedor.setCNPJCPF(entidad.getNumDoCPuntoVenta()); + fornecedor.setGrupo(""); + fornecedor.setReceita(""); + fornecedor.setCodigo(""); + fornecedor.setCEP(entidad.getCep()); + fornecedor.setLogradouro(""+entidad.getLogradouro()); + fornecedor.setBairro(entidad.getBairro()); + fornecedor.setNumero(""+entidad.getNumero()); + fornecedor.setComplemento(""+entidad.getComplemento()); + fornecedor.setUF(entidad.getUF()); + fornecedor.setCidade(entidad.getCidade()); + fornecedor.setDDD(""); + fornecedor.setFone(""); + fornecedor.setFax(""); + fornecedor.setEmail(""); + fornecedor.setContato(""); + fornecedor.setSite(""); + fornecedor.setRG(""); + fornecedor.setIE(""); + fornecedor.setIM(""); + fornecedor.setReferencia(""); + fornecedor.setFinalidadeTED(""); + fornecedor.setFinalidadeDOC(""); + fornecedor.setCelular(""); + fornecedor.setLeiaute(""); + fornecedor.setBanco(""); + fornecedor.setBancoNumero(""); + fornecedor.setAgencia(""); + fornecedor.setCC(""); + fornecedor.setDVAg(""); + fornecedor.setDVCC(""); + fornecedor.setIDWS(entidad.getNumPuntoVenta()); + try{ + String retornoAG = iag.incluiFornecedor(fornecedor); + entidad.setIndIntegradoAG(true); + log.debug(retornoAG); + } catch (RemoteException e) { + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG(e.getMessage()); + } + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + + private void integrarClienteAG(PuntoVenta entidad) { + + try { + + IAGservice service = new IAGserviceLocator(); + IAG iag = DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG) == null ? null : service.getIAGPort(new URL(DaoAG.getInstance().obterConstante(Constantes.URL_WS_AG))); + TCliente cli = null; + String cliStr = ""; + try { + cliStr = iag.getClienteWithIDWS(entidad.getNumPuntoVenta().toString()); + log.debug("Retorno consulta cliente ws: " + cliStr); + } catch (RemoteException e) { + log.error(e.toString()); + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG("Erro ao conectar com o WS: " + e.toString()); + return; + } + if (!cliStr.contains("ERRO")) { + // retornar msg a informação de registro já cadastrado + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG("Cliente já cadastrado"); + } else { + cli = new TCliente(); + cli.setCodigo(""); + cli.setNome(entidad.getRazonSocial()); + cli.setNomeFantasia(entidad.getNombpuntoventa()); + cli.setCnpjcpf(entidad.getNumDoCPuntoVenta()); + cli.setGrupo(""); + cli.setAgenteCobrador(""); + cli.setVencimento(0); + cli.setContaContabil(""); + cli.setCep(entidad.getCep()); + cli.setLogradouro("" + entidad.getLogradouro()); + cli.setBairro(entidad.getBairro()); + cli.setNumero("" + entidad.getNumero()); + cli.setComplemento("" + entidad.getComplemento()); + cli.setUf(entidad.getUF()); + cli.setCidade(entidad.getCidade()); + cli.setDdd(""); + cli.setFone(""); + cli.setDddFax(""); + cli.setFax(""); + cli.setIdentificador(""); + cli.setDddCelular(""); + cli.setCelular(""); + cli.setEmail(""); + cli.setContato(""); + cli.setSite(""); + cli.setRg(""); + cli.setIe(""); + cli.setReceita(""); + cli.setRepresentante(""); + cli.setIM(""); + cli.setCampoExtra1(""); + cli.setCampoExtra10(""); + cli.setCampoExtra2(""); + cli.setCampoExtra3(""); + cli.setCampoExtra4(""); + cli.setCampoExtra5(""); + cli.setCampoExtra6(""); + cli.setCampoExtra7(""); + cli.setCampoExtra8(""); + cli.setCampoExtra9(""); + cli.setCliPagador(""); + cli.setIDWS(entidad.getNumPuntoVenta()); + cli.setServicosCliente(new TServicosCliente()); + cli.getServicosCliente().setServico(""); + cli.getServicosCliente().setEstabelecimento(""); + cli.getServicosCliente().setModalidade(""); + cli.getServicosCliente().setIndexador(""); + cli.getServicosCliente().setAnoMesPrimeiraCobranca(""); + cli.getServicosCliente().setAquisicao(Calendar.getInstance()); + cli.getServicosCliente().setAnoMesReajuste(""); + cli.getServicosCliente().setObservacao(""); + cli.getServicosCliente().setDescricaoNota(""); + cli.getServicosCliente().setComplementoDescricaoNota(""); + cli.getServicosCliente().setContrato(""); + cli.getServicosCliente().setDtCancelamento(Calendar.getInstance()); + cli.getServicosCliente().setObsCancelamento(""); + cli.getServicosCliente().setCRS_Codigo(""); + cli.getServicosCliente().setIDWS(entidad.getNumPuntoVenta()); + + cli.getServicosCliente().setAcessoSimultaneo(0); + cli.getServicosCliente().setAgrupaFat(0); + cli.getServicosCliente().setAnoMesPrimeiraCobranca(""); + cli.getServicosCliente().setAnoMesReajuste(""); + cli.getServicosCliente().setAquisicao(Calendar.getInstance()); + cli.getServicosCliente().setCliente(""); + cli.getServicosCliente().setComissaoServicosCliente(new TComissaoServicosCliente()); + cli.getServicosCliente().setComplementoDescricaoNota(""); + cli.getServicosCliente().setContrato(""); + cli.getServicosCliente().setCRD_Codigo(""); + cli.getServicosCliente().setCRS_Codigo(""); + cli.getServicosCliente().setDescPrevisto(0); + cli.getServicosCliente().setDescricaoNota(""); + cli.getServicosCliente().setDtCancelamento(Calendar.getInstance()); + cli.getServicosCliente().setEstabelecimento(""); + cli.getServicosCliente().setGrupoDeHoras(0); + cli.getServicosCliente().setIDWS(""); + cli.getServicosCliente().setIndexador(""); + cli.getServicosCliente().setMCS_Codigo(""); + cli.getServicosCliente().setModalidade(""); + cli.getServicosCliente().setNrLicencas(0); + cli.getServicosCliente().setObsCancelamento(""); + cli.getServicosCliente().setObservacao(""); + cli.getServicosCliente().setQtdIndexador(0); + cli.getServicosCliente().setSequencial(0); + cli.getServicosCliente().setServico(""); + cli.getServicosCliente().setStISS(""); + cli.getServicosCliente().setTamanhoEmpresa(0); + cli.getServicosCliente().setValorMaximoFortesDoc(0); + cli.getServicosCliente().setVencimento(0); + cli.getServicosCliente().setVRP_Codigo(""); + try { + +// StringWriter sw = new StringWriter(); +// JAXBContext jaxbContext = JAXBContext.newInstance(TCliente.class); +// Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); +// jaxbMarshaller.marshal(cli, sw); +// String xmlString = sw.toString(); +// System.out.println(xmlString); + + String retornoAG = iag.incluiCliente(cli); + entidad.setIndIntegradoAG(true); + log.debug(retornoAG); + } catch (RemoteException e) { + entidad.setIndIntegradoAG(false); + entidad.setMotivoNaoIntegradoAG(e.getMessage()); + } + } + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + + private Connection getConnection() { + return DataSourceUtils.getConnection(dataSource); + } + + @Transactional(noRollbackFor = { IntegracionException.class, ValidacionCampoException.class}) + public PuntoVenta actualizacion(PuntoVenta entidad) throws IntegracionException, ValidacionCampoException { + + PuntoVenta originalClone = null; + try { + originalClone = entidad.getCloneObject(); + if(entidad.getTitularId()!=null && originalClone != null) { + originalClone.setTitularId(entidad.getTitularId().getCloneObject()); + } + } catch (Exception e) { + log.error("Erro ao clonar TitularId",e); + } + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + Exception respEx = null; + Constante constDesativaTotvs = constanteService.buscarPorNomeConstante("WS_TOTVS_DESATIVA_INTEGRACAO"); + Boolean desativaTotvs = constDesativaTotvs != null && constDesativaTotvs.getValorconstante().equals("1"); + + // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. + // integração AG + /* + * Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); if ( entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { log.debug("iniciando integração com AG"); integraAG(entidad); log.debug("fim da integração com AG"); } + */ + + // integração Totvs + if (!desativaTotvs){ + if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { + + try { + if (entidad.getIndIntegracion() == null || (entidad.getIndIntegracion().equals(TipoRetorno.PENDENTE.getValor()) + || entidad.getIndIntegracion().equals(TipoRetorno.ERRO.getValor()))) { + String resp = integracionTotvs(entidad); + + TipoRetorno retornoTotvs = RetornoTotvs.validaRetornoTotvs(resp); + + switch (retornoTotvs) { + case CONCLUIDA: + entidad.setIndIntegracion(TipoRetorno.CONCLUIDA.getValor()); + break; + + case JA_CADASTRADA: + entidad.setIndIntegracion(TipoRetorno.JA_CADASTRADA.getValor()); + respEx = new IntegracionException(Atributos.MSG_ERRO_JA_CADASTRADO); + break; + + case ERRO: + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + resp); + break; + + default: + break; + } + } else { + respEx = new IntegracionException(Atributos.MSG_ERRO_NAO_ENVIO); + } + } catch (ValidacionCampoException e) { + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + respEx = e; + + } catch (Exception e) { + entidad.setIndIntegracion(TipoRetorno.ERRO.getValor()); + log.error(Atributos.MSG_ERRO_GENERICA, e); + respEx = new IntegracionException(Atributos.MSG_ERRO_GENERICA + e.getMessage()); + } + } + } + + entidad = puntoVentaDAO.actualizacion(entidad); + logAuditoriaService.auditar(originalClone, entidad, entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + if (respEx != null) { + if (respEx instanceof IntegracionException) { + throw (IntegracionException) respEx; + } else if (respEx instanceof ValidacionCampoException) { + throw (ValidacionCampoException) respEx; + } + } + + // Mantis 15739 - A integração AG deve ser acionada após a persistência dos dados com sucesso. + // integração AG + Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG"); + if (entidad.getStatusaprobacion().equals("A") && empresasIntegraAG != null && empresasIntegraAG.getValorconstante() != null && empresasIntegraAG.getValorconstante().contains(entidad.getEmpresa().getEmpresaId().toString())) { + log.debug("iniciando integração com AG"); + integraAG(entidad); + log.debug("fim da integração com AG"); + } + + return entidad; + } + + private boolean tienesEstacionEnPuntoVta(PuntoVenta entidad) { + List lsEstaciones = estacionService.buscarEstaciones(entidad); + if (lsEstaciones != null && lsEstaciones.size() > 0) { + return true; + } + return false; + } + + @Transactional + public void borrar(PuntoVenta entidad) throws BusinessException { + + if (tienesEstacionEnPuntoVta(entidad)) { + throw new BusinessException("editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete"); + } + + for (FormaPagoDet forma : entidad.getLsFormaPagoDet()) { + forma.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + forma.setFecmodif(Calendar.getInstance().getTime()); + forma.setActivo(Boolean.FALSE); + } + + if (entidad.getAgenciaId() != null) { + + entidad.getAgenciaId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.getAgenciaId().setFecmodif(Calendar.getInstance().getTime()); + entidad.getAgenciaId().setActivo(Boolean.FALSE); + + } + + if (entidad.getComissaoId() != null) { + entidad.getComissaoId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.getComissaoId().setFecmodif(Calendar.getInstance().getTime()); + entidad.getComissaoId().setActivo(Boolean.FALSE); + } + + if (entidad.getDiversosId() != null) { + entidad.getDiversosId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.getDiversosId().setFecmodif(Calendar.getInstance().getTime()); + entidad.getDiversosId().setActivo(Boolean.FALSE); + } + + if (entidad.getTitularId() != null) { + entidad.getTitularId().setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.getTitularId().setFecmodif(Calendar.getInstance().getTime()); + entidad.getTitularId().setActivo(Boolean.FALSE); + } + + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + puntoVentaDAO.actualizacion(entidad); + + logAuditoriaService.auditarExclusao(entidad, entidad.getEmpresa() != null && entidad.getEmpresa() != null ? entidad.getEmpresa().getEmpresaId() : null); + + } + + public List buscaLike(String strEstacion, boolean sinTodos) { + return puntoVentaDAO.buscaLike(strEstacion, sinTodos); + } + + public List buscar(String nomPuntoVenta, String numPuntoVenta) { + return puntoVentaDAO.busca(nomPuntoVenta, numPuntoVenta); + } + + public List buscaPuntoVenta(String numPuntoVenta) { + return puntoVentaDAO.buscaPuntoVenta(numPuntoVenta); + } + + public List buscaPuntoVentaParada(Parada paradaId) { + return puntoVentaDAO.buscaPuntoVentaParada(paradaId); + } + + public List buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) { + List lsPuntoVentaSubordinados = puntoVentaDAO.buscarPuntoVentaSubordinados(puntoVenta); + + return lsPuntoVentaSubordinados; + } + + public List buscarPuntosVentaMovimentacionBilhetes(List empresas) { + List puntosVenta = puntoVentaDAO.buscarPuntosVentaMovimentacionBilhetes(empresas); + return puntosVenta; + } + + public List buscarPuntosVentaPorUsuario(Usuario usuario) { + List puntosVenta = usuarioUbicacionDAO.buscarPuntoVentaPorUsuario(usuario); + return puntosVenta; + } + + private void validaCampos(PuntoVenta puntoVenta) throws ValidacionCampoException { + + if (puntoVenta.getNumDoCPuntoVenta() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.numDoCPuntoVenta"); + } + + String cpfOrCnpj = puntoVenta.getNumDoCPuntoVenta().replaceAll("[^0-9.]", ""); + + if (!CpfCnpj.isValid(cpfOrCnpj)) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.cpfCnpj"); + } + + if (puntoVenta.getNumIEPuntoVenta() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.numIEPuntoVenta"); + } + + if (puntoVenta.getColonia() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.colonia"); + } + + if (puntoVenta.getCodpostal() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.cep"); + } + + if (puntoVenta.getDireccioncalle() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.calle"); + } + + if (puntoVenta.getAgenciaId() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.agenciaId"); + } else { + + if (puntoVenta.getAgenciaId().getNumagencia() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.numagencia"); + } + if (puntoVenta.getAgenciaId().getNumconta() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.numconta"); + } + if (puntoVenta.getAgenciaId().getDigito() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.digito"); + } + + if (puntoVenta.getAgenciaId().getInstiFinanceiraId() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.instiFinanceiraId"); + } else { + if (puntoVenta.getAgenciaId().getInstiFinanceiraId().getCodigo() == null) { + throw new ValidacionCampoException("editarPuntoVentaController.erro.instiFinanceiraId.codigo"); + } + } + } + } + + private String integracionTotvs(PuntoVenta puntoVenta) throws Exception { + if (ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.INTEGRACION_TOTVS.getDescricao())) { + + validaCampos(puntoVenta); + + String endpointFornecedor = getEndpointFornecedor(); + String endpointCliente = getEndpointCliente(); + + String xidsvp = puntoVenta.getNumPuntoVenta(); + + String cnpjEmpresaProtheus = Atributos.CNPJ_EMPRESA_PROTHEUS; + + String nome = puntoVenta.getNombpuntoventa(); + nome = removerAcentosCaracteresEspeciaisTotvs(nome); + + String cgc = puntoVenta.getNumDoCPuntoVenta(); + + String endereco = puntoVenta.getDireccioncalle() + "," + ((puntoVenta.getDireccionnumero() == null) ? "" : puntoVenta.getDireccionnumero()); + endereco = removerAcentosCaracteresEspeciaisTotvs(endereco); + + String complemen = puntoVenta.getCompl() == null ? "" : puntoVenta.getCompl(); + complemen = removerAcentosCaracteresEspeciaisTotvs(complemen); + + String bairro = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getDesccolonia(); + bairro = removerAcentosCaracteresEspeciaisTotvs(bairro); + + String codmun = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getCodmunicipio().toString(); + codmun = (codmun == null) ? "" : StringUtils.leftPad(codmun, 5, '0'); + + String est = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getEstado().getCveestado(); + String codpais = CodPaisBanco.BRASIL.getValor(); + + String cep = puntoVenta.getCodpostal() != null ? puntoVenta.getCodpostal().toString() : null; + + String tel = puntoVenta.getNumtelefonouno(); + String ddd = null; + try { + String[] telefone = tel == null ? null : tel.split("\\)"); + ddd = tel == null ? null : telefone[0].replaceAll("\\(", ""); + tel = tel == null ? null : telefone[1].replaceAll("\\(", ""); + } catch (Exception e) { + tel = puntoVenta.getNumtelefonouno(); + } + + String email = puntoVenta.getDescCorreo() == null ? "" : puntoVenta.getDescCorreo(); + email = removerCaracteresInvalidosXml(email); + + String fax = puntoVenta.getNumfax() == null ? "" : puntoVenta.getNumfax(); + String inscr = puntoVenta.getNumIEPuntoVenta(); + String inscrm = InscricaoMunicipal.ISENTO.name(); + + String nreduz = puntoVenta.getRazonSocial() != null ? puntoVenta.getRazonSocial() : puntoVenta.getNombpuntoventa(); + nreduz = removerAcentosCaracteresEspeciaisTotvs(nreduz); + + String simpnac = ContribuinteSimplesNacional.NAO.getValor(); + + String tppessoa = TipoFornecedor.OS.name(); + String tppessoaCliente = TipoCliente.F.name(); + + String tipoPessoa = TipoPessoa.F.name(); + + if (isCNPJ(cgc)) { + tipoPessoa = TipoPessoa.J.name(); + } + + String obs = StringUtils.isBlank(puntoVenta.getComentarios()) ? "sem obs." : puntoVenta.getComentarios(); + + String contaFornecedor = Atributos.CONTA_FORNECEDOR_PROTHEUS; + String contaCliente = Atributos.CONTA_CLIENTE_PROTHEUS; + + String naturez = ""; + String cnae = ""; + String fator = ""; + + String agencia = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumagencia(); + String dgverag = ""; + try { + String[] agenciaComp = agencia == null ? null : agencia.split("-"); + agencia = agencia == null ? null : agenciaComp[0]; + dgverag = agencia == null ? null : agenciaComp[1]; + } catch (Exception e) { + agencia = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumagencia(); + } + + String banco = puntoVenta.getAgenciaId().getInstiFinanceiraId() == null ? "" : puntoVenta.getAgenciaId().getInstiFinanceiraId().getCodigo(); + String ctacorr = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getNumconta(); + String dgverct = puntoVenta.getAgenciaId() == null ? "" : puntoVenta.getAgenciaId().getDigito(); + + String resp = null; + Exception respEx = null; + + try { + resp = TotvsService.cadastrarFornecedor(endpointFornecedor, bairro, cep, cgc, cnae, codmun, codpais, complemen, contaFornecedor, ddd, email, endereco, + est, inscr, inscrm, naturez, nreduz, nome, simpnac, tel, tipoPessoa, tppessoa, cnpjEmpresaProtheus, xidsvp, agencia, banco, + dgverag, ctacorr, dgverct); + } catch (Exception e) { + log.error("", e); + respEx = e; + } + + String contrib = ContribuinteICMS.NAO.getValor(); + String entid = TipoEntidade.TRANSPORTE_PASSAGEIRO.getValor(); + String pais = "";// segundo orientação da TOTVS, passar em branco + + try { + resp = TotvsService.cadastrarCliente(endpointCliente, bairro, cep, cgc, codmun, codpais, complemen, contaCliente, contrib, ddd, email, cnpjEmpresaProtheus, + endereco, entid, fator, fax, inscr, inscrm, naturez, nreduz, nome, obs, pais, tppessoaCliente, tel, tipoPessoa, est, xidsvp); + } catch (Exception e) { + log.error("", e); + respEx = e; + } + + if (respEx != null) { + throw respEx; + } + + return resp; + } + return null; + } + + private String getEndpointFornecedor() { + Constante constante = constanteService.buscarPorNomeConstante("WS_TOTVS_FORNECEDOR_ENDPOINT"); + if (constante == null) { + return ""; + } + return constante.getValorconstante(); + } + + private String getEndpointCliente() { + Constante constante = constanteService.buscarPorNomeConstante("WS_TOTVS_CLIENTE_ENDPOINT"); + if (constante == null) { + return ""; + } + return constante.getValorconstante(); + } + + private String somenteNumeros(String s) { + if (s == null || StringUtils.isBlank(s)) { + return ""; + } + + s = StringUtils.trim(s); + + return s.replaceAll("[^0-9]", ""); + } + + private boolean isCNPJ(String vlr) { + vlr = somenteNumeros(vlr); + return vlr.length() > 11; + } + + /** + * From xml spec valid chars:
+ * #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
+ * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
+ * + * link artigo:http://stackoverflow.com/questions/9710185/how-to-deal-with-invalid-characters-in-a-ws-output-when-using-cxf + * + * @param text + * The String to clean + * @param replacement + * The string to be substituted for each match + * @return The resulting String + */ + private String removerCaracteresInvalidosXml(String s) { + if (s == null) { + return s; + } + + String re = "[^\\x09\\x0A\\x0D\\x20-\\xD7FF\\xE000-\\xFFFD\\x10000-x10FFFF]"; + return s.replaceAll(re, ""); + } + + private String removerAcentosCaracteresEspeciaisTotvs(String s) { + if (StringUtils.isBlank(s)) { + return s; + } + s = StringUtils.trim(s); + s = removerCaracteresInvalidosXml(s); + return Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "").replaceAll("\\W", " "); + } + + @Override + public List buscaPuntoVentaEmpresaSemECF(Empresa empresa) { + return puntoVentaDAO.buscaPuntoVentaEmpresaSemECF(empresa); + } + + @Override + public List buscarPuntoVentaPtoVtaComissao(List empresas) { + List empresasId = new ArrayList(); + if(empresas != null) { + for (Empresa empresa : empresas) { + empresasId.add(empresa.getEmpresaId()); + } + } + if(!empresasId.isEmpty()) { + return puntoVentaDAO.buscarPuntoVentaPtoVtaComissao(empresasId); + } + + return null; + } +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaCombinacionServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaCombinacionServiceImpl.java index abeb82353..eeb6e9cb1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaCombinacionServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaCombinacionServiceImpl.java @@ -4,6 +4,25 @@ */ package com.rjconsultores.ventaboletos.service.impl; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.Set; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.zkoss.util.resource.Labels; + import com.rjconsultores.ventaboletos.dao.RutaCombinacionDAO; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -24,25 +43,6 @@ import com.rjconsultores.ventaboletos.vo.tarifa.TarifaEscalaVO; import com.rjconsultores.ventaboletos.vo.tarifa.TarifaOficialEscalaGroupVO; import com.rjconsultores.ventaboletos.vo.tarifa.TarifaOficialEscalaVO; -import java.math.BigDecimal; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import java.util.Set; - -import org.apache.log4j.Logger; - -import org.apache.poi.hssf.usermodel.HSSFCellStyle; -import org.apache.poi.hssf.usermodel.HSSFFont; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.zkoss.util.resource.Labels; - /** * * @author Rafius @@ -52,7 +52,7 @@ public class RutaCombinacionServiceImpl implements RutaCombinacionService { @Autowired private RutaCombinacionDAO rutaCombinacionDAO; - private static final Logger log = Logger.getLogger(RutaCombinacionServiceImpl.class); + private static final Logger log = LogManager.getLogger(RutaCombinacionServiceImpl.class); private int NUM_LINHA_INICIO = 8; public List obtenerTodos() { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java index af0018cd0..4fc8cf097 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/RutaServiceImpl.java @@ -10,8 +10,8 @@ import java.util.Date; import java.util.HashMap; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -67,7 +67,7 @@ public class RutaServiceImpl implements RutaService { @Autowired private TramoRutaService tramoRutaService; - private static final Logger log = Logger.getLogger(RutaServiceImpl.class); + private static final Logger log = LogManager.getLogger(RutaServiceImpl.class); public List obtenerTodos() { return rutaDAO.obtenerTodos(); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java index aef7dc5e7..e0a34d8c4 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SapServiceImpl.java @@ -3,8 +3,8 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.codehaus.jettison.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -28,7 +28,7 @@ public class SapServiceImpl implements SapService{ private static final String INTEGRACAO_SAP_URL = "INTEGRACAO_SAP_URL"; private static final String INTEGRACAO_SAP_CREDENCIAL = "INTEGRACAO_SAP_CREDENCIAL"; - private static final Logger log = Logger.getLogger(SapServiceImpl.class); + private static final Logger log = LogManager.getLogger(SapServiceImpl.class); @Autowired private SapDAO sapDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java index 71452bcf0..b22765e5e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java @@ -8,8 +8,8 @@ import java.math.RoundingMode; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,7 +37,7 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @Service("tarifaEmbarcadaService") public class TarifaEmbarcadaServiceImpl implements TarifaEmbarcadaService { - private static final Logger log = Logger.getLogger(TarifaEmbarcadaService.class); + private static final Logger log = LogManager.getLogger(TarifaEmbarcadaService.class); @Autowired private TarifaEmbarcadaDAO tarifaEmbarcadaDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java index 48e68b599..5540b101e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaOficialServiceImpl.java @@ -9,8 +9,8 @@ import java.util.Map; import java.util.Map.Entry; import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -44,7 +44,7 @@ import com.rjconsultores.ventaboletos.vo.comissao.TarifaOficialVO; @Service("tarifaOficialService") public class TarifaOficialServiceImpl implements TarifaOficialService { - private static Logger log = LoggerFactory.getLogger(TarifaOficialServiceImpl.class); + private static Logger log = LogManager.getLogger(TarifaOficialServiceImpl.class); @Autowired private TarifaOficialDAO tarifaOficialDAO; diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java index 8cde63925..f03a9b890 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaServiceImpl.java @@ -10,8 +10,8 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -67,7 +67,7 @@ public class TarifaServiceImpl implements TarifaService { @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(TarifaServiceImpl.class); + private static final Logger log = LogManager.getLogger(TarifaServiceImpl.class); public List obtenerTodos() { return tarifaDAO.obtenerTodos(); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarjetaViajeServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarjetaViajeServiceImpl.java index 37b234553..cd63ef392 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarjetaViajeServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarjetaViajeServiceImpl.java @@ -6,8 +6,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -38,7 +38,7 @@ public class TarjetaViajeServiceImpl implements TarjetaViajeService { private RhPagoConductorService rhPagoConductorService; @Autowired private RutaService rutaService; - private static final Logger log = Logger.getLogger(TarjetaViajeServiceImpl.class); + private static final Logger log = LogManager.getLogger(TarjetaViajeServiceImpl.class); @Override public List obtenerTodos() { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java index 4df7351d0..b2b2de3ca 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TramoRutaServiceImpl.java @@ -8,8 +8,8 @@ import java.util.Comparator; import java.util.List; import java.util.Map; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -51,7 +51,7 @@ import com.rjconsultores.ventaboletos.vo.esquemaoperacional.SecuenciaRutaTramoVO @Service("tramoRutaService") public class TramoRutaServiceImpl implements TramoRutaService { - private static final Logger log = Logger.getLogger(TramoRutaServiceImpl.class); + private static final Logger log = LogManager.getLogger(TramoRutaServiceImpl.class); @Autowired private RutaCombinacionService rutaCombinacionService; @Autowired diff --git a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java index 9f088a2aa..1a380e744 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java @@ -8,8 +8,8 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; import org.springframework.security.authentication.CredentialsExpiredException; @@ -49,7 +49,7 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService { private UsuarioPerfilDAO usuarioPerfilDAO; @Autowired private LogAuditoriaService logAuditoriaService; - private static final Logger log = Logger.getLogger(UsuarioServiceImpl.class); + private static final Logger log = LogManager.getLogger(UsuarioServiceImpl.class); public List buscarPeloNome(String nome) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/VendaEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/VendaEmbarcadaServiceImpl.java index dc84a7730..bbdb39875 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/VendaEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/VendaEmbarcadaServiceImpl.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.service.impl; -import org.slf4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,7 +19,7 @@ import com.rjconsultores.ventaboletos.vo.caja.VendaEmbarcadaVO; @Service("VendaEmbarcadaService") public class VendaEmbarcadaServiceImpl implements VendaEmbarcadaService { - private static Logger log = org.slf4j.LoggerFactory.getLogger(CajaHibernateDAO.class); + private static Logger log = LogManager.getLogger(CajaHibernateDAO.class); @Autowired CajaDAO cajaDao; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java index f8543ec94..394786b9c 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/ApplicationProperties.java @@ -12,8 +12,8 @@ import java.util.Properties; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.core.io.ClassPathResource; @@ -33,7 +33,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; */ public class ApplicationProperties { - private static final Logger log = Logger.getLogger(ApplicationProperties.class); + private static final Logger log = LogManager.getLogger(ApplicationProperties.class); private static ApplicationProperties INSTANCE; private static Properties p; private static final String PATH_IMAGENES = "/com/rjconsultores/ventaboletos/web/cliente/imagenes/"; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java index ec62f5df8..d7f5a1c65 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java @@ -13,10 +13,10 @@ import java.util.Date; import java.util.GregorianCalendar; import java.util.Set; import java.util.TreeSet; -import java.util.logging.Level; -import java.util.logging.Logger; import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; public final class DateUtil { @@ -324,7 +324,7 @@ public final class DateUtil { try { return DateUtil.getStringDate(DateUtil.getDateFromString(date, currentFormat), newFormat); } catch (ParseException ex) { - Logger.getLogger(DateUtil.class.getName()).log(Level.SEVERE, null, ex); + LogManager.getLogger(DateUtil.class.getName()).log(Level.ERROR, "", ex); } return null; } @@ -334,7 +334,7 @@ public final class DateUtil { try { return DateUtil.getIntegerDate(DateUtil.getDateFromString(String.valueOf(date), currentFormat), newFormat); } catch (ParseException ex) { - Logger.getLogger(DateUtil.class.getName()).log(Level.SEVERE, null, ex); + LogManager.getLogger(DateUtil.class.getName()).log(Level.ERROR, "", ex); } return null; } @@ -396,7 +396,7 @@ public final class DateUtil { return c.getTime(); } catch (ParseException ex) { - Logger.getLogger(DateUtil.class.getName()).log(Level.SEVERE, null, ex); + LogManager.getLogger(DateUtil.class.getName()).log(Level.ERROR, "", ex); } return null; } @@ -429,7 +429,7 @@ public final class DateUtil { return c.getTime(); } catch (ParseException ex) { - Logger.getLogger(DateUtil.class.getName()).log(Level.SEVERE, null, ex); + LogManager.getLogger(DateUtil.class.getName()).log(Level.ERROR, "", ex); } return null; } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/FeriadoCache.java b/src/com/rjconsultores/ventaboletos/utilerias/FeriadoCache.java index f507e91fc..a07fd432e 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/FeriadoCache.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/FeriadoCache.java @@ -5,8 +5,8 @@ import java.util.Date; import java.util.LinkedHashMap; import java.util.Map; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Service; @@ -19,7 +19,7 @@ import com.rjconsultores.ventaboletos.entidad.Estado; @Scope(value = "prototype") public class FeriadoCache { - private static Logger log = LoggerFactory.getLogger(FeriadoCache.class); + private static Logger log = LogManager.getLogger(FeriadoCache.class); @Autowired private FeriadoDAO feriadoDAO; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/LocalizadorHelper.java b/src/com/rjconsultores/ventaboletos/utilerias/LocalizadorHelper.java index 388e091ea..1c4a496f3 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/LocalizadorHelper.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/LocalizadorHelper.java @@ -5,11 +5,11 @@ import java.util.Map; import java.util.Random; import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class LocalizadorHelper { - private static Logger log = LoggerFactory.getLogger(LocalizadorHelper.class); + private static Logger log = LogManager.getLogger(LocalizadorHelper.class); private Map mapa = new HashMap(0); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/MoneyHelper.java b/src/com/rjconsultores/ventaboletos/utilerias/MoneyHelper.java index fa1634b3f..ec90de5fb 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/MoneyHelper.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/MoneyHelper.java @@ -8,8 +8,8 @@ import java.text.ParseException; import java.util.Locale; import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; /** * Clase MoneyHelper @@ -19,7 +19,7 @@ import org.slf4j.LoggerFactory; * @author RJ Consultores */ public class MoneyHelper { - private static Logger log = LoggerFactory.getLogger(MoneyHelper.class); + private static Logger log = LogManager.getLogger(MoneyHelper.class); private static int DECIMALS = 2; private static int ROUNDING_MODE = BigDecimal.ROUND_HALF_EVEN; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/PasswordHelper.java b/src/com/rjconsultores/ventaboletos/utilerias/PasswordHelper.java index 30c5556ed..8d503a52a 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/PasswordHelper.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/PasswordHelper.java @@ -1,52 +1,52 @@ -package com.rjconsultores.ventaboletos.utilerias; - -import java.util.Date; -import java.util.Random; - -import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - - - - -public class PasswordHelper { - - private static Logger log = LoggerFactory.getLogger(PasswordHelper.class); - - private static PasswordHelper instance; - private final int MM_MAX = 10; - - private String password = ""; - private Date passwordCreated; - - public static PasswordHelper getInstance() { - if (instance == null) - instance = new PasswordHelper(); - return instance; - } - - public String generateRandomPassword() { - int size = 8; - String capLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - String numbers = "01234567890123456789"; - String finalString = capLetter + numbers; - - Random random = new Random(); - char[] charPassword = new char[size]; - for (int i = 0; i < size; i++) { - charPassword[i] = finalString.charAt(random.nextInt(finalString.length())); - } - password = String.valueOf(charPassword); - passwordCreated = DateUtil.somarMinutos(new Date(), MM_MAX); - log.info("Gerada Senha de Instalação Valida até: " + passwordCreated.toString()); - return password; - } - - public boolean isValidPassword(String myPassword) { - return !StringUtils.isBlank(myPassword) && - !StringUtils.isBlank(password) && - password.equals(myPassword) && - DateUtil.compareDate(new Date(), passwordCreated) < 0; - } -} +package com.rjconsultores.ventaboletos.utilerias; + +import java.util.Date; +import java.util.Random; + +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + + + + +public class PasswordHelper { + + private static Logger log = LogManager.getLogger(PasswordHelper.class); + + private static PasswordHelper instance; + private final int MM_MAX = 10; + + private String password = ""; + private Date passwordCreated; + + public static PasswordHelper getInstance() { + if (instance == null) + instance = new PasswordHelper(); + return instance; + } + + public String generateRandomPassword() { + int size = 8; + String capLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String numbers = "01234567890123456789"; + String finalString = capLetter + numbers; + + Random random = new Random(); + char[] charPassword = new char[size]; + for (int i = 0; i < size; i++) { + charPassword[i] = finalString.charAt(random.nextInt(finalString.length())); + } + password = String.valueOf(charPassword); + passwordCreated = DateUtil.somarMinutos(new Date(), MM_MAX); + log.info("Gerada Senha de Instalação Valida até: " + passwordCreated.toString()); + return password; + } + + public boolean isValidPassword(String myPassword) { + return !StringUtils.isBlank(myPassword) && + !StringUtils.isBlank(password) && + password.equals(myPassword) && + DateUtil.compareDate(new Date(), passwordCreated) < 0; + } +} diff --git a/src/com/rjconsultores/ventaboletos/utilerias/PricingConverterVOToEntidad.java b/src/com/rjconsultores/ventaboletos/utilerias/PricingConverterVOToEntidad.java index ff269a09d..1e51a7102 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/PricingConverterVOToEntidad.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/PricingConverterVOToEntidad.java @@ -6,8 +6,8 @@ import java.util.Date; import java.util.List; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -40,7 +40,7 @@ import com.rjconsultores.ventaboletos.vo.pricing.PricingVigencia; public class PricingConverterVOToEntidad { - private static final Logger log = Logger.getLogger(PricingConverterVOToEntidad.class); + private static final Logger log = LogManager.getLogger(PricingConverterVOToEntidad.class); private static PricingConverterVOToEntidad INSTANCE; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/TimeZoneUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/TimeZoneUtil.java index 50ab495be..a73748ee7 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/TimeZoneUtil.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/TimeZoneUtil.java @@ -5,12 +5,12 @@ import java.util.Calendar; import java.util.Date; import java.util.Map; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class TimeZoneUtil { - private static Logger log = LoggerFactory.getLogger(TimeZoneUtil.class); + private static Logger log = LogManager.getLogger(TimeZoneUtil.class); /** * Ajusta o timezone conforme a origem ou ponto de venda informado de acordo com o horario de verao e fuso horario, diff --git a/src/com/rjconsultores/ventaboletos/utilerias/UsuarioLogado.java b/src/com/rjconsultores/ventaboletos/utilerias/UsuarioLogado.java index d9d491395..41da47101 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/UsuarioLogado.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/UsuarioLogado.java @@ -7,8 +7,8 @@ package com.rjconsultores.ventaboletos.utilerias; import java.util.ArrayList; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContext; @@ -26,7 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; */ public class UsuarioLogado { - private static final Logger log = Logger.getLogger(UsuarioLogado.class); + private static final Logger log = LogManager.getLogger(UsuarioLogado.class); public static Usuario getUsuarioLogado() { Usuario usuario = null; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java index 24a5c37af..8b984f68a 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECF.java @@ -13,8 +13,8 @@ import java.util.HashMap; import java.util.List; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -28,7 +28,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.SituacaoTributaria; public class ArchivoIntegracionECF { - private static final Logger log = Logger.getLogger(ArchivoIntegracionECF.class); + private static final Logger log = LogManager.getLogger(ArchivoIntegracionECF.class); public File importacionFiscalECFGenerico(Date inicio, Date fim, Empresa empresa, boolean isNormal, boolean isCancelados, boolean isPendencias, List list) { diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java index 4e3b47c14..eb78a893f 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionECFManual.java @@ -11,8 +11,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -24,7 +24,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.SubItens; public class ArchivoIntegracionECFManual { - private static final Logger log = Logger.getLogger(ArchivoIntegracionECFManual.class); + private static final Logger log = LogManager.getLogger(ArchivoIntegracionECFManual.class); public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa, List listManual) { diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java index e3f58aaee..2eae952c0 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionNaoFiscal.java @@ -7,8 +7,8 @@ import java.io.PrintWriter; import java.util.Calendar; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -20,7 +20,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionNaoFiscalVO; public class ArchivoIntegracionNaoFiscal { - private static final Logger log = Logger.getLogger(ArchivoIntegracionNaoFiscal.class); + private static final Logger log = LogManager.getLogger(ArchivoIntegracionNaoFiscal.class); private String cnpjFilial; private Integer sequencial = 0; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java index 9ef0dffe3..fae7125ed 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/archivointegracion/ArchivoIntegracionReducaoZ.java @@ -11,8 +11,8 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; @@ -24,7 +24,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.SituacaoTributaria; public class ArchivoIntegracionReducaoZ { - private static final Logger log = Logger.getLogger(ArchivoIntegracionReducaoZ.class); + private static final Logger log = LogManager.getLogger(ArchivoIntegracionReducaoZ.class); public File importacionReducaoZ(Date inicio, Date fim, Empresa empresa, boolean isPendencias, List listReducao) { diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java index e7a891e94..393de4646 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java @@ -5,8 +5,8 @@ import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.entidad.Constante; @@ -22,7 +22,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Service("exportacaoBpe") public class ExportacaoBpe { - private static final Logger log = Logger.getLogger(ExportacaoBpe.class); + private static final Logger log = LogManager.getLogger(ExportacaoBpe.class); private static String VAZIO = ""; private static String SEPARADOR = "|"; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java index bf1d1675e..5fe7d1d86 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java @@ -17,8 +17,8 @@ import javax.xml.bind.Unmarshaller; import javax.xml.transform.stream.StreamSource; import org.apache.commons.io.IOUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -29,7 +29,7 @@ import br.inf.portalfiscal.bpe.TBPe; public class BPeUtil { - private static final Logger log = Logger.getLogger(ExportacaoBPEVo.class); + private static final Logger log = LogManager.getLogger(ExportacaoBPEVo.class); public static TBPe convertXmlToBpe(String xml) { TBPe objeto = null; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java index 63d846ce2..1cdc0162c 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java @@ -14,8 +14,8 @@ import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.constantes.Constantes; @@ -34,7 +34,7 @@ import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRM @Service("exportacaoFiscal") public class ExportacaoFiscal { - private static final Logger log = Logger.getLogger(ExportacaoFiscal.class); + private static final Logger log = LogManager.getLogger(ExportacaoFiscal.class); private static String VAZIO = ""; private static String SEPARADOR = "|"; diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java index f854a6626..afef4593a 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java @@ -5,9 +5,9 @@ import java.text.NumberFormat; import java.text.ParseException; import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.brazilutils.text.RealToWords; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.zkoss.util.resource.Labels; import com.rjconsultores.ventaboletos.entidad.Comissao; @@ -18,7 +18,7 @@ import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; public class HistoricoComissao extends Comissao { - private static final Logger log = LoggerFactory.getLogger(HistoricoComissao.class); + private static final Logger log = LogManager.getLogger(HistoricoComissao.class); private static final long serialVersionUID = 1L; diff --git a/src/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java b/src/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java index 9e126add1..839dc4626 100644 --- a/src/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java +++ b/src/com/rjconsultores/ventaboletos/web/utilerias/security/SecurityEmpresaToken.java @@ -7,8 +7,8 @@ import java.util.Calendar; import javax.xml.bind.DatatypeConverter; import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.google.gson.Gson; import com.google.gson.JsonObject; @@ -22,7 +22,7 @@ import com.nimbusds.jwt.JWTClaimsSet; import net.minidev.json.JSONObject; public class SecurityEmpresaToken { - private static Logger log = Logger.getLogger(SecurityEmpresaToken.class); + private static Logger log = LogManager.getLogger(SecurityEmpresaToken.class); private String secret = "#KO&Fm4_k.sU9M8`6Mx'F\\\"H:*Qxu]6F4r,)JmZ2Jwafd)I.2[RET'1:)VQ6mG9,"; private static final Duration ttl = Duration.ofDays(7); diff --git a/src/com/rjconsultores/ventaboletos/ws/rs/BusquedaDatosClientePacoteRS.java b/src/com/rjconsultores/ventaboletos/ws/rs/BusquedaDatosClientePacoteRS.java index e3f89b05e..c2e946b8a 100644 --- a/src/com/rjconsultores/ventaboletos/ws/rs/BusquedaDatosClientePacoteRS.java +++ b/src/com/rjconsultores/ventaboletos/ws/rs/BusquedaDatosClientePacoteRS.java @@ -8,8 +8,8 @@ import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.dao.ClientePacoteDAO; import com.rjconsultores.ventaboletos.vo.busquedapacotes.ClientePacoteVO; @@ -18,7 +18,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Path("") public class BusquedaDatosClientePacoteRS { - private static Logger log = LoggerFactory.getLogger(BusquedaDatosClientePacoteRS.class); + private static Logger log = LogManager.getLogger(BusquedaDatosClientePacoteRS.class); @GET @Path("/busquedadatosclientepacote") diff --git a/src/com/rjconsultores/ventaboletos/ws/rs/VendaEmbarcadaRS.java b/src/com/rjconsultores/ventaboletos/ws/rs/VendaEmbarcadaRS.java index d38044f79..1ed8f01c7 100644 --- a/src/com/rjconsultores/ventaboletos/ws/rs/VendaEmbarcadaRS.java +++ b/src/com/rjconsultores/ventaboletos/ws/rs/VendaEmbarcadaRS.java @@ -13,7 +13,8 @@ import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; -import org.slf4j.Logger; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.rjconsultores.ventaboletos.service.VendaEmbarcadaService; import com.rjconsultores.ventaboletos.vo.caja.VendaEmbarcadaVO; @@ -22,7 +23,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Path("vendaEmbarcada") public class VendaEmbarcadaRS { - private static Logger log = org.slf4j.LoggerFactory.getLogger(VendaEmbarcadaRS.class); + private static Logger log = LogManager.getLogger(VendaEmbarcadaRS.class); private final int CATEGORIA_NAO_SUPORTADA = 5; private final int DATA_COM_FORMATO_INVALIDO = 6;