diff --git a/ms-ente/src/main/java/it/pa/repdgt/ente/repository/SedeRepository.java b/ms-ente/src/main/java/it/pa/repdgt/ente/repository/SedeRepository.java index 18ebf723d..55d7c8a57 100644 --- a/ms-ente/src/main/java/it/pa/repdgt/ente/repository/SedeRepository.java +++ b/ms-ente/src/main/java/it/pa/repdgt/ente/repository/SedeRepository.java @@ -128,4 +128,14 @@ List findSediEnteByIdProgettoAndIdEnte( List findFasceOrarieIndirizzoSedeByIdSede( @Param(value = "idSede") Long idSede ); + + @Query(value = "" + + " SELECT " + + " s " + + " FROM " + + " SedeEntity s " + + " WHERE REPLACE(s.nome, ' ', '') = :nomeSedeModified " + ,nativeQuery = false) + Optional findSedeByNomeSedeModified(@Param(value = "nomeSedeModified") String nomeSedeModified); + } \ No newline at end of file diff --git a/ms-ente/src/main/java/it/pa/repdgt/ente/service/SedeService.java b/ms-ente/src/main/java/it/pa/repdgt/ente/service/SedeService.java index 616ce7c2e..444454d4a 100644 --- a/ms-ente/src/main/java/it/pa/repdgt/ente/service/SedeService.java +++ b/ms-ente/src/main/java/it/pa/repdgt/ente/service/SedeService.java @@ -89,8 +89,9 @@ public List cercaSedeByNomeSedeLike(@NotNull String nomeSede) { @LogExecutionTime @Transactional(rollbackOn = Exception.class) public SedeEntity creaNuovaSede(@NotNull final NuovaSedeRequest nuovaSedeRequest) { - final String nomeSede = nuovaSedeRequest.getNome(); - if (this.esisteSedeByNome(nomeSede)) { + final String nomeSede = nuovaSedeRequest.getNome().trim(); + final String nomeSedeModified = nomeSede.replace(" ", "").toUpperCase(); + if (this.esisteSedeByNome(nomeSedeModified)) { final String messaggioErrore = String.format("Errore Creazione Sede. Sede con nome='%s' giĆ  presente", nomeSede); throw new SedeException(messaggioErrore, CodiceErroreEnum.SD01); @@ -128,7 +129,7 @@ public SedeEntity creaNuovaSede(@NotNull final NuovaSedeRequest nuovaSedeRequest @LogMethod @LogExecutionTime public boolean esisteSedeByNome(@NotNull final String nomeSede) { - return this.sedeRepository.findSedeByNomeSede(nomeSede).isPresent(); + return this.sedeRepository.findSedeByNomeSedeModified(nomeSede).isPresent(); } @LogMethod