From 2dc17ca916ddcb59abee52f702650554b2dd6b27 Mon Sep 17 00:00:00 2001 From: sgravina Date: Wed, 25 Sep 2024 10:38:14 +0200 Subject: [PATCH] fix(caricamento-excel): fix rollback su uguaglianza servizio cittadino 20240925 --- .../repdgt/surveymgmt/repository/ServizioSqlRepository.java | 2 ++ .../repdgt/surveymgmt/service/ImportMassivoCSVService.java | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java index 60c772116..70ad78833 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/repository/ServizioSqlRepository.java @@ -327,4 +327,6 @@ Optional> findAllByDataServizioAndDurataServizioAndTipologi Optional> findAllByDataServizioAndDurataServizioAndTipologiaServizioAndIdEnteSedeProgettoFacilitatoreAndNome(Date dataServizio, String durataServizio, String tipologiaServizio, EnteSedeProgettoFacilitatoreKey enteSedeProgettoFacilitatoreKey, String nome); + + Optional findById(Long idServizio); } \ No newline at end of file diff --git a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/service/ImportMassivoCSVService.java b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/service/ImportMassivoCSVService.java index d5daabdd7..ce4d7fd22 100644 --- a/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/service/ImportMassivoCSVService.java +++ b/ms-questionario-cittadino/src/main/java/it/pa/repdgt/surveymgmt/service/ImportMassivoCSVService.java @@ -374,8 +374,9 @@ public ElaboratoCSVResponse buildResponse(List serviziValid // controllare uguaglianza per ogni servizio con servizio appena inserito Boolean isStessoServizio = false; for(ServizioXCittadinoEntity servizioXCittadinoEntity : servizioXCittadinoList){ - ServizioEntity servizioActual = servizioSqlRepository.getReferenceById(servizioXCittadinoEntity.getId().getIdServizio()); - isStessoServizio = checkUguaglianzaServizio(servizioActual, servizioElaborato); + Optional servizioActualOpt = servizioSqlRepository.findById(servizioXCittadinoEntity.getId().getIdServizio()); + ServizioEntity servizioEntity = servizioActualOpt.get(); + isStessoServizio = checkUguaglianzaServizio(servizioEntity, servizioElaborato); if(isStessoServizio){ // servizio_x_cittadino duplicato, rollback throw new CittadinoException(NoteCSV.NOTE_CITTADINO_PRESENTE, CodiceErroreEnum.U23);