Class LabExamService
java.lang.Object
it.uniupo.simnova.service.ai_api.LabExamService
Servizio per la gestione degli esami di laboratorio associati agli scenari.
 Fornisce metodi per salvare e recuperare set completi di esami,
 e orchestra la generazione di report PDF e il loro collegamento allo scenario.
- Version:
- 1.1
- Author:
- Alessandro Zappatore
- 
Constructor SummaryConstructorsConstructorDescriptionLabExamService(LabExamPdfExportService labExamPdfExportService, ScenarioService scenarioService, EsameRefertoService esameRefertoService) Costruisce una nuova istanza di LabExamService.
- 
Method SummaryModifier and TypeMethodDescriptiongetLabExamsByScenarioId(int scenarioId) Recupera il set completo di esami di laboratorio associato a uno scenario.booleansaveLabExamsAndGeneratePdf(int scenarioId, LabExamSet labExamSet) Salva un set completo di esami di laboratorio, genera il relativo report PDF, e collega il PDF e i referti testuali allo scenario in modo sicuro e non distruttivo.
- 
Constructor Details- 
LabExamServicepublic LabExamService(LabExamPdfExportService labExamPdfExportService, ScenarioService scenarioService, EsameRefertoService esameRefertoService) Costruisce una nuova istanza di LabExamService.- Parameters:
- labExamPdfExportService- Servizio per generare il PDF degli esami.
- scenarioService- Servizio per recuperare i dati dello scenario.
- esameRefertoService- Servizio per collegare il referto allo scenario.
 
 
- 
- 
Method Details- 
saveLabExamsAndGeneratePdfSalva un set completo di esami di laboratorio, genera il relativo report PDF, e collega il PDF e i referti testuali allo scenario in modo sicuro e non distruttivo.- Parameters:
- scenarioId- L'ID dello scenario a cui associare gli esami.
- labExamSet- L'oggetto LabExamSet contenente tutte le categorie e i test da salvare.
- Returns:
- true se tutte le operazioni (salvataggio DB, generazione PDF, collegamento) vanno a buon fine.
 
- 
getLabExamsByScenarioIdRecupera il set completo di esami di laboratorio associato a uno scenario.- Parameters:
- scenarioId- L'ID dello scenario di cui recuperare gli esami.
- Returns:
- Un oggetto LabExamSet completamente popolato, o null se non trovato o in caso di errore.
 
 
-