Class EsameRefertoService
java.lang.Object
it.uniupo.simnova.service.scenario.components.EsameRefertoService
Servizio per la gestione degli esami e dei referti associati ai pazienti all'interno degli scenari.
 Fornisce funzionalità per salvare, recuperare ed eliminare i referti degli esami,
 inclusa la gestione dei file multimediali a essi collegati.
- Version:
- 1.0
- Author:
- Alessandro Zappatore
- 
Constructor SummaryConstructorsConstructorDescriptionEsameRefertoService(FileStorageService fileStorageService) Costruisce una nuova istanza diEsameRefertoService.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanaddEsameReferto(EsameReferto esame, int scenarioId) Aggiunge un singolo referto a uno scenario senza eliminare quelli esistenti.booleancreateRefertoByJSON(int scenarioId, Optional<ReportSet> reportOptional) Crea e salva un nuovo EsameReferto partendo dai dati generati da un'API.booleandeleteEsameReferto(int idEsameReferto, int scenarioId) Elimina un singolo referto di esame specifico dal database e il file multimediale a esso associato.getEsamiRefertiByScenarioId(int scenarioId) Recupera tutti gli oggettiEsameRefertoassociati a uno scenario specifico.booleansaveEsamiReferti(int scenarioId, List<EsameReferto> esamiData) Salva una lista di oggettiEsameRefertoper uno scenario specifico.booleanupdateMedia(int idEsame, Integer scenarioId, String newMediaFileName) Aggiorna il nome del file multimediale associato a un esame specifico in un dato scenario.booleanupdateRefertoTestuale(int idEsame, Integer scenarioId, String nuovoReferto) Aggiorna il referto testuale di un esame specifico in un dato scenario.
- 
Constructor Details- 
EsameRefertoServiceCostruisce una nuova istanza diEsameRefertoService. Inietta il servizioFileStorageServicenecessario per le operazioni sui file.- Parameters:
- fileStorageService- Il servizio per la gestione dei file.
 
 
- 
- 
Method Details- 
saveEsamiRefertiSalva una lista di oggettiEsameRefertoper uno scenario specifico. Prima di inserire i nuovi referti, questo metodo tenta di eliminare tutti i referti esistenti associati allo stessoscenarioIdper prevenire duplicati o dati obsoleti. L'operazione di salvataggio avviene in batch per migliorare le prestazioni.- Parameters:
- scenarioId- L'ID dello scenario a cui i referti degli esami devono essere associati.
- esamiData- Una- Listdi oggetti- EsameRefertoda salvare nel database.
- Returns:
- truese il salvataggio è avvenuto con successo per tutti i referti;- falsealtrimenti.
 
- 
getEsamiRefertiByScenarioIdRecupera tutti gli oggettiEsameRefertoassociati a uno scenario specifico. I referti vengono ordinati perid_esame.- Parameters:
- scenarioId- L'ID dello scenario per cui recuperare gli esami e i referti.
- Returns:
- Una Listdi oggettiEsameRefertoassociati allo scenario. Restituisce una lista vuota se non vengono trovati referti o in caso di errore.
 
- 
deleteEsameRefertopublic boolean deleteEsameReferto(int idEsameReferto, int scenarioId) Elimina un singolo referto di esame specifico dal database e il file multimediale a esso associato.- Parameters:
- idEsameReferto- L'ID del referto dell'esame da eliminare.
- scenarioId- L'ID dello scenario a cui appartiene il referto.
- Returns:
- truese l'eliminazione del referto e del suo file media associato è avvenuta con successo;- falsealtrimenti.
 
- 
updateMediaAggiorna il nome del file multimediale associato a un esame specifico in un dato scenario.- Parameters:
- idEsame- L'ID dell'esame di cui aggiornare il file multimediale.
- scenarioId- L'ID dello scenario a cui l'esame appartiene.
- newMediaFileName- Il nuovo nome del file multimediale da associare all'esame.
- Returns:
- truese l'aggiornamento è avvenuto con successo;- falsealtrimenti.
 
- 
updateRefertoTestualeAggiorna il referto testuale di un esame specifico in un dato scenario.- Parameters:
- idEsame- L'ID dell'esame di cui aggiornare il referto testuale.
- scenarioId- L'ID dello scenario a cui l'esame appartiene.
- nuovoReferto- Il nuovo testo del referto da salvare.
- Returns:
- truese l'aggiornamento è avvenuto con successo;- falsealtrimenti.
 
- 
addEsameRefertoAggiunge un singolo referto a uno scenario senza eliminare quelli esistenti. L'ID dell'esame viene calcolato automaticamente per evitare conflitti.- Parameters:
- esame- L'oggetto EsameReferto da aggiungere. I campi idEsame e idScenario verranno impostati dal metodo.
- scenarioId- L'ID dello scenario a cui aggiungere il referto.
- Returns:
- true se l'inserimento è andato a buon fine, false altrimenti.
 
- 
createRefertoByJSONCrea e salva un nuovo EsameReferto partendo dai dati generati da un'API.- Parameters:
- scenarioId- L'ID dello scenario a cui associare il referto.
- reportOptional- L'Optional contenente i dati del referto.
- Returns:
- true se il salvataggio è andato a buon fine, false altrimenti.
 
 
-