Browse Source

Endpoints AppOts, pendiende comrpobar funcionamiento

master
akirwana 3 days ago
parent
commit
bfe8672f35
17 changed files with 2229 additions and 5 deletions
  1. +5
    -5
      src/main/java/jumapacelaya/gob/mx/appmovcom/servicio/AppMovComServicio.java
  2. +339
    -0
      src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java
  3. +9
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/FotoBase64DTO.java
  4. +23
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/OTHijaDTO.java
  5. +46
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/dictamenDTO.java
  6. +102
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/empleadoOrigenDTO.java
  7. +33
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/fotoOTDTO.java
  8. +19
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/motivoPreguntaDTO.java
  9. +16
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/noCommMensajeDTO.java
  10. +20
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/origenDTO.java
  11. +147
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/otDTO.java
  12. +44
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/preguntaDTO.java
  13. +102
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/respuestaOTDTO.java
  14. +23
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/respuestaPreguntaDTO.java
  15. +19
    -0
      src/main/java/jumapacelaya/gob/mx/appots/dto/transaccionDTO.java
  16. +1208
    -0
      src/main/java/jumapacelaya/gob/mx/appots/servicio/AppOtsServicio.java
  17. +74
    -0
      src/main/java/jumapacelaya/gob/mx/predios/servicio/PredioServicio.java

+ 5
- 5
src/main/java/jumapacelaya/gob/mx/appmovcom/servicio/AppMovComServicio.java View File

