Class EsameFisicoService

java.lang.Object
it.uniupo.simnova.service.scenario.components.EsameFisicoService

@Service public class EsameFisicoService extends Object
Servizio per la gestione degli esami fisici associati ai pazienti in uno scenario. Fornisce metodi per recuperare, aggiungere o aggiornare i dettagli di un esame fisico.
Version:
1.0
Author:
Alessandro Zappatore
  • Constructor Details

    • EsameFisicoService

      public EsameFisicoService()
      Costruttore della classe EsameFisicoService. Viene utilizzato per l'iniezione delle dipendenze da parte di Spring.
  • Method Details

    • getEsameFisicoById

      public EsameFisico getEsameFisicoById(Integer id)
      Recupera un oggetto EsameFisico dal database utilizzando il suo identificativo.
      Parameters:
      id - L'ID dell'esame fisico da recuperare. Questo ID corrisponde tipicamente all'ID dello scenario.
      Returns:
      L'oggetto EsameFisico corrispondente all'ID fornito, o null se nessun esame fisico viene trovato o se si verifica un errore SQL.
    • addEsameFisico

      public boolean addEsameFisico(int scenarioId, Map<String,String> examData)
      Aggiunge un nuovo esame fisico o aggiorna uno esistente nel database. L'operazione è determinata dalla presenza di un esame fisico con l'ID fornito. Se un esame fisico con l'scenarioId esiste già, viene aggiornato; altrimenti, viene inserito.
      Parameters:
      scenarioId - L'ID dello scenario a cui l'esame fisico è associato. Questo ID viene usato come chiave primaria per l'esame fisico.
      examData - Una Map contenente i nomi dei campi (colonne) e i rispettivi valori da salvare o aggiornare. I nomi delle chiavi devono corrispondere ai nomi delle colonne nel database. Se examData è null, viene trattato come una mappa vuota.
      Returns:
      true se l'operazione di aggiunta o aggiornamento è riuscita; false altrimenti.
    • updateSingleEsameFisico

      public void updateSingleEsameFisico(int scenarioId, String name, String value)
      Aggiorna un singolo campo di un esame fisico esistente nel database. Il campo da aggiornare è specificato dal suo nome di colonna. Vengono eseguiti controlli di validità sul nome della colonna.
      Parameters:
      scenarioId - L'ID dello scenario a cui l'esame fisico è associato.
      name - Il nome della colonna (campo dell'esame fisico) da aggiornare (es. "Generale", "Pupille"). Deve essere uno dei nomi di sezione validi.
      value - Il nuovo valore da impostare per la colonna specificata.