Criar serviço para trazer informações para login Agência Digital

bug#16383
dev:trevezani
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98227 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2019-10-11 19:59:15 +00:00
parent a8bc8026cc
commit bbd7658370
7 changed files with 84 additions and 14 deletions

View File

@ -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;
}
}

View File

@ -10,6 +10,7 @@ public class LoginRetorno {
private Integer usuarioId;
private String nombusuario;
private Integer puntoventaId;
private Integer estacionId;
private List<Integer> empresasId = new ArrayList<Integer>(0);
public LoginRetorno() {
@ -63,4 +64,12 @@ public class LoginRetorno {
public void setEmpresasId(List<Integer> empresasId) {
this.empresasId = empresasId;
}
public Integer getEstacionId() {
return estacionId;
}
public void setEstacionId(Integer estacionId) {
this.estacionId = estacionId;
}
}

View File

@ -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<UsuarioUbicacion> ubicacion = usuarioUbicacionService.buscarPorUsuario(usuario);
if (ubicacion != null && !ubicacion.isEmpty()) {

View File

@ -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"));
@ -268,16 +273,19 @@ public class EditarEstacionController extends MyGenericForwardComposer {
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 (imeiPreenchido && strMAC.isEmpty()) {
} else {
if (strMAC.length() != 12) {
Clients.alert(Labels.getLabel("MSG.CONSTRAINT.MACConstraint")
,Labels.getLabel("editarEstacionController.window.title"), Messagebox.INFORMATION);
@ -291,6 +299,15 @@ public class EditarEstacionController extends MyGenericForwardComposer {
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()) {

View File

@ -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

View File

@ -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

View File

@ -59,6 +59,13 @@
maxlength="17"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('busquedaEstacionController.lhIMEI.label')}" />
<textbox id="txtIMEI" width="90%"
maxlength="20"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('busquedaEstacionController.lhNumCaja.label')}" />