@ -12,7 +12,7 @@ import jumapacelaya.gob.mx.appmovcom.dto.historialConsumoDTO;
import jumapacelaya.gob.mx.appmovcom.dto.mostrarServicioRequest; import jumapacelaya.gob.mx.appmovcom.dto.mostrarServicioRequest;
import jumapacelaya.gob.mx.appmovcom.dto.predioInfoDTO; import jumapacelaya.gob.mx.appmovcom.dto.predioInfoDTO;
import jumapacelaya.gob.mx.appmovcom.dto.servicioAsociadoDTO; import jumapacelaya.gob.mx.appmovcom.dto.servicioAsociadoDTO;
import oracle.jdbc.OraclePreparedStatement;
//import oracle.jdbc.OraclePreparedStatement;
import javax.sql.DataSource; import javax.sql.DataSource;
@ -510,13 +510,13 @@ public class AppMovComServicio {
public Map<String, Object> cambiarPassword(String email, String nuevaPassword) { public Map<String, Object> cambiarPassword(String email, String nuevaPassword) {
Map<String, Object> respuesta = new HashMap<>(); Map<String, Object> respuesta = new HashMap<>();
String query = "begin appmovcom.pk_vigilante.sp_cambiapswd(:p_Email, :p_Pswd); end;";
String query = "begin appmovcom.pk_vigilante.sp_cambiapswd(?, ?); end;";
try (Connection connection = dataSource.getConnection(); try (Connection connection = dataSource.getConnection();
OraclePreparedStatement stmt = (OraclePreparedStatement) connection.prepareStatement(query)) {
CallableStatement stmt = connection.prepareCall(query)) {
stmt.setStringAtName("p_Email", email);
stmt.setStringAtName("p_Pswd", nuevaPassword);
stmt.setString(1, email);
stmt.setString(2, nuevaPassword);
stmt.execute(); stmt.execute();


+ 339
- 0
src/main/java/jumapacelaya/gob/mx/appots/controlador/AppOtsControlador.java View File

@ -0,0 +1,339 @@
package jumapacelaya.gob.mx.appots.controlador;
import jumapacelaya.gob.mx.appots.dto.dictamenDTO;
import jumapacelaya.gob.mx.appots.dto.empleadoOrigenDTO;
import jumapacelaya.gob.mx.appots.dto.fotoOTDTO;
import jumapacelaya.gob.mx.appots.dto.motivoPreguntaDTO;
import jumapacelaya.gob.mx.appots.dto.noCommMensajeDTO;
import jumapacelaya.gob.mx.appots.dto.origenDTO;
import jumapacelaya.gob.mx.appots.dto.otDTO;
import jumapacelaya.gob.mx.appots.dto.preguntaDTO;
import jumapacelaya.gob.mx.appots.dto.respuestaOTDTO;
import jumapacelaya.gob.mx.appots.dto.transaccionDTO;
import jumapacelaya.gob.mx.appots.servicio.AppOtsServicio;
import java.net.URI;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.HttpStatus;
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Body;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.PathVariable;
import io.micronaut.http.annotation.Put;
import io.micronaut.http.exceptions.HttpStatusException;
import jakarta.inject.Inject;
import jumapacelaya.gob.mx.predios.dto.PredioDTO;
import jumapacelaya.gob.mx.predios.servicio.PredioServicio;
@Controller("/appots")
public class AppOtsControlador {
private final AppOtsServicio servicio;
private final PredioServicio pServicio;
@Inject
public AppOtsControlador(AppOtsServicio servicio, PredioServicio pServicio) {
this.servicio = servicio;
this.pServicio = pServicio;
}
@Get("/infopredioappots/{vPredContrRefer}")
public HttpResponse<PredioDTO> obtenerPredioAppOts(@PathVariable String vPredContrRefer) {
PredioDTO dto = pServicio.obtenerPredioAppOts(vPredContrRefer);
if (dto == null) {
return HttpResponse.notFound();
}
return HttpResponse.ok(dto);
}
@Get("/infopredio/{predioid}")
public HttpResponse<?> redirigirAConsultaPredio(@PathVariable Long predioid) {
String redirPath = "/predios/appots/{id}" + predioid;
return HttpResponse.redirect(URI.create(redirPath));
}
@Get("/ots/predio/{predioid}")
public HttpResponse<List<otDTO>> obtenerOTsPorPredio(@PathVariable Long predioid) {
List<otDTO> lista = servicio.obtenerOTsPorPredio(predioid);
return HttpResponse.ok(lista);
}
//Consulta OTs Pendientes
@Get("/todo/ot/{otid}")
public otDTO obtenerOT(@PathVariable Long otid) {
List<otDTO> lista = servicio.obtenerInfoGralOT(otid);
if (lista != null && !lista.isEmpty()) {
return lista.get(0); // Solo devolvemos el primer resultado
} else {
throw new HttpStatusException(HttpStatus.NOT_FOUND, "No se encontró la OT con ID " + otid);
}
}
//Consulta OTs
@Get("/todo/prog/cuadrilla/{cuadrillaId}/{motivoId}")
public HttpResponse<List<otDTO>> obtenerOtsPorCuadrillaYMotivo(@PathVariable String cuadrillaId,
@PathVariable String motivoId) {
List<otDTO> resultado = servicio.obtenerOtsProgramadasPorCuadrillaYMotivo(cuadrillaId, motivoId);
if (resultado.isEmpty()) {
throw new HttpStatusException(HttpStatus.NOT_FOUND, "No se encontraron OTs para los filtros dados.");
}
return HttpResponse.ok(resultado);
}
@Get("/todo/prog/motivo/{origenid}/{motivoid}")
public HttpResponse<?> obtenerOtsPorOrigenYMotivo(@PathVariable String origenid,
@PathVariable String motivoid) {
try {
List<otDTO> resultado = servicio.obtenerOtsProgramadasPorOrigenYMotivo(origenid, motivoid);
if (resultado.isEmpty()) {
return HttpResponse.notFound(
Collections.singletonMap("message", "No se encontraron OTs programadas para los parámetros dados")
);
}
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(
Collections.singletonMap("message", "Error al obtener OTs programadas: " + e.getMessage())
);
}
}
@Get("/todo/prog/areaorigenmotivo/{areaid}/{origenid}/{motivoid}")
public HttpResponse<?> obtenerOtsProgramadasPorAreaOrigenMotivo(@PathVariable String areaid,
@PathVariable String origenid,
@PathVariable String motivoid) {
try {
List<otDTO> resultado = servicio.obtenerOtsProgramadasPorAreaOrigenMotivo(areaid, origenid, motivoid);
if (resultado.isEmpty()) {
return HttpResponse.notFound(Collections.singletonMap("message", "No se encontraron OTs programadas con los parámetros proporcionados"));
}
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(
Collections.singletonMap("message", "Error al obtener OTs programadas por área, origen y motivo: " + e.getMessage())
);
}
}
//Consulta OTs
//Consulta OTs Pendientes
//Consulta Catalogos
@Get("/catalogos/origenes/{origenid}")
public HttpResponse<?> obtenerOrigenes(@PathVariable String origenid) {
List<origenDTO> origenes = servicio.obtenerOrigenes(origenid);
return HttpResponse.ok(origenes);
}
@Get("/catalogos/motivos/{motivoid}")
public HttpResponse<?> obtenerMotivos(@PathVariable String motivoid) {
try {
List<Map<String, Object>> resultado = servicio.obtenerMotivos(motivoid);
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(
Collections.singletonMap("message", "Error interno: " + e.getMessage())
);
}
}
@Get("/catalogos/motivosarea/{areaid}/{motivoid}")
public HttpResponse<?> obtenerMotivosPorAreaYMotivo(@PathVariable String areaid,
@PathVariable String motivoid) {
try {
List<Map<String, Object>> resultado = servicio.obtenerMotivosPorAreaYMotivo(areaid, motivoid);
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(Collections.singletonMap("error", e.getMessage()));
}
}
@Get("/catalogos/motivossuspen/{motsusid}")
public HttpResponse<?> obtenerMotivoSusp(@PathVariable String motsusid) {
try {
Integer id = "all".equalsIgnoreCase(motsusid) ? null : Integer.valueOf(motsusid);
List<Map<String, Object>> resultado = servicio.obtenerMotivoSusp(id);
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(
Collections.singletonMap("error", "Error al consultar motivos de suspensión: " + e.getMessage())
);
}
}
@Get("/catalogos/preguntas/{preguntaid}/{dato}")
public HttpResponse<?> obtenerPreguntas(@PathVariable String preguntaid,
@PathVariable Optional<String> dato) {
try {
List<preguntaDTO> resultado = servicio.obtenerPreguntas(preguntaid, dato.orElse(""));
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(Collections.singletonMap("error", e.getMessage()));
}
}
@Get("/catalogos/unimed/{umid}")
public HttpResponse<?> obtenerUnidadMedida(@PathVariable String umid) {
try {
List<Map<String, Object>> resultado = servicio.obtenerUnidadesMedida(umid);
return HttpResponse.ok(resultado);
} catch (Exception e) {
return HttpResponse.serverError(
Map.of("message", "Internal Server Error",
"_embedded", Map.of("errors", List.of(Map.of("message", "Error al obtener unidad de medida: " + e.getMessage())))
)
);
}
}
@Get("/catalogos/motpreg/{motivoid}/{preguntaid}")
public HttpResponse<?> obtenerMotivoPreguntas(@PathVariable String motivoid,
@PathVariable String preguntaid) {
try {
List<motivoPreguntaDTO> resultado = servicio.obtenerMotivoPreguntas(motivoid, preguntaid);
return HttpResponse.ok(resultado.isEmpty()
? Collections.singletonMap("message", "No se encontraron resultados")
: resultado);
} catch (Exception e) {
return HttpResponse.serverError(Collections.singletonMap("message",
"Error al consultar motivo-pregunta: " + e.getMessage()));
}
}
@Get("/catalogos/dictamenes/{motivoid}/{dictamenid}")
public HttpResponse<?> obtenerDictamenes(@PathVariable String motivoid, @PathVariable String dictamenid) {
try {
List<dictamenDTO> data = servicio.obtenerDictamenesPorMotivoYDictamen(motivoid, dictamenid);
return HttpResponse.ok(Collections.singletonMap("data", data));
} catch (Exception e) {
return HttpResponse.serverError(Collections.singletonMap("message", "Error interno: " + e.getMessage()));
}
}
@Get("/catalogos/cortesfisicos/{motivoid}")
public HttpResponse<List<Map<String, Object>>> obtenerCortesFisicos(@PathVariable String motivoid) {
List<Map<String, Object>> data = servicio.obtenerCortesFisicos(motivoid);
return HttpResponse.ok(data);
}
@Get(uri = "/catalogos/empleadosorigen/{origenid}{/usuarioid}", produces = MediaType.APPLICATION_JSON)
public List<empleadoOrigenDTO> obtenerEmpleadosPorOrigenYUsuario(@PathVariable String origenid,
@PathVariable(name = "usuarioid") String usuarioid) {
return servicio.obtenerEmpleadosPorOrigenYUsuario(origenid, usuarioid);
}
//Consulta Catalogos
//Status OTs
@Get("/status/enruta/{otid}")
public HttpResponse<?> marcarEnRuta(@PathVariable Long otid) {
return manejarActualizacion(otid, "R");
}
@Get("/status/ensitio/{otid}")
public HttpResponse<?> marcarEnSitio(@PathVariable Long otid) {
return manejarActualizacion(otid, "S");
}
@Get("/status/comenzada/{otid}")
public HttpResponse<?> marcarComenzada(@PathVariable Long otid) {
return manejarActualizacion(otid, "C");
}
@Get("/status/terminada/{otid}")
public HttpResponse<?> marcarTerminada(@PathVariable Long otid) {
return manejarActualizacion(otid, "T");
}
@Get("/status/reprogramada/{otid}")
public HttpResponse<?> marcarReprogramada(@PathVariable Long otid) {
return manejarActualizacion(otid, "D");
}
private HttpResponse<?> manejarActualizacion(Long otid, String situacion) {
try {
Map<String, Object> result = servicio.actualizarSituacionOT(otid, situacion);
if ("200".equals(result.get("status"))) {
return HttpResponse.ok(result);
} else {
return HttpResponse.serverError(result);
}
} catch (Exception e) {
return HttpResponse.serverError(Map.of(
"status", "500",
"message", "Error: " + e.getMessage(),
"data", Map.of("OTID", otid)
));
}
}
//Status OTs
@Put("/nocomm/ot/{otid}")
public HttpResponse<?> registrarNoComm(@PathVariable Long otid, @Body List<noCommMensajeDTO> mensajes) {
Map<String, Object> result = servicio.registrarAvisoNoComm(otid, mensajes);
if ("200".equals(result.get("status"))) {
return HttpResponse.ok(result);
} else if ("404".equals(result.get("status"))) {
return HttpResponse.notFound(result);
} else {
return HttpResponse.serverError(result);
}
}
//Guardar información
@Put("/guardaresp/ot/{otid}")
public HttpResponse<?> guardarRespuestas(@PathVariable Long otid, @Body List<respuestaOTDTO> otList) {
try {
servicio.guardarRespuestas(otList);
return HttpResponse.ok(new RespuestaOKDTO(
200,
"Respuestas guardadas exitosamente.",
otid
));
} catch (Exception e) {
return HttpResponse.serverError(new RespuestaErrorDTO(
500,
"Error al guardar respuestas: " + e.getMessage(),
otid
));
}
}
public record RespuestaOKDTO(int status, String message, Long otid) {}
public record RespuestaErrorDTO(int status, String message, Long otid) {}
@Put("/guardaresp/fotos/{otid}")
public HttpResponse<?> guardarFotos(@PathVariable Integer otid,
@Body List<fotoOTDTO> fotosOT) {
try {
servicio.guardarFotosOT(otid, fotosOT);
return HttpResponse.ok(Map.of(
"status", "200",
"message", "Fotos guardadas exitosamente",
"data", Map.of("OTID", otid)
));
} catch (Exception e) {
return HttpResponse.serverError(Map.of(
"status", "500",
"message", "Error al guardar las fotos",
"error", e.getMessage()
));
}
}
@Get("/guardaresp/comprueba/{transaccid}")
public List<transaccionDTO> obtenerPorTransaccionId(@PathVariable String transaccid) {
return servicio.obtenerPorTransaccionId(transaccid);
}
//Guardar información
}

+ 9
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/FotoBase64DTO.java View File

@ -0,0 +1,9 @@
package jumapacelaya.gob.mx.appots.dto;
public class FotoBase64DTO {
private String base64;
public String getBase64() { return base64; }
public void setBase64(String base64) { this.base64 = base64; }
}

+ 23
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/OTHijaDTO.java View File

@ -0,0 +1,23 @@
package jumapacelaya.gob.mx.appots.dto;
public class OTHijaDTO {
private String motivoid;
private String descripcion;
private String motsusid;
// Getters y Setters
public String getMotivoId() { return motivoid; }
public void setMotivoId(String motivoid) {
this.motivoid = motivoid;
}
public String getDescripcion() { return descripcion; }
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getMotSusId() { return motsusid; }
public void setMotSusId(String motsusid) {
this.motsusid = motsusid;
}
}

+ 46
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/dictamenDTO.java View File

@ -0,0 +1,46 @@
package jumapacelaya.gob.mx.appots.dto;
import io.micronaut.core.annotation.Introspected;
@Introspected
public class dictamenDTO {
private String dictamenid;
private String descripcion;
private String activo;
private String norealizacion;
private String motivoid;
private String activoMotivo;
// Getters y setters
public String getDictamenid() { return dictamenid; }
public void setDictamenid(String dictamenid) {
this.dictamenid = dictamenid;
}
public String getDescripcion() { return descripcion; }
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getActivo() { return activo; }
public void setActivo(String activo) {
this.activo = activo;
}
public String getNorealizacion() { return norealizacion; }
public void setNorealizacion(String norealizacion) {
this.norealizacion = norealizacion;
}
public String getMotivoid() { return motivoid; }
public void setMotivoid(String motivoid) {
this.motivoid = motivoid;
}
public String getActivoMotivo() { return activoMotivo; }
public void setActivoMotivo(String activoMotivo) {
this.activoMotivo = activoMotivo;
}
}

+ 102
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/empleadoOrigenDTO.java View File

@ -0,0 +1,102 @@
package jumapacelaya.gob.mx.appots.dto;
import io.micronaut.core.annotation.Introspected;
@Introspected
public class empleadoOrigenDTO {
private String empleadoid;
private String usuarioid;
private String nombrecompleto;
private String titulo;
private String fechaalt;
private String fechabaj;
private String lector;
private String inspector;
private String cambio;
private String corte;
private String reconexion;
private String cobro;
private String ordtrab;
private String fotos;
private String serv_catastro;
private String sobrante;
private String dictamenot;
private String prorrogas;
private String anularconv;
private String ordenarpreg;
private String jefeid;
private String uniorgid;
private String uniorg;
// Getters y setters
public String getEmpleadoid() { return empleadoid; }
public void setEmpleadoid(String empleadoid) { this.empleadoid = empleadoid; }
public String getUsuarioid() { return usuarioid; }
public void setUsuarioid(String usuarioid) { this.usuarioid = usuarioid; }
public String getNombrecompleto() { return nombrecompleto; }
public void setNombrecompleto(String nombrecompleto) { this.nombrecompleto = nombrecompleto; }
public String getTitulo() { return titulo; }
public void setTitulo(String titulo) { this.titulo = titulo; }
public String getFechaalt() { return fechaalt; }
public void setFechaalt(String fechaalt) { this.fechaalt = fechaalt; }
public String getFechabaj() { return fechabaj; }
public void setFechabaj(String fechabaj) { this.fechabaj = fechabaj; }
public String getLector() { return lector; }
public void setLector(String lector) { this.lector = lector; }
public String getInspector() { return inspector; }
public void setInspector(String inspector) { this.inspector = inspector; }
public String getCambio() { return cambio; }
public void setCambio(String cambio) { this.cambio = cambio; }
public String getCorte() { return corte; }
public void setCorte(String corte) { this.corte = corte; }
public String getReconexion() { return reconexion; }
public void setReconexion(String reconexion) { this.reconexion = reconexion; }
public String getCobro() { return cobro; }
public void setCobro(String cobro) { this.cobro = cobro; }
public String getOrdtrab() { return ordtrab; }
public void setOrdtrab(String ordtrab) { this.ordtrab = ordtrab; }
public String getFotos() { return fotos; }
public void setFotos(String fotos) { this.fotos = fotos; }
public String getServ_catastro() { return serv_catastro; }
public void setServ_catastro(String serv_catastro) { this.serv_catastro = serv_catastro; }
public String getSobrante() { return sobrante; }
public void setSobrante(String sobrante) { this.sobrante = sobrante; }
public String getDictamenot() { return dictamenot; }
public void setDictamenot(String dictamenot) { this.dictamenot = dictamenot; }
public String getProrrogas() { return prorrogas; }
public void setProrrogas(String prorrogas) { this.prorrogas = prorrogas; }
public String getAnularconv() { return anularconv; }
public void setAnularconv(String anularconv) { this.anularconv = anularconv; }
public String getOrdenarpreg() { return ordenarpreg; }
public void setOrdenarpreg(String ordenarpreg) { this.ordenarpreg = ordenarpreg; }
public String getJefeid() { return jefeid; }
public void setJefeid(String jefeid) { this.jefeid = jefeid; }
public String getUniorgid() { return uniorgid; }
public void setUniorgid(String uniorgid) { this.uniorgid = uniorgid; }
public String getUniorg() { return uniorg; }
public void setUniorg(String uniorg) { this.uniorg = uniorg; }
}

+ 33
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/fotoOTDTO.java View File

@ -0,0 +1,33 @@
package jumapacelaya.gob.mx.appots.dto;
import java.util.List;
public class fotoOTDTO {
private Integer OTID;
private List<FotoDTO> FOTOS;
public Integer getOTID() { return OTID; }
public void setOTID(Integer OTID) {
this.OTID = OTID;
}
public List<FotoDTO> getFOTOS() { return FOTOS; }
public void setFOTOS(List<FotoDTO> FOTOS) {
this.FOTOS = FOTOS;
}
public static class FotoDTO {
private String base64;
private String nomfoto;
public String getBase64() { return base64; }
public void setBase64(String base64) {
this.base64 = base64;
}
public String getNomfoto() { return nomfoto; }
public void setNomfoto(String nomfoto) {
this.nomfoto = nomfoto;
}
}
}

+ 19
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/motivoPreguntaDTO.java View File

@ -0,0 +1,19 @@
package jumapacelaya.gob.mx.appots.dto;
import io.micronaut.core.annotation.Introspected;
@Introspected
public class motivoPreguntaDTO {
private Integer motivoid;
private Integer preguntaid;
private Integer ordenmot;
public Integer getMotivoid() { return motivoid; }
public void setMotivoid(Integer motivoid) { this.motivoid = motivoid; }
public Integer getPreguntaid() { return preguntaid; }
public void setPreguntaid(Integer preguntaid) { this.preguntaid = preguntaid; }
public Integer getOrdenmot() { return ordenmot; }
public void setOrdenmot(Integer ordenmot) { this.ordenmot = ordenmot; }
}

+ 16
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/noCommMensajeDTO.java View File

@ -0,0 +1,16 @@
package jumapacelaya.gob.mx.appots.dto;
public class noCommMensajeDTO {
private Long OTID;
private String MENSAJE;
public Long getOTID() { return OTID; }
public void setOTID(Long OTID) {
this.OTID = OTID;
}
public String getMENSAJE() { return MENSAJE; }
public void setMENSAJE(String MENSAJE) {
this.MENSAJE = MENSAJE;
}
}

+ 20
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/origenDTO.java View File

@ -0,0 +1,20 @@
package jumapacelaya.gob.mx.appots.dto;
import io.micronaut.core.annotation.Introspected;
@Introspected
public class origenDTO {
private Integer origenid;
private String descripcion;
public Integer getOrigenid() { return origenid; }
public void setOrigenid(Integer origenid) {
this.origenid = origenid;
}
public String getDescripcion() { return descripcion; }
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
}

+ 147
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/otDTO.java View File

@ -0,0 +1,147 @@
package jumapacelaya.gob.mx.appots.dto;
import io.micronaut.core.annotation.Introspected;
import java.math.BigDecimal;
@Introspected
public class otDTO {
private Long otid;
private Long predioid;
private Long clienteid;
private String fecha;
private String fechamax;
private String fechaprecierre;
private String fechacierre;
private String fechaanulacion;
private Integer motivoid;
private String motivo;
private Integer origenid;
private String usuarioalta;
private String usuarioprecierre;
private String usuariocierre;
private String usuarioanulacion;
private String descripcion;
private String observacion;
private String horainicio;
private String horaftermino;
private Long otpadre;
private String fechareporte;
private Integer numreportes;
private String fechaasignacion;
private String cuadrillaasignada;
private String fechaprog;
private String nombsuperv;
private String nombintegra;
private String motivoanulacion;
private Integer motsusid;
private String usudictamen;
private String obsdictamen;
private String direccionot;
private BigDecimal coordx;
private BigDecimal coordy;
// Getters y setters
public Long getOtid() { return otid; }
public void setOtid(Long otid) { this.otid = otid; }
public Long getPredioid() { return predioid; }
public void setPredioid(Long predioid) { this.predioid = predioid; }
public Long getClienteid() { return clienteid; }
public void setClienteid(Long clienteid) { this.clienteid = clienteid; }
public String getFecha() { return fecha; }
public void setFecha(String fecha) { this.fecha = fecha; }
public String getFechamax() { return fechamax; }
public void setFechamax(String fechamax) { this.fechamax = fechamax; }
public String getFechaprecierre() { return fechaprecierre; }
public void setFechaprecierre(String fechaprecierre) { this.fechaprecierre = fechaprecierre; }
public String getFechacierre() { return fechacierre; }
public void setFechacierre(String fechacierre) { this.fechacierre = fechacierre; }
public String getFechaanulacion() { return fechaanulacion; }
public void setFechaanulacion(String fechaanulacion) { this.fechaanulacion = fechaanulacion; }
public Integer getMotivoid() { return motivoid; }
public void setMotivoid(Integer motivoid) { this.motivoid = motivoid; }
public String getMotivo() { return motivo; }
public void setMotivo(String motivo) { this.motivo = motivo; }
public Integer getOrigenid() { return origenid; }
public void setOrigenid(Integer origenid) { this.origenid = origenid; }
public String getUsuarioalta() { return usuarioalta; }
public void setUsuarioalta(String usuarioalta) { this.usuarioalta = usuarioalta; }
public String getUsuarioprecierre() { return usuarioprecierre; }
public void setUsuarioprecierre(String usuarioprecierre) { this.usuarioprecierre = usuarioprecierre; }
public String getUsuariocierre() { return usuariocierre; }
public void setUsuariocierre(String usuariocierre) { this.usuariocierre = usuariocierre; }
public String getUsuarioanulacion() { return usuarioanulacion; }
public void setUsuarioanulacion(String usuarioanulacion) { this.usuarioanulacion = usuarioanulacion; }
public String getDescripcion() { return descripcion; }
public void setDescripcion(String descripcion) { this.descripcion = descripcion; }
public String getObservacion() { return observacion; }
public void setObservacion(String observacion) { this.observacion = observacion; }
public String getHorainicio() { return horainicio; }
public void setHorainicio(String horainicio) { this.horainicio = horainicio; }
public String getHoraftermino() { return horaftermino; }
public void setHoraftermino(String horaftermino) { this.horaftermino = horaftermino; }
public Long getOtpadre() { return otpadre; }
public void setOtpadre(Long otpadre) { this.otpadre = otpadre; }
public String getFechareporte() { return fechareporte; }
public void setFechareporte(String fechareporte) { this.fechareporte = fechareporte; }
public Integer getNumreportes() { return numreportes; }
public void setNumreportes(Integer numreportes) { this.numreportes = numreportes; }
public String getFechaasignacion() { return fechaasignacion; }
public void setFechaasignacion(String fechaasignacion) { this.fechaasignacion = fechaasignacion; }
public String getCuadrillaasignada() { return cuadrillaasignada; }
public void setCuadrillaasignada(String cuadrillaasignada) { this.cuadrillaasignada = cuadrillaasignada; }
public String getFechaprog() { return fechaprog; }
public void setFechaprog(String fechaprog) { this.fechaprog = fechaprog; }
public String getNombsuperv() { return nombsuperv; }
public void setNombsuperv(String nombsuperv) { this.nombsuperv = nombsuperv; }
public String getNombintegra() { return nombintegra; }
public void setNombintegra(String nombintegra) { this.nombintegra = nombintegra; }
public String getMotivoanulacion() { return motivoanulacion; }
public void setMotivoanulacion(String motivoanulacion) { this.motivoanulacion = motivoanulacion; }
public Integer getMotsusid() { return motsusid; }
public void setMotsusid(Integer motsusid) { this.motsusid = motsusid; }
public String getUsudictamen() { return usudictamen; }
public void setUsudictamen(String usudictamen) { this.usudictamen = usudictamen; }
public String getObsdictamen() { return obsdictamen; }
public void setObsdictamen(String obsdictamen) { this.obsdictamen = obsdictamen; }
public String getDireccionot() { return direccionot; }
public void setDireccionot(String direccionot) { this.direccionot = direccionot; }
public BigDecimal getCoordx() { return coordx; }
public void setCoordx(BigDecimal coordx) { this.coordx = coordx; }
public BigDecimal getCoordy() { return coordy; }
public void setCoordy(BigDecimal coordy) { this.coordy = coordy; }
}

+ 44
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/preguntaDTO.java View File

@ -0,0 +1,44 @@
package jumapacelaya.gob.mx.appots.dto;
import java.util.List;
import java.util.Map;
public class preguntaDTO {
private Integer preguntaid;
private String descripcion;
private String sentenciasql;
private String unimed;
private List<Map<String, Object>> sentenciasqlData;
private List<Map<String, Object>> unimedData;
public Integer getPreguntaid() { return preguntaid; }
public void setPreguntaid(Integer preguntaid) {
this.preguntaid = preguntaid;
}
public String getDescripcion() { return descripcion; }
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getSentenciaSQL() { return sentenciasql; }
public void setSentenciaSQL(String sentenciasql) {
this.sentenciasql = sentenciasql;
}
public String getUnimed() { return unimed; }
public void setUnimed(String unimed) {
this.unimed = unimed;
}
public List<Map<String, Object>> getSentenciaSQLData() { return sentenciasqlData; }
public void setSentenciaSQLData(List<Map<String, Object>> sentenciasqlData) {
this.sentenciasqlData = sentenciasqlData;
}
public List<Map<String, Object>> getUnimedData() { return unimedData; }
public void setUnimedData(List<Map<String, Object>> unimedData) {
this.unimedData = unimedData;
}
}

+ 102
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/respuestaOTDTO.java View File

@ -0,0 +1,102 @@
package jumapacelaya.gob.mx.appots.dto;
import java.util.List;
public class respuestaOTDTO {
private Long otid;
private String fechaprecierre;
private String usuarioprecierre;
private String horainicio;
private String horatermino;
private String observacion;
private String nombsuperv;
private String nombintegra;
private String dictamenid;
private String obsdictamen;
private String usuariocierree;
private String transaccid;
private List<respuestaPreguntaDTO> resppreg;
private List<FotoBase64DTO> fotos;
private List<OTHijaDTO> othijas;
// Getters y Setters
public Long getOTid() { return otid; }
public void setOtid(Long otid) {
this.otid = otid;
}
public String getFechaPreCierre() { return fechaprecierre; }
public void setFechaPreCierre(String fechaprecierre) {
this.fechaprecierre = fechaprecierre;
}
public String getUsuarioPreCierre() { return usuarioprecierre; }
public void setUsuarioPreCierre(String usuarioprecierre) {
this.usuarioprecierre = usuarioprecierre;
}
public String getHoraInicio() { return horainicio; }
public void setHoraInicio(String horainicio) {
this.horainicio = horainicio;
}
public String getHoraTermino() { return horatermino; }
public void set(String horatermino) {
this.horatermino = horatermino;
}
public String getObservacion() { return observacion; }
public void setObservacion(String observacion) {
this.observacion = observacion;
}
public String getNombSuperv() { return nombsuperv; }
public void setNombSuperv(String nombsuprev) {
this.nombsuperv = nombsuprev;
}
public String getNombIntegra() { return nombintegra; }
public void setNombIntegra(String nombintegra) {
this.nombintegra = nombintegra;
}
public String getDictamenId() { return dictamenid; }
public void setDictamenId(String dictamenid) {
this.dictamenid = dictamenid;
}
public String getObsDictamen() { return obsdictamen; }
public void setObsDictamen(String obsdictamen) {
this.obsdictamen = obsdictamen;
}
public String getUsuarioCierre() { return usuariocierree; }
public void setUsuarioCierre(String usuariocierree) {
this.usuariocierree = usuariocierree;
}
public String getTransaccId() { return transaccid; }
public void setTransaccId(String transaccid) {
this.transaccid = transaccid;
}
public List<respuestaPreguntaDTO> getResppreg() { return resppreg; }
public void setResppreg(List<respuestaPreguntaDTO> resppreg) {
this.resppreg = resppreg;
}
public List<FotoBase64DTO> getFoto() { return fotos; }
public void setFoto(List<FotoBase64DTO> fotos) {
this.fotos = fotos;
}
public List<OTHijaDTO> getOThijas() { return othijas; }
public void setOThijas(List<OTHijaDTO> othijas) {
this.othijas = othijas;
}
/*public String get() { return ; }
public void set(String ) {
this. = ;
}*/
}

+ 23
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/respuestaPreguntaDTO.java View File

@ -0,0 +1,23 @@
package jumapacelaya.gob.mx.appots.dto;
public class respuestaPreguntaDTO {
private String preguntaid;
private String respuesta;
private String umid;
// Getters y Setters
public String getPreguntaId() { return preguntaid; }
public void setPreguntaId(String preguntaid) {
this.preguntaid = preguntaid;
}
public String getRespuesta() { return respuesta; }
public void setRespuesta(String respuesta) {
this.respuesta = respuesta;
}
public String getUmId() { return umid; }
public void setUmId(String umid) {
this.umid = umid;
}
}

+ 19
- 0
src/main/java/jumapacelaya/gob/mx/appots/dto/transaccionDTO.java View File

@ -0,0 +1,19 @@
package jumapacelaya.gob.mx.appots.dto;
import java.time.LocalDateTime;
public class transaccionDTO {
private Long otid;
private LocalDateTime transaccdt;
// Getters y setters
public Long getOtid() { return otid; }
public void setOtid(Long otid) {
this.otid = otid;
}
public LocalDateTime getTransaccdt() { return transaccdt; }
public void setTransaccdt(LocalDateTime transaccdt) {
this.transaccdt = transaccdt;
}
}

+ 1208
- 0
src/main/java/jumapacelaya/gob/mx/appots/servicio/AppOtsServicio.java
File diff suppressed because it is too large
View File


+ 74
- 0
src/main/java/jumapacelaya/gob/mx/predios/servicio/PredioServicio.java View File

@ -578,4 +578,78 @@ public class PredioServicio {
return Optional.empty(); return Optional.empty();
} }
@Transactional
public PredioDTO obtenerPredioAppOts(String vPredContrRefer) {
String query = """
SELECT predioid, contrato, clienteid, c.nombre AS nomcliente,
fn_getdomicilio(p.direcid) AS direccion,
fn_get_direccion(p.direcid) AS direccionmostrar,
fn_direccionshort(p.direcid) AS direccioncorta,
p.coordx, p.coordy, p.zonafactid, p.serialmed,
edopredioid, e.nombre AS edopredio,
usoid, u.nombre AS uso,
actividadid, a.nombre AS actividad,
fn_get_tarifa(p.predioid) AS tarifa
FROM predios p
LEFT JOIN clientes c USING (clienteid)
LEFT JOIN estadospredio e USING (edopredioid)
LEFT JOIN usos u USING (usoid)
LEFT JOIN actividades a USING (usoid, actividadid)
WHERE (
CASE
WHEN LENGTH(?) = 30 AND predioid = SUBSTR(?, 24, 6) THEN 1
WHEN LENGTH(?) = 8 AND REGEXP_LIKE(contrato, ?) THEN 1
WHEN LENGTH(?) <= 6 AND predioid = TO_NUMBER(?) THEN 1
ELSE 0
END
) = 1
""";
try (Connection conn = dataSource.getConnection();
PreparedStatement ps = conn.prepareStatement(query)) {
ps.setString(1, vPredContrRefer);
ps.setString(2, vPredContrRefer);
ps.setString(3, vPredContrRefer);
ps.setString(4, vPredContrRefer);
ps.setString(5, vPredContrRefer);
ps.setString(6, vPredContrRefer);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
PredioDTO dto = new PredioDTO(
rs.getLong("predioid"),
rs.getLong("clienteid"),
rs.getString("contrato"),
rs.getString("nomcliente"),
rs.getString("direccion"),
rs.getString("direccionmostrar"),
rs.getString("direccioncorta"),
null,
rs.getBigDecimal("coordx") != null ? rs.getBigDecimal("coordx").doubleValue() : null,
rs.getBigDecimal("coordy") != null ? rs.getBigDecimal("coordy").doubleValue() : null,
rs.getString("zonafactid"),
rs.getString("serialmed"),
null,
null,
rs.getString("edopredioid"),
rs.getString("edopredio"),
rs.getString("usoid"),
rs.getString("uso"),
rs.getInt("actividadid"),
rs.getString("actividad"),
rs.getString("tarifa")
);
return dto;
} else {
return null;
}
} catch (SQLException e) {
throw new RuntimeException("Error al obtener predio para AppOTs: " + e.getMessage(), e);
}
}
} }

Loading…
Cancel
Save