From 13dd87d37d5112d258a56d5b843a562a9a9a8176 Mon Sep 17 00:00:00 2001 From: EryneKL <97091460+EryneKL@users.noreply.github.com> Date: Mon, 30 Sep 2024 10:21:22 +0200 Subject: [PATCH 1/2] FIX : Sauvegarde-epn-vide-et-erreur-suppression-de-demande --- .../traiterlignesfichierchunk/LignesFichierProcessor.java | 4 +++- .../java/fr/abes/item/core/entities/item/DemandeSupp.java | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/batch/src/main/java/fr/abes/item/batch/traitement/traiterlignesfichierchunk/LignesFichierProcessor.java b/batch/src/main/java/fr/abes/item/batch/traitement/traiterlignesfichierchunk/LignesFichierProcessor.java index c8f5a79e..f8a2b4c2 100644 --- a/batch/src/main/java/fr/abes/item/batch/traitement/traiterlignesfichierchunk/LignesFichierProcessor.java +++ b/batch/src/main/java/fr/abes/item/batch/traitement/traiterlignesfichierchunk/LignesFichierProcessor.java @@ -144,7 +144,9 @@ private LigneFichierDtoSupp processDemandeSupp(LigneFichierDto ligneFichierDto) //récupération des exemplaires existants pour cette ligne List exemplairesExistants = ((DemandeSuppService) strategyFactory.getStrategy(IDemandeService.class, TYPE_DEMANDE.SUPP)) .getExemplairesExistants(ligneFichierDtoSupp.getPpn()); - this.fichierSauvegardeSupp.writePpnInFile(ligneFichierDtoSupp.getPpn(), exemplairesExistants); + if (!exemplairesExistants.isEmpty()){ + this.fichierSauvegardeSupp.writePpnInFile(ligneFichierDtoSupp.getPpn(), exemplairesExistants); + } //supprimer l'exemplaire this.proxyRetry.deleteExemplaire(demandeSupp, ligneFichierDtoSupp); ligneFichierDtoSupp.setRetourSudoc(Constant.EXEMPLAIRE_SUPPRIME); diff --git a/core/src/main/java/fr/abes/item/core/entities/item/DemandeSupp.java b/core/src/main/java/fr/abes/item/core/entities/item/DemandeSupp.java index acc8a18f..5b703f34 100644 --- a/core/src/main/java/fr/abes/item/core/entities/item/DemandeSupp.java +++ b/core/src/main/java/fr/abes/item/core/entities/item/DemandeSupp.java @@ -1,5 +1,6 @@ package fr.abes.item.core.entities.item; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import fr.abes.item.core.constant.TYPE_DEMANDE; import fr.abes.item.core.constant.TYPE_SUPPRESSION; import jakarta.persistence.*; @@ -8,12 +9,14 @@ import lombok.Setter; import java.util.Date; +import java.util.Set; @Entity @Table(name = "DEMANDE_SUPP") @NoArgsConstructor @Getter @Setter +@JsonIgnoreProperties({"ligneFichierSupps"}) public class DemandeSupp extends Demande { @Column(name = "TYPE_SUPPRESSION") @Enumerated(EnumType.STRING) @@ -28,6 +31,9 @@ public TYPE_DEMANDE getTypeDemande() { return TYPE_DEMANDE.SUPP; } + @Getter @Setter @OneToMany(mappedBy = "demandeSupp", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) + private Set ligneFichierSupps; + public DemandeSupp(String rcr, Date dateCreation, Date dateModification, TYPE_SUPPRESSION typeSuppression, String comment, EtatDemande etatDemande, Utilisateur utilisateur) { super(rcr, dateCreation, dateModification, etatDemande, comment, utilisateur); From f6aa2003ca3cad63b5b4b4dbcc42f66a016c4b82 Mon Sep 17 00:00:00 2001 From: pierre-maraval Date: Mon, 30 Sep 2024 14:22:38 +0200 Subject: [PATCH 2/2] FIX : Modif message erreur fichier introuvable --- .../fr/abes/item/core/service/FileSystemStorageService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/fr/abes/item/core/service/FileSystemStorageService.java b/core/src/main/java/fr/abes/item/core/service/FileSystemStorageService.java index da922dd2..37ec3314 100644 --- a/core/src/main/java/fr/abes/item/core/service/FileSystemStorageService.java +++ b/core/src/main/java/fr/abes/item/core/service/FileSystemStorageService.java @@ -88,7 +88,7 @@ public Resource loadAsResource(String filename) { if (resource.exists() && resource.isReadable()) { return resource; } else { - throw new StorageFileNotFoundException(Constant.ERR_FILE_READING + filename + " sur le chemin : " + file.toUri()); + throw new StorageFileNotFoundException(Constant.ERR_FILE_READING + filename); } } catch (MalformedURLException e) { throw new StorageFileNotFoundException(Constant.ERR_FILE_READING + filename, e);