Integração API Revenue Geoloc - fixes bug#AL-5017

master
Wilian Domingues 2024-10-16 15:54:35 -03:00
parent c4024a62ea
commit 0c84ec4ed2
9 changed files with 133 additions and 13 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.157.0</version>
<version>1.158.0</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.118.1</modelWeb.version>
<flyway.version>1.99.0</flyway.version>
<modelWeb.version>1.119.0</modelWeb.version>
<flyway.version>1.100.0</flyway.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

View File

@ -40,10 +40,12 @@ import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.ParadaCodOrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.RevenueConfigService;
import com.rjconsultores.ventaboletos.service.TipoParadaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.vo.revenue.RevenueGeoloc;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxImpresionLayoutConfig;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -87,10 +89,15 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
private Checkbox chkIntegracaoW2i;
private Checkbox chkDisponibleTotalbus;
private Combobox cmbAgruparParada;
private MyComboboxImpresionLayoutConfig cmbImpresionLayoutConfig;
private MyComboboxImpresionLayoutConfig cmbImpresionLayoutConfig;
@Autowired
private RevenueConfigService revenueConfigService;
private Textbox txtGeoEndereco;
private Textbox txtLatitude;
private Textbox txtLongitude;
private Textbox txtGeoEnderecoLoc;
private List<TipoParada> lsTipoParadas;
private List<OrgaoConcedente> lsOrgaosConcedentes;
@ -401,4 +408,41 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer {
}
}
public void onClick$btnGeoPesquisa(Event ev) throws InterruptedException {
txtGeoEndereco.getValue();
try {
if (StringUtils.isNotBlank(txtGeoEndereco.getText())) {
RevenueGeoloc revenueGeoloc = revenueConfigService.pesquisarGeoloc(txtGeoEndereco.getValue());
if (revenueGeoloc != null && revenueGeoloc.isLatitudeAndLongitude()) {
txtLatitude.setValue(revenueGeoloc.getLatitude().toString());
txtLongitude.setValue(revenueGeoloc.getLongitude().toString());
txtGeoEnderecoLoc.setValue(revenueGeoloc.getEnderecoCompleto());
} else {
Messagebox.show(
Labels.getLabel("editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value"),
Labels.getLabel("editarCatalogoDeParadaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
} catch (BusinessException e) {
log.error(Labels.getLabel(e.getMessage()), e);
Messagebox.show(e.getMessage(),
Labels.getLabel(e.getMessage()),
Messagebox.OK,Messagebox.ERROR);
} catch (Exception e) {
log.error(e.getMessage(), e);
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarCatalogoDeParadaController.window.title"),
Messagebox.OK,Messagebox.ERROR);
}
}
public void onClick$btnGeoLimpar(Event ev) throws InterruptedException {
txtLatitude.setValue("");
txtLongitude.setValue("");
txtGeoEnderecoLoc.setValue("");
}
}

View File

@ -487,6 +487,7 @@
<value>com.rjconsultores.ventaboletos.entidad.ConfiguracionProducto</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfiguracionProductoParada</value>
<value>com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig</value>
<value>com.rjconsultores.ventaboletos.entidad.RevenueConfig</value>
</list>
</property>

View File

@ -2774,8 +2774,13 @@ editarCatalogoDeParadaController.lbOrgaoConcedente.value = Granting Body
editarCatalogoDeParadaController.lbTelProcon.value = Procon Telephone
editarCatalogoDeParadaController.lbTipoParada.value = Type Location
editarCatalogoDeParadaController.lhCodigo.value = Code
editarCatalogoDeParadaController.lhGeoRevenue.value = Latitude/Longitude Information for Revenue
editarCatalogoDeParadaController.lhGeoEndereco.value = Enter the Address
editarCatalogoDeParadaController.lhLatitude.value = Latitude
editarCatalogoDeParadaController.lhLongitude.value = Longitude
editarCatalogoDeParadaController.lhGeoEnderecoLoc.value = Address Located
editarCatalogoDeParadaController.MSG.RevenueGeolocConfig.value = Revenue Geoloc API not configured
editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value = No Latitude/Longitude information was found
editarCatalogoDeParadaController.lhOrgaoConcedente.value = Granting Body
editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Code Deleted Successfully.
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = A locale grouping with this CVE already exists
@ -10416,6 +10421,7 @@ tooltiptext.btnIncluir = Include
tooltiptext.btnNuevo = New
tooltiptext.btnPesquisa = Search
tooltiptext.btnRemover = Remove
tooltiptext.btnLimpar = Clean
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = All fields in the combination must be informed in the section {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = All fields in the sequence must be entered in the section {0} - {1}
#TramoRutaServiceImpl

View File

@ -2768,8 +2768,13 @@ editarCatalogoDeParadaController.lbOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.lbTelProcon.value = Telefone Procon
editarCatalogoDeParadaController.lbTipoParada.value = Tipo parada
editarCatalogoDeParadaController.lhCodigo.value = Código
editarCatalogoDeParadaController.lhGeoRevenue.value = Información de latitud/longitud para ingresos
editarCatalogoDeParadaController.lhGeoEndereco.value = Introduzca la dirección
editarCatalogoDeParadaController.lhLatitude.value = Latitud
editarCatalogoDeParadaController.lhLongitude.value = Longitud
editarCatalogoDeParadaController.lhGeoEnderecoLoc.value = Dirección Ubicada
editarCatalogoDeParadaController.MSG.RevenueGeolocConfig.value = API Geoloc de ingresos no configurada
editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value = No se encontró información de latitud/longitud
editarCatalogoDeParadaController.lhOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Código Excluído com Sucesso.
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Ya existe una agrupación de localidades con CVE
@ -10441,6 +10446,7 @@ tooltiptext.btnIncluir = Incluir
tooltiptext.btnNuevo = Nuevo
tooltiptext.btnPesquisa = Búsqueda
tooltiptext.btnRemover = Elminar
tooltiptext.btnLimpar = Limpiar
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos los campos de la combinación deben de ser informados en el tramo {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos los campos de la secuencia deben de ser informados en el tramo {0} - {1}
#TramoRutaServiceImpl

View File

@ -2768,8 +2768,13 @@ editarCatalogoDeParadaController.lbOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.lbTelProcon.value = Telefone Procon
editarCatalogoDeParadaController.lbTipoParada.value = Tipo parada
editarCatalogoDeParadaController.lhCodigo.value = Código
editarCatalogoDeParadaController.lhGeoRevenue.value = Información de latitud/longitud para ingresos
editarCatalogoDeParadaController.lhGeoEndereco.value = Introduzca la dirección
editarCatalogoDeParadaController.lhLatitude.value = Latitud
editarCatalogoDeParadaController.lhLongitude.value = Longitud
editarCatalogoDeParadaController.lhGeoEnderecoLoc.value = Dirección Ubicada
editarCatalogoDeParadaController.MSG.RevenueGeolocConfig.value = API Geoloc de ingresos no configurada
editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value = No se encontró información de latitud/longitud
editarCatalogoDeParadaController.lhOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Código Excluído com Sucesso.
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Ya existe una agrupación de localidades con CVE
@ -10441,6 +10446,7 @@ tooltiptext.btnIncluir = Incluir
tooltiptext.btnNuevo = Nuevo
tooltiptext.btnPesquisa = Búsqueda
tooltiptext.btnRemover = Elminar
tooltiptext.btnLimpar = Limpiar
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos los campos de la combinación deben de ser informados en el tramo {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos los campos de la secuencia deben de ser informados en el tramo {0} - {1}
#TramoRutaServiceImpl

View File

@ -2771,8 +2771,13 @@ editarCatalogoDeParadaController.lbOrgaoConcedente.value = Organisme subventionn
editarCatalogoDeParadaController.lbTelProcon.value = Téléphone Procon
editarCatalogoDeParadaController.lbTipoParada.value = Tapez Emplacement
editarCatalogoDeParadaController.lhCodigo.value = Coder
editarCatalogoDeParadaController.lhGeoRevenue.value = Informations de latitude/longitude pour les Revenue
editarCatalogoDeParadaController.lhGeoEndereco.value = Entrez l'adresse
editarCatalogoDeParadaController.lhLatitude.value = Latitude
editarCatalogoDeParadaController.lhLongitude.value = Longitude
editarCatalogoDeParadaController.lhGeoEnderecoLoc.value = Adresse Localisée
editarCatalogoDeParadaController.MSG.RevenueGeolocConfig.value = API Revenue Geoloc non configurée
editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value = Aucune information de latitude/longitude n'a été trouvée
editarCatalogoDeParadaController.lhOrgaoConcedente.value = Organisme subventionnaire
editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Code supprimé avec succès.
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Un regroupement de paramètres régionaux avec ce CVE existe déjà
@ -10416,6 +10421,7 @@ tooltiptext.btnIncluir = Inclure
tooltiptext.btnNuevo = Nouveau
tooltiptext.btnPesquisa = Recherche
tooltiptext.btnRemover = Supprimer
tooltiptext.btnLimpar = Nettoyer
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Tous les champs de la combinaison doivent être saisis dans la section {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Tous les champs de la séquence doivent être saisis dans la section {0} - {1}
#TramoRutaServiceImpl

View File

@ -2769,8 +2769,13 @@ editarCatalogoDeParadaController.lbOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.lbTelProcon.value = Telefone Procon
editarCatalogoDeParadaController.lbTipoParada.value = Tipo Localidade
editarCatalogoDeParadaController.lhCodigo.value = Código
editarCatalogoDeParadaController.lhGeoRevenue.value = Informações de Latitude/Longitude para o Revenue
editarCatalogoDeParadaController.lhGeoEndereco.value = Informe o Endereço
editarCatalogoDeParadaController.lhLatitude.value = Latitude
editarCatalogoDeParadaController.lhLongitude.value = Longitude
editarCatalogoDeParadaController.lhGeoEnderecoLoc.value = Endereço Localizado
editarCatalogoDeParadaController.MSG.RevenueGeolocConfig.value = API Geoloc do Revenue não configurada
editarCatalogoDeParadaController.MSG.RevenueGeolocSemResultado.value = Nenhuma informação de Latitude/Longitude foi localizada
editarCatalogoDeParadaController.lhOrgaoConcedente.value = Órgão Concedente
editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Código Excluído com Sucesso.
editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Já existe um agrupamento de localidade com esse CVE
@ -10404,6 +10409,7 @@ tooltiptext.btnIncluir = Incluir
tooltiptext.btnNuevo = Novo
tooltiptext.btnPesquisa = Pesquisa
tooltiptext.btnRemover = Remover
tooltiptext.btnLimpar = Limpar
tramoRutaServiceImpl.msg.cambosObligatoriosCombinacion = Todos os campos da combinação devem ser informados no trecho {0} - {1}
tramoRutaServiceImpl.msg.cambosObligatoriosSecuencia = Todos os campos da sequência devem ser informados no trecho {0} - {1}
#TramoRutaServiceImpl

View File

@ -144,22 +144,67 @@
mold="rounded" buttonVisible="true" width="100%" />
</row>
</rows>
</grid>
<toolbar>
<separator bar="true" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row spans="2">
<label
value="${c:l('editarCatalogoDeParadaController.lhGeoRevenue.value')}"
style="font-weight:bold;"/>
</row>
<row>
<label
value="${c:l('editarCatalogoDeParadaController.lhGeoEndereco.value')}" />
<textbox id="txtGeoEndereco" width="95%" maxlength="50"/>
</row>
</rows>
</grid>
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnGeoPesquisa" image="/gui/img/find.png"
label="${c:l('tooltiptext.btnPesquisa')}"/>
<button id="btnGeoLimpar" image="/gui/img/eraser.png"
label="${c:l('tooltiptext.btnLimpar')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarCatalogoDeParadaController.lhGeoEnderecoLoc.value')}" />
<textbox id="txtGeoEnderecoLoc" readonly="true" width="95%"/>
</row>
<row>
<label
value="${c:l('editarCatalogoDeParadaController.lhLatitude.value')}" />
<textbox id="txtLatitude"/>
</row>
<textbox id="txtLatitude" readonly="true"/>
</row>
<row>
<label
value="${c:l('editarCatalogoDeParadaController.lhLongitude.value')}" />
<textbox id="txtLongitude"/>
</row>
<textbox id="txtLongitude" readonly="true"/>
</row>
</rows>
</grid>
<toolbar>
<separator bar="true" />
</toolbar>
</rows>
</grid>
<separator />
<grid fixedLayout="true">
<columns>
<column width="30%" />