From 5f6f78434f4283a294d7644bc83556d24094e989 Mon Sep 17 00:00:00 2001 From: james Date: Thu, 16 Feb 2023 09:33:01 -0500 Subject: [PATCH] Consulta de base local personas y empresas --- .../armas/eval/EvaluacionController.java | 40 ++++++- .../solicitud/DecomisoMaterialController.java | 113 ++++++++++-------- .../webservices/dinardap/CedulaDNP.java | 65 ++++++++++ .../webservices/dinardap/DinardapClient.java | 78 ++++++++++++ .../frontend/webservices/dinardap/RucDNP.java | 56 +++++++++ .../snap/cedula/ClienteCedula.java | 5 +- 6 files changed, 303 insertions(+), 54 deletions(-) create mode 100644 frontend/src/main/java/com/fp/frontend/webservices/dinardap/CedulaDNP.java create mode 100644 frontend/src/main/java/com/fp/frontend/webservices/dinardap/DinardapClient.java create mode 100644 frontend/src/main/java/com/fp/frontend/webservices/dinardap/RucDNP.java diff --git a/frontend/src/main/java/com/fp/frontend/controller/armas/eval/EvaluacionController.java b/frontend/src/main/java/com/fp/frontend/controller/armas/eval/EvaluacionController.java index ff93bc9..f5c4097 100644 --- a/frontend/src/main/java/com/fp/frontend/controller/armas/eval/EvaluacionController.java +++ b/frontend/src/main/java/com/fp/frontend/controller/armas/eval/EvaluacionController.java @@ -34,6 +34,9 @@ import com.fp.frontend.helper.MessageHelper; import com.fp.frontend.utility.MsgControlArmas; import com.fp.frontend.utility.Utilidades; import com.fp.frontend.utility.ValidateIdentification; +import com.fp.frontend.webservices.dinardap.CedulaDNP; +import com.fp.frontend.webservices.dinardap.DinardapClient; +import com.fp.frontend.webservices.dinardap.RucDNP; import com.fp.frontend.webservices.snap.cedula.ClienteCedula; import com.fp.frontend.webservices.snap.ruc.ClienteRUC; import com.fp.persistence.parmas.eval.TarmEvaluacion; @@ -1030,13 +1033,15 @@ public class EvaluacionController extends AbstractController { } /** - * Método para buscar a la persona en la snap + * Método para buscar a la persona en Dinardap * * @param documento + * @param tipoDocumento + * @return */ public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) { if (tipoDocumento.equals("CED")) { - Cedula cedula = ClienteCedula.obtenerCedula(documento); + CedulaDNP cedula = new DinardapClient().getCedula(documento); if (cedula != null) { TcustPersonDetail detail = new TcustPersonDetail(); detail.setName(cedula.getNombre()); @@ -1048,11 +1053,11 @@ public class EvaluacionController extends AbstractController { return null; } } else { - Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento); + RucDNP contribuyente = new DinardapClient().getRuc(documento); if (contribuyente != null) { TcustPersonDetail detail = new TcustPersonDetail(); detail.setName(contribuyente.getRazonSocial()); - detail.setIdentification(contribuyente.getNumeroRuc()); + detail.setIdentification(documento); detail.setIdentificationcatalog("RUC"); detail.setIdentificationcatalogcode("IDENTIFICATION"); return detail; @@ -1062,6 +1067,33 @@ public class EvaluacionController extends AbstractController { } } +// public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) { +// if (tipoDocumento.equals("CED")) { +// Cedula cedula = ClienteCedula.obtenerCedula(documento); +// if (cedula != null) { +// TcustPersonDetail detail = new TcustPersonDetail(); +// detail.setName(cedula.getNombre()); +// detail.setIdentification(cedula.getCedula()); +// detail.setIdentificationcatalog("CED"); +// detail.setIdentificationcatalogcode("IDENTIFICATION"); +// return detail; +// } else { +// return null; +// } +// } else { +// Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento); +// if (contribuyente != null) { +// TcustPersonDetail detail = new TcustPersonDetail(); +// detail.setName(contribuyente.getRazonSocial()); +// detail.setIdentification(contribuyente.getNumeroRuc()); +// detail.setIdentificationcatalog("RUC"); +// detail.setIdentificationcatalogcode("IDENTIFICATION"); +// return detail; +// } else { +// return null; +// } +// } +// } public Boolean getAprobado() { return aprobado; } diff --git a/frontend/src/main/java/com/fp/frontend/controller/armas/solicitud/DecomisoMaterialController.java b/frontend/src/main/java/com/fp/frontend/controller/armas/solicitud/DecomisoMaterialController.java index 91f24b0..bc3793e 100644 --- a/frontend/src/main/java/com/fp/frontend/controller/armas/solicitud/DecomisoMaterialController.java +++ b/frontend/src/main/java/com/fp/frontend/controller/armas/solicitud/DecomisoMaterialController.java @@ -54,6 +54,9 @@ import com.fp.frontend.controller.pgeneral.gene.ProvinceController; import com.fp.frontend.helper.MessageHelper; import com.fp.frontend.utility.MsgControlArmas; import com.fp.frontend.utility.ValidateIdentification; +import com.fp.frontend.webservices.dinardap.CedulaDNP; +import com.fp.frontend.webservices.dinardap.DinardapClient; +import com.fp.frontend.webservices.dinardap.RucDNP; import com.fp.frontend.webservices.snap.cedula.ClienteCedula; import com.fp.frontend.webservices.snap.ruc.ClienteRUC; import com.fp.persistence.parmas.param.TarmCentroControl; @@ -218,8 +221,7 @@ public class DecomisoMaterialController extends AbstractController(respuesta.getActividad())); + for (Respuesta.Datos.Entry e : respuesta.getDatos().getEntry()) { + switch (e.getKey()) { + case RucDNP.VAR_NOMBRE: + result.setRazonSocial(e.getValue()); + break; + case RucDNP.VAR_TIPO: + result.setPersonaSociedad(e.getValue()); + break; + case RucDNP.VAR_UBICACION: + result.setUbicacionGeo(e.getValue()); + break; + } + } + } + return result; + } + + /** + * @param cedula + * @return + */ + public CedulaDNP getCedula(String cedula) { + CedulaDNP result = null; + SincoarServices services = new SincoarServices_Service().getSincoarServicesPort(); + Respuesta respuesta = services.consultaCedula(cedula); + if (respuesta.getCodigoError().equals(ERROR_OK)) { + result = new CedulaDNP(); + for (Respuesta.Datos.Entry e : respuesta.getDatos().getEntry()) { + switch (e.getKey()) { + case CedulaDNP.VAR_CEDULA: + result.setCedula(e.getValue()); + break; + case CedulaDNP.VAR_NOMBRE: + result.setNombre(e.getValue()); + break; + case CedulaDNP.VAR_CIVIL: + result.setEstadoCivil(e.getValue()); + break; + case CedulaDNP.VAR_LUGAR: + result.setLugarNacimiento(e.getValue()); + break; + case CedulaDNP.VAR_PROFESION: + result.setProfesion(e.getValue()); + break; + } + } + } + return result; + } + +} diff --git a/frontend/src/main/java/com/fp/frontend/webservices/dinardap/RucDNP.java b/frontend/src/main/java/com/fp/frontend/webservices/dinardap/RucDNP.java new file mode 100644 index 0000000..bf362d9 --- /dev/null +++ b/frontend/src/main/java/com/fp/frontend/webservices/dinardap/RucDNP.java @@ -0,0 +1,56 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.fp.frontend.webservices.dinardap; + +import java.util.Set; + +/** + * + * @author james + */ +public class RucDNP { + + public final static String VAR_TIPO = "personaSociedad"; + public final static String VAR_UBICACION = "descripcionUbicacionGeo"; + final static String VAR_NOMBRE = "razonSocial"; + + private String personaSociedad; + private String ubicacionGeo; + private String razonSocial; + private Set actividades; + + public String getPersonaSociedad() { + return personaSociedad; + } + + public void setPersonaSociedad(String personaSociedad) { + this.personaSociedad = personaSociedad; + } + + public String getUbicacionGeo() { + return ubicacionGeo; + } + + public void setUbicacionGeo(String ubicacionGeo) { + this.ubicacionGeo = ubicacionGeo; + } + + public String getRazonSocial() { + return razonSocial; + } + + public void setRazonSocial(String razonSocial) { + this.razonSocial = razonSocial; + } + + public Set getActividades() { + return actividades; + } + + public void setActividades(Set actividades) { + this.actividades = actividades; + } + +} diff --git a/frontend/src/main/java/com/fp/frontend/webservices/snap/cedula/ClienteCedula.java b/frontend/src/main/java/com/fp/frontend/webservices/snap/cedula/ClienteCedula.java index 8f9d35d..6697592 100644 --- a/frontend/src/main/java/com/fp/frontend/webservices/snap/cedula/ClienteCedula.java +++ b/frontend/src/main/java/com/fp/frontend/webservices/snap/cedula/ClienteCedula.java @@ -24,13 +24,14 @@ public class ClienteCedula { CedulaServicioService cedulaServicioService = new CedulaServicioService(); cedulaResult = cedulaServicioService.getCedulaServicioPort().consultarCedula(cedula); } catch (Throwable e) { - APPLogger.getLogger().error(e.getMessage(), e); + System.err.println("ERROR " + e); + e.printStackTrace(System.err); } return cedulaResult; } public static void main(String[] args) { - Cedula ced = obtenerCedula("1716178676"); + Cedula ced = obtenerCedula("1715060073"); System.out.println(" .. " + ced); System.out.println(" .. " + ced.getNombre()); System.out.println(" .. " + ced.getCalleDomicilio());