diff --git a/pom.xml b/pom.xml index e717b0495..e305e46ca 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.129.2 + 1.130.1 war - 1.99.0 - 1.87.0 + 1.100.0 + 1.88.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java index 2967c06a2..e431a8227 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java @@ -32,7 +32,13 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { Map parametros = this.relatorio.getParametros(); String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); List puntosVentaIdsList = new ArrayList<>(); + boolean isTodasAgencias = false; for (String id : puntosVentaIds.split(",")) { + if("-1".equals(id)) { + isTodasAgencias = true; + break; + } + puntosVentaIdsList.add(Integer.parseInt(id)); } lsDadosRelatorio = new ArrayList(); @@ -40,7 +46,7 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { Integer origemID = (Integer) parametros.get("ORIGEN_ID"); Integer destinoID = (Integer) parametros.get("DESTINO_ID"); - String sql = getSql(puntosVentaIdsList.size(), empresaID, origemID, destinoID); + String sql = getSql(isTodasAgencias ? 0 : puntosVentaIdsList.size(), empresaID, origemID, destinoID); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -60,13 +66,14 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { stmt.setInt("ORIGEN_ID", destinoID); int paramIndex = 0; - for (Integer id : puntosVentaIdsList) { - stmt.setInt("PUNTO_VENTA_"+paramIndex, id); - paramIndex++; + if(!isTodasAgencias) { + for (Integer id : puntosVentaIdsList) { + stmt.setInt("PUNTO_VENTA_"+paramIndex, id); + paramIndex++; + } } - - rset = stmt.executeQuery(); + rset = stmt.executeQuery(); RelatorioW2IBean relatorioW2IBean = null; while (rset.next()) { @@ -136,8 +143,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { sql.append("AND po.parada_id = :ORIGEN_ID "); if(destinoID != null) sql.append("AND pd.parada_id = :DESTINO_ID "); - - gerarBindPuntoVenta(numPuntosVentaIds, sql); + if(numPuntosVentaIds > 0) + gerarBindPuntoVenta(numPuntosVentaIds, sql); sql.append(" UNION "); @@ -171,7 +178,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio { if(destinoID != null) sql.append("AND pd.parada_id = :DESTINO_ID "); - gerarBindPuntoVenta(numPuntosVentaIds, sql); + if(numPuntosVentaIds > 0) + gerarBindPuntoVenta(numPuntosVentaIds, sql); sql.append("ORDER BY dataVenda ASC "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 46bdad982..8f1de1d6f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -97,6 +97,7 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaEmailFlexBus; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.EmpresaIziPayConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaMercadoPagoConfig; +import com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaPMArtespConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaRecargaConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig; @@ -133,6 +134,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.EmpresaIziPayService; import com.rjconsultores.ventaboletos.service.EmpresaMercadoPagoConfigService; +import com.rjconsultores.ventaboletos.service.EmpresaNequiConfigService; import com.rjconsultores.ventaboletos.service.EmpresaPMArtespConfigService; import com.rjconsultores.ventaboletos.service.EmpresaRecargaService; import com.rjconsultores.ventaboletos.service.EmpresaSaferConfigService; @@ -225,6 +227,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { @Autowired private EmpresaCrediBancoConfigService empresaCrediBancoConfigService; @Autowired + private EmpresaNequiConfigService empresaNequiConfigService; + @Autowired private EmpresaAsistenciaDeViajeConfigService empresaAsistenciaDeViajeConfigService; @Autowired private EmpresaComprovantePassagemConfigService empresaComprovantePassagemConfigService; @@ -251,6 +255,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private EmpresaCertificadoConfig empresaCertificadoConfigSaftao; private List empresaSicfeConfig; private List empresaCrediBancoConfig; + private EmpresaNequiConfig empresaNequiConfig; private List empresaAsistenciaDeViajeConfig; private List empresaComprovantePassagemConfig; private MyListbox empresaList; @@ -647,8 +652,16 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Checkbox chkindLayoutEmailConfig; private List lsEmpresaConfigLayout; + private Textbox txtClientIdNequi; + private Textbox txtApiKeyNequi; + private Textbox txtCodeEmpresaNequi; + private Textbox txtUrlNequi; + private Textbox txtHashNequi; + @Autowired private EmpresaConfigLayoutService empresaConfigLayoutService; + + private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -682,6 +695,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaCertificadoConfigSaftao = empresaCertificadoConfigService.buscarPorEmpresa(empresa, EnumTipoCertificado.SAFTAO); empresaSicfeConfig = empresaSicfeConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaCrediBancoConfig = empresaCrediBancoConfigService.buscarByEmpresa(empresa.getEmpresaId()); + empresaNequiConfig = empresaNequiConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaAsistenciaDeViajeConfig = empresaAsistenciaDeViajeConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaComprovantePassagemConfig = empresaComprovantePassagemConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaPMArtespConfig = empresaPMArtespConfigService.buscarPorEmpresa(empresa); @@ -834,6 +848,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { preencheInformacoesSicfe(); preencheInformacoesCrediBanco(); + preencheInformacoesNequi(); preencheInformacoesAsistenciaDeViaje(); preencheInformacoesComprovantePassagem(); @@ -1578,6 +1593,26 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaMercadoPagoConfigService.actualizacion(empresaMercadoPagoConfig); } + + if (empresaNequiConfig == null) { + empresaNequiConfig = new EmpresaNequiConfig(); + empresaNequiConfig.setEmpresa(empresa); + empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue()); + empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue()); + empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue()); + empresaNequiConfig.setHash(txtHashNequi.getValue()); + empresaNequiConfig.setUrl(txtUrlNequi.getValue()); + + empresaNequiConfig = empresaNequiConfigService.suscribir(empresaNequiConfig); + } else { + empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue()); + empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue()); + empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue()); + empresaNequiConfig.setHash(txtHashNequi.getValue()); + empresaNequiConfig.setUrl(txtUrlNequi.getValue()); + empresaNequiConfigService.actualizacion(empresaNequiConfig); + } + adicionaInformacoesSicfe(); adicionaInformacoesCrediBanco(); @@ -1903,6 +1938,19 @@ public class EditarEmpresaController extends MyGenericForwardComposer { txtClientSecretCrediBanco.setText(mapConfigCrediBanco.get("clientSecret")); } } + + + + private void preencheInformacoesNequi() { + if(empresaNequiConfig!=null) { + txtClientIdNequi.setValue(empresaNequiConfig.getClienteIdNequi()); + txtApiKeyNequi.setValue(empresaNequiConfig.getApiKey()); + txtCodeEmpresaNequi.setValue(empresaNequiConfig.getCode()); + txtHashNequi.setValue(empresaNequiConfig.getHash()); + txtUrlNequi.setValue(empresaNequiConfig.getUrl()); + } + } + private void adicionaInformacoesCrediBanco() { Map mapConfiCrediBanco = retornaValoresCrediBanco(); @@ -1924,6 +1972,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { return map; } + private void salvaValoresCrediBanco(String chave, Object valor, Map mapConfigCrediBanco) { diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 0dae0c21b..0aae2b9e1 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -484,6 +484,7 @@ com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem com.rjconsultores.ventaboletos.entidad.Voucher com.rjconsultores.ventaboletos.entidad.EmpresaConfigLayout + com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 8c4192fd6..e83c176df 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -5136,6 +5136,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Enables the use of resolutio editarEmpresaController.validadescontotarifa.ajuda = System discount/pricing calculations will be directed to the Original Fare value recorded in the price table. editarEmpresaController.validadescontotarifa.label = Ticket discount on Original Fare editarEmpresaController.voucherPersonalizado.label = Personalized Voucher +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Company diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3e6d23b2e..f79d15a70 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5134,6 +5134,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r editarEmpresaController.validadescontotarifa.ajuda = Los cálculos de descuento / fijación del sistema se dirigen al valor de la tarifa original registrada en la tabla de precios. editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 1999c7bdd..619a04d0c 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -5134,6 +5134,13 @@ editarEmpresaController.utilizaResolucao.ajuda = Permet l'utilisation de la r editarEmpresaController.validadescontotarifa.ajuda = Les calculs de réduction/tarification du système seront dirigés vers la valeur du tarif d'origine enregistrée dans le tableau des prix. editarEmpresaController.validadescontotarifa.label = Réduction sur le tarif original editarEmpresaController.voucherPersonalizado.label = Bon personnalisé +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash + # Pantalla de Edición da empresa editarEmpresaController.window.title = Entreprise diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e37a0af82..81b364a4f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5129,6 +5129,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r editarEmpresaController.validadescontotarifa.ajuda = Cálculos de desconto/precificação do sistema serão direcionados para o valor de Tarifa Original registrada na tabela de preço. editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 9e6049e3e..6db330595 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -53,6 +53,7 @@ + @@ -2908,6 +2909,39 @@ + + + + + + + + + + + + + + + + + + + + + + +