Browse Source

Se volvio a regresar al mecanismo de insercion por insert directo ya que el otro no funciono correctamente

main
mramirezg 8 months ago
parent
commit
be1a738596
4 changed files with 21 additions and 76 deletions
  1. +5
    -41
      src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java
  2. +1
    -1
      src/main/java/mx/gob/jumapacelaya/models/Predio.java
  3. +13
    -18
      src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java
  4. +2
    -16
      src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java

+ 5
- 41
src/main/java/mx/gob/jumapacelaya/Services/GuardarSolicitudService.java View File

@ -18,50 +18,14 @@ public class GuardarSolicitudService {
this.jdbcTemplate = jdbcTemplate;
}
public void guardarSolicitud(
Long predioId,
String tipoSolicitud,
String nombreSolicitante,
String parentesco,
String tipoIdentificacion,
String numIdentificacion,
String usuarioId,
String firma,
String email,
boolean vigencia,
String estado,
String detdesc,
String firmaUsuario,
String detCalif
) {
public void guardarSolicitud(int predioId, String tipoSolicitud, String solicitante, String parentesco,
String tipoIdentificacion, String numIdentificacion, String usuarioId) {
String procedureCall = "{call pk_soldigitales.sp_inssoldig(?, ?, sysdate, sysdate, ?, ?, ?, ?, ?, ?, to_date(?, 'dd/mm/yyyy hh24:mi:ss'), ?, ?, ?)}";
String query = "INSERT INTO soldigitales (PREDIOID, TIPO, FECHORA, FECHA, SOLICITANTE, PARENTESCO, TIPOIDEN, NUMIDEN, USUARIOID) " +
"VALUES (?, ?, SYSDATE, ?, ?, ?, SUBSTR(?, 0, 4), ?, ?)";
jdbcTemplate.execute((Connection connection) -> {
try (CallableStatement callableStatement = connection.prepareCall(procedureCall)) {
// Asignar los parámetros de manera correcta
callableStatement.setLong(1, predioId); // ID del predio
callableStatement.setString(2, tipoSolicitud); // Tipo de solicitud
callableStatement.setString(3, nombreSolicitante); // Solicitante
callableStatement.setString(4, parentesco); // Parentesco
callableStatement.setString(5, tipoIdentificacion); // Tipo de identificación
callableStatement.setString(6, numIdentificacion); // Número de identificación
callableStatement.setString(7, firma); // Firma digital
callableStatement.setString(8, usuarioId); // Usuario ID
callableStatement.setString(9, email); // Correo electrónico
callableStatement.setString(10, "31/12/" + LocalDate.now().getYear() + " 23:59:59"); // Fecha de vigencia
callableStatement.setString(11, estado); // Estado
callableStatement.setString(12, detdesc); // Detalles de descuento
callableStatement.setString(13, detCalif); // Detalles de cálculos // Detalles de cálculos
jdbcTemplate.update(query, predioId, tipoSolicitud, LocalDate.now(), solicitante, parentesco, tipoIdentificacion, numIdentificacion, usuarioId);
callableStatement.execute();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
});
}
}

+ 1
- 1
src/main/java/mx/gob/jumapacelaya/models/Predio.java View File

@ -49,7 +49,7 @@ public class Predio {
this.actividad = actividad;
}
public long getPredioid() {
public int getPredioid() {
return predioid;
}


+ 13
- 18
src/main/java/mx/gob/jumapacelaya/views/CuestionarioView.java View File

@ -385,7 +385,9 @@ public class CuestionarioView extends VerticalLayout {
// Boton para guardar la solicitud
Button btnGuardar = new Button("Guardar", event -> {
Button btnGuardarSolicitud = new Button("Guardar Solicitud");
btnGuardarSolicitud.addClickListener(event -> {
String abreviatura = "";
switch (tipoSolicitud) {
@ -399,34 +401,27 @@ public class CuestionarioView extends VerticalLayout {
abreviatura = "AJU";
break;
case "Descuento Especial Pago Anual":
abreviatura = "DAC";
abreviatura = "DCA";
break;
default:
abreviatura = "R";
}
guardarSolicitudService.guardarSolicitud(
predio.getPredioid(), // Long predioId
abreviatura, // String tipoSolicitud
nombreSolicitante, // String nombreSolicitante
parentesco, // String parentesco
tipoIdentificacion, // String tipoIdentificacion
numIdentificacion, // String numIdentificacion
usuarioId, // String usuarioId
firma, // String firma
email, // String email
true, // boolean vigencia (ejemplo: true)
estado, // String estado
detdesc, // String detdesc
firmaUsuario, // String firmaUsuario
detCalif
predio.getPredioid(),
abreviatura, // Abreviatura para Descuento Especial Pago Anual
nombreSolicitante,
parentesco,
tipoIdentificacion,
numIdentificacion,
usuarioId
);
notificacion("Solicitud guardada exitosamente.");
Notification.show("Solicitud guardada con éxito.", 3000, Notification.Position.MIDDLE);
});
VerticalLayout botonLayout = new VerticalLayout(btnGuardar);
VerticalLayout botonLayout = new VerticalLayout(btnGuardarSolicitud);
botonLayout.setAlignItems(Alignment.END);
VerticalLayout totalesLayout = new VerticalLayout(puntos, descuento, txtAgua, txtDrena, txtTrata);


+ 2
- 16
src/main/java/mx/gob/jumapacelaya/views/tiposSolicitud/RecargosView.java View File

@ -154,22 +154,7 @@ public class RecargosView extends VerticalLayout implements BeforeEnterObserver
if (predio != null && !solicitante.isEmpty()) {
try {
guardarSolicitudService.guardarSolicitud(
predio.getPredioid(), // predioId
"Recargos", // tipoSolicitud
solicitante, // nombreSolicitante
"", // parentesco
"", // tipoIdentificacion
"", // numIdentificacion
usuarioId, // usuarioId
"", // firma (empty or from session)
"", // email (empty or from session)
true, // vigencia (true or false)
"", // estado (empty or some value)
"", // detdesc (description)
"", // firmaUsuario (empty or from session)
""
);
predio.getPredioid(), "Recargos", solicitante, "", "", "", usuarioId);
Notification.show("Solicitud guardada exitosamente", 3000, Notification.Position.MIDDLE);
UI.getCurrent().navigate("solidesc");
} catch (Exception e) {
@ -182,6 +167,7 @@ public class RecargosView extends VerticalLayout implements BeforeEnterObserver
});
botonLayout.add(boton);
this.add(botonLayout);
}


Loading…
Cancel
Save