From 95eb4ad0b9d8eb381bb2a481b34d970bce0375af Mon Sep 17 00:00:00 2001 From: Aurince AKAKPO Date: Wed, 4 Feb 2026 02:33:04 +0100 Subject: [PATCH] gestion revu de code en utilisant uniquement les DTO --- .../parametre/StructureController.java | 4 +- .../controllers/user/AuthController.java | 15 +--- .../entities/infocad/parametre/Structure.java | 25 ++++-- .../infocad/parametre/BlocServiceImpl.java | 3 +- .../parametre/StructureServiceImpl.java | 68 ++++------------ .../infocad/parametre/StructureService.java | 20 ++--- .../service/EntityFromPayLoadService.java | 81 +++++++++++++++++-- 7 files changed, 120 insertions(+), 96 deletions(-) diff --git a/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/StructureController.java b/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/StructureController.java index 448dbee..73379c3 100644 --- a/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/StructureController.java +++ b/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/StructureController.java @@ -41,7 +41,7 @@ public class StructureController { } @PostMapping("/create") - public ResponseEntity createStructure(@RequestBody @Valid @Validated StructurePaylaodWeb structurePaylaodWeb) { + public ResponseEntity createStructure(@RequestBody StructurePaylaodWeb structurePaylaodWeb) { try { structurePaylaodWeb = structureService.createStructure(structurePaylaodWeb); return new ResponseEntity<>( @@ -211,7 +211,7 @@ public class StructureController { public ResponseEntity getStructureById(@PathVariable Long id) { try { return new ResponseEntity<>( - new ApiResponse<>(true, structureService.getStructureByIdToDto(id), "Structure trouvé avec succès."), + new ApiResponse<>(true, structureService.getStructureById(id), "Structure trouvé avec succès."), HttpStatus.OK ); } catch (HttpClientErrorException.MethodNotAllowed e) { diff --git a/src/main/java/io/gmss/fiscad/controllers/user/AuthController.java b/src/main/java/io/gmss/fiscad/controllers/user/AuthController.java index b01a373..295d3bb 100755 --- a/src/main/java/io/gmss/fiscad/controllers/user/AuthController.java +++ b/src/main/java/io/gmss/fiscad/controllers/user/AuthController.java @@ -116,18 +116,5 @@ public class AuthController { } } - private User getUser(UserRequest userRequest) { - User user = new User(); - user.setNom(userRequest.getNom()); - user.setPrenom(userRequest.getPrenom()); - user.setTel(userRequest.getTelephone()); - user.setEmail(userRequest.getEmail()); - user.setUsername(userRequest.getEmail()); - user.setPassword(userRequest.getPassword()); - user.setActive(false); - //Set roleSet = new HashSet<>(); - //user.setAvoirFonctions(roleSet); - user.setStructure(structureService.getStructureById(userRequest.getStructureId()).get()); - return user; - } + } diff --git a/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Structure.java b/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Structure.java index 0cbc256..065af7b 100644 --- a/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Structure.java +++ b/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Structure.java @@ -30,11 +30,11 @@ import java.util.Set; @Data @NoArgsConstructor @AllArgsConstructor -@SQLDelete(sql = - "UPDATE structure " + - "SET deleted = true " + - "WHERE id = ?") -@Where(clause = " deleted = false") +//@SQLDelete(sql = +// "UPDATE structure " + +// "SET deleted = true " + +// "WHERE id = ?") +//@Where(clause = " deleted = false") //@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) public class Structure extends BaseEntity implements Serializable { @@ -49,7 +49,7 @@ public class Structure extends BaseEntity implements Serializable { private String tel; private String email; private String adresse; - @NotNull(message = "Veuillez préciser la commune du centre d'impôts") + //@NotNull(message = "Veuillez préciser la commune du centre d'impôts") @ManyToOne private Commune commune; @@ -61,4 +61,17 @@ public class Structure extends BaseEntity implements Serializable { ) private Set arrondissements; + @Override + public String toString() { + return "Structure{" + + "id=" + id + + ", code='" + code + '\'' + + ", nom='" + nom + '\'' + + ", ifu='" + ifu + '\'' + + ", rccm='" + rccm + '\'' + + ", tel='" + tel + '\'' + + ", email='" + email + '\'' + + ", adresse='" + adresse + '\'' + + '}'; + } } diff --git a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java index 267d8cd..03c01a1 100644 --- a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java +++ b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java @@ -9,6 +9,7 @@ import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.infocad.parametre.BlocService; import io.gmss.fiscad.interfaces.infocad.parametre.StructureService; +import io.gmss.fiscad.paylaods.request.crudweb.StructurePaylaodWeb; import io.gmss.fiscad.persistence.repositories.infocad.parametre.BlocRepository; import io.gmss.fiscad.service.StringService; import org.springframework.data.domain.Page; @@ -77,7 +78,7 @@ public class BlocServiceImpl implements BlocService { } } - Optional structureOptional = structureService.getStructureById(structure_id); + Optional structureOptional = structureService.getStructureById(structure_id); if (structureOptional.isPresent()) { builder.append(structureOptional.get().getCode()); builder.append(bloc.getArrondissement().getCode()); diff --git a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/StructureServiceImpl.java b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/StructureServiceImpl.java index 6eb1ce4..4f4e410 100644 --- a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/StructureServiceImpl.java +++ b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/StructureServiceImpl.java @@ -1,5 +1,6 @@ package io.gmss.fiscad.implementations.infocad.parametre; +import io.gmss.fiscad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Section; import io.gmss.fiscad.entities.infocad.parametre.Structure; import io.gmss.fiscad.exceptions.BadRequestException; @@ -23,64 +24,34 @@ public class StructureServiceImpl implements StructureService { private final StructureRepository structureRepository; private final EntityFromPayLoadService entityFromPayLoadService; -// @Override -// public StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException { -// if (structure.getId() != null) { -// throw new BadRequestException("Impossible de créer une structure ayant un id non null."); -// } -// StringBuilder builder = new StringBuilder(); -// builder.append("C"); -// builder.append(structureRepository.getLastRecordId() + 1); -// structure.setCode(builder.toString()); -// return structureRepository.save(structure); -// } -// -// @Override -// public Structure updateStructure(Long id, Structure structure) throws NotFoundException { -// -// System.out.println("structure = " + structure); -// -// if (structure.getId() == null) { -// throw new BadRequestException("Impossible de mettre à jour une structure ayant un id null."); -// } -// if (!structureRepository.existsById(structure.getId())) { -// throw new NotFoundException("Impossible de trouver la structure spécifiée dans notre base de données."); -// } -// try { -// structureRepository.save(structure); -// -// }catch (Exception e){ -// e.printStackTrace(); -// } -// -// Structure structure1 = structureRepository.getById(structure.getId()); -// -// return structure1; -// } -// @Override public StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException { if (structurePaylaodWeb.getId() != null) { throw new BadRequestException("Impossible de créer un nouveau centre ayant un id non null."); } Structure structure= entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); - structureRepository.save(structure); + structure=structureRepository.save(structure); return structureRepository.findStructureToDtoById(structure.getId()).orElse(null); } @Override public StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException { if (structurePaylaodWeb.getId() == null) { - throw new BadRequestException("Impossible de mettre à jour un nouveau centre ayant un id null."); + throw new BadRequestException("ID obligatoire pour une mise à jour."); } - if (!structureRepository.existsById(structurePaylaodWeb.getId())) { - throw new NotFoundException("Impossible de trouver le centre spécifiée."); + System.out.println(structurePaylaodWeb.getId()); + Optional optionalStructure = structureRepository.findById(structurePaylaodWeb.getId()); + if(optionalStructure.isEmpty()){ + throw new NotFoundException("Structure inexistante."); } - Structure structure= entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); - structure = structureRepository.save(structure); - // structureRepository.findStructureToDtoById(structure.getId()).orElse(null); - return structureRepository.findStructureToDtoById(structure.getId()).orElse(null); + + Structure structure = entityFromPayLoadService.getStructureFromPayLoadWeb(structurePaylaodWeb); + structureRepository.save(structure); + + return structureRepository + .findStructureToDtoById(structure.getId()) + .orElse(null); } @Override @@ -114,16 +85,9 @@ public class StructureServiceImpl implements StructureService { } @Override - public Optional getStructureByIdToDto(Long id) { + public Optional getStructureById(Long id) { return structureRepository.findStructureToDtoById(id); } - @Override - public Optional getStructureById(Long id) { - if (structureRepository.existsById(id)) { - return structureRepository.findById(id); - } else { - throw new NotFoundException("Impossible de trouver la structure spécifiée dans la base de données."); - } - } + } diff --git a/src/main/java/io/gmss/fiscad/interfaces/infocad/parametre/StructureService.java b/src/main/java/io/gmss/fiscad/interfaces/infocad/parametre/StructureService.java index b54295a..ba12d97 100755 --- a/src/main/java/io/gmss/fiscad/interfaces/infocad/parametre/StructureService.java +++ b/src/main/java/io/gmss/fiscad/interfaces/infocad/parametre/StructureService.java @@ -12,16 +12,6 @@ import java.util.List; import java.util.Optional; public interface StructureService { - -// Structure createStructure(Structure structure) throws BadRequestException; -// -// Structure updateStructure(Long id, Structure structure) throws NotFoundException; -// -// void deleteStructure(Long id) throws NotFoundException; -// -// Page getStructureList(Pageable pageable); -// -// List getStructureList(); StructurePaylaodWeb createStructure(StructurePaylaodWeb structurePaylaodWeb) throws BadRequestException; StructurePaylaodWeb updateStructure(Long id, StructurePaylaodWeb structurePaylaodWeb) throws NotFoundException; @@ -30,13 +20,15 @@ public interface StructureService { Page getStructureList(Pageable pageable); List getStructureList(); - List getStructureListByCommuneId(Long structureId); - Page getStructureListByCommuneId(Long structureId,Pageable pageable); - Optional getStructureByIdToDto(Long id); + List getStructureListByCommuneId(Long communeId); + + Page getStructureListByCommuneId(Long communeId,Pageable pageable); + + Optional getStructureById(Long id); //List getStructuresByArrondissement(Long arrondissementID); - Optional getStructureById(Long id); + } diff --git a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java index 81c42b1..0d45302 100644 --- a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java +++ b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java @@ -12,14 +12,18 @@ import io.gmss.fiscad.entities.user.AvoirFonction; import io.gmss.fiscad.entities.user.Fonction; import io.gmss.fiscad.entities.user.Profile; import io.gmss.fiscad.entities.user.User; +import io.gmss.fiscad.exceptions.BadRequestException; +import io.gmss.fiscad.exceptions.NotFoundException; import io.gmss.fiscad.paylaods.request.crudweb.*; import io.gmss.fiscad.persistence.repositories.decoupage.*; import io.gmss.fiscad.persistence.repositories.infocad.metier.EnqueteRepository; import io.gmss.fiscad.persistence.repositories.infocad.metier.ParcelleRepository; import io.gmss.fiscad.persistence.repositories.infocad.metier.PieceRepository; +import io.gmss.fiscad.persistence.repositories.infocad.metier.UploadRepository; import io.gmss.fiscad.persistence.repositories.infocad.parametre.*; import io.gmss.fiscad.persistence.repositories.rfu.metier.*; import io.gmss.fiscad.persistence.repositories.rfu.parametre.CaracteristiqueRepository; +import io.gmss.fiscad.persistence.repositories.user.AvoirFonctionRepository; import io.gmss.fiscad.persistence.repositories.user.ProfileRepository; import io.gmss.fiscad.persistence.repositories.user.UserRepository; import lombok.AllArgsConstructor; @@ -56,9 +60,20 @@ public class EntityFromPayLoadService { private final SectionRepository sectionRepository; private final ArrondissementRepository arrondissementRepository; private final QuartierRepository quartierRepository; + private final CaracteristiqueBatimentRepository caracteristiqueBatimentRepository; + private final CaracteristiqueParcelleRepository caracteristiqueParcelleRepository; + private final CaracteristiqueUniteLogementRepository caracteristiqueUniteLogementRepository; + private final UploadRepository uploadRepository; + private final SecteurDecoupageRepository secteurDecoupageRepository; + private final AvoirFonctionRepository avoirFonctionRepository; + private final EnqueteActiviteRepository enqueteActiviteRepository; + public CaracteristiqueParcelle getCaracteristiqueParcelleFromPayLoadWeb(CaracteristiqueParcellePayloadWeb caracteristiqueParcellePayloadWeb){ CaracteristiqueParcelle caracteristiqueParcelle=new CaracteristiqueParcelle(); + if(caracteristiqueParcellePayloadWeb.getId()!=null) + caracteristiqueParcelle = caracteristiqueParcelleRepository.findById(caracteristiqueParcellePayloadWeb.getId()).orElse(new CaracteristiqueParcelle()); + Optional optionalEnquete=Optional.empty(); Optional optionalCaracteristique=Optional.empty(); @@ -77,6 +92,9 @@ public class EntityFromPayLoadService { public CaracteristiqueBatiment getCaracteristiqueBatimentFromPayLoadWeb(CaracteristiqueBatimentPayloadWeb caracteristiqueBatimentPayloadWeb){ CaracteristiqueBatiment caracteristiqueBatiment=new CaracteristiqueBatiment(); + if(caracteristiqueBatimentPayloadWeb.getId()!=null) + caracteristiqueBatiment = caracteristiqueBatimentRepository.findById(caracteristiqueBatimentPayloadWeb.getId()).orElse(new CaracteristiqueBatiment()); + Optional optionalEnqueteBatiment=Optional.empty(); Optional optionalCaracteristique=Optional.empty(); @@ -101,6 +119,10 @@ public class EntityFromPayLoadService { Optional optionalEnqueteUniteLogement=Optional.empty(); Optional optionalCaracteristique=Optional.empty(); + if(caracteristiqueUniteLogementPayloadWeb.getId()!=null) + caracteristiqueUniteLogement = caracteristiqueUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getId()).orElse(new CaracteristiqueUniteLogement()); + + if(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()!=null) optionalEnqueteUniteLogement=enqueteUniteLogementRepository.findById(caracteristiqueUniteLogementPayloadWeb.getEnqueteUniteLogementId()); @@ -123,6 +145,9 @@ public class EntityFromPayLoadService { Optional optionalSourceDroit=Optional.empty(); Optional optionalModeAcquisition=Optional.empty(); Optional optionalPersonne=Optional.empty(); + if(piecePayLoadWeb.getId()!=null) + piece = pieceRepository.findById(piecePayLoadWeb.getId()).orElse(new Piece()); + if(piecePayLoadWeb.getEnqueteId()!=null) optionalEnquete=enqueteRepository.findById(piecePayLoadWeb.getEnqueteId()); @@ -156,6 +181,10 @@ public class EntityFromPayLoadService { Optional optionalEnquete=Optional.empty(); Optional optionalPersonne=Optional.empty(); Optional optionalStructure=Optional.empty(); + if(declarationNcPayloadWeb.getId()!=null) + declarationNc = declarationNcRepository.findById(declarationNcPayloadWeb.getId()).orElse(new DeclarationNc()); + + if(declarationNcPayloadWeb.getEnqueteId()!=null) optionalEnquete=enqueteRepository.findById(declarationNcPayloadWeb.getEnqueteId()); if(declarationNcPayloadWeb.getPersonneId()!=null) @@ -173,11 +202,13 @@ public class EntityFromPayLoadService { public Upload getUploadFromPayLoadWeb(UploadPayLoadWeb uploadPayLoadWeb){ Upload upload=new Upload(); - //Optional optionalEnquete=Optional.empty(); + //Optional optionalEnquete=Optional.empty() ; Optional optionalDeclarationNc=Optional.empty(); Optional optionalPersonne=Optional.empty(); Optional optionalEnqueteBatiment=Optional.empty(); Optional optionalEnqueteUniteLogement=Optional.empty(); + if(uploadPayLoadWeb.getId()!=null) + upload = uploadRepository.findById(uploadPayLoadWeb.getId()).orElse(new Upload()); // if(uploadPayLoadWeb.getEnqueteId()!=null) // optionalEnquete=enqueteRepository.findById(uploadPayLoadWeb.getEnqueteId()); @@ -206,6 +237,9 @@ public class EntityFromPayLoadService { public Batiment getBatimentFromPayLoadWeb(BatimentPaylaodWeb batimentPaylaodWeb){ Batiment batiment=new Batiment(); Optional optionalParcelle=Optional.empty(); + if(batimentPaylaodWeb.getId()!=null) + batiment = batimentRepository.findById(batimentPaylaodWeb.getId()).orElse(new Batiment()); + if(batimentPaylaodWeb.getParcelleId()!=null) optionalParcelle=parcelleRepository.findById(batimentPaylaodWeb.getParcelleId()); @@ -223,6 +257,9 @@ public class EntityFromPayLoadService { public Section getSectionFromPayLoadWeb(SectionPaylaodWeb sectionPaylaodWeb){ Section section =new Section(); Optional optionalStructure = Optional.empty(); + if(sectionPaylaodWeb.getId()!=null) + section = sectionRepository.findById(sectionPaylaodWeb.getId()).orElse(new Section()); + if(sectionPaylaodWeb.getStructureId()!=null) optionalStructure=structureRepository.findById(sectionPaylaodWeb.getStructureId()); @@ -236,13 +273,16 @@ public class EntityFromPayLoadService { public Structure getStructureFromPayLoadWeb(StructurePaylaodWeb structurePaylaodWeb){ Structure structure =new Structure(); - Optional optionalCommune = Optional.empty(); + if(structurePaylaodWeb.getId()!=null) + structure = structureRepository.findById(structurePaylaodWeb.getId()).orElse(new Structure()); - if(structurePaylaodWeb.getCommuneId()!=null) - optionalCommune=communeRepository.findById(structurePaylaodWeb.getCommuneId()); + if (structurePaylaodWeb.getCommuneId() == null) { + throw new BadRequestException("La commune est obligatoire."); + } + Commune commune = communeRepository.findById(structurePaylaodWeb.getCommuneId()) + .orElseThrow(() -> new NotFoundException("Commune inexistante")); + structure.setCommune(commune); - structure.setId(structurePaylaodWeb.getId()); - structure.setCommune(optionalCommune.orElse(null)); structure.setCode(structurePaylaodWeb.getCode()); structure.setNom(structurePaylaodWeb.getNom()); structure.setAdresse(structurePaylaodWeb.getAdresse()); @@ -255,6 +295,9 @@ public class EntityFromPayLoadService { public Secteur getSecteurFromPayLoadWeb(SecteurPaylaodWeb secteurPaylaodWeb){ Secteur secteur =new Secteur(); Optional
optionalSection = Optional.empty(); + if(secteurPaylaodWeb.getId()!=null) + secteur = secteurRepository.findById(secteurPaylaodWeb.getId()).orElse(new Secteur()); + if(secteurPaylaodWeb.getSectionId()!=null) optionalSection=sectionRepository.findById(secteurPaylaodWeb.getSectionId()); @@ -272,6 +315,9 @@ public class EntityFromPayLoadService { Optional optionalSecteur = Optional.empty(); Optional optionalArrondissement = Optional.empty(); Optional optionalQuartier = Optional.empty(); + if(secteurDecoupagePaylaodWeb.getId()!=null) + secteurDecoupage = secteurDecoupageRepository.findById(secteurDecoupagePaylaodWeb.getId()).orElse(new SecteurDecoupage()); + if(secteurDecoupagePaylaodWeb.getSecteurId()!=null) optionalSecteur=secteurRepository.findById(secteurDecoupagePaylaodWeb.getSecteurId()); @@ -293,6 +339,10 @@ public class EntityFromPayLoadService { public UniteLogement getUniteLogementFromPayLoadWeb(UniteLogementPaylaodWeb uniteLogementPaylaodWeb){ UniteLogement uniteLogement=new UniteLogement(); Optional optionalBatiment=Optional.empty(); + if(uniteLogementPaylaodWeb.getId()!=null) + uniteLogement = uniteLogementRepository.findById(uniteLogementPaylaodWeb.getId()).orElse(new UniteLogement()); + + if(uniteLogementPaylaodWeb.getBatimentId()!=null) optionalBatiment=batimentRepository.findById(uniteLogementPaylaodWeb.getBatimentId()); uniteLogement.setBatiment(optionalBatiment.orElse(null)); @@ -311,6 +361,10 @@ public class EntityFromPayLoadService { Optional optionalProfile=Optional.empty(); Optional optionalUser=Optional.empty(); Optional optionalStructure=Optional.empty(); + if(fonctionPaylaodWeb.getId()!=null) + fonction = fonctionRepository.findById(fonctionPaylaodWeb.getId()).orElse(new Fonction()); + + if(fonctionPaylaodWeb.getSecteurId()!=null) optionalSecteur=secteurRepository.findById(fonctionPaylaodWeb.getSecteurId()); @@ -337,6 +391,9 @@ public class EntityFromPayLoadService { AvoirFonction avoirFonction =new AvoirFonction(); Optional optionalFonction=Optional.empty(); Optional optionalUser=Optional.empty(); + if(avoirFonctionPaylaodWeb.getId()!=null) + avoirFonction = avoirFonctionRepository.findById(avoirFonctionPaylaodWeb.getId()).orElse(new AvoirFonction()); + if(avoirFonctionPaylaodWeb.getFonctionId()!=null) optionalFonction=fonctionRepository.findById(avoirFonctionPaylaodWeb.getFonctionId()); @@ -356,10 +413,14 @@ public class EntityFromPayLoadService { public Profile getProfileFromPayLoadWeb(ProfilePaylaodWeb profilePaylaodWeb){ Profile profile =new Profile(); + if(profilePaylaodWeb.getId()!=null) + profile = profileRepository.findById(profilePaylaodWeb.getId()).orElse(new Profile()); + profile.setDescription(profilePaylaodWeb.getDescription()); profile.setRoles(profilePaylaodWeb.getRoles()); profile.setNom(profilePaylaodWeb.getNom()); + return profile; } @@ -370,6 +431,9 @@ public class EntityFromPayLoadService { Optional optionalTypePersonne=Optional.empty(); Optional optionalProfession=Optional.empty(); Optional optionalCommune=Optional.empty(); + if(personnePayLoadWeb.getId()!=null) + personne = personneRepository.findById(personnePayLoadWeb.getId()).orElse(new Personne()); + if(personnePayLoadWeb.getSituationMatrimonialeId()!=null) optionalSituationMatrimoniale=situationMatrimonialeRepository.findById(personnePayLoadWeb.getSituationMatrimonialeId()); @@ -425,6 +489,8 @@ public class EntityFromPayLoadService { Optional optionalUniteLogement=Optional.empty(); Optional optionalParcelle=Optional.empty(); Optional optionalProfession=Optional.empty(); + if(enqueteActivitePayLoadWeb.getId()!=null) + enqueteActivite = enqueteActiviteRepository.findById(enqueteActivitePayLoadWeb.getId()).orElse(new EnqueteActivite()); if(enqueteActivitePayLoadWeb.getBatimentId()!=null) @@ -470,8 +536,9 @@ public class EntityFromPayLoadService { public User getUserFromPayLoadWeb(UserPaylaodWeb userPaylaodWeb){ User user =new User(); Optional optionalStructure = Optional.empty(); + if(userPaylaodWeb.getId()!=null) + user = userRepository.findById(userPaylaodWeb.getId()).orElse(new User()); - System.out.println(userPaylaodWeb.getStructureId()); if(userPaylaodWeb.getStructureId()!=null) optionalStructure=structureRepository.findById(userPaylaodWeb.getStructureId()); -- 2.49.1