Holas, qué métodos podría usar para Inactivar pacientes: con más de año de no visita o que hayan sido reportados como fallecidos.
Holas, qué métodos podría usar para Inactivar pacientes: con más de año de no visita o que hayan sido reportados como fallecidos.
¡Hola Estudiante! Espero que estés bien.
Para inactivar a los pacientes que tienen más de un año sin visita o que han sido reportados como fallecidos, puedes utilizar los siguientes métodos:
@Query
de Spring Data JPA para escribir tu consulta personalizada en el repositorio de pacientes. Por ejemplo:@Query("SELECT p FROM Paciente p WHERE p.ultimaVisita < :fecha")
List<Paciente> findPacientesSinVisita(@Param("fecha") LocalDate fecha);
@Query("SELECT p FROM Paciente p WHERE p.estado = 'Fallecido'")
List<Paciente> findPacientesFallecidos();
@Transactional
public void inactivarPacientes() {
List<Paciente> pacientesSinVisita = pacienteRepository.findPacientesSinVisita(LocalDate.now().minusYears(1));
List<Paciente> pacientesFallecidos = pacienteRepository.findPacientesFallecidos();
for (Paciente paciente : pacientesSinVisita) {
paciente.setActivo(false);
}
for (Paciente paciente : pacientesFallecidos) {
paciente.setActivo(false);
}
}
Recuerda ajustar los nombres de las entidades y los atributos según tu modelo de datos.
Espero que esta información te sea útil. ¡Si tienes alguna otra pregunta, no dudes en preguntar! Mucho éxito en todo lo que te propongas.
¡Vamos juntos!