Class LabExamService

java.lang.Object
it.uniupo.simnova.service.ai_api.LabExamService

@Service public class LabExamService extends Object
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 Details

    • LabExamService

      public 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

    • saveLabExamsAndGeneratePdf

      public boolean saveLabExamsAndGeneratePdf(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.
      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.
    • getLabExamsByScenarioId

      public LabExamSet getLabExamsByScenarioId(int scenarioId)
      Recupera 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.