From bbd76583700d142f4885d3e3046be3bb4911ba71 Mon Sep 17 00:00:00 2001 From: alberto Date: Fri, 11 Oct 2019 19:59:15 +0000 Subject: [PATCH] =?UTF-8?q?Criar=20servi=C3=A7o=20para=20trazer=20informa?= =?UTF-8?q?=C3=A7=C3=B5es=20para=20login=20Ag=C3=AAncia=20Digital=20bug#16?= =?UTF-8?q?383=20dev:trevezani=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98227 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/rest/bean/ParamsLogin.java | 9 ++++ .../rest/returns/LoginRetorno.java | 9 ++++ .../rest/service/LoginService.java | 19 +++++++- .../seguridad/EditarEstacionController.java | 48 ++++++++++++++----- web/WEB-INF/i3-label_es_MX.label | 3 ++ web/WEB-INF/i3-label_pt_BR.label | 3 ++ web/gui/seguridad/editarEstacion.zul | 7 +++ 7 files changed, 84 insertions(+), 14 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsLogin.java b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsLogin.java index e6e8086d1..80f553007 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsLogin.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsLogin.java @@ -6,6 +6,7 @@ import org.codehaus.jackson.annotate.JsonIgnoreProperties; public class ParamsLogin { private String usuario; private String senha; + private String imei; public ParamsLogin() { @@ -26,4 +27,12 @@ public class ParamsLogin { public void setSenha(String senha) { this.senha = senha; } + + public String getImei() { + return imei; + } + + public void setImei(String imei) { + this.imei = imei; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/returns/LoginRetorno.java b/src/java/com/rjconsultores/ventaboletos/rest/returns/LoginRetorno.java index e6d64977e..60d217049 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/returns/LoginRetorno.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/returns/LoginRetorno.java @@ -10,6 +10,7 @@ public class LoginRetorno { private Integer usuarioId; private String nombusuario; private Integer puntoventaId; + private Integer estacionId; private List empresasId = new ArrayList(0); public LoginRetorno() { @@ -63,4 +64,12 @@ public class LoginRetorno { public void setEmpresasId(List empresasId) { this.empresasId = empresasId; } + + public Integer getEstacionId() { + return estacionId; + } + + public void setEstacionId(Integer estacionId) { + this.estacionId = estacionId; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/service/LoginService.java b/src/java/com/rjconsultores/ventaboletos/rest/service/LoginService.java index 5d1d2ae30..3b98fc925 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/service/LoginService.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/service/LoginService.java @@ -7,11 +7,13 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.UsuarioDAO; +import com.rjconsultores.ventaboletos.entidad.Estacion; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.UsuarioEmpresa; import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; import com.rjconsultores.ventaboletos.rest.bean.ParamsLogin; import com.rjconsultores.ventaboletos.rest.returns.LoginRetorno; +import com.rjconsultores.ventaboletos.service.EstacionService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService; @@ -26,13 +28,17 @@ public class LoginService { @Autowired private UsuarioEmpresaService usuarioEmpresaService; + @Autowired + private EstacionService estacionService; + @Transactional public LoginRetorno logar(ParamsLogin params) { LoginRetorno retorno = new LoginRetorno(); retorno.setStatus("SUCCESS"); if (params.getUsuario() == null || params.getUsuario().isEmpty() || - params.getSenha() == null || params.getSenha().isEmpty()) { + params.getSenha() == null || params.getSenha().isEmpty() || + params.getImei() == null || params.getImei().isEmpty()) { retorno.setStatus("ERROR"); retorno.setMensagem("Parametros invalidos"); @@ -48,6 +54,17 @@ public class LoginService { retorno.setUsuarioId(usuario.getUsuarioId()); retorno.setNombusuario(usuario.getNombUsuarioCompleto()); + Estacion estacion = estacionService.buscarPorIMEI(params.getImei()); + + if (estacion == null) { + retorno.setStatus("ERROR"); + retorno.setMensagem("IMEI nao cadastrado"); + + return retorno; + } + + retorno.setEstacionId(estacion.getEstacionId()); + List ubicacion = usuarioUbicacionService.buscarPorUsuario(usuario); if (ubicacion != null && !ubicacion.isEmpty()) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java index e1b91c4ef..e8191903f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarEstacionController.java @@ -84,6 +84,7 @@ public class EditarEstacionController extends MyGenericForwardComposer { private Textbox txtDescEstacion; private Textbox txtNomImpressoraBPe; private Textbox txtDescMac; + private Textbox txtIMEI; private Textbox txtIpServidor; private Longbox txtNumCaja; private Estacion estacion; @@ -205,6 +206,10 @@ public class EditarEstacionController extends MyGenericForwardComposer { chkStockCentral.setChecked(Boolean.FALSE); } } + + txtIMEI.setText(estacion.getImei() == null ? "" : estacion.getImei()); + txtIMEI.setTooltip(Labels.getLabel("editarEstacionController.tooltip.imei")); + txtNomImpressoraBPe.setTooltip(Labels.getLabel("editarEstacionController.tooltip.impressorabpe")); txtNomImpressoraSeguro.setTooltip(Labels.getLabel("editarEstacionController.tooltip.impressorarelatorio")); txtNomImpressoraRelatorio.setTooltip(Labels.getLabel("editarEstacionController.tooltip.impressoraseguro")); @@ -267,29 +272,41 @@ public class EditarEstacionController extends MyGenericForwardComposer { txtNomImpressoraBPe.getValue(); txtNumCaja.getValue(); txtOperadora.getValue(); - String descMac = txtDescMac.getText(); + String imei = txtIMEI.getText(); boolean indStockCentral = chkStockCentral.isChecked(); + boolean imeiPreenchido = !imei.isEmpty(); - if(!indStockCentral){ + if (!indStockCentral) { String strMAC = txtDescMac.getText(); strMAC = strMAC.replaceAll("-", ""); - if (strMAC.length() != 12) { - Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint") - ,Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); - return; - } + if (imeiPreenchido && strMAC.isEmpty()) { + } else { + if (strMAC.length() != 12) { + Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint") + ,Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + return; + } - try { - Long.parseLong(strMAC, 16); - } catch (Throwable t) { - Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint"), - Labels.getLabel("editarEstacionController.window.title"),Messagebox.INFORMATION); - return; + try { + Long.parseLong(strMAC, 16); + } catch (Throwable t) { + Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint"), + Labels.getLabel("editarEstacionController.window.title"),Messagebox.INFORMATION); + return; + } + } + + if (strMAC.isEmpty()) { + if (imei.isEmpty()) { + Clients.alert(Labels.getLabel("MSG.CONSTRAINT.IMEIConstraint") + ,Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION); + return; + } } Long numCaja = txtNumCaja.getValue(); @@ -306,10 +323,15 @@ public class EditarEstacionController extends MyGenericForwardComposer { estacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); estacion.setIndVoucher(chkVoucherBPe.isChecked()); estacion.setIndMapaViagemImpTermica(chkMapaViagemImpTermica.isChecked()); + if(descMac != null && !descMac.equals("")){ estacion.setDescmac(estacionService.getDecimalMAC(descMac).toString()); + } else { + estacion.setDescmac(null); } + estacion.setImei(imei == null || imei.isEmpty() ? null : imei); + if (rdPausarImpressoraSi.isChecked()) { estacion.setPausarImpressora(Boolean.TRUE); } else if (rdPausarImpressoraNo.isChecked()) { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ee4604c42..3628abe1a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -18,6 +18,7 @@ MSG.CONSTRAINT.CONSTRAINTNUMBERBD = El valor debe de tener el formato de {0} dí MSG.CONSTRAINT.CONSTRAINTNUMBERBD.EXCEPTION = El valor informado no es válido MSG.CONSTRAINT.CONSTRAINTNUMBERBDOBLIGATORIO = Los valores son obligatórios MSG.CONSTRAINT.MACConstraint = La MAC ADDRESS informada no es válida +MSG.CONSTRAINT.IMEIConstraint = El IMEI informado no es válido MSG.CONSTRAINT.MyTextboxDecimalConstraint.valorMaximo=El valor máximo permitido es {0} MSG.SI = Si MSG.NO = No @@ -4310,6 +4311,7 @@ busquedaEstacionController.btnCerrar.tooltiptext = Cerrar busquedaEstacionController.lhDescEstacion.label = Descripción busquedaEstacionController.ID.label = ID busquedaEstacionController.lhDescMac.label = Descripción MAC +busquedaEstacionController.lhIMEI.label = IMEI busquedaEstacionController.lhNumCaja.label = Caja busquedaEstacionController.lhPuntoVenta.label = Punto de venta busquedaEstacionController.lhMAC.label = MAC @@ -4369,6 +4371,7 @@ editarEstacionController.tooltip.impressorabpe = Nome da impressora configurada editarEstacionController.tooltip.impressorarelatorio = Nome da impressora configurada na estação para impressão dos Relatórios do Totalbus. Para impressora HP Deskjet e laser colocar * (asterisco) na frente do nome. Ex.: *HP-2590 editarEstacionController.tooltip.impressoraseguro = Caso seja Impressora Fiscal inserir a porta de impressão (Ex.: COM1), caso seja Impressora Não Fiscal ou BPE o nome da impressora configurada na estação. Obs.: Caso impressora BPE preenchida, esta configuração será desconsiderada. editarEstacionController.tooltip.impressoraestacao = Para impressora HP Deskjet e laser colocar * (asterisco) na frente do nome. Ex.: *HP-2590. +editarEstacionController.tooltip.imei = Para Agência Digital el IMEI debe de ser llenado. #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 80301655c..cdcb0f49f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -18,6 +18,7 @@ MSG.CONSTRAINT.CONSTRAINTNUMBERBD = O valor deve ter o formato de {0} dígitos m MSG.CONSTRAINT.CONSTRAINTNUMBERBD.EXCEPTION = O valor informado não é válido MSG.CONSTRAINT.CONSTRAINTNUMBERBDOBLIGATORIO = Os valores são obrigatórios MSG.CONSTRAINT.MACConstraint = A MAC ADDRESS informada não é válida +MSG.CONSTRAINT.IMEIConstraint = O IMEI informado não é válido MSG.CONSTRAINT.MyTextboxDecimalConstraint.valorMaximo=O valor máximo permitido é {0} MSG.SI = Sim MSG.NO = Não @@ -4539,6 +4540,7 @@ busquedaEstacionController.btnCerrar.tooltiptext = Fechar busquedaEstacionController.lhDescEstacion.label = Descrição busquedaEstacionController.ID.label = ID busquedaEstacionController.lhDescMac.label = Descrição Mac +busquedaEstacionController.lhIMEI.label = IMEI busquedaEstacionController.lhNumCaja.label = Caixa busquedaEstacionController.lhNumPortaPinpad.label = Porta Pinpad busquedaEstacionController.lhUtilizaCartaoLibercard.label = Utiliza cartão Libercard @@ -4599,6 +4601,7 @@ editarEstacionController.tooltip.impressorabpe = Nome da impressora configurada editarEstacionController.tooltip.impressorarelatorio = Nome da impressora configurada na estação para impressão dos Relatórios do Totalbus. Para impressora HP Deskjet e laser colocar * (asterisco) na frente do nome. Ex.: *HP-2590 editarEstacionController.tooltip.impressoraseguro = Caso seja Impressora Fiscal inserir a porta de impressão (Ex.: COM1), caso seja Impressora Não Fiscal ou BPE o nome da impressora configurada na estação. Obs.: Caso impressora BPE preenchida, esta configuração será desconsiderada. editarEstacionController.tooltip.impressoraestacao = Para impressora HP Deskjet e laser colocar * (asterisco) na frente do nome. Ex.: *HP-2590. +editarEstacionController.tooltip.imei = Para Agência Digital o IMEI deve ser preenchido. #Editar Estacion Sitef editarEstacionController.tab.label.sitef = SiTef diff --git a/web/gui/seguridad/editarEstacion.zul b/web/gui/seguridad/editarEstacion.zul index 18dac7eac..281d4b49b 100644 --- a/web/gui/seguridad/editarEstacion.zul +++ b/web/gui/seguridad/editarEstacion.zul @@ -59,6 +59,13 @@ maxlength="17" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> + +