Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en aula: actualización y eliminación

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Wilder, espero que estés bien

Para implementar las funcionalidades de actualización y eliminación de pacientes en tu API REST con Spring Boot, podemos seguir los pasos que se ven en las imágenes que compartiste. Aquí tienes un resumen de lo que necesitas hacer:

  1. Actualizar Paciente:

    • En el PacienteController, ya tienes un método actualizarpaciente que recibe un objeto DatosActualizacionPaciente. Este método busca el paciente por su ID y actualiza su información.
    • Asegúrate de que el método actualizarInformaciones en la clase PacienteJPA esté correctamente implementado para actualizar solo los campos que no sean nulos.
    public void actualizarInformaciones(@Valid DatosActualizacionPaciente datos) {
        if (datos.nombre() != null) {
            this.nombre = datos.nombre();
        }
        if (datos.telefono() != null) {
            this.telefono = datos.telefono();
        }
        if (datos.direccion() != null) {
            this.direccion.actualizarDireccion(datos.direccion());
        }
    }
    
  2. Eliminar Paciente:

    • En el PacienteController, el método eliminar realiza una eliminación lógica del paciente estableciendo el campo activo a false.
    • Asegúrate de que el método eliminar en la clase PacienteJPA esté configurado para modificar el estado del paciente.
    public void eliminar() {
        this.activo = false;
    }
    
  3. Consulta de Pacientes Activos:

    • Asegúrate de que el método listar en PacienteController esté filtrando correctamente los pacientes activos. Esto se hace generalmente con un método en el repositorio que filtra por el campo activo.
    public Page<DatosListaPacienteJPA> listar(Pageable paginacion) {
        return repository.findAllByActivoTrue(paginacion).map(DatosListaPacienteJPA::new);
    }
    

Con estos pasos, deberías poder manejar la actualización y eliminación de pacientes de manera efectiva. Espero que esto te ayude a avanzar con tu proyecto.

¡Espero haber ayudado y buenos estudios!