From b9ee7f035d1194eb31ae323e6668ff6d037f2d85 Mon Sep 17 00:00:00 2001 From: akirwana Date: Tue, 5 Aug 2025 11:49:15 -0600 Subject: [PATCH] Endpoints AppOts, correcciones --- .../appots/controlador/AppOtsControlador.java | 3 +- .../controlador/CobranzaControlador.java | 19 ++++++++++ .../gob/mx/cobranza/dto/totalPrediosDTO.java | 17 +++++++++ .../repositorio/CobranzaRepositorio.java | 25 +++++++++++++ .../cobranza/servicio/CobranzaServicio.java | 35 +++++++++++++++++++ 5 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 src/main/java/jumapacelaya/gob/mx/cobranza/controlador/CobranzaControlador.java create mode 100644 src/main/java/jumapacelaya/gob/mx/cobranza/dto/totalPrediosDTO.java create mode 100644 src/main/java/jumapacelaya/gob/mx/cobranza/repositorio/CobranzaRepositorio.java create mode 100644 src/main/java/jumapacelaya/gob/mx/cobranza/servicio/CobranzaServicio.java diff --git a/src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java b/src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java index 03a7445..9a9b021 100644 --- a/src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java +++ b/src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java @@ -18,6 +18,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpResponse; import io.micronaut.http.HttpStatus; import io.micronaut.http.MediaType; @@ -229,7 +230,7 @@ public class AppOtsControlador { @Get(uri = "/catalogos/empleadosorigen/{origenid}{/usuarioid}", produces = MediaType.APPLICATION_JSON) public List obtenerEmpleadosPorOrigenYUsuario(@PathVariable String origenid, - @PathVariable(name = "usuarioid") String usuarioid) { + @PathVariable @Nullable String usuarioid) { return servicio.obtenerEmpleadosPorOrigenYUsuario(origenid, usuarioid); } //Consulta Catalogos ↑ diff --git a/src/main/java/jumapacelaya/gob/mx/cobranza/controlador/CobranzaControlador.java b/src/main/java/jumapacelaya/gob/mx/cobranza/controlador/CobranzaControlador.java new file mode 100644 index 0000000..37f529f --- /dev/null +++ b/src/main/java/jumapacelaya/gob/mx/cobranza/controlador/CobranzaControlador.java @@ -0,0 +1,19 @@ +package jumapacelaya.gob.mx.cobranza.controlador; + +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import jakarta.inject.Inject; +import jumapacelaya.gob.mx.cobranza.servicio.CobranzaServicio; + +@Controller("/cobranza") +public class CobranzaControlador { + + @Inject + CobranzaServicio servicio; + + @Get("/tblcarteravencida/totalpredios") + public int obtenerTotalPredios() { + return servicio.obtenerTotalPredios(); + } + +} diff --git a/src/main/java/jumapacelaya/gob/mx/cobranza/dto/totalPrediosDTO.java b/src/main/java/jumapacelaya/gob/mx/cobranza/dto/totalPrediosDTO.java new file mode 100644 index 0000000..c6b0d85 --- /dev/null +++ b/src/main/java/jumapacelaya/gob/mx/cobranza/dto/totalPrediosDTO.java @@ -0,0 +1,17 @@ +package jumapacelaya.gob.mx.cobranza.dto; + +public class totalPrediosDTO { + private int totalPredios; + + public totalPrediosDTO(int totalPredios) { + this.totalPredios = totalPredios; + } + + public int getTotalPredios() { + return totalPredios; + } + + public void setTotalPredios(int totalPredios) { + this.totalPredios = totalPredios; + } +} diff --git a/src/main/java/jumapacelaya/gob/mx/cobranza/repositorio/CobranzaRepositorio.java b/src/main/java/jumapacelaya/gob/mx/cobranza/repositorio/CobranzaRepositorio.java new file mode 100644 index 0000000..d849e44 --- /dev/null +++ b/src/main/java/jumapacelaya/gob/mx/cobranza/repositorio/CobranzaRepositorio.java @@ -0,0 +1,25 @@ +package jumapacelaya.gob.mx.cobranza.repositorio; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; + +public class CobranzaRepositorio { + + /*public int obtenerTotalPredios() { + String query = "SELECT COUNT(*) AS TotalPredios FROM cobranza.tblcarteravencida"; + try (Connection connection = dataSource.getConnection(); + PreparedStatement stmt = connection.prepareStatement(query); + ResultSet rs = stmt.executeQuery()) { + + if (rs.next()) { + return rs.getInt("TotalPredios"); + } else { + return 0; + } + + } catch (Exception e) { + throw new RuntimeException("Error al obtener total de predios en cartera vencida", e); + } + }*/ + +} diff --git a/src/main/java/jumapacelaya/gob/mx/cobranza/servicio/CobranzaServicio.java b/src/main/java/jumapacelaya/gob/mx/cobranza/servicio/CobranzaServicio.java new file mode 100644 index 0000000..614dca8 --- /dev/null +++ b/src/main/java/jumapacelaya/gob/mx/cobranza/servicio/CobranzaServicio.java @@ -0,0 +1,35 @@ +package jumapacelaya.gob.mx.cobranza.servicio; + +import jakarta.inject.Singleton; + +import javax.sql.DataSource; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; + +@Singleton +public class CobranzaServicio { + + private final DataSource dataSource; + + public CobranzaServicio(DataSource dataSource) { + this.dataSource = dataSource; + } + + public int obtenerTotalPredios() { + String query = "SELECT COUNT(*) AS TotalPredios FROM cobranza.tblcarteravencida"; + try (Connection connection = dataSource.getConnection(); + PreparedStatement stmt = connection.prepareStatement(query); + ResultSet rs = stmt.executeQuery()) { + + if (rs.next()) { + return rs.getInt("TotalPredios"); + } else { + return 0; + } + + } catch (Exception e) { + throw new RuntimeException("Error al obtener total de predios en cartera vencida", e); + } + } +}